ppt课件10- 图像匹配.pptx





《ppt课件10- 图像匹配.pptx》由会员分享,可在线阅读,更多相关《ppt课件10- 图像匹配.pptx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、10- 图像匹配机器视觉及应用第十章图像模板匹配4/主要内容 基于灰度的模板匹配 基于边缘的模板匹配方法 基于形状的模板匹配方法 图像模板匹配概念 带旋转和缩放的匹配 图像金字塔 基于特征的匹配5/1、在一幅图像中寻找与模板图像相似与模板图像相似的部分。2、使用模板匹配可以应用的场合:(1)完整性检测完整性检测,检测某个物体是否存在(2)物体识别物体识别,区别不同的物体(3)得到目标物体的位姿物体的位姿3、大多数应用中,搜索图像只有一个目标物体,模板匹配的目的在于找到这个物体。6/4、如果知道图像中存在多少个目标,需要找出确定确定数量的模板物体数量的模板物体5、如果不知道数量,需要找到究竟有多
2、少个目标究竟有多少个目标。6、常用图像匹配的相似度判定方法相似度判定方法:欧氏距离、卡方距离、平方和距离、绝对值距离等。7/1、在模板匹配算法中,涉及到相似度的度量问题,其度量方法有很多,但几乎都是计算模板图像与被检测对象之间像素值之间的差异。2、模板匹配算法的运算时间取决于模板在图像上的平移次数和模板图像的大小。该算法需要大量的计算,为了提高该算法的运行效率,通常需要对图像进行构建图像金字塔,通过图像金字塔向下采样,减少运算数量,从而提高该算法的运行效率。8/3、图像金字塔是图像多尺度表达的一种,是一种以多分辨率来解释图像的有效但概念简单的结构。4、一幅图像的金字塔是一系列以金字塔形状排列的
3、分辨率逐步降低,且来源于同一张原始图的图像集合。其通过依次向下采样获得,直到达到某个终止条件才停止采样。5、图像金字塔层级越高,则图像越小,分辨率越低。常见两类图像金字塔:(1)高斯金字塔。(2)拉普拉斯金字塔。9/用于图像向下采样,也称为降采样。如果要得到第1层采样结果,首先对第0层原始图像进行高斯滤波,然后删除所有的偶数行和列,即得到第1层高斯采样图像。因此,第1层的图像大小是第0层原始图像的1/4。以此内推,即可完成所有层的高斯金字塔下采样。10/1、高斯金字塔采样的过程也是图像缩小的过程。图像的分辨率依次降低,图像的信息也会产生丢失。2、如果利用高斯金字塔从高层重建下一层图像,称为向上
4、采样。3、向上采样需要将图像在每个方向扩大为原图像的2倍,新增的行和列均用0来填充,并使用与向下取样相同的卷积核乘以4,再与放大后的图像进行卷积运算,以获得“新增像素”的新值。4、向上采样和向下采样并不是可逆的,向上采样并不能还原上一层的图像,其图像信息会出现丢失。为了避免向上采样图像信息丢失,一般采用拉普拉斯金字塔,从底层还原图像。11/1、从金字塔高层图像重建下层未采样图像,在数字图像处理中也即是预测残差,可以对图像进行最大程度的还原,如果需要还原原始图像,需要拉普拉斯金字塔配合高斯金字塔一起使用。2、图像经过高斯卷积核降采样之后,会丢失图像高频部分的信息。因此,定义拉普拉斯金字塔来描述这
5、部分高频信息。用高斯金字塔的每层图像减去上一层图像上采样并与高斯卷积之后的图像即为拉普拉斯金字塔图像。3、拉普拉斯金字塔是通过源图像减去先缩小后再放大的图像的一系列图像构成的。12/4、拉普拉斯第 层金字塔图像的数学定义:1()iiiLGUP Gg13/1、计算模板与图像之间的相似度计算模板与图像之间的相似度2、模板沿着图像移动模板沿着图像移动,每移动一个位置,计算模板与图像中对应位置的相似度,最后根据相似度的大小,确定匹配的目标对象位置。3、根据相似度的大小,设定设定一个阈值阈值,满足阈值条件的认为是匹配对象。14/4、常用基于灰度的相似度计算方法:(1)平方差匹配法:最好匹配为0,匹配越差
6、,匹配值越大。(2)归一化平方差匹配法2( , )( (,)(,)xyR x yT xyf xxyy222( (,)(,)( , )(,)(,)xyxyxyT xyf xxyyR x yT xyf xxyy15/(3)相关匹配法:值越大匹配越好,匹配越差,匹配值越小。(4)归一化相关匹配法( , )(,)(,)xyR x yT xyf xxyy22( (,)(,)( , )(,)(,)xyxyxyT xyf xxyyR x yT xyf xxyy16/(5)相关系数匹配法:1表示完全匹配,-1表示匹配差,0表示没有任何相关性。其中(6)归一化相关系数匹配法, ( , )(, ,)(,)xyR
7、x yTxyfxxyy, 1(,)(,)(,)xyTxyT xyT xywh, 1(,)(,)(,)xyfxxyyf xxyyf xxyywh, 22, , (, ,)(,)( , )(, ,)(, )xyxyxyTxyfxxyyR x yTxyfxxyy该方法匹配效果好,不受光照影响。17/例 匹配示例1dev_close_window ()dev_open_window (0, 300, -1, -1, black, WindowID)read_image (Die, die/die_03.png)*画矩形draw_rectangle1 (WindowID, Row1, Column1,
8、Row2, Column2)*根据画的矩形生成以一个ROI区域gen_rectangle1 (ROI, Row1, Column1, Row2, Column2)*根据ROI区域对图像进行约简,ImageReduced虽然和原图一样大小,但是只包括ROI区域的数据reduce_domain (Die, ROI, ImageReduced)18/*得到图像的高宽get_image_size (ImageReduced, Width, Height)*根据约简的图像ImageReduced创建一个模板create_template (ImageReduced, 5, 4, sort, origin
9、al, TemplateID)*模板的中心位置TemplRow := (Row1+Row2)/2TemplCol := (Column1+Column2)/2*利用快速匹配得到匹配结果Matchesfast_match (Die, Matches, TemplateID, 20)*得到匹配结果的连通区域connection (Matches, BallROI)*把图像Die的像素值赋给每个连通域BallROI,得到BallImgadd_channels (BallROI, Die, BallImg)19/*在BallImg中寻找最佳匹配best_match (BallImg, Template
10、ID, 20, true, Row, Column, Error)* disp_rectangle1 (WindowID, Row1+Row-TemplRow, Column1+Column-TemplCol, Row2+Row-TemplRow, Column2+Column-TemplCol)RealNumBalls := 0for i:= 1 to BallNum by 1 if(Errori-1 255) disp_rectangle1 (WindowID, Row1+Row-TemplRow, Column1+Column-TemplCol, Row2+Row-TemplRow, C
11、olumn2+Column-TemplCol) RealNumBalls := RealNumBalls+1 endifendfor20/21/例 匹配示例2read_image(Image, die/die_03.png)gen_rectangle1 (ROI_0, 98.4227, 292.975, 161.973, 359.405)reduce_domain(Image, ROI_0, ImageReduced)create_ncc_model(ImageReduced, auto, -0.39, 0.79, auto, use_polarity, ModelID)find_ncc_mo
12、del(Image, ModelID, -0.39, 0.79, 0.6, 0, 0.5, true, 0, Row, Column, Angle, Score)for i := 0 to |Score|-1 by 1 vector_angle_to_rigid (0, 0, 0, Rowi, Columni, Anglei, HomMat2D) affine_trans_pixel (HomMat2D, 0, 0, RowObject, ColumnObject) dev_display_ncc_matching_results (ModelID, red, Rowi, Columni, A
13、ngle, 0)endfor22/read_image(Image, /die/die_03.png)gen_rectangle1 (ROI_0, 98.4227, 292.975, 161.973, 359.405)reduce_domain(Image, ROI_0, ImageReduced)create_ncc_model(ImageReduced, auto, -0.39, 0.79, auto, use_polarity, ModelID)find_ncc_model(Image, ModelID, -0.39, 0.79, 0.6, 0, 0.5, true, 0, Row, C
14、olumn, Angle, Score)for i := 0 to |Score|-1 by 1 vector_angle_to_rigid (0, 0, 0, Rowi, Columni, Anglei, HomMat2D) affine_trans_pixel (HomMat2D, 0, 0, RowObject, ColumnObject) dev_display_ncc_matching_results (ModelID, red, Rowi, Columni, Angle, 0)endfor23/24/ 1、在多数机器视觉系统中,采集的图像并不是出于理想的位置。在实时采集的过程中,由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ppt课件10- 图像匹配 ppt 课件 10 图像 匹配

限制150内