CN103258329A - 一种基于圆球一维特性的摄像机标定方法 - Google Patents
一种基于圆球一维特性的摄像机标定方法 Download PDFInfo
- Publication number
- CN103258329A CN103258329A CN2013101967084A CN201310196708A CN103258329A CN 103258329 A CN103258329 A CN 103258329A CN 2013101967084 A CN2013101967084 A CN 2013101967084A CN 201310196708 A CN201310196708 A CN 201310196708A CN 103258329 A CN103258329 A CN 103258329A
- Authority
- CN
- China
- Prior art keywords
- sphere
- projection
- center
- spherical
- 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.)
- Granted
Links
Images
Landscapes
- Length Measuring Devices By Optical Means (AREA)
- Image Analysis (AREA)
Abstract
本发明公开了一种基于圆球一维特性的摄像机标定方法,该方法以空间不同位置的两个圆球球心以及球心连线的中点作为一维标定物。拍摄一个圆球在任意空间位置下的多幅图像,提取每个圆球投影在图像中的边缘点坐标,并拟合求解圆球投影二次曲线,绘制在同一幅图像中;然后计算每个圆球球心的投影;最后以获得的多组球心投影及球心连线的中点投影,计算这些球心连线的长度比值,进一步计算各个圆球的球心空间深度和相机参数。本发明不需要制作传统的棍状1D标定物,采用圆球替代一维标定物,由于圆球适合从任意方向观察,适合多相机系统的标定。此外,本发明保证了标志点的共线性,标定物轮廓的自动提取容易,有利于提高圆球球心投影位置的精度。
Description
技术领域
本发明属于摄影测量及计算机视觉领域,尤其涉及一种基于圆球一维特性的摄像机标定方法。
背景技术
摄像机标定一直是摄影测量和计算机视觉中的重要问题,目前已有多种摄像机标定方法,早期的摄像机标定方法采用三维立体标定物,由于三维标定物的制作困难,目前已经逐步被平面标定物所取代,但是,随着多摄像机系统的出现和发展,由于多个摄像机视角不同,平面标定物无法使多个不同视角的摄像机同时可视。
多摄像机标定常采用基于1维标定物的标定方法(ZhangZ.Y..Camera calibration with one-dimensional objects.IEEE Trans.PatternAnal.Mach.Intell,2004,Vol.26,No.7,pp.892–899),该方法利用位于一条直线上的三个已知位置的特征点进行摄像机标定,它常常使用串在一根棍子上的三个小球或者涂抹在棍子上的不同颜色来实现,该标定方法的问题在于:一维标定需要其中的各个特征点位于同一条直线上,而制作棍状标定物时,需保证串在一起的三个小球球心精确的在一条直线上;由于一维标定需要在一幅图像中同时看到三个完整的小球,且小球需要间隔一定距离,所以小球的尺寸很小,其像也较小,对精确提取球心坐标带来困难,并且小球图像的自动提取容易受到背景的影响,不容易实现自动标定;常用的一维标定方法需要棍子围绕其端点进行旋转运动,那么如何保证棍子旋转时固定端点不发生偏移也是一个问题。
也有一些多摄像机标定采用基于圆球的标定方法,但是目前该类方法仅考虑了圆球的自身的视觉几何特性,没有考虑圆球之间存在的几何关系,其标定精度低于1D标定方法的标定精度。
目前,现有的标定方法存在标定物制作复杂,影响标定结果,不易实现自动标定的问题。
发明内容
本发明实施例的目的在于提供一种基于圆球一维特性的摄像机标定方法,旨在解决现有的标定方法存在标定复杂,使用不便,影响标定结果的问题。
本发明实施例是这样实现的,一种基于圆球一维特性的摄像机标定方法,所述基于圆球一维特性的摄像机标定方法包括以下步骤:
使用摄像机对单个圆球拍摄多幅图像,提取图像中的圆球投影轮廓边缘,求解出圆球投影二次曲线,并将圆球投影绘制到同一幅图像中,利用二次曲线单应矩阵求解两两圆球球心连线的投影,并根据球心连线投影的交点计算每个球心投影;
将圆球投影中的一个设为固定圆球的投影,选择与固定的圆球投影不相交的圆球投影作为移动圆球投影,求解每一个移动圆球投影与固定圆球投影的双切线,根据双切线求解移动圆球与固定圆球球心连线中点的投影;
计算固定圆球和移动圆球球心连线投影与这两个圆球投影的四个交点,从四个交点和两个球心投影,利用射影变换的交比不变性,求解空间中球心连线上的六个对应点之间长度比例;
由于圆球投影可以视为圆球与摄像机光心形成的正圆锥的投影,可根据空间中球心连线上六个点之间长度的比例计算固定圆球以及移动圆球投影形成的正圆锥的顶角;
每一个移动圆球与固定圆球球心及中点构成空间一条线段的两个端点和中点,空间线段的公共端点是固定圆球球心,但是线段的长度不同,根据固定圆球投影对应的正圆锥顶角以及球心连线上六个点的长度比例,求解这些线段的长度比例;
根据所获得的具有公共端点的已知长度比例的线段,使用一维标定方法计算各个圆球的球心深度以及摄像机内参数。
进一步、所述基于圆球一维特性的摄像机标定方法的具体步骤为:
步骤一、拍摄图像,提取圆球投影:将一个圆球放置在待标定的摄像机前的不同位置,并拍摄多幅图像,将不同空间位置下的球面记为Q1,Q2,…,球心坐标记为O1,O2,…,将球面投影到图像上,可以得到多个圆球投影,并记为二次曲线的矩阵形式c1,c2,…,采用亚像素边缘检测算法提取图像中的圆球投影轮廓上的至少5个边缘点,并采用二次曲线拟合算法,根据检测出来的边缘点拟合求解出圆球投影,并将圆球投影绘制到同一幅图像中;
步骤二、求解圆球的球心投影:将圆球投影c1,c2,…ci所对应的球心投影的齐次坐标记为o1,o2…oi,则二次曲线单应矩阵为i,j=1,2,3...i≠j,Hij的特征向量有三个,其中一个是通过球心投影和oi和oj的直线lij,当有三个圆球投影时,可以获得三条通过圆球球心投影的直线,直线的交点即为球心投影,通过三个圆球投影所求出的球心连线投影和球心投影,当有更多的圆球时,使用RANSAC算法优化圆心投影的计算,可以提高精度;
步骤三、求解两个圆球球心连线中点的投影vin:设c1,c2两个圆球投影不相交,求解与两个圆球投影相切的直线,圆球投影位于直线的异侧,这样的双切线有两条,它们是是空间中与两个圆球球面相切且过摄像机光心的平面的投影,由几何学知识,图像中的两条双切线的交点是空间两个平面交线的投影,也是球心连线上的点Vin的投影,因为两球半径相同,则Vin是两个球心之间线段的中点,双切线的交点即圆球球心连线中点的投影vin;
步骤四、求球心连线上线段的长度比:球心投影o1,o2的连线与c1,c2相交于四点,分别表示为s1,s2,s3,s4,它们可视为空间球心连线上的点S1,S2,S3,S4的投影,根据射影变换的交比不变性,从s1,s2,s3,s4和两个球心投影o1,o2,求解空间中点S1,O1,S2,S3,O2,S4之间的线段长度比例,分别记为为l1、l2、l3、l4以及l5,其中l1=|S1O1|、l2=|O1S2|、l3=|S2S3|、l4=|S3O3|,l5=|O3S4|;
步骤五、求解圆球投影所形成的正圆锥的顶角:圆球投影到图像平面上,与相机光心形成一个正圆锥,过两个圆球球心和相机光心的平面与该圆锥相交,形成一个三角形,三角形的一个角被相机光心到球心的直线分成相等的两部分,称为圆锥顶角,记为α;并记另一个圆球投影所形成的圆锥顶角为β,利用相机光心和球心所在平面上的圆锥顶角与其它角度的关系,求解α和β;
步骤六、求解圆球Q1与其它圆球的球心连线的中点投影、球心连线上线段的长度比以及两个圆球投影所形成的正圆锥顶角:设圆球Q1为固定圆球,考虑另外一个圆球Q3及其投影c3,对应球心投影为o3,o1、o3连线交两个圆球投影c1和c3于四点,记为s'1,s'2,s'3,s'4,该四点是球心连线O1O3上的点S'1,S'2,S'3,S'4的投影,与步骤四中所述方法相同,可以求出长度以及其中 与步骤五中所述相同方法,求出圆球Q1投影所形成的正圆锥顶角α,和圆球Q3对应的顶角β',由于圆球投影到图像平面上时,圆球与相机光心形成正圆锥,这里角度α和步骤四中的角度α是相同的;
步骤七、计算|O1O2|的长度L1与|O1O3|的长度L2的比值;
步骤八、基于圆球的1D标定:将O1,O2以及它们的中点Vin12看成是1D标定物上的三个点,将O1,O3以及它们的中点Vin13也看成是一维标定物上的三个点,这两个1D标定物具有一个固定的端点,即圆球1的球心,则称圆球1为固定圆球,除了Q2,Q3,再考虑更多的圆球Q4、Q5.....Qn,称它们为移动圆球,它们的球心构成1D标定物的移动端点,移动圆球与固定圆球的球心以及球心连线的中点构成n个一端固定的1D标定物,且根据所述步骤三至步骤七的计算,得到1D标定物的长度比例,记为L1,L2,…,Ln,再利用固定端点1D标定算法,进行相机内参数的标定工作;
进一步、所述步骤四的空间中点S1,O1,S2,S3,O2,S4之间的线段长度比例具体计算如下:由交比的射影不变性,即
求出线段长度
同理得到其它各线段l2、l3、l4、l5的长度,其中,l2=|O1S2|,l3=|S2S3|,l4=|S3O2|,l5=|O2S4|;
进一步、所述步骤五中求解α和β的具体计算步骤如下:
在三角形△CcamO1S1和△CcamO1S2和△CcamS2S3中由正弦定理分别得
可以推导出:
其中
上面两个方程中,A,B,C,D已知,联立方程(7)(8),可求解角度α和β。
又在平面OcamO1O2和平面OcamO1O'2上,有
即
进一步、所述步骤八相机内参数矩阵K的具体计算如下:
球心为O1、O2…On,球心投影为o1、o2…on,O1O2线段的中点为Vin12,O1Oj线段的中点为Vin1j,且这两条线段的长度比值为|O1O2|/|O1Oj|=L1/Lj,根据固定端点1D标定算法,得到
(1) 其中 (j=2,3,...n,表示第2个圆球到第n个圆球),
(2)记K-TK-1=ω,ω是一个3×3的矩阵,将各个元素用列向量表示为d=[ω11,ω12,ω22,ω13,ω23,ω33]T,
当有大于6个的1D标定物约束公式,可以求解d,得到ω,再用Cholesky分解算法,求解出相机内参数矩阵K。
本发明的基于圆球一维特性的摄像机标定方法,通过以空间不同位置的两个圆球球心以及球心连线的中点作为一维标定物,拍摄一个圆球在任意空间位置下的多幅图像,提取每个圆球投影在图像中的边缘点坐标,并拟合求解圆球投影二次曲线,并绘制在同一幅图像中;然后计算每个圆球球心的投影;最后以获得的多组球心投影及球心连线的中点投影,计算这些球心连线的长度比值,进一步计算各个圆球的球心空间深度和相机参数。本发明不需要制作传统的棍状1D标定物,采用圆球替代一维标定物,由于圆球适合从任意方向观察,适合多相机系统的标定。此外,本发明保证了标志点的共线性,标定物轮廓的自动提取容易,有利于提高圆球球心投影位置的精度。
附图说明
图1是本发明实施例提供的基于圆球一维特性的摄像机标定方法的流程图;
图2是本发明实施例提供的球心投影示意图;
图3是本发明实施例提供的圆球投影与球心连线投影示意图;
图4是本发明实施例提供的空间圆球、球心连线和球心连线中点的投影关系的示意图;
图5是本发明实施例提供的球心连线及投影的示意图;
图6是本发明实施例提供的圆球及投影的示意图;
图7是本发明实施例提供的两球球心和相机光心平面上的角度的示意图;
图8是本发明实施例提供的第一个圆球与第三个圆球的球心连线及其投影的示意图;
图9是本发明实施例提供的球心以及球心连线中点构成的1D标定物的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明提供的基于圆球一维特性的摄像机标定方法的流程。为了便于说明,仅仅示出了与本发明相关的部分。
本发明的基于圆球一维特性的摄像机标定方法,该基于圆球一维特性的摄像机标定方法包括以下步骤:
使用摄像机对单个圆球拍摄多幅图像,提取图像中的圆球投影轮廓边缘,求解出圆球投影二次曲线,并将圆球投影绘制到同一幅图像中,利用二次曲线单应矩阵求解两两圆球球心连线的投影,并根据球心连线投影的交点计算每个球心投影;
将圆球投影中的一个设为固定圆球的投影,选择与固定的圆球投影不相交的圆球投影作为移动圆球投影,求解每一个移动圆球投影与固定圆球投影的双切线,根据双切线求解移动圆球与固定圆球球心连线中点的投影;
计算固定圆球和移动圆球球心连线投影与这两个圆球投影的四个交点,从四个交点和两个球心投影,利用射影变换的交比不变性,求解空间中球心连线上的六个对应点之间长度比例;
由于圆球投影可以视为圆球与摄像机光心形成的正圆锥的投影,可根据空间中球心连线上六个点之间长度的比例计算固定圆球以及移动圆球投影形成的正圆锥的顶角;
每一个移动圆球与固定圆球球心及中点构成空间一条线段的两个端点和中点,空间线段的公共端点是固定圆球球心,但是线段的长度不同,根据固定圆球投影对应的正圆锥顶角以及球心连线上六个点的长度比例,求解这些线段的长度比例;
根据所获得的具有公共端点的已知长度比例的线段,使用一维标定方法计算各个圆球的球心深度以及摄像机内参数。
作为本发明实施例的一优化方案,基于圆球一维特性的摄像机标定方法的具体步骤为:
步骤一、拍摄图像,提取圆球投影:将一个圆球放置在待标定的摄像机前的不同位置,并拍摄多幅图像,将不同空间位置下的球面记为Q1,Q2,…,球心坐标记为O1,O2,…,将球面投影到图像上,可以得到多个圆球投影,并记为二次曲线的矩阵形式c1,c2,…,采用亚像素边缘检测算法提取图像中的圆球投影轮廓上的至少5个边缘点,并采用二次曲线拟合算法,根据检测出来的边缘点拟合求解出圆球投影,并将圆球投影绘制到同一幅图像中;
步骤二、求解圆球的球心投影:将圆球投影c1,c2,…ci所对应的球心投影的齐次坐标记为o1,o2…oi,则二次曲线单应矩阵为i,j=1,2,3...i≠j,Hij的特征向量有三个,其中一个是通过球心投影oi和oj的直线lij,当有三个圆球投影时,可以获得三条通过圆球球心投影的直线,直线的交点即为球心投影,通过三个圆球投影所求出的球心连线投影和球心投影,当有更多的圆球时,使用RANSAC算法优化圆心投影的计算,可以提高精度;
步骤三、求解两个圆球球心连线中点的投影vin:设c1,c2两个圆球投影不相交,求解与两个圆球投影相切的直线,圆球投影位于直线的异侧,这样的双切线有两条,它们是是空间中与两个圆球球面相切且过摄像机光心的平面的投影,由几何学知识,图像中的两条双切线的交点是空间两个平面交线的投影,也是球心连线上的点Vin的投影,因为两球半径相同,则Vin是两个球心之间线段的中点,双切线的交点即圆球球心连线中点的投影vin;
步骤四、求球心连线上线段的长度比:球心投影o1,o2的连线与c1,c2相交于四点,分别表示为s1,s2,s3,s4,它们可视为空间球心连线上的点S1,S2,S3,S4的投影,根据射影变换的交比不变性,从s1,s2,s3,s4和两个球心投影o1,o2,求解空间中点S1,O1,S2,S3,O2,S4之间的线段长度比例,分别记为为l1、l2、l3、l4以及l5,其中l1=|S1O1|、l2=|O1S2|、l3=|S2S3|、l4=|S3O3|,l5=|O3S4|;
步骤五、求解圆球投影所形成的正圆锥的顶角:圆球投影到图像平面上,与相机光心形成一个正圆锥,过两个圆球球心和相机光心的平面与该圆锥相交,形成一个三角形,三角形的一个角被相机光心到球心的直线分成相等的两部分,称为圆锥顶角,记为α;并记另一个圆球投影所形成的圆锥顶角为β,利用相机光心和球心所在平面上的圆锥顶角与其它角度的关系,求解α和β;
步骤六、求解圆球Q1与其它圆球的球心连线的中点投影、球心连线上线段的长度比以及两个圆球投影所形成的正圆锥顶角:设圆球Q1为固定圆球,考虑另外一个圆球Q3及其投影c3,对应球心投影为o3,o1、o3连线交两个圆球投影c1和c3于四点,记为s'1,s'2,s'3,s'4,该四点是球心连线O1O3上的点S'1,S'2,S'3,S'4的投影,与步骤四中所述方法相同,可以求出长度以及其中 与步骤五中所述相同方法,求出圆球Q1投影所形成的正圆锥顶角α,和圆球Q3对应的顶角β',由于圆球投影到图像平面上时,圆球与相机光心形成正圆锥,这里角度α和步骤四中的角度α是相同的;
步骤七、计算|O1O2|的长度L1与|O1O3|的长度L2的比值;
步骤八、基于圆球的1D标定:将O1,O2以及它们的中点Vin12看成是1D标定物上的三个点,将O1,O3以及它们的中点Vin13也看成是一维标定物上的三个点,这两个1D标定物具有一个固定的端点,即圆球1的球心,则称圆球1为固定圆球,除了Q2,Q3,再考虑更多的圆球Q4、Q5.....Qn,称它们为移动圆球,球心构成1D标定物的移动端点,移动圆球与固定圆球的球心以及球心连线的中点构成n个一端固定的1D标定物,且根据所述步骤三至步骤七的计算,得到1D标定物的长度比例,记为L1,L2,…,Ln,再利用固定端点1D标定算法,进行相机内参数的标定工作。
作为本发明实施例的一优化方案,步骤四的空间中点S1,O1,S2,S3,O2,S4之间的线段长度比例具体计算如下:由交比的射影不变性,即
求出线段长度
同理得到其它各线段l2、l3、l4、l5的长度,其中,l2=|O1S2|,l3=|S2S3|,l4=|S3O2|,l5=|O2S4|;
作为本发明实施例的一优化方案,步骤五中求解α和β的具体计算步骤如下:
在三角形△CcamO1S1和△CcamO1S2和△CcamS2S3中由正弦定理分别得
可以推导出:
其中
上面两个方程中,A,B,C,D已知,联立方程(7)(8),可求解角度α和β。
又在平面OcamO1O2和平面OcamO1O'2上,有
即
根据式(13)求出l2与的比例,可以得到|O1O2|的长度L1与|O1O3|的长度L2的比值。
作为本发明实施例的一优化方案,步骤八相机内参数矩阵K的具体计算如下:
球心为O1、O2…On,球心投影为o1、o2…on,O1O2线段的中点为Vin12,O1Oj线段的中点为Vin1j,且这两条线段的长度比值为|O1O2|/|O1Oj|=L1/Lj,根据固定端点1D标定算法,得到
(1) 其中 (j=2,3,...n,表示第2个圆球到第n个圆球),
(2)记K-TK-1=ω,ω是一个3×3的矩阵,将各个元素用列向量表示为d=[ω11,ω12,ω22,ω13,ω23,ω33]T,
当有大于6个的1D标定物约束公式,可以求解d,得到ω,再用Cholesky分解算法,求解出相机内参数矩阵K。
下面结合附图及具体实施例对本发明的应用原理作进一步描述。
如图1所示,本发明实施例的基于圆球一维特性的摄像机标定方法包括以下步骤:
S101:使用摄像机对单个圆球拍摄多幅图像,提取图像中的圆球投影轮廓边缘,求解出圆球投影二次曲线,并将这些圆球投影绘制到同一幅图像中,利用二次曲线单应矩阵求解两两圆球球心连线的投影,并根据这些球心连线投影的交点计算每个球心投影;
S102:将这些圆球投影中的一个设为固定圆球的投影,选择其它与该固定圆球投影不相交的圆球投影作为移动圆球投影,求解每一个移动圆球投影与固定圆球投影的双切线,根据双切线求解移动圆球与固定圆球球心连线中点的投影;
S103:计算固定圆球和移动圆球球心连线投影与这两个圆球投影的四个交点,从四个交点和两个球心投影,利用射影变换的交比不变性,求解空间中球心连线上的六个对应点之间长度比例;
S104:由于圆球投影可以视为圆球与摄像机光心形成的正圆锥的投影,可根据空间中球心连线上六个点之间长度的比例计算固定圆球以及移动圆球投影形成的正圆锥的顶角;
S105:每一个移动圆球与固定圆球球心及其中点构成空间一条线段的两个端点和中点,这些空间线段的公共端点是固定圆球球心,但是线段的长度不同,根据固定圆球投影对应的正圆锥顶角以及球心连线上六个点的长度比例,求解这些线段的长度比例;
S106:根据所获得的具有公共端点的已知长度比例的线段,使用一维标定方法计算各个圆球的球心深度以及摄像机内参数。
本发明的目的在于针对现有技术的不足,提出一种基于圆球一维特性的摄像机标定方法,本发明不需要制作传统棍状的一维标定物,而是采用两个圆球球心以及球心连线的中点作为一维标定物的三个特征点,只需要对单个圆球进行多次拍摄,即可以利用圆球进行一维标定,为实现这一目的,本发明的技术方案为:拍摄一个圆球的多幅图像,提取圆球投影边缘坐标,拟合求解圆球投影二次曲线,并将这些二次曲线绘制在同一幅图像中;计算每个圆球球心的投影;设其中一个圆球为固定圆球,其投影称为固定圆球投影,选择与固定圆球投影不相交的其它圆球投影为移动圆球投影,计算每个移动圆球投影与固定圆球投影的切线,根据切线计算移动圆球与固定圆球球心连线中点的投影;以获得的多组球心投影及球心连线的中点投影,计算这些球心连线的长度比值;通过一维标定算法计算各个圆球的球心空间深度和相机参数,
本发明适合用于多部不同视角的摄像机同时进行标定。
为了更好地理解本发明的技术方案,以下结合附图和实施例作进一步的详细描述,
本发明的摄像机标定方法包括以下步骤:
第一步、拍摄图像,提取圆球投影:将一个圆球放置在待标定的摄像机前的不同位置,并拍摄多幅图像,将不同空间位置下的球面记为Q1,Q2,…,球心坐标记为O1,O2,…,将球面投影到图像上,可以得到多个圆球投影,并记为二次曲线的矩阵形式c1,c2,…,采用亚像素边缘检测算法提取图像中的圆球投影轮廓上的至少5个边缘点,并采用二次曲线拟合算法,根据检测出来的边缘点拟合求解出圆球投影,并将圆球投影绘制到同一幅图像中;
第二步、求解圆球的球心投影:将圆球投影c1,c2,…ci所对应的球心投影的齐次坐标记为o1,o2…oi,则二次曲线单应矩阵为i,j=1,2,3...i≠j,Hij的特征向量有三个,其中一个是通过球心投影oi和oj的直线lij,当有三个圆球投影时,可以获得三条通过圆球球心投影的直线,直线的交点即为球心投影,通过三个圆球投影所求出的球心连线投影和球心投影,当有更多的圆球时,使用RANSAC算法优化圆心投影的计算;图2中三个圆球投影可以确定三条球心连线,它们的交点为球心投影;
第三步、求解两个圆球球心连线中点的投影vin:设c1,c2两个圆球投影不相交,求解与两个圆球投影相切的直线,圆球投影位于直线的异侧,这样的双切线有两条,它们是是空间中与两个圆球球面相切且过摄像机光心的平面的投影,由几何学知识,图像中的两条双切线的交点是空间两个平面交线的投影,也是球心连线上的点Vin的投影,因为两球半径相同,则Vin是两个球心之间线段的中点,双切线的交点即圆球球心连线中点的投影vin,如图4所示;
第四步、求球心连线上线段的长度比:
如图3所示,球心投影o1,o2的连线与c1,c2相交于四点,分别表示为s1,s2,s3,s4,它们可视为空间球心连线上的点S1,S2,S3,S4的投影,如图5所示,根据射影变换的交比不变性,从s1,s2,s3,s4和两个球心投影o1,o2,求解空间中点S1,O1,S2,S3,O2,S4之间的线段长度比例,分别记为为l1、l2、l3、l4以及l5,其中l1=|S1O1|、l2=|O1S2|、l3=|S2S3|、l4=|S3O3|,l5=|O3S4|,具体计算如下:由交比的射影不变性,即
求出线段长度
同理得到其它各线段l2、l3、l4、l5的长度。
第五步、求解圆球投影所形成的正圆锥的顶角:圆球投影到图像平面上,与相机光心形成一个正圆锥,如图6所示,过两个圆球球心和相机光心的平面与该圆锥相交,形成一个三角形,该三角形的一个角被相机光心到球心的直线分成相等的两部分,称其为圆锥顶角,记为α;并记另一个圆球投影所形成的圆锥顶角为β,图7显示了在相机光心和球心所在平面上的圆锥顶角与其它角度的关系,求解α和β的具体计算步骤如下:
在三角形△CcamO1S1和△CcamO1S2和△CcamS2S3中由正弦定理分别得
可以推导出:
其中
上面两个方程中,A,B,C,D已知,联立方程(7)(8),可求解角度α和β。
第六步、求解圆球Q1其它圆球的球心连线的中点投影、球心连线上线段的长度比以及两个圆球投影所形成的正圆锥顶角:设圆球Q1为固定圆球,考虑另外一个圆球Q3及其投影c3,对应球心投影为o3,o1、o3连线交两个圆球投影c1和c3于四点,记为s'1,s'2,s'3,s'4,该四点是球心连线O1O3上的点S'1,S'2,S'3,S'4的投影,与步骤四中所述方法相同,可以求出长度以及其中 与5中所述相同方法,求出圆球Q1投影所形成的正圆锥顶角α,和圆球Q3对应的顶角β',如图8所示,注意到,由于圆球投影到图像平面上时,圆球与相机光心形成正圆锥,这里角度α和4中的角度α是相同的,
又在平面OcamO1O2和平面OcamO1O'2上,有
即
第八步、基于圆球的1D标定:将O1,O2以及它们的中点Vin12看成是1D标定物上的三个点,将O1,O3以及它们的中点Vin13也看成是一维标定物上的三个点,这两个1D标定物具有一个固定的端点,即圆球1的球心,则称圆球1为固定圆球,除了Q2,Q3,再考虑更多的圆球Q4、Q5.....Qn,称它们为移动圆球,球心构成1D标定物的移动端点,移动圆球与固定圆球的球心以及球心连线的中点构成n个一端固定的1D标定物,且根据上述步骤3至步骤7的计算,得到这些1D标定物的长度比例,记为L1,L2,…,Ln,再利用固定端点1D标定算法,进行相机内参数的标定工作,具体计算如下:
如图9所示,球心为O1、O2…On,球心投影为o1、o2…on,O1O2线段的中点为Vin12,O1O3线段的中点为Vin13,则O1Oj线段的中点为Vin1j,且线段的长度比值为|O1O2|/|O1Oj|=L1/Lj,根据固定端点1D标定算法,得到
(1) 其中 (j=2,3,...n,表示第2个圆球到第n个圆球),
当有大于6个的1D标定物约束公式,可以求解d,得到ω,再用Cholesky分解算法,求解出相机内参数矩阵K。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种基于圆球一维特性的摄像机标定方法,其特征在于,所述基于圆球一维特性的摄像机标定方法包括以下步骤:
使用摄像机对单个圆球拍摄多幅图像,提取图像中的圆球投影轮廓边缘,求解出圆球投影二次曲线,并将圆球投影绘制到同一幅图像中,利用二次曲线单应矩阵求解两两圆球球心连线的投影,并根据球心连线投影的交点计算每个球心投影;
将圆球投影中的一个设为固定圆球的投影,选择与固定的圆球投影不相交的圆球投影作为移动圆球投影,求解每一个移动圆球投影与固定圆球投影的双切线,根据双切线求解移动圆球与固定圆球球心连线中点的投影;
计算固定圆球和移动圆球球心连线投影与这两个圆球投影的四个交点,从四个交点和两个球心投影,利用射影变换的交比不变性,求解空间中球心连线上的六个对应点之间长度比例;
由于圆球投影可以视为圆球与摄像机光心形成的正圆锥的投影,可根据空间中球心连线上六个点之间长度的比例计算固定圆球以及移动圆球投影形成的正圆锥的顶角;
每一个移动圆球与固定圆球球心及中点构成空间一条线段的两个端点和中点,空间线段的公共端点是固定圆球球心,但是线段的长度不同,根据固定圆球投影对应的正圆锥顶角以及球心连线上六个点的长度比例,求解线段的长度比例;
根据所获得的具有公共端点的已知长度比例的线段,使用一维标定方法计算各个圆球的球心深度以及摄像机内参数。
2.如权利要求1所述的基于圆球一维特性的摄像机标定方法,其特征在于,所述基于圆球一维特性的摄像机标定方法的具体步骤为:
步骤一、拍摄图像,提取圆球投影:将一个圆球放置在待标定的摄像机前的不同位置,并拍摄多幅图像,将不同空间位置下的球面记为Q1,Q2,…,球心坐标记为O1,O2,…,将球面投影到图像上,可以得到多个圆球投影,并记为二次曲线的矩阵形式c1,c2,…,采用亚像素边缘检测算法提取图像中的圆球投影轮廓上的至少5个边缘点,并采用二次曲线拟合算法,根据检测出来的边缘点拟合求解出圆球投影,并将圆球投影绘制到同一幅图像中;
步骤二、求解圆球的球心投影:将圆球投影c1,c2,…ci所对应的球心投影的齐次坐标记为o1,o2…oi,则二次曲线单应矩阵为i,j=1,2,3...i≠j,Hij的特征向量有三个,其中一个是通过球心投影oi和oj的直线lij,当有三个圆球投影时,可以获得三条通过圆球球心投影的直线,直线的交点即为球心投影,通过三个圆球投影所求出的球心连线投影和球心投影,当有更多的圆球时,使用RANSAC算法优化圆心投影的计算;
步骤三、求解两个圆球球心连线中点的投影vin:设c1,c2两个圆球投影不相交,求解与两个圆球投影相切的直线,圆球投影位于直线的异侧,这样的双切线有两条,它们是是空间中与两个圆球球面相切 且过摄像机光心的平面的投影,由几何学知识,图像中的两条双切线的交点是空间两个平面交线的投影,也是球心连线上的点Vin的投影,因为两球半径相同,则Vin是两个球心之间线段的中点,双切线的交点即圆球球心连线中点的投影vin;
步骤四、求球心连线上线段的长度比:球心投影o1,o2的连线与c1,c2相交于四点,分别表示为s1,s2,s3,s4,它们可视为空间球心连线上的点S1,S2,S3,S4的投影,根据射影变换的交比不变性,从s1,s2,s3,s4和两个球心投影o1,o2,求解空间中点S1,O1,S2,S3,O2,S4之间的线段长度比例,分别记为为l1、l2、l3、l4以及l5,其中l1=|S1O1|、l2=|O1S2|、l3=|S2S3|、l4=|S3O3|,l5=|O3S4|;
步骤五、求解圆球投影所形成的正圆锥的顶角:圆球投影到图像平面上,与相机光心形成一个正圆锥,过两个圆球球心和相机光心的平面与该圆锥相交,形成一个三角形,三角形的一个角被相机光心到球心的直线分成相等的两部分,称为圆锥顶角,记为α;并记另一个圆球投影所形成的圆锥顶角为β,利用相机光心和球心所在平面上的圆锥顶角与其它角度的关系,求解α和β;
步骤六、求解圆球Q1与其它圆球的球心连线的中点投影、球心连线上线段的长度比以及两个圆球投影所形成的正圆锥顶角:设圆球Q1为固定圆球,考虑另外一个圆球Q3及其投影c3,对应球心投影为o3,o1、o3连线交两个圆球投影c1和c3于四点,记为s'1,s'2,s'3,s'4,该四点是球心连线O1O3上的点S'1,S'2,S'3,S'4的投影,与步骤四中所述方法相同,可以求出长度以及其中 与步骤五中所述相同方法,求出圆球Q1投影所形成的正圆锥顶角α,和圆球Q3对应的顶角β',由于圆球投影到图像平面上时,圆球与相机光心形成正圆锥,这里角度α和步骤四中的角度α是相同的;
步骤七、计算|O1O2|的长度L1与|O1O3|的长度L2的比值;
步骤八、基于圆球的1D标定:将O1,O2以及它们的中点Vin12看成是1D标定物上的三个点,将O1,O3以及它们的中点Vin13也看成是一维标定物上的三个点,这两个1D标定物具有一个固定的端点,即圆球1的球心,则称圆球1为固定圆球,除了Q2,Q3,再考虑更多的圆球Q4、Q5.....Qn,称它们为移动圆球,它们的球心构成1D标定物的移动端点,移动圆球与固定圆球的球心以及球心连线的中点构成n个一端固定的1D标定物,且根据所述步骤三至步骤七的计算,得到1D标定物的长度比例,记为L1,L2,…,Ln,再利用固定端点1D标定算法,进行相机内参数的标定工作。
6.如权利要求2所述的基于圆球一维特性的摄像机标定方法,其特征在于,所述步骤八相机内参数矩阵K的具体计算如下:
球心为O1、O2…On,球心投影为o1、o2…on,O1O2线段的中点为Vin12,O1Oj线段的中点为Vin1j,且这两条线段的长度比值为
|O1O2|/|O1Oj|=L1/Lj,根据固定端点1D标定算法,得到
(2)记K-TK-1=ω,ω是一个3×3的矩阵,将各个元素用列向量表示为d=[ω11,ω12,ω22,ω13,ω23,ω33]T,
当有大于6个的1D标定物约束公式,可以求解d,得到ω,再用Cholesky分解算法,求解出相机内参数矩阵K。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310196708.4A CN103258329B (zh) | 2013-05-24 | 2013-05-24 | 一种基于圆球一维特性的摄像机标定方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310196708.4A CN103258329B (zh) | 2013-05-24 | 2013-05-24 | 一种基于圆球一维特性的摄像机标定方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103258329A true CN103258329A (zh) | 2013-08-21 |
CN103258329B CN103258329B (zh) | 2016-04-06 |
Family
ID=48962222
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310196708.4A Expired - Fee Related CN103258329B (zh) | 2013-05-24 | 2013-05-24 | 一种基于圆球一维特性的摄像机标定方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103258329B (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104318555A (zh) * | 2014-10-13 | 2015-01-28 | 江南大学 | 靶标图像中圆心投影点精确定位方法 |
CN104794718A (zh) * | 2015-04-27 | 2015-07-22 | 广东省第二人民医院 | 一种单图像ct机房监控摄像机标定的方法 |
CN105534668A (zh) * | 2016-01-28 | 2016-05-04 | 季婷婷 | 一种智能外科护理监视系统 |
CN106296657A (zh) * | 2016-07-28 | 2017-01-04 | 三峡大学 | 一种基于几何原理对摄像机进行快速标定的方法 |
CN106570864A (zh) * | 2016-10-26 | 2017-04-19 | 中国科学院自动化研究所 | 基于几何误差优化的图像中二次曲线拟合方法 |
CN107146254A (zh) * | 2017-04-05 | 2017-09-08 | 西安电子科技大学 | 多相机系统的相机外参数标定方法 |
CN107736891A (zh) * | 2017-11-09 | 2018-02-27 | 吉林大学 | 一种吞咽障碍筛查系统 |
CN108052484A (zh) * | 2017-12-20 | 2018-05-18 | 林英杰 | 一种业余足球比赛的计分方法 |
CN108447092A (zh) * | 2018-02-06 | 2018-08-24 | 中国科学院自动化研究所 | 视觉定位标识物的方法及装置 |
CN113409403A (zh) * | 2021-06-29 | 2021-09-17 | 湖南泽塔科技有限公司 | 相机标定架、基于标定架的单幅图像相机标定方法及系统 |
CN113470117A (zh) * | 2021-06-28 | 2021-10-01 | 上海交通大学 | 基于圆球逆透视投影的单位姿三维结构光标定系统及方法 |
CN114526681A (zh) * | 2022-03-11 | 2022-05-24 | 株洲硬质合金集团有限公司 | 一种测量硬质合金棒材内孔尺寸的方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101329764A (zh) * | 2008-07-31 | 2008-12-24 | 上海交通大学 | 采用两个任意共面圆进行摄像机标定的方法 |
CN101334894A (zh) * | 2008-07-31 | 2008-12-31 | 上海交通大学 | 采用单个圆为标定物的摄像机内参数标定方法 |
CN101621711A (zh) * | 2009-07-23 | 2010-01-06 | 东南大学 | 采用两个相同圆进行摄像机标定的方法 |
CN101706960A (zh) * | 2009-10-30 | 2010-05-12 | 北京航空航天大学 | 一种共面圆圆心投影点的定位方法 |
CN102999896A (zh) * | 2011-09-16 | 2013-03-27 | 云南大学 | 利用三个相切圆线性求解摄像机内参数 |
-
2013
- 2013-05-24 CN CN201310196708.4A patent/CN103258329B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101329764A (zh) * | 2008-07-31 | 2008-12-24 | 上海交通大学 | 采用两个任意共面圆进行摄像机标定的方法 |
CN101334894A (zh) * | 2008-07-31 | 2008-12-31 | 上海交通大学 | 采用单个圆为标定物的摄像机内参数标定方法 |
CN101621711A (zh) * | 2009-07-23 | 2010-01-06 | 东南大学 | 采用两个相同圆进行摄像机标定的方法 |
CN101706960A (zh) * | 2009-10-30 | 2010-05-12 | 北京航空航天大学 | 一种共面圆圆心投影点的定位方法 |
CN102999896A (zh) * | 2011-09-16 | 2013-03-27 | 云南大学 | 利用三个相切圆线性求解摄像机内参数 |
Non-Patent Citations (4)
Title |
---|
HUI ZHANG ET AL: "Camera Calibration from Images of Spheres", 《IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE》 * |
J.JIA ET AL: "Accurate positioning using sphere in single views", 《ELECTRONICS LETTERS》 * |
贾静 等: "圆球标定中相机外参数的几何解释和应用", 《模式识别与人工智能》 * |
贾静 等: "秩1约束下基于圆球的相机标定算法", 《西安电子科技大学学报(自然科学版)》 * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104318555B (zh) * | 2014-10-13 | 2017-02-08 | 江南大学 | 靶标图像中圆心投影点精确定位方法 |
CN104318555A (zh) * | 2014-10-13 | 2015-01-28 | 江南大学 | 靶标图像中圆心投影点精确定位方法 |
CN104794718B (zh) * | 2015-04-27 | 2019-01-15 | 广东省第二人民医院 | 一种单图像ct机房监控摄像机标定的方法 |
CN104794718A (zh) * | 2015-04-27 | 2015-07-22 | 广东省第二人民医院 | 一种单图像ct机房监控摄像机标定的方法 |
CN105534668A (zh) * | 2016-01-28 | 2016-05-04 | 季婷婷 | 一种智能外科护理监视系统 |
CN106296657A (zh) * | 2016-07-28 | 2017-01-04 | 三峡大学 | 一种基于几何原理对摄像机进行快速标定的方法 |
CN106570864A (zh) * | 2016-10-26 | 2017-04-19 | 中国科学院自动化研究所 | 基于几何误差优化的图像中二次曲线拟合方法 |
CN106570864B (zh) * | 2016-10-26 | 2019-08-16 | 中国科学院自动化研究所 | 基于几何误差优化的图像中二次曲线拟合方法 |
CN107146254A (zh) * | 2017-04-05 | 2017-09-08 | 西安电子科技大学 | 多相机系统的相机外参数标定方法 |
CN107736891A (zh) * | 2017-11-09 | 2018-02-27 | 吉林大学 | 一种吞咽障碍筛查系统 |
CN108052484A (zh) * | 2017-12-20 | 2018-05-18 | 林英杰 | 一种业余足球比赛的计分方法 |
CN108447092A (zh) * | 2018-02-06 | 2018-08-24 | 中国科学院自动化研究所 | 视觉定位标识物的方法及装置 |
CN113470117A (zh) * | 2021-06-28 | 2021-10-01 | 上海交通大学 | 基于圆球逆透视投影的单位姿三维结构光标定系统及方法 |
CN113470117B (zh) * | 2021-06-28 | 2022-12-27 | 上海交通大学 | 基于圆球逆透视投影的单位姿三维结构光标定系统及方法 |
CN113409403A (zh) * | 2021-06-29 | 2021-09-17 | 湖南泽塔科技有限公司 | 相机标定架、基于标定架的单幅图像相机标定方法及系统 |
CN114526681A (zh) * | 2022-03-11 | 2022-05-24 | 株洲硬质合金集团有限公司 | 一种测量硬质合金棒材内孔尺寸的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103258329B (zh) | 2016-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103258329B (zh) | 一种基于圆球一维特性的摄像机标定方法 | |
CN101621711B (zh) | 采用两个相同圆进行摄像机标定的方法 | |
CN101329764B (zh) | 采用两个任意共面圆进行摄像机标定的方法 | |
CN105205824B (zh) | 基于高精度辅助相机和球靶标的多摄像机全局校准方法 | |
CN109685855B (zh) | 一种道路云监控平台下的摄像机标定优化方法 | |
CN104217435B (zh) | 两个相互遮挡的球线性确定拋物折反射摄像机内参数方法 | |
CN103400373B (zh) | 相机检校控制场人工标志像点坐标自动识别定位方法 | |
CN104482924B (zh) | 旋成体目标位姿视觉测量方法 | |
CN103106661B (zh) | 空间二条相交直线线性求解抛物折反射摄像机内参数 | |
CN102930548B (zh) | 利用两个相同的相交椭圆线性求解摄像机内参数 | |
CN104835144A (zh) | 利用一个球的球心的像及正交性求解摄像机内参数 | |
CN105469389A (zh) | 一种用于视觉传感器标定的网格球靶标及相应标定方法 | |
CN103616016A (zh) | 基于点线组合特征的位姿视觉测量方法 | |
CN104463969B (zh) | 一种对航空倾斜拍摄的地理照片的模型的建立方法 | |
CN103903260A (zh) | 一种摄像机内参数快速标定的靶标方法 | |
CN102693543B (zh) | 室外环境下变焦云台摄像机全自动标定方法 | |
CN103106650A (zh) | 利用三个两两不同心圆求解摄像机内参数 | |
CN103247048A (zh) | 一种基于二次曲线与直线的摄像机混合标定方法 | |
CN102930551B (zh) | 利用圆心的投影坐标和极线求解摄像机内参数 | |
CN107680137A (zh) | 一种基于球体投影公切线的多相机标定及参数优化方法 | |
CN102982551A (zh) | 空间三条不平行直线线性求解抛物折反射摄像机内参数 | |
CN104034269A (zh) | 一种单目视觉测量方法与装置 | |
CN103208122A (zh) | 基于一维标定杆设计的多相机标定方法 | |
CN108022267A (zh) | 一种摄像机标定装置及标定方法 | |
Wang et al. | Accurate detection and localization of curved checkerboard-like marker based on quadratic form |
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: 20160406 Termination date: 20210524 |
|
CF01 | Termination of patent right due to non-payment of annual fee |