版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国大恒(集团)有限公司北京图像视觉技术分公司HALCON软件在机器视觉中的典型应用主讲人:刘伟中国大恒(集团)有限公司北京图像视觉技术分公司HALCON软软件层次软件层次HALCON的实际应用图像获取(前提)模板匹配(定位,比较)Blob分析(基础一)边缘提取(基础二)测量(结果)其它应用
HALCON的实际应用图像获取(前提)HALCON实际应用:图像获取获取高质量图像的前提条件合适的光源合适的镜头合适的采集设备合适的采集参数设置…………HALCON实际应用:图像获取获取高质量图像的前提条件HALCON实际应用:图像获取应用程序HALCON
库采集设备管理图像处理数据管理图像获取接口加载动态库采集设备生产商采集设备硬件SDK采集设备驱动HALCON实际应用:图像获取应用程序HALCON库采集设HALCON实际应用:图像获取图像获取接口特点图像获取链接库独立于其它图像处理链接库一致的代码模板(磁盘文件和图像采集设备)支持多个采集设备同步和异步采集支持外触发图像尺寸、图像位数、颜色空间可调支持颜色查找表支持与设备相关的参数调整HALCON实际应用:图像获取图像获取接口特点HALCON实际应用:图像获取图像获取主要接口函数open_framegrabber,info_framegrabbergrab_image,grab_image_async,grab_image_startset/get_framegrabber_paramclose_framegrabber,close_all_framegrabbers如果是单个磁盘文件read_imageHALCON实际应用:图像获取图像获取主要接口函数HALCON实际应用:图像获取
打开采集设备,如果是序列磁盘文件,设备为'File'
获取图像,grab_image(_async)(同步采集或异步采集)
关闭设备open_framegrabber('DahengCAM',,1,1,0,0,0,0,'default‘,-1,'gray',-1,'false','default','default',-1,-1,FGHandle)while(true)grab_image(Image,FGHandle)*Applyimageprocessingendwhileclose_framegrabber(FGHandle)HALCON实际应用:图像获取打开采集设备,如果是序列磁HALCON实际应用:图像获取通过图像获取助手,可快捷简单获取图像,并可生成代码EasysourceselectionConnection
configurationInteractiveparametersettingsAutomaticcodegenerationHALCON实际应用:图像获取通过图像获取助手,可快捷简单获HALCON实际应用:图像获取HALCONHALCON实际应用:图像获取HALCONHALCON实际应用:图像获取HALCON实际应用:图像获取HALCON实际应用:模板匹配模板匹配的优势应用于多数的应用不需要太多参数调整不需要分割健壮不需要任何的机器视觉知识HALCON实际应用:模板匹配模板匹配的优势HALCON实际应用:模板匹配模板匹配分类基于灰度的模板匹配(gray-value-based)
-利用模板图像的所有灰度值,不能适应光照变化、缩放变化、多通道图像等
-用于简单图像基于形状的模板匹配(shape-based)-使用边缘特征定位物体-对于很多干扰因素不敏感,例如光照变化、聚焦模糊,缩放变化等,适用于多通道图像-不适用于纹理图像基于组件的模板匹配(component-based)
-适用于组成部件有相对运动的物体,使用边缘特征定位物-对于很多干扰因素不敏感,例如光照变化、混乱无序等,适用于多通道图像-不适用于纹理图像,聚焦不清的图像和形状变形HALCON实际应用:模板匹配模板匹配分类基于相关的模板匹配(conrelation-based)-适用于纹理图像,聚焦不清的图像和形状变形-不是适用于光照变化、混乱无序等,也不适用于多通道图像基于描述符的模板匹配(descriptor-based)-对于很多干扰因素不敏感,例如光照变化、混乱无序,缩放变化等-不适用于纹理图像,聚焦不清的图像和多通道图像基于变形模板的模板匹配(deformable)-对于很多干扰因素不敏感,例如光照变化、混乱无序,缩放变化等-适用于多通道图像-对于纹理图像比较困难基于点的模板匹配(point-based)-利用关键点的特征基于相关的模板匹配(conrelation-based)图像金字塔Level1Level2Level3Level4图像金字塔Level1Level2Level3Leve图像金字塔金字塔中的模板Level4321图像金字塔金字塔中的模板Level4321HALCON实际应用:模板匹配模板匹配参考图像搜索图像HALCON实际应用:模板匹配模板匹配参考图像搜索图像HALCON实际应用:形状模板匹配*GenerateROI*readimagefromfileorframegrabberinspect_shape_model(Image,ModelImage,ModelRegion,1,Contrast)dev_display(Image)dev_display(ModelRegion)Contrast太低Contrast理想Contrast太高HALCON实际应用:形状模板匹配*GenerateRO模板生成:金字塔层inspect_shape_model(Image,ModelImages,ModelRegions,5,40)dev_display(Image)dev_display(ModelRegions)模板生成:金字塔层inspect_shape_model(匹配助手匹配助手从路径获得图像生成芯片的感兴趣区域检测模型检测感兴趣区域HALCON实际应用:形状模板匹配(定位)从路径获得图像HALCON实际应用:形状模板匹配(定位)HALCON实际应用:形状模板匹配模板匹配支持旋转建模时的角度范围AngleStartAngleExtent角度用弧度表示,可通过函数rad()转换为了表示旋转角度±x,赋值如下AngleStart=-xAngleExtent=2xHALCON实际应用:形状模板匹配模板匹配支持旋转HALCON实际应用:形状模板匹配对于对称物体,建模时需限制角度的旋转范围180°180°90°90°0°120°HALCON实际应用:形状模板匹配对于对称物体,建模时需限制HALCON实际应用:形状模板匹配模板匹配支持缩放一般缩放范围取值ScaleMin=0.3;ScaleMax=2模板匹配的对象HALCON实际应用:形状模板匹配模板匹配支持缩放模板匹配的模板匹配中的极性问题通常物体的极性是不会改变的但一些情况下,物体的灰度值会翻转物体或者背景会变化或者明暗区域发生改变DarkinsideBrightoutside模板匹配中的极性问题通常物体的极性是不会改变的Darkin模板匹配中的极性问题Polaritymode:use_polarityTemplateAcceptedobjects模板匹配中的极性问题Polaritymode:use_p模板匹配中的极性问题Polaritymode:ignore_global_polarityTemplateAcceptedobjects模板匹配中的极性问题Polaritymode:ignor模板匹配中的极性问题模板匹配:ignore_local_polarity模板匹配目标模板匹配中的极性问题模板匹配:ignore_local_p匹配:允许一定程度上交叠模型和它的外接轮廓框(boundingboxes)外接轮廓框可以任意方向模型的边缘模型的外接轮廓框匹配:允许一定程度上交叠模型和它的外接轮廓框(boundi匹配:允许一定程度上交叠Overlap定义为两个外接轮廓框的相交比率物体的交叠区域外接轮廓框的交叠区域匹配:允许一定程度上交叠Overlap定义为两个外接轮廓框基于灰度的匹配(gray-value-based)
车牌字符识别基于灰度的匹配(gray-value-based)
车牌字符基于形状的匹配(shape-based)可以适应缩放、旋转、交叠和不同极性的匹配基于形状的匹配(shape-based)可以适应缩放、旋基于组件的模板匹配(component-based)处理器:奔腾处理器1.73G图像分辨率:640*482基于组件的模板匹配(component-based)处理器:基于相关的模板匹配(conrelation-based)能克服纹理背景和聚焦不清带来的影响基于相关的模板匹配(conrelation-based)基于描述符的模板匹配(descriptor-based)通过特征点进行描述匹配基于描述符的模板匹配(descriptor-based)通过基于变形模板的模板匹配(deformable)车门检测,即使车门在三维空间内变动,仍然能匹配基于变形模板的模板匹配(deformable)车门检基于点的模板匹配(point-based)多用于镶嵌图像时,大场景拼接基于点的模板匹配(point-based)多用于镶嵌图像时,HALCON实际应用:Blob分析Blob分析的基本思想:图像中相关联物体(前景)的像素可以通过其灰度值来标识HALCON实际应用:Blob分析Blob分析的基本思想:HALCON实际应用:
Blob分析Blob分析主要流程:获取图像、分割图像、提取特征获取图像分割图像提取特征初始分割、形态学处理等HALCON实际应用:Blob分析Blob分析主要流程:获HALCON实际应用:Blob分析一个简单的例子(非常理想的情况)read_image(Image,’particle’)threshold(Image,BrightPixels,120,255)connection(BrightPixels,Particles)area_center(Particles,Area,Row,Column)HALCON实际应用:Blob分析一个简单的例子(非常理想HALCON实际应用:
Blob分析threshold定义threshold算子HALCON中速度最快使用频率最高的分割算法如果目标体与背景之间存在灰度差,则threshold首先被使用如果环境稳定,阈值可在离线状态下一次确定HALCON实际应用:Blob分析threshold定义HALCON实际应用:Blob分析HALCON实际应用:Blob分析HALCON实际应用:
Blob分析HALCON实际应用:Blob分析动态阈值分割很多情况下由于背景不均一,无法确定全局阈值
目标体经常表现为比背景局部亮一些或暗一些需要通过其邻域找到一个合适的阈值进行分割如何确定其邻域?
可以通过一些平滑滤波算子来确定邻域,例如mean_image等HALCON实际应用:
Blob分析动态阈值分割HALCON实际应用:Blob分析动态阈值分割,其中S为平滑后的输入图像grayprofilesmoothedgrayprofileHALCON实际应用:
Blob分析动态阈值分割,其中S为平滑后的输入图像grayprofil全局阈值动态局部阈值通过均值滤波确定邻域滤波器mask尺寸大于字符笔画的宽度选择所有比其邻域暗的像素mean_image(Image,ImageMean,21,21)dyn_threshold(Image,ImageMean,Region,15,'dark')HALCON实际应用:
Blob分析全局阈值mean_image(Image,ImageMe形态学处理分割之后,往往需要对区域做进一步处理才能满足要求常用形态学相关算子 connection,select_shape,opening_circle,closing_circle, opening_rectangle1,closing_rectangle1,difference, intersection,union1,shaps_trans,fill_up高级算子 boundary,skeleton等HALCON实际应用:
Blob分析形态学处理HALCON实际应用:Blob分析连通区域阈值分割后,需要提取目标物体,为了提取目标物体不得不先找到连通区域提取连通域的关键是领域搜索的类型在Halcon所有的案例中8领域法是默认的4-Neighborhood8-Neighborhood连通区域阈值分割后,需要提取目标物体,为了提取目标物体不得不把白色部分分割出来计算连通域显示结果LocalthresholdGlobalthresholdHALCON实际应用:Blob分析把白色部分分割出来LocalthresholdGlobal形态学算子HALCON的特点之一任意的结构元素任意尺寸的结构元素非常有效的处理巨大的算子集合:44个算子经典算子Erosion,dilation,opening,closing高级算子top-hat,bottom-hat,hit-or-miss,boundary特殊算子Fitting,pruning,thickening,thinning,skeleton形态学算子HALCON的特点之一Inputimage2.ClosingwithdiagonalrectangleSegmentation1.Closingwithverticalrectangle形态学示例:Inputimage2.ClosingwithdiaUnion定义Operatorunion1:Unionofallregionsinonevariableunion2:UnifyallregionsinthesecondparameterwitheachregioninthefirstparameterUsageGenerateregionsbycombiningprimitiveshapesCombinesegmentationresultsUnion定义IntersectionDefinitionOperatorintersection:IntersecteachregionofthefirstparameterwiththeunionofallregionsofthesecondparameterUsageGenerateregionsbycombiningprimitiveshapeUseasaresultthosepointswheretwomethodsreturnpixelsIntersectionDefinitionDifferenceDefinitionOperatordifference:SubtractfromallregionsofthefirstparametertheunionofallregionsofthesecondparameterUsageGenerateregionsbycombiningprimitiveshapeUseasaresultthosepointswhereonemethodbutnottheotheronereturnspixelsDifferenceDefinitionTranslationDefinitionOperatormove_region:translatearegionwithintegerprecisionUsageAdaptthepositionofamodelregionExtractoneborderside(withdifference)NoteResultsdependsonthesystemflag'clip_region'TranslationDefinitionTranspositionDefinition:Reversible:Increasing:Entity-invariant:TranspositionDefinition:Dilationdilation(R,S)Dilationdilation(R,S)Example:Dilation/IntersectionInputimage
Segmentedregion(threshold)Connectedcomponents
(undesirabledecomposition)
Segmentedregion
afterapplyingdilation
(circle,diameter5)
Connectedcomponents
(correctdecompositon)
IntersectionbetweenconnectedcomponentsandsegmentedregionExample:Dilation/IntersectiErosionerosion(R,S)Erosionerosion(R,S)输入图像分割结果连通区域区域腐蚀再次连通区域区域膨胀Example:Erosion/Dilation输入图像分割结果连通区域区域腐蚀再次连通区域区域膨胀ExamClosingdilation(R,S)closing(R,S)Closingdilation(R,S)closing(R,输入图像区域相减得到缺陷分割结果区域闭运算Example:Closing输入图像区域相减得到缺陷分割结果区域闭运算Example:Openingerosion(R,S)opening(R,S)Openingerosion(R,S)opening(R,S输入图像选取目标分割结果区域开运算Example:Opening输入图像选取目标分割结果区域开运算Example:Open特征提取特征描述了区域的特有属性区域特征(形状特征)描述了区域的几何特征,这些特征不依赖于灰度值用途:分割后,通过特征提取选择出所需的目标物体区域分类,比如OCR测量质量检测特征提取特征描述了区域的特有属性提取特征常用相关算子
area_center,smallest_rectangle1,smallest_rectangle2,compactness,eccentricity,elliptic_axis,area_center_gray,intensity,min_max_grayHALCON实际应用:
Blob分析提取特征HALCON实际应用:Blob分析区域特征smallest_circle:
Convexity(凸状性):区域面积和凸形外轮廓的比例Contlength(长度):区域边界长度
Compactness(紧密度):为长度为面积区域特征smallest_circle:
为长度为面积区域特征:rectangularity除了圆形和椭圆形外,长方形是一种典型的形状典型的形状特征比如比如roundness,circularity,或者compactness不适用于选择长方形输入区域等价长方形differenceHALCON提供了选择长方形的特征区域特征:rectangularity除了圆形和椭圆形外,FeatureInspection可视化工具检测单个区域特征FeatureInspection可视化工具检测单个区域特检测所有区域特征检测所有区域特征边缘提取像素级边缘提取亚像素级边缘提取轮廓处理边缘提取像素级边缘提取像素级边缘提取HALCON提供所有标准的边缘滤波算子:Sobel,Roberts,Robinson,或者Freifilters等.此外,还提供了预处理算子hysteresisthresholding或者non-maximumsuppression一些高级算子确定了边缘的幅度和边缘方向像素级边缘提取HALCON提供所有标准的边缘滤波算子:Sob像素级边缘提取航拍图片,提取道路(a)提取出来的边缘(b)分割边缘.像素级边缘提取航拍图片,提取道路(a)提取出来的边缘(b像素级边缘提取(颜色边缘提取)a)运动场b)基于多通道图像的彩色边缘提取c)基于灰度图象边缘提取像素级边缘提取(颜色边缘提取)a)运动场b)基于多实现流程获取图像使用感兴趣区域图像滤波Standard:sobel_amp,sobel_dir,edges_imageAdvanced:derivate_gauss,edges_color提取边缘Standard:threshold,skeleton,inspect_shape_modelAdvanced:hysteresis_threshold,nonmax_suppression_dir边缘处理Standard:background_seg,close_edges,close_edges_length,opening_circle,split_skeleton_lines,hough_lines_dir,hough_lines,gen_contours_skeleton_xld显示结果实现流程获取图像亚像素级边缘提取什么是亚像素(Sub-Pixel)?摄像机的成像面的分辨率以像素数量来衡量。但像素中心之间的距离有几个至十几个微米不等。为了最大限度利用图像信息来提高分辨率,提出了Sub-Pixel概念。意思是说,在两个物理像素之间还有像素,称之为Sub-Pixel,它完全是通过计算方法的出来的。HALCON亚像素精度达到1/50像素亚像素级边缘提取什么是亚像素(Sub-Pixel)?HA亚像素级边缘提取a)自动确定ROIb)边缘提取c)测量直径亚像素级边缘提取a)自动确定ROIb亚像素级边缘提取a)心脏的x-ray图像b)提取血管亚像素级边缘提取a)心脏的x-ray图像获取图像使用ROI区域提取边缘和线edges_sub_pix,edges_color_sub_pix,lines_gauss,lines_color确定轮廓属性
get_contour_attrib_xld,get_contour_global_attrib_xld,query_contour_attribs_xld,query_contour_global_attribs_xld处理XLDContours显示结果实现流程获取图像实现流程轮廓处理a)边缘轮廓b)放大观察c)分割成直线和椭圆圆弧亚像素级精度轮廓是Halcon的众多功能强大工具包之一,这些轮廓属于数据结构体XLD轮廓处理a)边缘轮廓轮廓处理a)原始边缘b)处理后轮廓
轮廓处理a)原始边缘实现流程(1)生成XLDedges_sub_pix,edges_color_sub_pix,lines_gauss,lines_facet等边缘提取后,可以得到XLD;在sobel_amp,edges_imag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药饮片现状分析
- 2024年年度教师全员读书计划
- 加铁艺围墙施工方案
- snw工法桩专项施工方案
- 审计财政工作创新计划
- 2024年度教师校本研训个人学习计划
- 学年苏教版二年级上册语文教学计划范文
- 《健康秋季保健》课件
- 《畸形与脑血管》课件
- 2024年上半年教师德育工作计划例文
- 网络信息安全的心理学视角
- 渔业国际合作与交流
- 【基于价值链探析的战略成本管理探究:以长城汽车为例9400字】
- 口语交际《复述与转述》指导及同步练习
- 做新时代的忠诚爱国者
- 第1课+古代亚非(教学设计)【中职专用】《世界历史》(高教版2023基础模块)
- 诉讼时效讲述课件
- 2024年6月广东省高中学业水平考试物理试卷(附答案)
- 建筑钢结构焊接变形控制措施
- 动物实验与伦理要求培训
- 终端安全运维方案设计
评论
0/150
提交评论