机器视觉测量,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测量讲解,卡尺找线,卡尺找圆 - 天天要闻

科技分类资讯推荐

蔚来NOP+全量推送,头部城区智驾差距拉大,量产风暴来袭! - 天天要闻

蔚来NOP+全量推送,头部城区智驾差距拉大,量产风暴来袭!

点击上方蓝字关注我们在用户情绪价值这块,蔚来向来拿捏得死死的。五一黄金周放假前夕,蔚来面向广大用户车主正式推送Banyan 2.6.0系统。本次OTA对本品牌乃至整个行业都具有一定影响力,因为其核心更新点之一就是实现了蔚来全域领航辅助NOP+全量推送,不是所谓的Beta版,而是所有用户到手即可用的正式版本。也因此,蔚来晋...
华为本月发布新台式机擎云W515x:首发麒麟9000C、系统不是鸿蒙 - 天天要闻

华为本月发布新台式机擎云W515x:首发麒麟9000C、系统不是鸿蒙

快科技5月2日消息,麒麟9000系列处理器不但是华为手机的基础,也即将进入华为的新款台式机“擎云W515x”,预计本月内就会发布,面向商用市场而非零售。据悉,擎云W515x将会在PC行业内首发麒麟9000C处理器,但详细规格还不清楚,只知道8核心12线程,集成GPU显卡。其他配置还有LPDDR5内存、Wi-Fi 6无线网络、TPM安全芯片,支...
moto X50 Ultra通过认证 搭载第三代骁龙8s本月发布 - 天天要闻

moto X50 Ultra通过认证 搭载第三代骁龙8s本月发布

【CNMO科技新闻】此前联想曾在今年的Tech World大会上展示了旗下首台AI手机moto X50 Ultra的国行版本,而在近期有消息显示,这款手机预计很快就会和消费者们见面。moto X50 Ultra  目前,moto X50 Ultra已经通过工信部认证,型号为XT2401-2。据了解,这款产品将搭载最新的第三代骁龙8s移动平台,拥有更强的AI能
iPad Pro 2024 OLED屏幕揭秘:超长寿命 惊艳亮度 - 天天要闻

iPad Pro 2024 OLED屏幕揭秘:超长寿命 惊艳亮度

据悉,苹果iPad Pro 2024将会配备市面上最好的OLED面板,新品将于5月7日正式登场。iPad Pro 2024采用了业内最佳的OLED面板,这种面板具有LTPO(Low Temperature Polycrystalline Oxide)技术,使得屏幕能够在保持低功耗的同时实现120Hz ProMotion自适应刷新率。这不仅提升了屏幕的动态显示
港股异动 | 商汤-W(00020)再涨超8% 上周三至今已涨1.2倍 自动驾驶解决方案UniAD有望明年量产落地 - 天天要闻

港股异动 | 商汤-W(00020)再涨超8% 上周三至今已涨1.2倍 自动驾驶解决方案UniAD有望明年量产落地

智通财经APP获悉,商汤-W(00020)再涨超8%,上周三(4月24日)至今股价累计涨幅超120%。截至发稿,涨9.02%,报1.33港元,成交额3.64亿港元。消息面上,在2024北京车展上,商汤绝影携系列原生态大模型及相关产品矩阵亮相,首次展示了面向量产的端到端自动驾驶解决方案UniAD的道路测试表现,同时还带来了以多模态场景大脑为核心...
DVD影碟注定会在流媒体时代消失? - 天天要闻

DVD影碟注定会在流媒体时代消失?

时代的车轮滚滚向前,留给我们几多时代的眼泪。曾几何时,DVD影碟是这座星球人人都不陌生的生活必需品,但随着网络流媒体的横空出世,阿尔法世代中不识此物的,恐怕大有人在。如今正在上映的《金的音像店》,让人不由为昔日牵动无数影迷心绪的影碟,遭遇颠沛流离的命运唏嘘不已。前不久,英国《卫报》发表的记者奥利佛·康...