机器视觉测量,halcon测量讲解,卡尺找线,卡尺找圆

2019年11月22日17:15:06 科技 1286

测量是机器视觉应用场景之一,今天我来介绍一下在halcon中测量项目的一些方法。

在halcon中本身的测量demo比较多,在实际项目使用中,最为广泛的方法还是使用卡尺来解决测量任务,整体的思想就是先找到边界点,然后判断边界点是否符合要求,最后通过拟合出线或者圆来进行测量任务。当然也可以通过边缘查找后拟合。

理解halcon测量原理

在halcon中,来确定边缘的方法为在一个ROI宽度上,计算每个宽度上的像素平均值,在ROI的整个长度上计算所有的均值,得到了一系列的平均灰度值,那么在这一系列的灰度值组成了轮廓线Profile Line

机器视觉测量,halcon测量讲解,卡尺找线,卡尺找圆 - 天天要闻

投影轮廓线计算均值

如果在这个宽度上计算灰度值的时候,投影线不平行,那么就会使用插值计算平均灰度值,nearest_neighbor 最邻近插值,biliner双线性插值,bicubic插值。

机器视觉测量,halcon测量讲解,卡尺找线,卡尺找圆 - 天天要闻

宽度和滤波的影响

同时,ROI的宽度越宽,计算的平均值越逼真,得到的值也是越准确,同时,同样的ROI宽度,如果使用滤波,那么效果也最好,测量对象中使用的滤波器是高斯滤波器。

机器视觉测量,halcon测量讲解,卡尺找线,卡尺找圆 - 天天要闻

测量矩形ROI

测量的ROI,矩形中心R,C坐标,矩形宽、高,phi

测量过程

建立测量对象

gen_measure_rectangle2( : : Row, Column, Phi, Length1, Length2, Width, Height, Interpolation :MeasureHandle)
gen_measure_arc( : : CenterRow, CenterCol, Radius, AngleStart, AngleExtent, AnnulusRadius, Width,Height, Interpolation : MeasureHandle)

Row: 矩形ROI的中心R坐标

Column:矩形ROI的中心C坐标

Length1: 矩形ROI的半长

Length2:矩形ROI的半宽

Width:图像的宽度

Height:退昂的高度

Interolation:插值

MeasureHandle:输出的测量句柄对象

gen_measure_arc的位圆弧与gen_measure_rectangle2类似

测量

measure_pos(Image : : MeasureHandle, Sigma, Threshold, Transition, Select : RowEdge, ColumnEdge,Amplitude, Distance)
measure_pairs(Image : : MeasureHandle, Sigma, Threshold, Transition, Select : RowEdgeFirst,ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, IntraDistance,InterDistance)

Image:输入图像

MesureHandle:输入句柄

Sigma:滤波参数

ThresHold:边缘幅度

Transition:边缘极性,由白到黑、由黑到白、两者

Select:点的选择,第一点、最后一点,所有

RowEdge,ColumnEdge,Amplitude,Dinstance:输出点的信息

还有一种高级测量是fuzzy_measure的方法, 我个人在实际应用中没有用到这种方法,不过也研究过,在后期会专门说fuzzy_meausre.

这一步为止,我们还是单独的得到一个点,我们还不能真实的表达一条边界呢,我们最好的方式是通过找到的一系列点进行拟合直线或者圆,以伪代码表示

最后通过fit_circle_contour_xld和fit_line_contour_xld拟合圆和直线。

计算

distance_pp 计算两个点的距离

distance_pl计算一个点到线的距离

mean_tuple计算平均值,这在使用distance_pl的时候回用到

机器视觉测量,halcon测量讲解,卡尺找线,卡尺找圆 - 天天要闻

卡尺找圆,找线

虽然这里只有最简单的2个算子,但是组合起来会有强大的效果,可以满足98%以上的项目需求,halcon的给的测量方法有很多,我都看过,但是实际项目中我还是没有用,对于初学的同学来说, 也没必要都知道那么多,否则打消你的积极性。

感觉来关注我公众号 VisionManMaster

后期不定期更新各种知识,欢迎过来关注我

机器视觉测量,halcon测量讲解,卡尺找线,卡尺找圆 - 天天要闻

科技分类资讯推荐

65亿美元芯片收购案,遭美国二次调查 - 天天要闻

65亿美元芯片收购案,遭美国二次调查

本文由半导体产业纵横(ID:ICVIEWS)综合 美国FTC对软银收购Ampere展开深度调查。 据知情人士透露,美国联邦贸易委员会就软银拟收购 Arm 服务器处理器厂商Ampe....
DRAM市场,将创新高 - 天天要闻

DRAM市场,将创新高

本文由半导体产业纵横(ID:ICVIEWS)综合 传统通用型DRAM和服务器高价值DRAM量价齐升双重驱动,2025年DRAM市场有望创新高。 根据CFM最新报告显示,2025年....
国产晶圆代工,市场巨变! - 天天要闻

国产晶圆代工,市场巨变!

未来十年,将是晶圆代工业的关键转折期。 这一判断,在近期一组数据中得到了清晰印证。根据 Yole Group 的最新报告,中国大陆有望在 2030 年超越中国台湾,跃居全球最大半导体晶圆代....
像卖车一样卖机器人?机器人体验店迎来爆发潮 - 天天要闻

像卖车一样卖机器人?机器人体验店迎来爆发潮

变现是目前人形机器人最大的问题。为了提高销量,更快形成社会氛围,拉动人才集中,业内诞生出多个全新思路。其中,集中展示4S店以及比赛,无疑是近期人形机器人行业关注的焦点。本文盘点了近日出现的4S店新模式▍具微科技(机器人4S店)6月30日,杭州迎来全国首家具身智能机器人4S店的开业。这个由具微科技打造的具身智能...
79元,小米刚上架的这服务,真的太爽啦 - 天天要闻

79元,小米刚上架的这服务,真的太爽啦

虽然今天比较受关注的,是小米1999元/月租金的“小米青年公寓”。但机哥还是想提醒一波。手持小米老机型的机友们,要是电池健康度已经掉了很多、又或是觉得手机续航不太够用。可别错过小米今天开启的“七月服务周”活动。活动时间是7月1日10点-7月
“全球Z世代创未来”:“上海·未来城市”全球创意作品征集 - 天天要闻

“全球Z世代创未来”:“上海·未来城市”全球创意作品征集

上海的未来是什么样子?让青年人来说,才算数。无论你来自哪里,带着怎样的故事,都能在这座城市找到属于自己的归属感。只因上海,从来不只是一座城,更是无数梦想的交汇点。用年轻的方式,去看见这座城市的无限可能吧。一则视频,一张照片,一幅插画,甚至是一行代码……你的创意,将成为链接世界的桥梁;你的表达,将定义...
行进中国丨重庆汽车产业向“新”而行 - 天天要闻

行进中国丨重庆汽车产业向“新”而行

这座超级工厂内,1600多台智能终端、3000多台机器人协同运作,实现了焊接过程自动化率100%、喷涂自动化率100%、全自动智能伺服压机线自动化率100%,满产后下线一台车最快仅需30秒。
微信朋友圈有变动!网友:最讨厌的功能终于取消了 - 天天要闻

微信朋友圈有变动!网友:最讨厌的功能终于取消了

1日有网友发消息称微信最新版本可以关闭共同好友点赞提醒了开启这项功能后,共同好友对你互动过的朋友圈进行点赞或评论时,系统不再推送红点提醒,但仍可在消息列表中查看,也就是共友互动时就不再通知了。