[发明专利]一种基于视觉的空间定位方法有效
申请号: | 201810220678.9 | 申请日: | 2018-03-16 |
公开(公告)号: | CN108648237B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 葛仕明;刘文瑜;赵胜伟 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | G06T7/80 | 分类号: | G06T7/80 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 余功勋 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 视觉 空间 定位 方法 | ||
1.一种基于视觉的空间定位方法,包括如下步骤:
通过标定,获取两个相机的内参数矩阵;
在某一固定点和需定位位置设置不同id的方形标签;
使用两个相机同时拍摄固定点和需定位位置的方形标签,并获取各方形标签的坐标信息,根据坐标信息和内参数矩阵求取两个相机在以固定点为原点的三维世界坐标和相机坐标系到三维世界坐标系的三个旋转角;其中,相机的位置为任意位置,只要满足两个相机均能拍摄到固定点和需要定位的位置上的方形标签即可;
根据两个相机在以固定点为原点的三维世界坐标和相机坐标系到三维世界坐标系的三个旋转角,求得每一个方形标签中心点的以固定点为原点的三维世界坐标完成定位;
其中,通过标定,获取两个相机的内参数矩阵包括:
通过相机拍摄采集具有棋盘格的标定板的若干标定图片;
提取每一张标定图片中棋盘格上的内角点信息,得到每一个内角点的2D像素坐标及以左上角第一个内角点为原点的3d世界坐标并据此计算该相机的内参数矩阵K;
根据下式计算该相机的内参数矩阵:
其中,K表示相机的内参矩阵,fx和fy分别表示坐标系中x轴和y轴方向的尺度因子,s表示两个坐标系的畸变系数,(u0,v0)是主点坐标,R是一个3×3的旋转矩阵,t是1×3的平移向量,(Xw,Yw,Zw)和(u,v)是某一点的3d/2d坐标;
各方形标签的坐标信息包括,各方形标签的id和各方形标签的四个顶点的像素坐标;
所述使用两个相机同时拍摄固定点和需定位位置的方形标签,并获取各方形标签的坐标信息,包括:
使用两个相机在不同位置同时拍摄设置有方形标签位置的图像,再求取图像的梯度图像,提取梯度图像中的直线,检测方形角点,得到若干方形区域及其关键的角点;
将所述方形区域和标签库中的方形标签进行逐个匹配对比,从而确定各个方形标签在图像中的位置,并得到每一个方形标签的id,根据角点信息得到每一个方形标签的四个顶点在像平面坐标系的像素坐标,从而得到各个标签中心点P的像素坐标P(u,v);
取固定点处的方形标签中心点为原点Ow(0,0,0),以四个顶点世界坐标(-n,-n,0),(n,-n,0),(n,n,0)和(-n,n,0)作为固定点处标签的四个顶点3D坐标以及对应的2D像素坐标,n为方形标签的边长;
所述根据坐标信息和内参数矩阵求取两个相机在以固定点为原点的三维世界坐标和相机坐标系到三维世界坐标系的三个旋转角,包括:
将四个顶点3D坐标以及对应的2D像素坐标代入如下的像素坐标系和世界坐标系转换式,
求得相机的旋转矩阵R和平移向量T;世界坐标系原点Ow在相机坐标系中相应的投影点ow的坐标为(T11,T12,T13);
根据旋转矩阵R,由如下的计算式分别依次求出相机坐标系旋转至与世界坐标系完全平行的三个旋转角θz,θy和θx,
θz=atan2(R21,R11)
θx=atan2(R32,R33);
根据前述求得的ow(T11,T12,T13)和三个旋转角θz,θy和θx,将原始相机坐标系依次绕z轴旋转θz,绕y轴旋转θy,绕x轴旋转θx得到与世界坐标系平行的坐标系,将ow绕z轴旋转-θz,绕y轴旋转-θy,绕x轴旋转-θx得到ow2(x2,y2,z2),使相机Oc在世界坐标系的坐标为(-x2,-y2,-z2);
其中,根据两个相机在以固定点为原点的三维世界坐标和相机坐标系到三维世界坐标系的三个旋转角,求得每一个方形标签中心点的以固定点为原点的三维世界坐标完成定位包括:
通过如下计算式分别求出需定位位置P在两个相机坐标系对应的投影点三维坐标Pc1(xpc1,ypc1,zpc1)和Pc2(zpc2,ypc2,zpc2),
xc=(u-u0)·F/fx
yc=(v-v0)·F/fy
Zc=F;
将两个相机坐标系分别依次经过三次旋转得到与世界坐标系平行的坐标系,分别将Pc1和Pc2依次经过三次反向旋转得到相对相机的三维坐标Pc1R(xpw1,ypw1,zpw1)和Pc2R(xpw2,ypw2,zpw2);
求得两个相机的世界坐标Oc1(xow1,yow1,zow1)和Oc2(xow2,yow2,zow2),P1和P2的世界坐标:P1(xpw1+xow1,ypw1+yow1,zpw1+zow1)和P2(xpw2+xow2,ypw2+yow2,zpw2+zow2),得到两条直线Oc1P1和Oc2P2;
分别将Oc1和P1坐标、Oc2和P2坐标代入如下计算式,
求得直线Oc1P1、Oc2P2的方程;
以两条直线Oc1P1和Oc2P2的交点确定需定位位置P。
2.如权利要求1所述的基于视觉的空间定位方法,其特征在于,还包括消除误差,包括:当两条直线Oc1P1和Oc2P2的交点不存在,则求取两条直线Oc1P1和Oc2P2的距离最近点的中点,作为需定位位置P的三维世界坐标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810220678.9/1.html,转载请声明来源钻瓜专利网。