[发明专利]一种自动设置检测区域的方法有效
申请号: | 201810263274.8 | 申请日: | 2018-03-28 |
公开(公告)号: | CN108596876B | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 沈明锋;王克生;吕建涛;袁旗;周民刚 | 申请(专利权)人: | 潍坊路加精工有限公司 |
主分类号: | G06T7/00 | 分类号: | G06T7/00;G06T7/80 |
代理公司: | 潍坊正信致远知识产权代理有限公司 37255 | 代理人: | 孟强 |
地址: | 261031 山东省潍坊市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 设置 检测 区域 方法 | ||
1.一种自动设置检测区域的方法,其特征在于,包括以下步骤:
步骤一,检测执行前,预先对检测相机进行标定,以获取世界坐标系与图像坐标系映射关系,并保存数据信息到本地数据;
步骤二,根据物料的工程设计图纸,解析获取物料的形状信息,将物料的形状信息解析为基本的图形元素;
步骤三,对获取的所述图形元素做抽象预处理,将所述图形元素抽象为初始链状数据,再依据不同类型的所述初始链状数据分别进行插值处理形成预处理链状数据,完成数据提取及预处理工作;
步骤四,所述初始链状数据至少包括首点数据、尾点数据,将不存在圆形元素和椭圆形元素的所述预处理链状数据添加到处理队列,随机选择所述处理队列中的所述预处理链状数据作为初始预处理链状数据,将所述预处理链状数据依据位置检索算法判断所述初始预处理链状数据与所述处理队列中其他所述预处理链状数据的所述首点数据或所述尾点数据的数据相关性,使得所述初始预处理链状数据生长,自动获取所述预处理链状数据代表的所述图形元素之间的相互位置关系,在所述世界坐标系下创建生成能够描述物料轮廓的封闭多边形,所述封闭多边形围成的多边形区域为检测区域;
步骤五,若生成的所述多边形区域为一个,则整个所述多边形区域为所述检测区域,若生成的所述多边形区域为多个,则将周长最大的所述多边形区域减去其他周长小的所述多边形区域剩余部分作为所述检测区域;
步骤六,根据所述世界坐标系与所述图像坐标系映射关系,由所述步骤四生成的所述多边形区域映射生成在所述图像坐标系下的所述多边形区域,从而获得所述图像坐标系下的所述检测区域,并保存数据信息到所述本地数据;
步骤七,执行检测过程时,通过所述相机获取物料图像,然后对所述物料图像进行定位,并对所述物料图像位置偏移补正,使所述图像坐标系的原点与所述工程设计图纸中的坐标原点相同,且两者的坐标系方向相同;
步骤八,读取所述检测区域,根据实际检测需求,对所述检测区域进行定量缩放,以符合检测区域要求。
2.根据权利要求1所述的一种自动设置检测区域的方法,其特征在于,所述图形元素包括直线、圆弧、圆形、椭圆形、线段。
3.根据权利要求1或2所述的一种自动设置检测区域的方法,其特征在于,所述插值处理包括直线插值、圆弧插值、椭圆弧插值。
4.根据权利要求1或2所述的一种自动设置检测区域的方法,其特征在于,所述位置检索算法的具体步骤如下:
步骤A1:检验所述预处理链状数据是否存在圆形或椭圆形元素,若存在圆形或椭圆形元素,则程序跳转到步骤A10,对所述圆形或所述椭圆形元素进行操作;
步骤A2:将步骤1中非圆形元素和非椭圆形元素的所述预处理链状数据添加到处理队列;
步骤A3:随机选择所述处理队列中的所述预处理链状数据,作为初始预处理链状数据,删除所述处理队列中的所述初始预处理链状数据,然后遍历所述处理队列中的其他所述预处理链状数据;
步骤A4:判断所述初始预处理链状数据与所述处理队列中其他所述预处理链状数据的首点数据或尾点数据的数据相关性,若不相关则判断是否超出数据索引,若没有超出则返回步骤A3,若超出则为异常数据,结束运行;若相关则进入步骤A5;
步骤A5:若所述初始预处理链状数据的尾点数据与所述处理队列中的所述链状数据的首点数据相关,则添加相应的所述预处理链状数据到所述初始预处理链状数据上,使得所述初始预处理链状数据生长,若所述初始预处理链状数据的首点数据与所述处理队列中的所述链状数据的尾点数据相关,则交换所述初始预处理链状数据与相应的所述预处理链状数据顺序,再将相应的所述预处理链状数据添加到所述初始预处理链状数据上,使得所述初始预处理链状数据生长;
步骤A6:删除所述处理队列中添加到所述初始预处理链状数据上的所述预处理链状数据;
步骤A7:判断所述处理队列中的其他所述预处理链状数据是否遍历完毕,若否则返回步骤A4,若是则进行步骤A8;
步骤A8:判定所述初始预处理链状数据的首点数据和尾点数据是否相关,若不相关则为异常数据,结束运行,若相关则同时进行步骤A9和步骤A10;
步骤A9:确认所述初始预处理链状数据封闭,创建对应封闭多边形,并添加到输出队列;
步骤A10:判断所述处理队列中是否还有所述预处理链状数据,若有则返回步骤A3,若没有则结束运行,将输出队列中的所述多边形输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于潍坊路加精工有限公司,未经潍坊路加精工有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810263274.8/1.html,转载请声明来源钻瓜专利网。