一种角点定位方法及装置的制造方法

文档序号:9350723阅读:275来源:国知局
一种角点定位方法及装置的制造方法
【技术领域】
[0001] 本申请涉及一种角点定位方法及装置。
【背景技术】
[0002] 目前,图像匹配通常是用一个较小的图像作为模板图像,将模板图像与目标图像 进行比较,以确定在目标图像中是否存在与该模板相同或相似的区域。当有相同或相似的 区域存在时,可通过与模板图像匹配,确定出这些相同或相似区域的位置并对这些区域进 行提取。通常,将图像匹配所提取得到的位置坐标通过仿射变换映射到机器坐标系中,控制 机构的运动。因此,匹配精度会影响到机床的运动精度。在某些对位、贴合的场景中,例如手 机屏幕的贴合过程中,由于加工物体小,并且通常贴合的要求达到〇.Imm的精度,精度要求 较高,这就要求在匹配位置时要足够精确,才能准确地控制机构的运动,提升系统的精度。
[0003] 在将目标图像和模板进行精确匹配时,现有技术常通常的做法是通过定位出感兴 趣区域(ROI)的位置坐标,得到目标图像与模板的对应位置。现有技术在定位感兴趣区域 的位置时,一般通过摄像机实时取像,获得待加工工件的位置信息,然后通过图像匹配,获 得位姿信息。目前,常用的匹配方法分为两种:基于灰度进行匹配和基于特征进行匹配。 但这两种方法在匹配后仅能获得感兴趣区域的中心的坐标,无法直接获得待匹配的角点坐 标。若想获得角点坐标,需要在感兴趣区域的中心的坐标的基础上,加上一个预先设置的偏 移量,而偏移量的设置基本依赖于人工设置,因此影响了图像匹配的准确度,大大降低了机 构的系统精度。

【发明内容】

[0004] 本申请提供一种角点定位方法及装置,可以准确定位角点位置以及进行图像匹 配。
[0005] 根据本申请的第一方面,本申请提供一种角点定位方法,包括:对目标图像上的感 兴趣区域进行边缘检测,获取多个边缘像素点;将所述多个边缘像素点按照预设规则划分 在两个拟合区域中;根据每个所述拟合区域中的各个边缘像素点的坐标进行线性拟合,得 到每个拟合区域的拟合直线;计算所述两个拟合区域的拟合直线的交点,得到角点坐标。
[0006] 可选的,所述对目标图像上的感兴趣区域进行边缘检测之前包括:将模板图像在 目标图像上进行粗匹配,得到感兴趣区域。
[0007] 可选的,所述将模板图像在目标图像上进行粗匹配,得到感兴趣区域包括:计算所 述目标图像各像素点的归一化相关系数;将所述目标图像的像素点按照与其对应的所述归 一化相关系数,从大到小进行排序;选取目标图像上排序在前的预设个数的像素点作为感 兴趣区域。
[0008] 可选的,所述对目标图像上的感兴趣区域进行边缘检测,获取多个边缘像素点包 括:对所述目标图像上的感兴趣区域进行滤波处理;计算所述感兴趣区域上各个像素点的 灰度梯度值;将所述感兴趣区域上若干个相邻的像素点作为一个邻域,选取每个邻域中灰 度梯度值最大的像素点,得到备选像素点;从所述备选像素点中选择梯度值大于最小阈值 同时小于最大阈值的像素点,作为边缘像素点。
[0009] 可选的,所述根据每个所述拟合区域中的各个边缘像素点的坐标进行线性拟合, 得到每个拟合区域的拟合直线包括:选择所述拟合区域中的任意两个边缘像素点,连接成 一直线;选择所述拟合区域中的第三个边缘像素点,作为数据点,计算所述数据点与所述直 线的距离;判断所述距离是否小于距离阈值,若是,则将所述数据点作为局内点;判断是否 遍历该拟合区域中所有像素点,若是,则计算所述局内点的个数与所述拟合区域中的数据 点的个数的比例;判断所述比例是否大于比例阈值,若是,则判断所述数据点的选择次数是 否小于阈值,若是,则采用最小二乘法对所述局内点进行直线拟合,得到拟合直线。
[0010] 根据本申请的第二方面,提供一种角点定位装置,包括边缘检测单元,用于对目标 图像上的感兴趣区域进行边缘检测,获取多个边缘像素点;划分单元,用于将所述边缘检测 单元获取到的所述多个边缘像素点按照预设规则划分在两个拟合区域中;线性拟合单元, 用于根据所述划分单元划分得到的每个所述拟合区域中的各个边缘像素点的坐标进行线 性拟合,得到每个拟合区域的拟合直线;角点确定单元,用于计算所述线性拟合单元得到的 两个拟合区域的拟合直线的交点,得到角点坐标。
[0011] 可选的,还包括:粗匹配单元,用于在所述边缘检测单元进行检测前,将模板图像 在目标图像上进行粗匹配,得到感兴趣区域。
[0012] 可选的,所述粗匹配单元具体包括:相似性计算模块,用于计算所述目标图像各像 素点的归一化相关系数;排序模块,用于将所述目标图像的像素点按照与其对应的所述归 一化相关系数,从大到小进行排序;选取模块,用于选取目标图像上排序在前的预设个数的 像素点作为感兴趣区域。
[0013] 可选的,所述边缘检测单元具体包括:滤波处理模块,用于对所述目标图像上的感 兴趣区域进行滤波处理;梯度值计算模块,用于计算所述感兴趣区域上各个像素点的灰度 梯度值;非极大值抑制模块,用于将所述感兴趣区域上若干个相邻的像素点作为一个邻域, 选取每个邻域中灰度梯度值最大的像素点,得到备选像素点;选择模块,用于从所述备选像 素点中选择梯度值大于最小阈值同时小于最大阈值的像素点,作为边缘像素点。
[0014] 可选的,所述线性拟合单元具体包括:第一选择模块,用于选择所述拟合区域中的 任意两个边缘像素点,连接成一直线;第二选择模块,用于选择所述拟合区域中的第三个边 缘像素点,作为数据点;距离计算模块,用于计算所述数据点与所述直线的距离;距离判断 模块,用于判断所述距离是否小于距离阈值;第三选择模块,用于在所述阈值判断模块判断 结果为是时,选择所述数据点作为局内点;遍历判断模块,用于判断是否遍历该拟合区域中 所有像素点;比例计算模块,用于在所述遍历判断模块判断结果为是时,计算所述局内点的 个数与所述拟合区域中的数据点的个数的比例;比例判断模块,用于判断所述比例计算模 块计算出的所述比例是否大于比例阈值;次数判断模块,用于在所述比例判断单元判断结 果为是时,判断所述数据点的选择次数是否小于次数阈值;直线拟合模块,用于在所述次数 判断模块的判断结果为是时,采用最小二乘法对所述局内点进行直线拟合,得到拟合直线。
[0015] 本申请提供的角点定位方法及装置,首先对目标图像上的感兴趣区域进行边缘检 测,获取多个边缘像素点,然后将多个边缘像素点按预设规则划分在两个拟合区域中,在每 个拟合区域中对各个边缘像素点的坐标进行线性拟合,得到两条拟合直线,最后计算两条 拟合直线的交点,即可得到角点坐标,因此进行图像匹配时,能够精确定位出需要的角点位 置,无需人工预先设置偏移量,不仅减少人工的操作,更大大提升了角点定位和图像匹配的 准确度,从而提升机构的系统精度。
【附图说明】
[0016] 图1为本发明实施例的方法流程图;
[0017] 图2为本发明实施例方法的边缘检测步骤的流程图;
[0018] 图3为本发明实施例方法的拟合区域划分步骤的流程图;
[0019] 图4a为本发明实施例方法的另一种拟合区域划分步骤的示意图;
[0020] 图4b为图4a的划分步骤的过程示意图;
[0021] 图5为本发明实施例方法的线性拟合步骤的流程图;
[0022] 图6本发明实施例方法的另一种流程图;
[0023] 图7本发明实施例方法的粗匹配步骤的流程图;
[0024] 图8为发明实施例的装置结构示意图;
[0025] 图9为发明实施例的另一种装置结构示意图。
【具体实施方式】
[0026] 下面通过【具体实施方式】结合附图对本发明作进一步详细说明。
[0027] 在本申请实施例中,提供一种角点定位方法及装置,可以准确定位角点位置以及 进行图像匹配。
[0028] 实施例一:
[0029] 请参考图1,图1为本发明实施例一的方法流程图。如图1所示,一种角点定位方 法,可以包括以下步骤:
[0030] 101、对目标图像上的感兴趣区域进行边缘检测,获取多个边缘像素点。
[0031] -个实施例中,如图2所示,步骤101具体可以包括以下步骤:
[003
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1