CN110555880B - 一种焦距未知的p6p相机位姿估计方法 - Google Patents

一种焦距未知的p6p相机位姿估计方法 Download PDF

Info

Publication number
CN110555880B
CN110555880B CN201910789480.7A CN201910789480A CN110555880B CN 110555880 B CN110555880 B CN 110555880B CN 201910789480 A CN201910789480 A CN 201910789480A CN 110555880 B CN110555880 B CN 110555880B
Authority
CN
China
Prior art keywords
points
rotation matrix
point
vector
camera
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910789480.7A
Other languages
English (en)
Other versions
CN110555880A (zh
Inventor
陈紫强
周秉毅
谢跃雷
刘庆华
谢振鑫
张雅琼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guilin University of Electronic Technology
Original Assignee
Guilin University of Electronic Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guilin University of Electronic Technology filed Critical Guilin University of Electronic Technology
Priority to CN201910789480.7A priority Critical patent/CN110555880B/zh
Publication of CN110555880A publication Critical patent/CN110555880A/zh
Application granted granted Critical
Publication of CN110555880B publication Critical patent/CN110555880B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C11/00Photogrammetry or videogrammetry, e.g. stereogrammetry; Photographic surveying
    • G01C11/04Interpretation of pictures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • G06T7/73Determining position or orientation of objects or cameras using feature-based methods
    • G06T7/75Determining position or orientation of objects or cameras using feature-based methods involving models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30244Camera pose

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Theoretical Computer Science (AREA)
  • Image Analysis (AREA)
  • Length Measuring Devices By Optical Means (AREA)

Abstract

本发明公开了一种焦距未知的P6P相机位姿估计方法,包括S1:读取n对2D‑3D关键点,选取其中6对,并根据所建立的旋转矩阵解算模型的模型特征对关键点的信息进行预处理;S2:将对应的3D坐标点均与第一个3D坐标点组成向量,并垂直投影到成像面;S3:引入垂直投影向量与相机投影模型之间的联系,建立含有旋转矩阵的方程组,解算旋转矩阵;S4:根据所求旋转矩阵,求解位移向量,得到相机坐标系与世界坐标系的相对关系。本发明能够估计出图像拍摄时的相机位姿。

Description

一种焦距未知的P6P相机位姿估计方法
技术领域
本发明涉及计算机视觉技术领域,尤其涉及一种焦距未知的P6P相机位姿估计方法。
背景技术
PnP求解方法是指通过多对3D与2D匹配点,在已知或者未知相机内参的情况下,求解被观察物体与相机之间相对位置变换的问题,是SLAM前端位姿跟踪部分中常用的方法之一。
1981年,PnP问题被首次提出。目前主要的PnP求解方法有P3P(Perspective-Three-Point,简称P3P)、EPnP(Efficient PnP,简称EPnP)、UPnP(Uncalibrated PnP,简称UPnP)和DLT(Direct Linear Transform,简称DLT)等方法。P3P方法指的是2003年由Gao等人提出了P3P问题的完整解算方案。2009年,Vincent Lepetit等人提出了高精度快速位姿估计方法EPnP。EPnP方法利用四个关键点对求得封闭解后,将该解作为非线性优化的初值,优化提高精度。2013年,Adrian等人提出了UPnP方法,该方法可在未知焦距的情况下实现相机位姿估计。P3P方法的解算需要已知相机内参才能求解。EPnP和UPnP方法是线性拟合方法,其精确性建立在关键点的数量之上,而在关键点数量较少时,无法给出精确估计。在DLT方法中,直接将传输矩阵看做了12个未知数,而忽略了它们之间的联系,因此求出的解不一定满足旋转矩阵的约束。在实际应用中,有时只能获取图片,并不能获得相机内参,例如对于偷拍图片,通过偷拍图片对拍摄位置进行估计可对案件的侦破提供线索。因此,针对关键点数量较少,未标定相机的位姿估计方法具有研究价值。
发明内容
有鉴于此,本发明的目的是提供一种焦距未知的P6P相机位姿估计方法,并可以在估计旋转矩阵的基础上,进一步估计焦距和位移矩阵,从而完成PnP问题的解算。
本发明通过以下技术手段解决上述技术问题:
一种焦距未知的P6P相机位姿估计方法,包括:
S1:读取n对2D-3D关键点,选取其中6对,并根据所建立的旋转矩阵解算模型的模型特征对关键点的信息进行预处理;
S2:将对应的3D坐标点均与第一个3D坐标点组成向量,并垂直投影到成像面;
S3:引入垂直投影向量与相机投影模型之间的联系,建立含有旋转矩阵的方程组,解算旋转矩阵;
S4:根据所求旋转矩阵,求解位移向量,得到世界坐标系与相机坐标系的相对关系。
进一步,所述关键点选取的方法为:
根据图像匹配结果,按照匹配度从大到小排列匹配点,选择前8个点作为备选点;
以图像原点为起点,与各备选点组成向量li。将夹角最大的两个向量分别选为l1和l2,优先选取与l2向量夹角大于90度且与l1夹角小于90度的点,或与l2向量夹角小于90度且与l1夹角大于90度的点作为其余四个关键点。
进一步,将点对投影到成像面,并根据在成像面的几何约束建立不含未知焦距的旋转矩阵解算模型。
进一步,所述n≥6。
本发明的有益效果:
本发明的相机位姿估计方法,在步骤S2中提到的将3D关键点垂直投影到成像面这一操作,由于相机焦距也与成像面垂直,可以将相机焦距对PnP问题的影响消除,进而建立了不需要进行相机标定,仅需图像信息,即像素物理尺寸和关键点的像素坐标,即可实现位姿估计的模型。在传统的相机位姿估计中,除了图像信息外,还需要获得相机内参信息才能求解,因此只能对已知相机内参的图片进行位姿估计,这种情况下,可供利用的图片有限。本发明中公开的相机位姿估计方法解决了这个问题,可以通过对未知来源的图像的分析,估计图像拍摄时相机的位姿。另外,传统的P3P方法建立在四个不共面的3D关键点上;本发明中公开的模型并不建立在此基础之上,但由于步骤S3中用到相似三角形定理,故需要满足在选点方案中提到的几何约束,这一几何约束可通过对图像信息的预处理和关键点选取策略有效规避。因此,在相机内参未知或无法获得相机内参的情况下,例如网络图片、通过黑客技术获取的非合作方相机拍摄的图片、偷拍图片等,该方法可以估计出图像拍摄时的相机位姿。
附图说明
图1为本发明实施例提供的相机位姿估计方法的流程图;
图2为本发明实施例提供的旋转矩阵解算模型;
图3为本发明实施例提供的2D坐标点与3D垂直投影点的比例关系图;
图4为本发明实施例提供的位移矩阵解算模型。
具体实施方式
以下将结合附图和具体实施例对本发明进行详细说明:
如图1所示,本发明的一种焦距未知的P6P相机位姿估计方法,包括:
S1:读取n对2D-3D关键点,选取其中6对,并根据所建立的旋转矩阵解算模型的模型特征对关键点的信息进行预处理;其中,
所述关键点选取的方法为:
根据图像匹配结果,按照匹配度从大到小排列匹配点,选择前8个点作为备选点;
以图像原点为起点,与各备选点组成向量li。将夹角最大的两个向量分别选为l1和l2,优先选取与l2向量夹角大于90度且与l1夹角小于90度的点,或与l2向量夹角小于90度且与l1夹角大于90度的点作为其余四个关键点。
S2:将对应的3D坐标点均与第一个3D坐标点组成向量,并垂直投影到成像面。
如图2所示,WPi是3D关键点,
Figure BDA0002179093800000041
WPi在成像面的垂直投影点,则CLi,j是向量
Figure BDA0002179093800000042
在成像面的垂直投影,点WPi
Figure BDA0002179093800000043
WPj构成面Πi,j,将面Πi,j的法向量记为Cni,j,则Cni,jCLi,j可分别表示为:
Figure BDA0002179093800000044
Figure BDA0002179093800000045
其中Cn为成像面法向量,在相机坐标系下,Cn=[0,0,1]T。R为旋转矩阵,t为位移向量,定义为R=rot(X,α)·rot(Y,β)·rot(Z,θ),CPi=R·WPi+t,rot(X,α)表示绕X轴旋转α的旋转矩阵,同理,rot(Y,β)和rot(Z,θ)分别表示绕Y轴和Z轴的旋转矩阵。
S3:为了构建2D-3D坐标系之间的联系,引入垂直投影向量与相机投影模型之间的联系,建立含有旋转矩阵的方程组,解算旋转矩阵。
如图3中所示,O为图像原点,CPi为与WPi相对应的2D坐标点。伸缩
Figure BDA0002179093800000051
使
Figure BDA0002179093800000052
平行于CL1,i,则CL1,i可表示为:
CL1,i=-μCv1,i (3)
Figure BDA0002179093800000053
Figure BDA0002179093800000054
Cn1,i T·Cv1,i=0 (4)
根据相似三角形定理可知,存在比例关系:
Figure BDA0002179093800000055
因为对应向量方向相同,长度关系可转化为向量关系:
Cv1,2 T·CL1,iCv1,i T·CL1,2 (5)
将式子(2)代入式子(5),则λi可表示为:
Figure BDA0002179093800000056
其中,(xi,yi,0)表示
Figure BDA0002179093800000057
单位化之后的坐标,用(Xi,Yi,Zi)表示WPi的坐标,则A1,i,B1,i为:
Figure BDA0002179093800000058
进一步地,
Figure BDA0002179093800000061
Figure BDA0002179093800000062
均垂直于面Π1,2,则λ2可以表示为:
λ2=(y1·A1,2-x1·B1,2)/(y2·A1,2-x2·B1,2) (7)
将式子(1)、(6)、(7)代入(4)式,构建含有未知R的方程组:
Figure BDA0002179093800000063
方程组中包含三个未知旋转角度,首先将方程组未知数α视为变量,β和θ视为参数,可解出用β和θ表示的sinα和cosα的表达式;再将β视为变量,进一步利用这些表达式,解出含有θ的表达式:
Figure BDA0002179093800000064
其中
Figure BDA0002179093800000065
只含有未知量θ,由于cos22β+sin22β=1,则有:
Figure BDA0002179093800000066
进一步地整理为:
Figure BDA0002179093800000067
ki和li为系数,由关键点坐标变化而来。将等式(8)两边取平方,可整理为:
Figure BDA0002179093800000068
δi为与ki、li有关的系数,其奇数项系数为0。至此,PnP问题转变为多项式求解问题。对方程求解可得θ,并依次解得β和α。
将旋转矩阵代入式子(2),得CL1,2=[A1,2,B1,2,0]T,当选取的6对点中存在点k,CPk=[xk,yk,0]T,满足xk·A1,2+ykB1,2=0,即点lk垂直于CL1,2时,则从备选点中选一个与lk不共线的点作为新点k,重复步骤S2,S3,解算旋转矩阵。
S4:根据所求旋转矩阵,求解位移向量[tx,ty,tz]T,得到相机坐标系与世界坐标系的相对关系。
如图4所示,CX、CY为相机坐标系的坐标轴,CO为相机中心,点WPi到平面CXCOCY的距离用di表示,li表示垂直投影点到图像原点的距离,f表示焦距,R·WPi=[Pxi,Pyi,Pzi]T,则根据相似三角形可知:
Figure BDA0002179093800000071
其中di=Pzi+tz,则有:
Figure BDA0002179093800000072
同时焦距f也可求出。利用焦距f,可将CPi更新为相机坐标系下的三维坐标。根据几何关系Cni'T·(R·WPi+t)=0可求出tx,ty,其中,
Figure BDA0002179093800000073
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。本发明未详细描述的技术、形状、构造部分均为公知技术。

Claims (3)

1.一种焦距未知的P6P相机位姿估计方法,其特征在于,包括:
S1:读取n对2D-3D关键点,选取其中6对,并根据所建立的旋转矩阵解算模型的模型特征对关键点的信息进行预处理;
S2:将对应的3D坐标点均与第一个3D坐标点组成向量,垂直投影到成像面,具体为:
WPi是3D关键点,
Figure FDA0003464009710000011
WPi在成像面的垂直投影点,则CLi,j是向量
Figure FDA0003464009710000012
在成像面的垂直投影,点WPi
Figure FDA0003464009710000013
WPj构成面Πi,j,将面Πi,j的法向量记为Cni,j,则Cni,jCLi,j可分别表示为:
Figure FDA0003464009710000014
Figure FDA0003464009710000015
其中Cn为成像面法向量,在相机坐标系下,Cn=[0,0,1]T; R为旋转矩阵,t为位移向量,定义为R=rot(X,α)·rot(Y,β)·rot(Z,θ),CPi=R·WPi+t,rot(X,α)表示绕X轴旋转α的旋转矩阵,同理,rot(Y,β)和rot(Z,θ)分别表示绕Y轴和Z轴的旋转矩阵;
S3:引入垂直投影向量与相机投影模型之间的联系,建立含有旋转矩阵的方程组,解算旋转矩阵,具体为:
O为图像原点,CPi为与WPi相对应的2D坐标点,伸缩
Figure FDA0003464009710000016
使
Figure FDA0003464009710000017
平行于CL1,i,则CL1,i可表示为:
CL1,i=-μCv1,i (3)
Figure FDA0003464009710000018
Figure FDA0003464009710000021
Cn1,i T·Cv1,i=0 (4)
根据相似三角形定理可知,存在比例关系:
Figure FDA0003464009710000022
因为对应向量方向相同,长度关系可转化为向量关系:
Cv1,2 T·CL1,iCv1,i T·CL1,2 (5)
将式子(2)代入式子(5),则λi可表示为:
Figure FDA0003464009710000023
其中,(xi,yi,0)表示
Figure FDA0003464009710000024
单位化之后的坐标,用(Xi,Yi,Zi)表示WPi的坐标,则A1,i,B1,i为:
Figure FDA0003464009710000025
进一步地,
Figure FDA0003464009710000026
Figure FDA0003464009710000027
均垂直于面Π1,2,则λ2可以表示为:
λ2=(y1·A1,2-x1·B1,2)/(y2·A1,2-x2·B1,2) (7)
将式子(1)、(6)、(7)代入(4)式,构建含有未知R的方程组:
Figure FDA0003464009710000031
方程组中包含三个未知旋转角度,首先将方程组未知数α视为变量,β和θ视为参数,可解出用β和θ表示的sinα和cosα的表达式;再将β视为变量,进一步利用这些表达式,解出含有θ的表达式:
Figure FDA0003464009710000032
其中
Figure FDA0003464009710000033
只含有未知量θ,由于cos22β+sin22β=1,则有:
Figure FDA0003464009710000034
进一步地整理为:
Figure FDA0003464009710000035
ki和li为系数,由关键点坐标变化而来;将等式(8)两边取平方,可整理为:
Figure FDA0003464009710000036
δi为与ki、li有关的系数,其奇数项系数为0;至此,PnP问题转变为多项式求解问题,对方程求解可得θ,并依次解得β和α;
将旋转矩阵代入式子(2),得CL1,2=[A1,2,B1,2,0]T,当选取的6对点中存在点k,CPk=[xk,yk,0]T,满足xk·A1,2+ykB1,2=0,即点lk垂直于CL1,2时,则从备选点中选一个与lk不共线的点作为新点k,重复步骤S2,S3,解算旋转矩阵;
S4:根据所求旋转矩阵,求解位移向量,得到世界坐标系与相机坐标系的相对关系。
2.根据权利要求1所述的一种焦距未知的P6P相机位姿估计方法,其特征在于:所述关键点选取的方法为:
根据图像匹配结果,按照匹配度从大到小排列匹配点,选择前8个点作为备选点;
以图像原点为起点,与各备选点组成向量li,将夹角最大的两个向量分别选为l1和l2,优先选取与l2向量夹角大于90度且与l1夹角小于90度的点,或与l2向量夹角小于90度且与l1夹角大于90度的点作为其余四个关键点。
3.根据权利要求1所述的一种焦距未知的P6P相机位姿估计方法,其特征在于:所述n≥6。
CN201910789480.7A 2019-08-26 2019-08-26 一种焦距未知的p6p相机位姿估计方法 Active CN110555880B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910789480.7A CN110555880B (zh) 2019-08-26 2019-08-26 一种焦距未知的p6p相机位姿估计方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910789480.7A CN110555880B (zh) 2019-08-26 2019-08-26 一种焦距未知的p6p相机位姿估计方法

Publications (2)

Publication Number Publication Date
CN110555880A CN110555880A (zh) 2019-12-10
CN110555880B true CN110555880B (zh) 2022-05-10

Family

ID=68738331

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910789480.7A Active CN110555880B (zh) 2019-08-26 2019-08-26 一种焦距未知的p6p相机位姿估计方法

Country Status (1)

Country Link
CN (1) CN110555880B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115086538B (zh) * 2021-03-15 2024-03-15 北京字跳网络技术有限公司 一种拍摄位置确定方法、装置、设备及介质
CN113658278A (zh) * 2021-08-25 2021-11-16 优奈柯恩(北京)科技有限公司 用于空间定位的方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105809702A (zh) * 2016-03-29 2016-07-27 南京航空航天大学 一种基于Tsai算法的改进位姿估计方法
CN108470370A (zh) * 2018-03-27 2018-08-31 北京建筑大学 三维激光扫描仪外置相机联合获取三维彩色点云的方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105809702A (zh) * 2016-03-29 2016-07-27 南京航空航天大学 一种基于Tsai算法的改进位姿估计方法
CN108470370A (zh) * 2018-03-27 2018-08-31 北京建筑大学 三维激光扫描仪外置相机联合获取三维彩色点云的方法

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
A general solution to the P4P problem for camera with unknown focal length;Martin Bujnak 等;《2008IEEE》;20081231;第1-8节 *
A New Analytical Method for Relative Camera Pose Estimation Using Unknown Coplanar Points;Zhenhua Yang 等;《J Math Imaging Vis (2018)》;20181231;第33-48页 *
PnP 算法在室内定位中的应用;席志红 等;《测控遥感与导航定位》;20171231;第39-43页 *
Revisiting the PnP Problem: A Fast, General and Optimal Solution;Yinqiang Zheng et al;《2013 IEEE International Conference on Computer Vision》;20131231;第2345-2351页 *
基于虚拟控制点的像机姿态测量算法;陈鹏 等;《中国激光》;20121231;正文第1-8页 *

Also Published As

Publication number Publication date
CN110555880A (zh) 2019-12-10

Similar Documents

Publication Publication Date Title
CN110853075B (zh) 一种基于稠密点云与合成视图的视觉跟踪定位方法
CN105096329B (zh) 一种精确校正超广角摄像头图像畸变的方法
CN106780618B (zh) 基于异构深度摄像机的三维信息获取方法及其装置
CN110070598B (zh) 用于3d扫描重建的移动终端及其进行3d扫描重建方法
Chatterjee et al. Algorithms for coplanar camera calibration
US8442305B2 (en) Method for determining 3D poses using points and lines
Larsson et al. Revisiting radial distortion absolute pose
Thirthala et al. Multi-view geometry of 1d radial cameras and its application to omnidirectional camera calibration
CN111754579B (zh) 多目相机外参确定方法及装置
CN111553939B (zh) 一种多目摄像机的图像配准算法
CN107014399A (zh) 一种星载光学相机‑激光测距仪组合***联合检校方法
CN110555880B (zh) 一种焦距未知的p6p相机位姿估计方法
CN111415375B (zh) 一种基于多鱼眼摄像机和双针孔投影模型的slam方法
CN111062966A (zh) 基于l-m算法和多项式插值对相机跟踪进行优化的方法
CN113554708A (zh) 一种基于单圆柱靶标的线结构光视觉传感器的完全标定法
CN105787464A (zh) 一种大量图片在三维场景中的视点标定方法
CN110838146A (zh) 一种共面交比约束的同名点匹配方法、***、装置及介质
CN112712566B (zh) 基于结构参数在线校正的双目立体视觉传感器测量方法
CN110322514B (zh) 一种基于多中心投影模型的光场相机参数估计方法
CN110310337B (zh) 一种基于光场基本矩阵的多视光场成像***全参数估计方法
CN109712200B (zh) 一种基于最小二乘原理及边长推算的双目定位方法及***
Guillemaut et al. Using points at infinity for parameter decoupling in camera calibration
CN115830116A (zh) 一种鲁棒视觉里程计方法
CN106875374B (zh) 一种基于线特征的弱连接影像拼接方法
Ye et al. Research on flame location and distance measurement method based on binocular stereo vision

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant