- 博客(202)
- 问答 (1)
- 收藏
- 关注
原创 cccorelib在vs中对all_build编译不成功的问题
错误 C2039 "SearchParams": 不是 "nanoflann" 的成员 CCCoreLib D:\PCL 1.12.1\CCCoreLib-2024.03.10\src\Kriging.cpp 359 ‘’这再进行cmake的时候就会提示,需要下载好nanoflann,将内容放入extern中。注意版本的问题,版本不要太高。直接将这一段注释掉。再后续的使用中,并未出现什么问题。1,缺少nanoflann文件,2,all_build编译的问题。
2025-12-25 13:55:31
117
原创 select_shape_proto 惊天发现
以前都是正选,比如说我想要Regions与Pattern没有交际的。一般会选出有交集的先。再用difference求出没有交集的。那后来发现 min:=0,Max:=1;其实就是反向直接选择。我选没有交集到1个像素交集之间的region。这个算子非常非常重要。再算法中灵活的使用,可以减少很多不必要的加减筛选region的代码/。原来这个算子是可以反向选择的。
2025-12-25 13:43:13
7
原创 vector_to_pose
WorldX, WorldY, WorldZ:物体坐标系的点对。注:这些点对坐标的基准是要被预测的物体坐标系pose下的点对值。ImageRow, ImageColumn:物体坐标系,在像素坐标系下的对应点坐标。综合来说:就是通过物体坐标系下的点对与像素坐标系下的点对的对应关系,获取物体坐标系pose值。QualityType:返回给最后一个参数Quality的类型。Method:计算的方法,一般默认。Quality :error 信息。CameraParam:相机参数。Pose:计算得到的物体坐标系。
2025-12-18 18:01:58
535
原创 set_system常用设置
set_system ('empty_region_result', 'true') //当对空的region进行操作时,忽略错误.set_system ('clip_region', 'false') //当region超过图像边界时不被裁剪。set_system ('store_empty_region', 'true') //不存储空的region。用过的人都知道,用好这三个set,非常重要。
2025-12-16 13:46:22
340
原创 halcon3d直线拟合
一种势svd分解另一种只需要两行代码当然,结果是一样的**直线拟合的两种方法***一,svd分解,挺笨的办法t:=[1:100]***2,1,5endfor*****二,最快的办法x:=a*t+x0y:=b*t+y0z:=c*t+z0stop ()
2025-12-16 09:20:17
17
原创 算子封装 以不同颜色显示多个obj
这里的obj可以是多个。也可以通过[obj1,obj2,obj3,obj4]的形式。显示的obj数量,不超过4个。直接放在外部函数库里可以使用。
2025-12-15 15:57:07
13
原创 intersect_plane_plane
len1=1000,表示在1000*1000*1000的方体区域内进行。求两个pose在一定空间范围内的相交区域,返回的是一个点云obj。输入控制:resolution=1,表示返回值。下一其实可以干很多事儿。
2025-12-09 15:39:10
21
原创 harmonic_interpolation 补齐无值区域
Image:输入 这个图像需要补齐的点不可以是无值的。可以先用full_domain对图像进行全域的补齐。Region :输入 需要被补齐的区域。同上不可以是无值的指的就是它。InpaintedImage :输出。Precision :输入,默认0.001。
2025-12-05 17:29:49
32
原创 junctions_skeleton
EndPoints:输出区域 断点,是一整个点reigion。可以根据junction区域,快速对一个region进行打断。JuncPoints :输出区域, 是交叉点,的region。可以跟distance_transform配合进行使用。Region :输入,必须是像素为1的区域线条。快速求解条形region的端点。运行速度:28ms 速度还可以。一个很少刚刚认识的算子。
2025-12-05 13:51:26
19
原创 hysteresis_threshold理解及技巧
(Image : 输入图像RegionHysteresis : 提取区域Low, 低阈值High, 高阈值MaxLength : ) 低阈值距离高阈值的极限距离。
2025-11-13 10:26:12
33
原创 输入数字,创建一个卷积核
这个卷起来,有点慢的。比halcon自己的算子,相对来说,要慢很多。可以根据自己的需求进行编辑。我设定的创建出来是这样的。
2025-11-12 17:59:52
29
原创 test_region_point算子及妙用
检测row,column代表的点是否在regions内返回值:0,1可以应用的点distance_contours_xld(ContourFrom, ContourTo : ContourOut : Mode : )这个算子在计算距离的时候是没有正负值的,只有正值那么如果是两个封闭的区域,在计算距离,可以通过test_region_point(Regions : : Row, Column : IsInside)对距离的正负性进行赋值。这样可以充分反应距离变化的信息可以试试,效果很不错的!
2025-11-11 09:12:36
51
原创 create_map外部函数
本文介绍了一个封装函数的设计方案,用于简化gen_image_to_world_plane_map操作。该函数接收图像和相机参数(camparam)、位姿参数(pose)、Z轴补偿量(distance_z)和分辨率控制参数(rate)作为输入,其中pose要求x轴水平向右、y轴向下,可通过disp_3d_coord_system验证。输出包括变换后的map图和映射图像。该封装解决了原函数易混淆x/y与row/column的问题,并简化了操作流程。
2025-11-05 16:49:59
32
原创 基于gen_image_surface_first_order的相对深度矫正
RegionDefiningReferencePlane是深度图像平面位置的区域,可以是一个大区域,也可以是多个区域的集合。要求他是一个位于相对平面,或者目标平面的region。(上面这三部,也可以用fit_surface_first_order求Alpha, Beta, Mean的值,效果是一样的)*得到距离平面的相对高度DistanceImageWithoutTilt图。最关键的位置,进行高度矫正。
2025-11-04 14:45:39
159
原创 对于深度图快速去背景
1,在深度图像获取过程中,物体是放在一个平面上的。一,在背景处画两个矩形区域,最好程垂直结构。2,在这里通过几行代码,对平面进行去除。三,用深度图像减去拟合生成的平面。
2025-11-04 13:42:23
31
原创 gen_image_to_world_plane_map图像拼接,一看就懂逻辑
按自己的理解,从新写了一下gen_image_to_world_plane_map在图像拼接中的应用,感觉容易理解多了。看一遍,隔一段时间不看,再回头都得思想缠斗半天。
2025-10-31 17:43:28
301
原创 双目视觉常用算子
核心原理是图像中的每个点代表的是穿过相机中心的一条射线。输出:RectCamParL, RectCamParR, CamPoseRectL, CamPoseRectR, RectLPosRectR 极线矫正映射后的左右相机参数,左右相机相对原相机的位姿,矫正后右相机相对于左相机的位姿。5,关于map,map图只是代表camra采样图像,与camraref采样图像的对应关系。3,根据视差图上点的坐标和视差值,计算空间坐标系下的点坐标。根据映射后的相机和相对位姿,通过视察求空间Z方向的值。
2025-10-31 10:54:13
33
原创 pcl::SampleConsensusPrerejective-基于预匹配后的随机采样——快速匹配
【代码】pcl::SampleConsensusPrerejective-基于预匹配后的随机采样——快速匹配。
2025-10-27 15:27:48
197
原创 celery的一般操作
celery result 550e8400-e29b-41d4-a716-446655440000 ——通过任务id,获取结果。redis-cli -n 2 LLEN celery 查看redis中有多少个任务在线 ——查看消息队列中,有多个个任务。celery在task任务中声明,4个workers,每个最多同时执行28个任务,总量是4*28个同时执行任务。backend ="redis://localhost:6379/1" #redis的结果存储端口。
2025-10-22 09:09:26
176
原创 measure_projection
计算图像中沿测量模型中心的,垂直于测量中心线方向上的灰度值均值数组。蓝色:采样点在这个方向范围内的均值。绿色:长轴上的采样点。二,生成一维图像数组。
2025-10-15 18:03:01
39
原创 redis队列操作
redis存在于服务端设备,属于单独的运行软件。存储的方式为类名+字典形式--比如任务清单(类名)任务清单成员是一个个的字典1,需要先在github上下载redis的ms安装包,并添加路径2,在本地启动redis Cmd redis-server}#redis的本地端口服务地址和端口,没有设置秘密conn = redis.Redis(**REDIS_CONN_PARAMS) #连redis。
2025-10-08 14:56:24
279
原创 基于harris图像拼接
***采用ncc的方法,以MaskSize*mask为搜索框,图一的搜索中心点,与图二的中中线点的偏移关系是RowMove, ColMove,\。******Threshold 协方差*Alpha>Threshold的点被定义为角点 (0.1-10)都可以。******SigmaSmooth,是对一阶导乘机的平滑 1.0-3.0(2.0默认)******SigmaGrad,是对图像梯度的平滑 0.5-2.0(0.7默认)******Alpha 协方差的响应系数 0.04-0.06(默认0.04)
2025-09-30 16:47:33
175
原创 gen_projective_mosaic 我想我说明白了
还有其他两个用于拼接算子,整理完后,做个拼接演示,然后再考虑把image转到点云,在pcl里面使用shot关键点,做一个粗匹配,到icp的精匹配,做一个三维拼接,看看效果。*******这三个组合起来就是 mapingsource到达mapingdest的变化矩阵是hommatrices2d。代表两个图像相对于拼接后的图像的转换关系。简单说就是1和2的重叠部分,取1的值。
2025-09-29 10:18:42
128
原创 pcl封装13 median_cloud_filter 无序点云中值滤波
【代码】pcl封装13 median_cloud_filter 无序点云中值滤波。
2025-09-23 17:31:24
138
原创 halcon3d gen_image_to_world_plan3_map与project_3d_point
一,通过CamParam,Pose,可以获取map图,PixelDist代表的是image_map中一个像素点的尺寸,这个是可以计算的。二,对图像进行向pose下,z=0的平面进行map。我想,我应该说明白了!
2025-09-22 09:58:49
149
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅