[发明专利]一种面向视觉巡线的简易直线自动定位方法有效
申请号: | 201710178728.7 | 申请日: | 2017-03-23 |
公开(公告)号: | CN106934832B | 公开(公告)日: | 2019-07-09 |
发明(设计)人: | 李健;彭真明;李新彦;陈科;刘业凡;龙鸿峰;张鹏飞;宋立;吕洋;李丹;杨立峰 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06T7/70 | 分类号: | G06T7/70;G06T7/11 |
代理公司: | 成都弘毅天承知识产权代理有限公司 51230 | 代理人: | 徐金琼;刘东 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种面向视觉巡线的简易直线自动定位方法,属于机器人、小车巡线及无人机巡航等机器视觉应用领域,解决现有巡线技术中使用直线特征对视频进行描述时,提取图像中的所有直线信息,忽视了帧与帧之间的联系,从而增加了直线定位的时间,并导致得到的结果有较大的误差的问题。本发明在场景二值图像中以形心公式和直线点斜式方程为基础,将直线标识分割成两部分,分别求形心位置,进而得到直线的斜率和位置。有别于传统的分割线和区域固定不变模式,本发明采取结合前一帧直线标识的定位结果,自动更新分割线方程和区域,从而达到自动视觉定位的效果。 | ||
搜索关键词: | 一种 面向 视觉 简易 直线 自动 定位 方法 | ||
【主权项】:
1.一种面向视觉巡线的简易直线自动定位方法,其特征在于,包括以下步骤:步骤1:获取视频,根据视频内所要定位的直线标识的初始位置和倾斜度,初始化分割线方程的中心点Pex、斜率kex和参数paramex,得到分割线方程;步骤2:从视频中读取第一帧图像ft(x,y);步骤3:对第一帧图像ft(x,y)进行阈值处理,得到二值图像b(x,y);步骤4:在二值图像b(x,y)内,得到以点Pex为圆心,Rmin为半径的分割区域C(Pex,Rmin);步骤5:根据分割线方程,得到分割线,使用分割线将分割区域C(Pex,Rmin)分割成C1和C2两个区域,判断直线标识是否在C1和C2两个区域内,如果是,则执行步骤6,否则执行步骤2,处理视频中的下一帧;步骤6:分别在C1和C2内求出形心P1和P2,根据形心P1和P2计算等效直线方程的中心点Ptmp、斜率KD和参数paramD,得到等效直线方程,其中,参数paramD为0时,表示等效直线垂直于x轴,而paramD为1时,表示等效直线不垂直于x轴;步骤7:判断视频是否结束,如果结束,根据等效直线方程得到等效直线,将等效直线累次定位结果保存在文本文件中,否则,计算等效直线与二值图像b(x,y)交点的中点Pc,更新分割线的中心点Pex为Pc,更新分割线的斜率kex和参数paramex,得到更新后的分割线方程,执行步骤2,处理视频中的下一帧;所述步骤1中,分割线方程的公式如下:Lex(Pex(xex,yex),kex,paramex)=paramex(y‑yex)‑kex(x‑xex)=0;其中,Lex表示分割线,Pex表示分割线的中心点,xex,yex分别表示Pex的横、纵坐标,x,y分别表示分割线上任意一点的横、纵坐标,kex表示分割线的斜率,paramex表示分割线是否垂直于x轴;所述步骤6中,形心P1和P2的计算公式如下:
其中,X和Y分别为形心P1和P2的横、纵坐标,xi和yj分别为直线标识在C1和C2内像素点的横、纵坐标,N表示区域C1或C2内像素点总数;等效直线方程的中心点Ptmp的计算公式如下:
其中,xtmp、ytmp为中心点Ptmp的横、纵坐标,x1、x2分别为形心P1和P2的横坐标,y1和y2为形心P1和P2的纵坐标;当x1=x2,令:paramD=0,kD=1;当x1≠x2,令:paramD=1,
得到等效直线在直角坐标系xoy内的表达式为:LD(Ptmp(xtmp,ytmp),kD,paramD)=paramD(y‑ytmp)‑kD(x‑xtmp)=0,其中,LD表示等效直线,kD表示等效直线斜率,paramD表示等效直线是否垂直于x轴。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710178728.7/,转载请声明来源钻瓜专利网。