自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (8)
  • 收藏
  • 关注

原创 单目激光线扫3D三维坐标计算方法总结

此方法总结归纳来自于halcon的官方例程官方图片位置C:\Users\Public\Documents\MVTec\HALCON-18.05-Progress\examples\images\sheet_of_light1、标定确定内参、确定激光平面数据准备:20张标定板标定图、第19 20张标定板图对应两张激光线图2、确定履带位移pose数据准备:两张1位置和20位置的标定板图3、计算3D坐标数据准备:采集N张线激光图像后期将会用opencv进行实现。...

2020-09-22 15:58:50 7213 13

原创 学习计划,欢迎指正

目前只熟悉一小部分内容,因此制定最新学习方向+内容,两条路1、全都熟悉,但是不精2、某一小方面学精

2020-08-21 10:31:12 106

原创 单目/双目相机标定自写源码,复现opencv结果

相机标定自写源码,复现opencv结果

2024-02-07 15:31:41 118

原创 编译运行windows+OpenMVG+OpenMVS+vs2017

编译运行windows+OpenMVG+OpenMVS+vs2017

2023-10-27 16:30:15 338

原创 基于CUDA的图像处理——超快速图像旋转

图像旋转特点:每个像素相互独立,旋转后像素位置为浮点数,需要进行差值。有以下几种方法:基于opencv的仿射变换;cv::warpAffine(); 基于cpu或多线程遍历所有像素; 基于CUDA遍历所有像素;速度超快不妨试试,如代码不理解先去看看基础CUDA编程*.cpp文件int RotateImage(const unsigned char* img, const unsigned char* imgMask, const cv::Size imgSize, const flo..

2022-04-02 15:40:05 4892

原创 点集欧式聚类C++

欧式聚类点集,获取分类的点集以及最大点集,少量点集环境下计算效率很好

2021-11-26 10:51:56 1339

原创 三维重建项目中相机选型方法

针对需要手持三维点云重建的项目中(即相机与待测物体之间的距离不固定情况),有一下多个解决办法: 预先测定最佳的检测范围,在计算三维坐标时判断距离是否在该检测范围内,进行一个初步的过滤。 选择景深较大的镜头:(↗:越大,↘:越小) F值=↗,光圈=↘,亮度=↘,景深=↗ ; F=↘,光圈=↗,亮度=↗,景深=↘ 焦距f=↘,景深=↗ ; 焦距f=↗...

2021-02-24 15:06:52 494 1

原创 boost python编译教程,C++和python相互调用

官网下载boost:https://www.boost.org/打开VS2015 Developer Command Promp(VS2015开发人员命令提示)t命令行 定位到Boost解压后的文件夹:cd /d J:\Library\boost\boost_1_75_0 在命令行执行booststrap.bat,将在文件夹下生成b2.exe和project-config.jam等文件 新建user-config.jam文件# Configure specific Python versio.

2021-01-26 14:11:53 387

原创 单目激光线扫3D点云结合tensorflow-pointnet模型点云分割识别

上一篇:单目激光线扫3D三维坐标计算方法总结https://blog.csdn.net/qq_36638362/article/details/108733811在上一篇中实现了,单目激光线扫三维重建的功能,在这一篇中引入了tensorflow pointnet模型,在python环境下训练好模型,利用该模型对采集到的点云进行分割识别。pointnet训练参考我的另一篇博文:PointNet学习+训练自己的模型并实际使用测试成功https://blog.csdn.net/qq_36638362...

2021-01-08 12:10:40 1365

原创 Windows编译tensorflow API应用于C++项目教程

https://tensorflow.google.cn/install/source_windows?hl=zh-cn

2020-12-08 17:32:21 302

原创 PointNet学习+训练自己的模型并实际使用测试成功

PointNET 点云深度学习https://github.com/charlesq34/pointnet 环境 conda create --name pointnet python=3.6 activate pointnet conda install tensorflow-gpu=1.12 conda install matplotlib conda install plyfile conda install pillowconda create --name point

2020-12-02 15:58:57 15193 33

原创 DBSCAN聚类效果不稳定问题

DBSCAN聚类算法含义:https://blog.csdn.net/lys_828/article/details/108702381DBSCAN聚类参数主要有这两个:eps 和 min_simplesDBSCAN调参可视化部分:# 测试调参部分mask_test1 = np.zeros(shape=(round((1.0 - 0.05) / 0.05), round((1500 - 50) / 50)), dtype=np.float32)mask_test2 = np.zer..

2020-11-02 10:38:17 1815

原创 多个图片亮度和色度归一化处理

在准备数据时,由于相机的原因采集到的图片亮度、色度会出现问题正常:进行数据处理(代码看不懂自己一步步研究研究)读取图片image = cv2.imread(image_path, cv2.IMREAD_COLOR) 根据灰度、Gamma归一化亮度 m_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)Gamma = np.log(128.0 / 255.0) / np.log(cv2.mean(m_gray)[0] / 255.0)

2020-10-27 15:28:37 4503 7

原创 miniblink浏览器插件应用教程

本文只对miniblink的个人理解,通过修改官方提供的demo_src,具体使用还没那么清楚,还在逐步理解。1、官网下载demohttps://miniblink.net/2、win32环境 node.dll;x64环境 miniblink_x64.dll;wke.h头文件3、打开vs,新建项目,mfc或者空项目都行,使用 Unicode 字符集、不使用预编译头其中:RenderGDI.h、Resource.h、wkeBrowser.cpp、wke.h都在miniblink-.

2020-08-14 09:59:00 2584

原创 Adobe Illustrator插件设计教程

(本文以 Adobe Illustrator CC 2019 为例)主要以 VS、C++环境1、下载官网SDKhttps://console.adobe.io/downloads/ai2、解压运行demo‪..\Adobe Illustrator CC 2019 SDK\samplecode\MasterProjects\BuildAll.sln项目属性配置:如果的AI是64位,设置x64!!!!! 常规-平台工具集-对应自己的vs版本 调试-命令- C:\Pro..

2020-08-13 17:43:09 888

原创 判断区分三通道、单通道图片是彩色、灰度图、二值图

问题背景:一张未知图片,opencv读取进来,有几种情况都要分析3通道----彩色:(123,146,78)(147,25,36) 3通道----灰度:(123,123,123)(45,45,45) 3通道----二值:(0,0,0)(255,255,255) 1通道----灰度:(123)(45)(67)(255) 1通道----二值:(0)(255)(0)(255)找了半天,网上...

2020-03-11 16:35:45 5097 1

原创 编译vtk-7.1.1和opencv-viz,完整配置过程

1//编译VTK-7.1////////////////////////////////configureBUILD_SHARED_LIBS //lib勾选BUILD_EXAMPLES //例子勾选CMAKE_DEBUG_POSTFIX _d //debug后缀_d release无后缀CMAKE_INSTALL_PREFIX //VTK安装目录(D:/VTK-8.2.0/VTK-i...

2020-03-07 11:50:19 516

原创 SLAM学习(持续更新)

//其他工具+依赖sudo apt install git//用于git clone...sudo apt install g++sudo apt install kdevelop//IDE工具sudo apt-get install libeigen3-dev //eigen3sudo apt-get install libatlas-base-dev libsuitesparse-d...

2020-03-04 14:53:50 196

原创 opencv区域生长/区域扩散

区域生长:就是以某个像素值进行扩散,查找颜色相近的范围区域。这里主要介绍四种方法:固定灰度值、动态灰度值、固定RGB值、动态RGB值。这四种方法对应不同图片。经测试效果可以1.固定灰度值区域生长//固定灰度值区域生长cv::Mat RegionGrow(cv::Mat src, cv::Point2i pt, int th){ cv::Point2i ptGrowing; ...

2020-01-09 14:48:16 1883

原创 微信小程序连接MySQL数据库(读取+写入)demo

通过php文件进行数据中转。经试验有效可行!!!1、php 部分1.1、连接数据库<?php//header("Content-type: text/html; charset=utf8");//1. 声明字符编码$host='127.0.0.1';//数据库ip$user='root';//用户名$password='123456';//密码$dbName...

2020-01-04 19:02:30 24842 13

原创 重叠相邻的多个矩形框进行合并

分割出的多个矩形框,进行合并(重叠/相邻)重叠把代码中的20和5去掉即可,其中:20代表左右相邻距离20个像素,5代表上下相邻5个像素应用范围发票字符检测。等 int num; do { num = 0; for (size_t i = 0; i < rects.size(); i++) { for (size_t j = 0; j < rects....

2019-12-23 09:47:13 3920 4

原创 webkit未能加载文件或程序集WebKitBrowser

CorelDRAW+插件+c#+wpf+webkit问题:“System.IO.FileNotFoundException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生其他信息: 未能加载文件或程序集“WebKitBrowser, Version=0.5.0.0, Culture=neutral, PublicKeyToken=b967213f6d2...

2019-12-11 15:17:46 2282

原创 opencv模板匹配学习记录

位置:D:\opencv\sources\modules\imgproc\src\templmatch.cpp源码:void cv::matchTemplate( InputArray _img, InputArray _templ, OutputArray _result, int method, InputArray _mask ){ CV_INSTRUMENT_REGI...

2019-12-09 17:44:46 645 1

原创 vs下使用c#连接sql数据库快速方法

创建数据库 连接数据库vs界面--工具--连接数据库服务器名一栏选择自己电脑,以及数据名称点击测试连接,通过即可点击高级,复制红色圈出的字符串运行C#代码即可通过using System.Data.SqlClient;private void button_Click(object sender, RoutedEventArgs e){ ...

2019-12-02 15:52:19 618

原创 insightface注意事项

以下都最好设置为英文路径!!!制作人脸样本:文件地址:src/align/align_lfw制作人脸样本,detect_face的MTCNN方法,可以参考https://blog.51cto.com/gloomyfish/2319246生成lst:python im2rec.py --list --recursive pp lfw112x112im2rec.py文件内容见ht...

2019-09-02 10:11:57 625

原创 三维空间点至拟合直线距离

cv::Vec6d fitting_line;int distType = cv::DIST_L2; // 距离类型 double param = 0; // 距离参数 double reps = 1e-2; // 径向的精度参数 double aeps = 1e-2; // 角度精度参数 fitLine(Points, fitting_line, distType, par...

2019-08-16 11:26:37 1170

原创 opencv双目视觉特征匹配点三角测量得到三维坐标

void StereoTo3D(vector<Point2f> ptsL, vector<Point2f> ptsR, vector<Point3f> &pts3D, Mat Q,Mat T){ //1三角测量 if (ptsL.size() != ptsR.size()) { cout << "匹配点数量出现错误" <&...

2019-04-25 10:46:46 5311 6

原创 opencv不规则物体宽度测量

头文件:#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include &lt;opencv2/opencv.hpp&gt;#include &lt;iostream&gt;#include &lt;stdio.h&gt;#include &lt;math.h&gt;#def...

2018-11-27 10:50:03 5696 10

3D线扫三维重建.zip

在3D线扫三维重建的基础上,增加分割检测识别,基于tensorflow、pointnet模型,对应文章说明:https://blog.csdn.net/qq_36638362/article/details/112349431

2021-01-08

3D线扫三维重建.zip

exe应用程序,环境已配置,虚拟机测试可以直接运行 环境:vs-mfc、opencv、pcl、vtk 介绍:基于单目、线激光、圆形标定板、传送带上的物体,进行标定并实现线扫三维重建。 本地测试图片为halcon中的资源图片,支持opencv直接调用的usb相机 说明文章介绍:https://blog.csdn.net/qq_36638362/article/details/108733811

2020-11-20

基于opencv、pcl单目线激光三维重建

基于opencv、pcl单目线激光三维重建,包括相机标定、激光面标定、履带运动标定、三维重建。三维结果效果还不错,可参考学习

2020-11-02

vtk7.1.1和opencv3.4.1-viz库文件(已编译好,可以直接用)

vtk7.1.1和opencv3.4.1-viz库文件(已编译好并测试完成,可以直接用)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2020-03-07

opencv制作棋盘格标定板

opencv制作棋盘格标定板

2019-08-23

opencv双目视觉棋盘格标定,特征匹配点,三维坐标计算

根据官方例程进行改变。进行三角测量的两种方法进行三维坐标计算,非全图三维重建,是特征点,这里使用的是棋盘格角点作为匹配点

2019-04-25

opencv,halcon,PCL(debug,release)在visual studio下的配置文件

opencv,halcon,PCL(debug,release)在visual studio配置文件,根据个人安装位置再修改一些路径即可,以及环境变量进行修改

2018-11-27

opencv不规则物体宽度测量

基于opencv测量不规则物体的宽度 在获得的区域内选取任意一点,以该点画圆,半径逐步增加,设定条件(在该圆中的烟草区域/圆的面积<某阈值),当不符合时,将圆进行空白区域中心的反向半径方向移动,直到满足条件(设定最大移动范围);

2018-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除