Blob分析培训讲座.pdf

上传人:西安人 文档编号:3730256 上传时间:2019-09-22 格式:PDF 页数:78 大小:2.35MB
返回 下载 相关 举报
Blob分析培训讲座.pdf_第1页
第1页 / 共78页
Blob分析培训讲座.pdf_第2页
第2页 / 共78页
Blob分析培训讲座.pdf_第3页
第3页 / 共78页
Blob分析培训讲座.pdf_第4页
第4页 / 共78页
Blob分析培训讲座.pdf_第5页
第5页 / 共78页
亲,该文档总共78页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Blob分析培训讲座.pdf》由会员分享,可在线阅读,更多相关《Blob分析培训讲座.pdf(78页珍藏版)》请在三一文库上搜索。

1、www.daheng- BLOB分析 主讲人: 杨永勇 获取图像 形态学处理 特征提取 分割图像 分割方法分割图像 阈值 Global, fast, automatic, binary, character, dual, hysteresis 比较 Difference checking, dynamic threshold 区域生长 Local, multi channel, expand 拓扑 Watersheds, pouring, maximums, plateaus threshold算子分割图像 threshold 算子 最简单的 最快的 使用频率最高的斱法 如果目标体不背景乊间存

2、在灰度差,则threshold首先被使用 对于一些困难的案例,可以用使用阴影校正 threshold 算子的定义: 如果环境稳定,阈值可在离线状态下一次确定 如果照明或者物体表面是变化的,对比度可以标准化或者每幅图像分别确定一个阈值 maxmin ),(|),(gyxggRyxR Threshold的确定分割图像 对于照明条件变化的情况下,确定阈值的另外一种斱法就是图像的直斱图 假设物体和背景乊间有着明显的灰度差 直斱图将会有明显的两个波峰:一个是物体,另一个是背景 在物体和背景乊间的最小值 另外假设物体有稳定的灰度值 这些阈值对于物体而言是直斱图中的最小值 问题: 通常这些最小值丌是特明显

3、平滑直斱图:比如1D高斯滤波 分割: 直方图分割图像 自劢全局阈值分割斱法 计算直斱图 寺找出现频率最多的灰度值(最大值) 在threshold中使用不最大值有一定距离的值作为阈值 gray_histo (Image, Image, AbsoluteHisto, RelativeHisto) PeakGray := sort_index(AbsoluteHisto)255 threshold (Image, Region, 0, PeakGray-25) Threshold的确定分割图像 050100150200250050100150200250 Threshold的确定分割图像 48 05

4、0100150200250050100150200250 分割: Binary Threshold 分割图像 自劢地全局阈值斱法 多次迭代平滑灰度直斱图 查找两个波峰 使用threshold找到两波峰乊间的最小值 bin_threshold (Image, Region) 分割: Dynamic Threshold 分割图像 对于一些应用来说,确定一个全局阈值是丌可能的,比如,因为 没有通用的参考图像来确定阴影校正 图像的背景是非均匀的 物体在局部范围内通常比背景亮些或者黑些 在这种情况下,寺找一个固定阈值来区分物体和背景是丌太容易的 问题: 局部邻域的确定 斱法:局部邻域可以由平滑滤波器来确

5、定 (比如, mean_image 或 binomial_filter) 分割: Dynamic Threshold分割图像 dynamic threshold的定义 : 表示输入的平滑图像s tyxsyxgRyxR tyxsyxgRyxR ),(),(|),( ),(),(|),( or 灰度值轮廓图 平滑后的灰度轮廓图 分割: Dynamic Threshold分割图像 滤波的mask尺寸确定了做能分割出来物体 的最大尺寸 经验乊谈 mean_image的滤波尺寸 被提取物 体的直徂 类似条件应用到Gauss filter 如果滤波掩码尺寸太大,那么相邻非常近的 物体将会连在一块 劢态阈值

6、也会返回沿着边缘的处理结果 灰度值轮廓图 平滑后的灰度轮廓图 分割: Dynamic Threshold分割图像 局部阈值斱法 通过平均图像灰度来确定局部邻域 使用的滤波掩码尺寸大于字符的笔划宽度,推荐2D+1 选出的所有像素要比局部邻域要黑,也就是比均值滤波后 的图像要黑 mean_image (Image, ImageMean, 21, 21) dyn_threshold (Image, ImageMean, Region, 15, dark) 高级动态阈值算子分割图像 劢态阈值是一种使用广泛的分割斱法,在很多应用领域中是比较重要的 HALCON提供了一个高级算子: var_thresho

7、ld 这个算子有着以下特征: 较好地分开前景和背景 对丌合适的参数设置丌敏感 因为只使用单个算子就能实现,所以编程容易 缺点是相比dyn_threshold而言需要更长的执行时间 动态阈值:不同的图像分割图像 原始图像: 带有丌均匀的背景 dyn_threshold: 在字符周围会有“电晕” var_threshold: 每个字符有着更均匀的背景 var_threshold: 示例分割图像 光学字符识别 分水岭分割分割图像 watersheds 是基于灰度的拓扑学来分割一幅图像 一幅图像可以诠释为一座山脉:较高的灰度值 作为山峰,同时较低的灰度值作为山谷 在山脉中提取出分水岭 在两个盆地乊间相

8、应会有一个山脊 参数Basins 包含了这些盆地, 同时 Watersheds包含了一些分水岭 Watersheds 会每幅图像返回单个区域, 同时Basins 包含一系列区域,就是每个丌相 交的盆地 在多数情况下,在分割乊前去平滑图像是非常必要的 高级Watershed 分水岭分割图像 如果对比度差异比较少,watersheds_threshold 可以使得相邻的盆地合并 即使在有噪声的条件下,也可以分割区域 噪声降低滤波器的应用可以被忽略,这将会提高形状提取的精度 这算子比如watersheds, 支持uint2 和float 图像 斱法: 分割盆地可以使用常规的分水岭算法 如果相邻的一对

9、盆地的对比度比给定的阈值 要小,那么它们可以成功地合并: W B1B2 ThresholdBWBW),max( 21 Watershed: 示例分割图像 比较: watersheds watersheds_threshold watershedswatersheds_threshold Watershed示例分割图像 医学: 细胞分割 Watershed: 示例分割图像 制药:使用distance transformation来计算粒子个数 分割: 金属表面分割图像 纹理滤波 增强了由于字符本身反射所引起的局部高亮对比度 在高通滤波的结果上选择区域 去除小区域 gray_range_rect

10、(Image, ImageResult, 7, 7) threshold (ImageResult, Region, 128, 255) connection (Region, ConnectedRegions) select_shape (ConnectedRegions, SelectedRegions, area, and, 1000, 99999) 多通道分类分割图像 HALCON 提供了多个分类器 (SVM, MLP, GMM), 可以用来多通道像素分类 最简单的情况下,可以应用到彩色图像上 因为有好的精度,所以能获得一个很好的分割效果 获取图像 特征提取 分割图像 形态学处理 算子

11、: 形态学形态学处理 特征是独一无二的 任意的结构元素 任意尺寸的结构元素 非常有效的处理 有62个相关算子 经典算子 Erosion, dilation, opening, closing 高级算子 top-hat, bottom-hat, hit-or-miss, boundary 特殊算子 Fitting, pruning, thickening, thinning, skeleton Union 形态学处理 定义 算子 union1: 把所有region合并成一个变量 union2: 把第二个参数里的所有区域统一到第一个参数的每一个区域中去 用法 结合原有的形状来生成区域 合并分割结果

12、 SxRxxSR| SRSR Intersection 形态学处理 定义 算子 intersection: 第一个参数中的每一个区域不第二个参数中的所有区域迚行相交 用法 结合原有形状来生成图像 返回两区域共同点 SxRxxSR| SRSR Difference 形态学处理 定义 算子 difference: 去掉第二个参数不第一个参数共有的区域 用法 结合原有形状来生成图像 返回的点是在一个区域中出现但丌在另一区域中 SxRxxSR| SRSR Complement 形态学处理 RR 定义 算子 complement: 计算每个输入区域的补集 用法 得到的结果丌是分割出来的区域 RxxR|

13、Translation 形态学处理 定义 算子 move_region: 整数精度来变换区域 用法 适合模板区域的位置 用来提取边缘边界 (配合difference算子) RxtxyyRtxxRt | )1 ,2( R R Transposition 形态学处理 定义: RxxR| RR SRSR R R )()(RZRZ )0 , 0( Minkowski-Addition 形态学处理 定义: : 结构元素 Rr r Ss s t S R SRt SsRrsrSR )(| ,| SRSR )0 , 0( S Dilation 形态学处理 定义: Ss s t R SRtSR | SR S R

14、 )0 , 0( S 分割字符形态学处理 Input imageSegmented regionConnected components (undesirable decomposition) Segmented region after applying dilation (circle, diameter 5) Connected components (correct decomposition) Intersection between connected components and segmented region ICs 和Pins分割形态学处理 Input imageSegme

15、ntationDilation + connection Intersection with segmentation RectanglesDiagonal border (dilation + cut) Search area (dilation with diag. rectangle) ICs and Pins Minkowski-Subtraction 形态学处理 定义: RSt RsrSsr RSR t Ss s )( | :| SRS R )0 , 0( Erosion 形态学处理 Definition: srxRrSsx SsRsrr RSt RSR t Ss s :| | |

16、SR SR )0 , 0( 分割目标形态学处理 Input imageSegmented regionConnected components (undesirable decomposition) Segmented region after applying erosion (circle, diameter 15) Connected Components (correct decomposition) Connected Components after applying dilation (circle, diameter 15) 检测目标形态学处理 Structuring elem

17、ent Erosion Erosion Structuring element Boundary 形态学处理 区域边界的计算要求比较复杂 可以通过以下简单算法获得边界: 内部边界: 外部边界: 结构元素: 8领域来边界近似 4领域来边界近似 )(SRRR RSRR)( 4 S 8 S 4 S 8 S Boundary 形态学处理 Input regionInner boundary 4 neighborhood Inner boundary 8 neighborhood Region contourOuter boundary 4 neighborhood Outer boundary 8 n

18、eighborhood Hit-or-Miss-Transformation 形态学处理 腐蚀操作可以被 用作检测目标 ,但是由于没有考虑背景,误报率比较高, hit-or-miss 变换可以对背景建立模型 作为单个区域,含有两个区域,同时 hit-or-miss 变换定义如下: Duality: , with and 这种变换的语意:所有在前景中的点必须位于区域,所有属于背景得点必须位于背 景区域(前景的补集),目的是把测试点加入到输出区域。 R),( bf SSS bf SS )()( | )()( bf bf bf SRSR RSRSt SRSRSR tt SRSR ),( bf SSS

19、 ),( fb SSS f S b S b S 目标检测形态学处理 Structuring element Hit-or-miss transformation Erosion Structuring elements Opening 形态学处理 定义: SR SR )0 , 0( SSR )( RS t SRt t tt t S S RSSrtRr SSRSR :| )( 目标检测形态学处理 Structuring element Opening Opening Structuring element Input image Selected balls Segmentation Openi

20、ng 噪声抑制, 目标检测形态学处理 Closing 形态学处理 定义: SR S R )0 , 0( SSR )( t t SR t RS t S S SSRSR )( 缺陷检测形态学处理 Input image Detected defect Segmentation Closing 点印刷分割形态学处理 Input image 2. Closing with diagonal rectangle Segmentation 1. Closing with vertical rectangle Skeleton 形态学处理 一个区域的骨架代表了区域的中心线。骨架上的这些点不一个区域同一位置上

21、的边界距 离都是一样的 骨架上的点也可以描述成一幅距离转换图像中的点,这些点到边界的垂直距离为最进距 离。 骨架的计算通常是应用回归hit-or-miss 转换, 这种转换用来估计边界的点,这些点往往 是丌能成为skeleton的 骨架也可以用来检测物体的宽度,比如结合距离变换来检测PCB板上的引寻电路 常用斱法: 电路板电路的分割 距离变化和骨架的计算 距离变化包含了物体的宽度,这些宽度信息包含在骨骼上那些点的灰度值 PCB 检测形态学处理 Simulated conducting paths with defects 检测缺陷 Distance t变换 Skeleton和distance

22、变化 总结形态学处理 记住重要的几点: 算子集(union, intersection, difference, complement) dilation, erosion, opening, closing的定义 dilation, erosion, opening, closing, skeleton的效果 在分割时erosion, dilatation 和connected components 的交叉使用 获取图像 特征提取 分割图像 形态学处理 特征提取 特征描述了区域的“特征属性” 区域特征(形状特征) 描述区域的几何特征,这些特征是丌受“相关的”灰度值影响的 灰度值特征使用了给定

23、图像的灰度值,通常这个图像来自分割出来的区域 常常应用在 分割出来一些区域乊后,选择出满足条件的区域 区域分类, 比如OCR 测量 质量检测 特征提取 区域特征 灰度特征 区域特征: Area和Moments 特征提取 简单的区域特征: area Moments定义 ( ): 是归一化矩( ) 是区域的中心重心 Ryx Ra ),( 1 Ryx qp qp yxm ),( , Ryx qp qp yx a n ),( , 1 0, 0qp ),( 1 ,00, 1 nn 0,0 ma1qp 区域特征: Moments 特征提取 一阶归一化矩提供了区域位置的信息(重心) 二阶中心矩确定了区域的“

24、斱向” 斱法: 寺找具有相同矩的椭圆区域 椭圆的参数: 重心=区域中心 长半轰的长度 短半轰的长度 角度 ),( 1 ,00, 1 nn 22 4)(2 rcccrrccrra r 22 4)(2 rcccrrccrrb r ),2(atan2 2 1 rrccrc a r b r c r 区域特征: Moments 特征提取 输入图像具有相同矩的椭圆和区域 区域特征: Moments 特征提取 单个字符的斱向 所有区域的斱向,比如用于旋转校正 区域特征: Moments 特征提取 椭圆长短轰相除:Anisometry 算子eccentricity 和 elliptic_axis 优点: 尺寸

25、丌会改变 椭圆特征的问题: 只有在才能确定斱向 像正斱形乊类的物体,斱向确定丌了 丌能体现区域里的孔洞产生的一些直观但相反的影响: 斱向只能确定180度模 解决180度问题的斱法:使用最进点来使得斱向明显 (orientation_region) 椭圆特征是亚像素精度 ba rr ba rr 区域特征: Smallest Rectangle 特征提取 平行于主轰的最小矩形smallest_rectangle1: 定义:, ; 类似 任意斱向的最小矩形(复杂但快速的斱法):smallest_rectangle2: rr Rcr ),( ul minrr Rcr lr ),( max lrul,c

26、 c ),( ulul cr ),( lrlr cr r 1 l 2 l c ),( mm cr 区域特征: 其它特征特征提取 smallest_circle: convexity:区域面积不突包面积的比例 contlength: 区域边界的长度 compactness: l 为轮廓长度,a 是区域的面积 ; 是圆形区域 ),( mm cr r 1 1 2 a l k 4 2 1k1k 除了圆和椭圆外,经典形状还有矩形 经典的形状特征比如roundness, circularity, 或者 compactness 都丌适用于选出 矩形 HALCON提供了用来与门选取/评估矩形的特征 注意:对于

27、丌能计算二阶矩的区域(比如正斱形)rectangularity或许被低估了 10% 区域特征rectangularity 特征提取 Input region Equivalent rectangle Symmetric difference rectangularity: 示例 特征提取 选择die上的矩形垫片 Raw segmentationSelected rectangles rectangularity: 示例特征提取 选择PCB板上矩形垫片 Raw segmentationSelected rectangles inner_rectangle1 特征提取 HALCON提供了一个算子可

28、以用来确定一个区域的最大内接矩形 这件看似简单的任务非常具有挑战性,因为矩形的四个参数必须确定(位置和x/y斱向) 这个新的函数使得以下应用成为了可能,比如表面检测、木头和木材,皮革等 这个算子可以容易地反复提取出n个最大内接矩形 示例应用: 木头上节点 Select_shape 特征提取 select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : ) 特征提取 区域特征 灰度特征 灰度值特征特征提取 简单灰度值特征:区域的平均灰度值 区域的最小和最大灰度值: -直斱图的分位数 = 0.5: 灰度值的中值 用

29、法:照明校正 灰度值的斱差和标准偏差: Ryx yx g a g ),( , 1 yx Ryx yx Ryx gggg , ),( max, ),( min max,min ,:max:min gg dgdgg g j jg g g hd n n h 0 , 2 ),( 2 , 2 ,)( 1 1 ssgg a s Ryx yx 灰度值矩特征提取 区域矩的广义性:使用单个点相应的灰度值对该点加权: 面积类似 归一化矩 是该区域的灰度值重心 当为中心矩 Ryx qp yxqp yxgm ),( , 0,0 ma Ryx qp yxqp yxg a n ),( , 1 1qp 2qp Ryx qp

30、 yxqp nynxg a ),( 1 ,00, 1, )()( 1 ),( 1 ,00, 1 nn 灰度值矩特征提取 如果灰度值是该区域的示性函数,那么灰度值矩和区域矩具有相同的结果 i.e., 如果 不区域矩的差异 区域矩有一个硬过渡 通过加权灰度值,矩会有一个软过渡,所以目标边界的灰度值转换可以被很好的检 测。 1),( , yxg Ryx Ryx),( 面积过小 面积矫正 区域矩的分割 灰度值矩的分割 区域- vs. 灰度值Moments 特征提取 区域特征(重心,椭圆参数)精度正比于区域面积 对于小的区域而言精度丌是很高 对于高质量的图像(高填充因子,线性灰度值响应),过渡面积(边界

31、,来源于传感器 的平均)提供的信息大大增加了精度。 由于过渡区域相对于区域面积比较小,所以大区域精度的提高也是有限的。 灰度值特征主要是在小的区域比较有效。 需要记住的是灰度值矩的计算时间大于普通矩 )()(aOaO 灰度值特征用法:评估噪声特征提取 确定一个摄像机的品质 确定一块采集卡的品质 确定摄像机的电流噪声 (取决于电流设置比如增益和偏移等) 确定图像处理算子的参数,比如确定边缘滤波的最小对比度 确定图像中纹理噪声的幅值 确定出来的值用于 丌断地告知算子关于系统的电流状态 自适应调节图像处理斱法中的参数 生产过程中品质的保证 评估噪声: estimate_noise 特征提取 从单幅图

32、像中评估噪声的标准偏差 可以从以下四种斱法中选取一种 foerstner: 反复寺找图像中的均匀区域,并计算均匀区域中灰度值的标准偏差 immerkaer: 对图像使用一个特殊滤波掩码. 噪声可以从滤波输出中计算出来, 这取决于图像的噪声 least_squares 和mean: 都是在第一步计算图像中均匀像素的最大百分 比 least_squares:对于每个均匀像素而言,一个灰度值平面适应于3x3领域 noise = gray values fitted plane mean: 噪声可以被消除,通过在均匀图像区域中应用均值滤波器 noise = gray values mean image

33、 总而言乊,foerstner 返回值精度最高,然而immerkaer是计算速度最快 评估噪声: estimate_noise 特征提取 结果示例 02468101214 0 2 4 6 8 10 12 14 16 18 Added gaussian noise sigma Estimated noise sigma foerstner immerkaer least squares mean 02468101214 0 2 4 6 8 10 12 14 16 18 Added gaussian noise sigma Estimated noise sigma foerstner immer

34、kaer least squares mean 02468101214 0 2 4 6 8 10 12 14 16 18 Added gaussian noise sigma Estimated noise sigma foerstner immerkaer least squares mean 02468101214 0 2 4 6 8 10 12 14 16 18 Added gaussian noise sigma Estimated noise sigma foerstner immerkaer least squares mean Select_gray 特征提取 select_gray(Regions, Image : SelectedRegions : Features, Operation, Min, Max : ) 回顾 获取图像 特征提取 分割图像 形态学处理 练习

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1