CN102402785B - 一种基于二次曲线的摄像机自标定方法 - Google Patents
一种基于二次曲线的摄像机自标定方法 Download PDFInfo
- Publication number
- CN102402785B CN102402785B CN 201010273718 CN201010273718A CN102402785B CN 102402785 B CN102402785 B CN 102402785B CN 201010273718 CN201010273718 CN 201010273718 CN 201010273718 A CN201010273718 A CN 201010273718A CN 102402785 B CN102402785 B CN 102402785B
- Authority
- CN
- China
- Prior art keywords
- coordinate
- point
- rectangle
- camera
- straight line
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Image Analysis (AREA)
Abstract
本发明涉及一种基于二次曲线的摄像机自标定方法,以一个平面矩形为标定模板。从不同方位对该模板拍摄3幅(或3幅以上)的图像;提取图像特征点并拟合直线,求解直线交点得到矩形4个顶点坐标和两组平行线上灭点坐标。根据射影不变性和调和共轭关系,得到各边中点坐标和外接圆圆心坐标,并求解对角线上灭点坐标。利用二次曲线中二阶曲线的性质求出平面上圆环点的图像坐标,建立圆环点图像关于摄像机内参数的约束方程,线性解出摄像机内参数。本发明可以利用平面模板线性求解摄像机的全部内参数,不需要进行复杂的图像匹配,简化了标定过程,提高了标定精度。
Description
技术领域
本发明属于计算机视觉研究领域,是一种基于二次曲线的摄像机自标定方法,利用平面矩形为标定模板。
背景技术
三维重建技术是计算机视觉研究的重要课题之一,是指从三维物体的图像来恢复三维物体的空间几何形状。传统的三维重建都是以已标定的摄像机获取的图像为重建依据的,因此在此过程中,摄像机标定技术十分重要,摄像机标定的参数的精度直接影响着后期重建的精度。摄像机标定技术是计算机视觉领域里研究基本任务之一
摄像机标定过程中通常采用的是经典的针孔成像模型,例如文献“Computer Vision:AModern Approach”(David A.Forsyth,Jean Ponce Faugeras著,林学闫,王宏等译.电子工业出版社,2004)中给出模型,该模型一般简单描述为以下公式:
其中:空间中任一点P在世界坐标系中的齐次坐标为Pw(xw yw zw 1)T,在图像坐标系中的齐次坐标为p(u v 1)T。λ是任意一个比例因子;K是摄像机内参数矩阵,其中s为图像畸变因子,fu,fv为图像在u方向和v方向上像点的物理坐标到图像像素坐标的比例系数,即有效焦距,(u0,v0)是主光轴与图像平面交点的图像坐标。R是一个3×3单位正交的旋转矩阵;T是一个平移向量;同时,(R,T)是摄像机坐标系相对于世界坐标系的位置。
摄像机标定过程就是确定上述公式中参数的过程,一般来说,摄像机标定方法可分为三大类:传统的标定方法、基于主动视觉的摄像机标定方法和自标定方法。其中传统标定方法主要是利用已知景物上的点的世界坐标和其在图像上所对应的点坐标,例如文献“A Cameracalibration with one-dimensional objects”(Zhang Zhengyou.IEEE Transactions onPattern Analysis and Machine Intelligence,2004,7(26):892-899);该种方法可以用在任意模型的摄像机中,且标定精度高,但其标定过程复杂,需要高精度的已知结构信息,在实际应用中很多情况下无法使用标定块;基于主动视觉的摄像机标定方法主要是利用已知的摄像机或模板的某些运动信息,例如文献“基于主动视觉摄像机标定方法”(胡占义,吴福朝.计算机学报,2002:1149-1156);该方法通常可以线性求解且鲁棒性较高,但不能使用在摄像机运动未知和无法控制的场合;摄像机自标定方法是仅依靠多幅图像之间的对应关系,不需要制作高精度的标定模板,例如文献“A New Easy Camere Calibration Technique Based onCircle Points”(MENG Xiao-qiao,HU Zhan-yi.Journal of Software,2000,13(5):957-965);该方法灵活性较强,应用范围较广,但通常情况下是非线性标定,因而计算过程复杂且鲁棒性不是太高。从而对线性自标定方法的研究成为当前摄像机标定中的热点。例如文献“一种改进基于圆环点的摄像机自标定方法”(胡培成等.光电工程,2007,34(12):54-60)中提出的利用两对相互垂直直径获得圆环点坐标进行标定。
发明内容
本发明提供了一种利用平面矩形为标定模板,根据二次曲线的性质求解圆环点图像坐标进行摄像机自标定的方法。该方法仅需摄像机从不同方位拍摄3幅或3幅以上的图像就可以线性解出摄像机内参数。该方法充分利用了矩形的几何特征和二次曲线的性质,并且标定过程简单,精度较高。
本发明的技术解决方案
1、一种基于二次曲线的摄像机自标定方法,以一个平面矩形为标定模板标定出摄像机全部内参数的方法,其特征在于它采用一个简单的矩形模板,根据射影不变性,并充分利用了矩形的几何特征和二次曲线的性质,线性解出摄像机内参数。具体步骤包括:拟合矩形各边所在直线,求解顶点和灭点图像坐标,求解各边中点和外接圆圆心图像坐标,求解平面圆环点图像坐标,求解摄像机内参数矩阵。
(1)拟合矩形各边所在直线
设平面矩形ABCD,点A,B,C,D的像为a,b,c,d提取图像特征点坐标,利用最小二乘法拟合边ab,bc,cd,da所在直线l1,l2,l3,l4。
(2)求解顶点和灭点图像坐标
设两组平行线l1,l3和l2,l4上灭点为p1,p2,利用射影变换不变性质,则有:
(3)求解各边中点和外接圆圆心图像坐标
设ab,bc,cd,da的中点为e,f,g,h,外接圆圆心为o,根据射影不变性和调和共轭关系,则有:
设e,g所在直线为leg,f,h所在直线为lfh,则可以得到矩形外接圆圆心图像坐标为o=leg×lfh。
(4)求解平面圆环点图像坐标
设矩形ABCD所在平面上的圆环点为I,J,相应图像坐标为mi(xr+xii,yr+yii,1)T,mj(xr-xii,yr-yii,1)T。根据二次曲线的性质,若把I,J,C,D看作圆上的四定点,则有(lAIlAJ,lAClAD)=(lBIlBJ,lBClBD),根据交比的射影性质可得:(mimj,p3p2)=(mimj,p2p4),即:
若把I,J,B,D看作圆上的四定点,则有(lAIlAJ,lABlAD)=(lCIlCJ,lCBlCD),根据交比的射影性质可得:(mimj,p1p2)=(mimj,p2p1),即:
xr 2+xi 2-(up1+up2)xr=-up1up2。
联立以上两个方程,解出xr,xi的值,同理可以解出yr,yi,即得到圆环点的像mi,mj的坐标
(5)利用圆环点性质,建立圆环点图像坐标关于摄像机内参数的约束方程,利用最小二乘法线性解出内参数。
本发明的优点是:
(1)本发明主要适用于场景中含有圆,或者拍摄场景中含有存在外接圆的n(n≥4)边形模板的条件,属于非接触式测量方法,直接提取图像中曲线上特征点坐标。
(2)本发明的方法可以标定出摄像机的5参数的内参数矩阵,包含了光学成像中的所有参数,主要有光学成像中心、倾斜因子和有效焦距的标定。
(3)本发明中采用的方法是利用n边形的几何性质、调和共轭关系和射影变换的交比不变性求解顶点坐标和外接圆圆心坐标,根据二次曲线的性质直接求解圆环点图像坐标,不需要进行椭圆拟合,简化了标定过程。
附图说明
图1本发明基于二次曲线,利用矩形模板求解摄像机内参数方法的流程图。
图2本发明采用的平面矩形模板和它的外接圆结构示意图。
图3本发明采用矩形模板成像和求解圆环点图像坐标的原理示意图。
具体实施方式
下面是对本发明作进一步的详细说明。提出了一种基于二次曲线的摄像机自标定方法,以一个平面矩形为标定模板标定出摄像机全部内参数的方法,其特征在于它采用一个简单的矩形模板,根据射影不变性,并充分利用了矩形的几何特征和二次曲线的性质,线性解出摄像机内参数。具体步骤包括:拟合矩形各边所在直线,求解顶点和灭点图像坐标,求解各边中点和外接圆圆心图像坐标,求解平面圆环点图像坐标,求解摄像机内参数矩阵。
(1)拟合矩形各边所在直线
设平面矩形ABCD,点A,B,C,D的像为a,b,c,d。输入图像,用OpenCV中的函数cvGoodFeaturesToTrack提取出四条边上特征点坐标,利用最小二乘法拟合边ab,bc,cd,da所在直线l1,l2,l3,l4。
(2)求解顶点和灭点图像坐标
设两组平行线l1,l3和l2,l4上灭点为p1,p2,利用射影变换不变性质,则有:
解上面两个方程组得到矩形顶点的像a,b,c,d和两组对边ab,cd和bc,da上灭点无穷远点的像p1,p2的坐标。
(3)求解各边中点和外接圆圆心图像坐标
设ab,bc,cd,da的中点为e,f,g,h,外接圆圆心为o,根据射影不变性和调和共轭关系,则有:
解上式可以得到点e,f,g,h的坐标。
设e,g所在直线为leg,f,h所在直线为lfh,则可以得到矩形外接圆圆心图像坐标为o=leg×lfh。
(4)求解平面圆环点图像坐标
解方程既可以得到点p3,p4的坐标。
设矩形ABCD所在平面上的圆环点为I,J,相应图像坐标为mi(xr+xii,yr+yii,1)T,mj(xr-xii,yr-yii,1)T。根据二次曲线的性质,若把I,J,C,D看作圆上的四定点,则有(lAIlAJ,lAClAD)=(lBIlBJ,lBClBD),根据交比的射影性质可得:(mimj,p3p2)=(mimj,p2p4),即:
若把I,J,B,D看作圆上的四定点,则有(lAIlAJ,lABlAD)=(lCIlCJ,lCBlCD),根据交比的射影性质可得:(mimj,p1p2)=(mimj,p2p1),即:
xr 2+xi 2-(up1+up2)xr=-up1up2。
联立以上两个方程,解出xr,xi的值,同理可以解出yr,yi,即得到圆环点的像mi,mj的坐标
(5)利用圆环点性质,建立圆环点图像坐标关于摄像机内参数的约束方程,利用最小二乘法线性解出内参数。
实施例
本发明提出了一种基于二次曲线,利用平面矩形模板求解摄像机内参数方法,计算流程如图1所示,平面矩形模板和它的外接圆结构示意图如图2所示,矩形模板成像和求解圆环点图像坐标的原理示意图如图3所示。
下面以一实例对本发明的实施方案做出更为详细的描述:
基于二次曲线的摄像相机自标定方法采用的标定模板是一个任意的平面矩形ABCD,如图2所示。在本发明实例中采用的矩形模板设置为长30cm,宽20cm,即AB=CD=20cm,AD=BC=30cm.取点B为坐标系原点,BC为x轴,BA为y轴建立平面直角坐标系B-xy。则估计出各顶点A,B,C,D(如图2)的齐次坐标分别为:A(0,20,1)T,B(0,0,1)T,C(30,0,1)T,D(30,20,1)T。
利用本发明中的方法对摄像机内参数进行标定,具体步骤如下:
(1)提取特征点
本发明中采用的图像分辨率为1280×960,输入图像,选取m(m≥3)幅清晰的,并且特征点分布均匀的图像,利用Opencv中函数提取出图像特征点的坐标。
(2)拟合矩形各边所在直线
设平面矩形ABCD,点A,B,C,D的像为a,b,c,d。输入图像,用OpenCV中的函数cvGoodFeaturesToTrack提取出四条边上特征点坐标,利用最小二乘法拟合边ab,bc,cd,da所在直线l1,l2,l3,l4。
下面以一幅图像中求解直线l1,l2,l3,l4为例,给出求解过程。
本发明中,设直线l1,l2,l3,l4方程为kix+biy=1(i=1,2,3,4),则li的线坐标为(ki,bi,-1)T。选取一幅图像,提取出矩形的边AB上不同4个点,利用最小二乘法计算得到l1=(0.00052871139,-0.00762418744,-1)T,l2=(-0.00786602122,-0.00969718712,-1)T,l3=(-0.00082612813,0.00040698276,-1)T,l4=(0.00126051181,0.00125035,-1)T。
(3)求解顶点和灭点图像坐标
下面以上一步中求解出的直线l1,l2,l3,l4坐标为例,给出求解顶点和灭点图像坐标的过程。
设两组平行线l1,l3和l2,l4上灭点为p1,p2,根据a=l1×l4,b=l1×l2,c=l2×l3,d=l3×l4和p1=l1×l3,p2=l2×l4得到矩形各顶点成像的非齐次坐标为:a=(864.0002,-71.2460)T,b=(-901.1559,627.8637)T,c=(526.5804,-261.8013)T,d=(-108.8.8594,1155.4719)T,p1=(-1320.18245,-222.7117)T,p2=(4584.1284,-3821.6083)T。
(4)求解各边中点和外接圆圆心图像坐标
设ab,bc,cd,da的中点为e,f,g,h,外接圆圆心为o。根据(ab,ep1)=-1,(bc,fp2)=-1和(cd,gp1)=-1,(da,hp2)=-1,得到各边中点的非齐次坐标为:e=(350.0086,-10.7419)T,f=(-391.2946,-201.2505)T,g=(-776.3181,462.3985)T,h=(271.4846-594.8949)T。
设e,g所在直线为leg,f,h所在直线为lfh,则由o=leg×lfh得到外接圆圆心的成像非齐次坐标为:o=(-3278.2253,1513.3843)T。
(5)求解平面圆环点图像坐标
设矩形对角线ac,bd所在直线上灭点坐标为p3,p4,根据(ac,op3)=-1和(bd,op4)=-1得到p3=(-257.5436-131.0042)T,p3=(-257.5436-131.0042)T。
设矩形ABCD所在平面上的圆环点为I,J,相应图像坐标为mi(xr+xii,yr+yii,1)T,mj(xr-xii,yr-yii,1)T。根据下列方程组:
即得到圆环点的像mi,mj的坐标为mi=(-338.9546-2197.8776i,-820.8064+1339.6880i,1)T,mi=(-338.9546+2197.8776i,-820.8064-1339.6880i,1)T。
(6)求解摄像机内参数
选取m(m≥3)图像,重复以上5步,得到m(m≥3)对圆环点的像坐标,建立圆环点的像坐标关于摄像机内参数的方程如下:
利用m(m≥3)幅图像得到m组如上的方程组,将他们组合得到,AC=0,其中A是一个2m×6的矩阵,C是一个6×1的列向量,它是由对称矩阵ω=K-TK-1确定。根据最小二乘法,在相差一个常数因子下可以唯一的确定矩阵C=(0.00000021552010,-0.00000000002155,-0.00013792250932,0.00000021552009,-0.00010343583915,0.99999998513916)T
得到
整个过程按照图1所示的流程图进行,依次提取图像特征点坐标、拟合矩形各边所在直线、求解顶点和灭点图像坐标、求解各边中点和外接圆圆心图像坐标、求解平面圆环点图像坐标、求解摄像机内参数。
Claims (1)
1.一种基于二次曲线的摄像机自标定方法,其特征在于该方法采用一个简单的平面矩形模板,充分利用矩形的几何特征和二次曲线的性质,根据射影不变性,线性解出摄像机内参数;具体步骤包括:
(1)拟合矩形各边所在直线
设平面矩形ABCD,点A,B,C,D的像为a,b,c,d提取图像特征点坐标,利用最小二乘法拟合边ab,bc,cd,da所在直线11,12,13,14;
(2)求解顶点和灭点图像坐标
设两组平行线11,13和12,14上灭点为p1,p2,利用射影变换不变性质,则有:
(3)求解各边中点和外接圆圆心图像坐标
设ab,bc,cd,da的中点为e,f,g,h,外接圆圆心为o,根据射影不变性和调和共轭关系,则有:
设e,g所在直线为1eg,f,h所在直线为1fh,则可以得到矩形外接圆圆心图像坐标为o=1eg×1fh;
(4)求解平面圆环点图像坐标
设矩形ABCD所在平面上的圆环点为I,J,相应图像坐标为mi(xr+xii,yr+yii,1)T,mj(xr-xii,yr-yii,1)T;根据二次曲线中二阶曲线的性质,若把I,J,C,D看作圆上的四定点,则有(1AI1AJ,1AC1AD)=(1BI1BJ,1BC1BD),根据交比的射影性质可得:(mimj,P3P2)=(mimj,P2P4),即:
若把I,J,B,D看作圆上的四定点,则有(1AI1AJ,1AB1AD)=(1CI1CJ,1CB1CD),根据交比的射影性质可得:(mimj,PiP2)=(mimj,P2P1),即:
xr 2+xi 2-(up1+up2)xr=-up1up2 (3)
yr 2+yi 2-(vp1+vp2)xr=-vp1vp2 (4)
联立以上方程(1)和方程(3),解出xr,xi的值;联立以上方程(2)和方程(4),解出yr,yi的值;即得到圆环点的像mi,mj的坐标;
(5)利用圆环点性质,建立圆环点图像坐标关于摄像机内参数的约束方程,利用最小二乘法线性解出内参数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010273718 CN102402785B (zh) | 2010-09-07 | 2010-09-07 | 一种基于二次曲线的摄像机自标定方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010273718 CN102402785B (zh) | 2010-09-07 | 2010-09-07 | 一种基于二次曲线的摄像机自标定方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102402785A CN102402785A (zh) | 2012-04-04 |
CN102402785B true CN102402785B (zh) | 2013-06-19 |
Family
ID=45884963
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010273718 Expired - Fee Related CN102402785B (zh) | 2010-09-07 | 2010-09-07 | 一种基于二次曲线的摄像机自标定方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102402785B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102855620B (zh) * | 2012-07-13 | 2014-10-22 | 南开大学 | 基于球形投影模型的纯旋转摄像机自标定方法 |
CN102982549B (zh) * | 2012-12-14 | 2016-01-06 | 云南大学 | 两个共中心和主轴正交的相同相交椭圆求解摄像机内参数 |
CN102982551B (zh) * | 2012-12-14 | 2015-05-06 | 云南大学 | 空间三条不平行直线线性求解抛物折反射摄像机内参数 |
CN102982550B (zh) * | 2012-12-14 | 2016-01-06 | 云南大学 | 利用正五棱台求解摄像机内参数 |
CN103116888A (zh) * | 2013-02-01 | 2013-05-22 | 云南大学 | 利用平面三角形求解摄像机的内参数 |
CN103927748B (zh) * | 2014-04-09 | 2016-08-17 | 东南大学 | 一种基于多矩形图像距离转换模型的坐标标定方法 |
CN104200477B (zh) * | 2014-09-11 | 2018-04-06 | 云南大学 | 基于空间平行圆求解平面折反射摄像机内参数的方法 |
CN105513063B (zh) * | 2015-12-03 | 2018-01-16 | 云南大学 | Veronese映射和棋盘格标定拋物折反射摄像机的方法 |
CN106651950B (zh) * | 2016-12-19 | 2020-07-31 | 华中科技大学无锡研究院 | 一种基于二次曲线透视投影不变性的单相机位姿估计方法 |
CN107553475B (zh) * | 2017-09-11 | 2019-11-08 | 重庆华数机器人有限公司 | 一种用于工件加工的工件坐标标定方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100966592B1 (ko) * | 2007-12-17 | 2010-06-29 | 한국전자통신연구원 | 영상에서 평행 사변형의 호모그래피를 이용한 카메라의 보정 방법 |
-
2010
- 2010-09-07 CN CN 201010273718 patent/CN102402785B/zh not_active Expired - Fee Related
Non-Patent Citations (4)
Title |
---|
基于平面模板的摄像机标定方法;王军 等;《计算机工程与设计》;20090116;第30卷(第1期);259-261 * |
孙瑾 等.矩形模板下摄像机标定和目标定位方法研究.《小型微型计算机***》.2008,第29卷(第9期),1740-1744. |
王军 等.基于平面模板的摄像机标定方法.《计算机工程与设计》.2009,第30卷(第1期),259-261. |
矩形模板下摄像机标定和目标定位方法研究;孙瑾 等;《小型微型计算机***》;20080930;第29卷(第9期);1740-1744 * |
Also Published As
Publication number | Publication date |
---|---|
CN102402785A (zh) | 2012-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102402785B (zh) | 一种基于二次曲线的摄像机自标定方法 | |
Quan | Image-based modeling | |
CN101998136B (zh) | 单应矩阵的获取方法、摄像设备的标定方法及装置 | |
CN102103746B (zh) | 利用正四面体求解圆环点标定摄像机内参数的方法 | |
CN103903260B (zh) | 一种摄像机内参数快速标定的靶标方法 | |
CN105469389B (zh) | 一种用于视觉传感器标定的网格球靶标及相应标定方法 | |
CN106091983B (zh) | 包含扫描方向信息的线结构光视觉测量***完整标定方法 | |
CN104657982A (zh) | 一种投影仪标定方法 | |
CN104539928B (zh) | 一种光栅立体印刷图像合成方法 | |
González-Aguilera et al. | Development of an all-purpose free photogrammetric tool | |
CN102982551B (zh) | 空间三条不平行直线线性求解抛物折反射摄像机内参数 | |
CN103150724B (zh) | 一种基于分段模型的摄像机标定方法 | |
CN105046743A (zh) | 一种基于全局变分技术的超高分辨率三维重建方法 | |
CN104240289A (zh) | 一种基于单个相机的三维数字化重建方法及*** | |
CN103440639A (zh) | 基于正三角形模板的摄像机内参数标定方法 | |
CN102914295A (zh) | 基于计算机视觉立方体标定的三维测量方法 | |
CN101750029A (zh) | 基于三焦点张量的特征点三维重建方法 | |
CN103106662A (zh) | 空间一条直线线性求解抛物折反射摄像机内参数 | |
CN106570906A (zh) | 一种摄像机角度偏移条件下基于矩形图样的距离检测方法 | |
CN104123725B (zh) | 一种单线阵相机单应性矩阵h的计算方法 | |
Liu et al. | Epipolar rectification method for a stereovision system with telecentric cameras | |
CN104167001A (zh) | 基于正交补偿的大视场摄像机标定方法 | |
CN103942784A (zh) | 棋盘格中三条互不平行直线求解抛物折反射摄像机内参数 | |
CN104123726B (zh) | 基于消隐点的大锻件测量***标定方法 | |
CN111739103A (zh) | 一种基于单点标定物的多相机标定*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130619 Termination date: 20140907 |
|
EXPY | Termination of patent right or utility model |