[发明专利]一种面向图形的机器人操作方法有效
申请号: | 201711331216.6 | 申请日: | 2017-12-13 |
公开(公告)号: | CN108010130B | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 李鑫;赵坤鹏;邱亚;郝行猛;黄钰笛 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | G06T19/00 | 分类号: | G06T19/00;G06T7/246;G06T7/285;G06T7/292 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230009 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 图形 机器人 操作方法 | ||
1.一种面向图形的机器人操作方法,其特征是应用于由机器人、计算机和两个双目摄像头所构成的操作环境中,并按如下步骤进行:
步骤一、在计算机的MATLAB环境下,建立面向机器人操作的图形,所述图形为基于MATLAB GUI平台的二维图形或为基于双目摄像头的三维图形;
所述基于MATLAB GUI平台的二维图形是在MATLAB环境下,利用get函数获取鼠标从移动开始到移动结束过程中的轨迹图形,并将所述轨迹图形进行坐标转换后保存为.mat文件,以所述.mat文件来表征所述二维图形;
所述基于双目摄像头的三维图形是按如下过程建立:
步骤A、利用双目摄像头获取左右摄像头中跟踪目标的M帧图像,记任意第a帧图像为Pa1和Pa2;
步骤B、在MATLAB环境下,利用基于特征匹配预估的Mean-Shift算法分别对所述第a帧图像Pa1和Pa2进行快速分割,分别得到所述左右摄像头中跟踪目标的空间运动图形Ga1和Ga2;
所述基于特征匹配预估的Mean-Shift算法是按如下步骤进行:
步骤B1.从第0帧图像P01或P02中手动选定跟踪目标所在区域,即目标区域,提取跟踪目标特征点个数,并记为N0,以跟踪目标的中心y0为当前最优位置,获取跟踪目标的颜色分布直方图,从而建立如式(1)所示的目标模型
式(1)中,表示第0帧图像P01或P02中跟踪目标的特征值估计的概率密度,Cq表示目标模型的常量系数,xi表示所述目标区域中的第i个像素点,i=1,2,…,n,n表示所述目标区域中像素点的个数;h表示决定权重分布的核函数窗口大小,k(·)表示核函数的轮廓函数,δ(·)表示Delta函数,δ[b(xi-u)]表示为判断像素点xi的颜色值是否属于第u个特征值,若属于,则δ[b(xi-u)]等于值为1,否则δ[b(xi-u)]为0;u=1,2,…,m,m表示特征值总个数;
步骤B2.根据第a-1帧图像P(a-1)1或P(a-1)2中跟踪目标的最优位置利用Kalman滤波器的预测方程,得到第a帧图像Pa1或Pa2中跟踪目标的起始位置ya;
步骤B3.在第a帧图像Pa1或Pa2中以跟踪目标的起始位置ya为中心,获取跟踪目标的颜色直方图,从而建立如式(2)所示的第a帧图像Pa1或Pa2的候选模型
式(2)中,Cp表示候选模型的常量系数;
步骤B4.利用式(3)获得第a帧图像Pa1或Pa2的候选模型和目标模型的相似度系数
步骤B5.从第a帧图像Pa1或Pa2的起始位置ya开始进行Mean-shift向量迭代,并计算在第a帧图像Pa1或Pa2中不同迭代区域内的候选模型,迭代寻找最优位置使相似度系数的值最大,并停止迭代;
步骤B6将最优位置带入Kalman滤波器的更新公式中,得到的修正结果作为第a+1帧图像P(a+1)1或P(a+1)2中迭代的起始位置ya+1;
步骤B7.利用式(4)获得第a帧图像Pa1或Pa2的比例系数ηa:
式(4)中,Na表示第a帧图像Pa1或Pa2的特征点个数;
步骤B8.将a+1赋值给a,并判断a>M是否成立,如成立,则表示获得了M个最优位置并由M个最优位置构成了跟踪目标的空间运动图形Ga1或Ga2;否则,执行步骤B9;
步骤B9.判断ηa-1<g是否成立,若成立,则表示跟踪目标遇到了遮挡,利用Harris特征点匹配法代替Kalman滤波器获得跟踪目标的起始位置后,返回步骤B2执行,否则,直接返回步骤B2执行;g表示特征点匹配所设定的阈值;
步骤C、利用双目空间定位原理,对所述左右摄像头中跟踪目标的空间运动图形Ga1和Ga2进行计算,得到跟踪目标在空间中的三维坐标信息;
步骤D、将所述三维坐标信息从双目摄像头坐标系转换到机器人基坐标系后,保存为.mat文件,以所述.mat文件来表征所述三维图形;
步骤二,采用最小二乘法中的B样条曲线算法对所述.mat文件进行拟合,得到拟合后的B样条曲线;
步骤三,采用Pearson相关系数法对拟合后的B样条曲线进行优化分割,得到直线和圆弧,并将所述直线和圆弧转换为脉冲序列后提供给机器人执行;
步骤四,利用另一个双目摄像头获取机器人执行末端的运动图形,并对所述运动图形重新建立基于双目摄像头的三维图形作为比对图形;
步骤五,将所述比对图形与所述二维图形或三维图形进行轨迹误差比对,得到误差处的位置;
步骤六、对所述误差处位置的处脉冲序列进行修改后提供给机器人执行;
步骤七、重复执行步骤四-步骤六,从而得到与所述二维图形或三维图形相匹配的脉冲序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711331216.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种金花茶的种植方法
- 下一篇:一种水上漂浮光伏单元