CN111899305A - 一种相机自动标定优化方法及相关系统、设备 - Google Patents
一种相机自动标定优化方法及相关系统、设备 Download PDFInfo
- Publication number
- CN111899305A CN111899305A CN202010654537.5A CN202010654537A CN111899305A CN 111899305 A CN111899305 A CN 111899305A CN 202010654537 A CN202010654537 A CN 202010654537A CN 111899305 A CN111899305 A CN 111899305A
- Authority
- CN
- China
- Prior art keywords
- camera
- dimensional coordinates
- calibration
- optimized
- projected
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/80—Analysis of captured images to determine intrinsic or extrinsic camera parameters, i.e. camera calibration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
Landscapes
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Studio Devices (AREA)
- Length Measuring Devices By Optical Means (AREA)
Abstract
一种相机自动标定优化方法及相关系统、设备,该相机自动标定优化方法包括:根据空间中多个标记点的第一投影二维坐标与相机接收到的多个标记点的第一二维坐标进行匹配,计算两者之间的欧氏距离,通过判断欧氏距离是否在预设阈值内,确定待优化相机,得出优化后的相机标定结果。通过不断优化相机的标定状态来实现自动标定的功能,利于使得系统时刻处于最优的标定状态,从而提升系统运行的精确度和流畅性;另外,找出待优化相机后,使得待优化相机处于屏蔽状态,如此,既可以不影响其它相机的正常工作,又可以通过正常工作的相机来支持待优化相机进行相机的自动标定。
Description
技术领域
本发明涉及相机标定技术领域,具体涉及一种相机自动标定优化方法及相关系统、设备。
背景技术
在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定(或摄像机标定)。
例如,在光学运动捕捉系统中,采用多个相机的形式采集运动对象的光学图像,在光学运动捕捉过程中,跟踪定位软件均采用计算机多目视觉原理,根据图像二维点云间的匹配关系及相机的相对位置和朝向,计算点云在三维捕捉空间内的坐标及方向。以点云的三维坐标为基础,通过识别绑定在运动物体不同部位的刚体结构,解算出每个刚体在运动空间内的位置及朝向,进而确定出运动物体在运动空间内的运动轨迹。为了精确地计算三维捕捉空间内的点云坐标以及刚体运动姿态,动作捕捉系统运行前均需要确定所有相机的自身状态以及它们之间的相互位置关系,这就需要进行相机标定。
无论是在光学动作捕捉、图像测量或者机器视觉应用中,相机参数的标定都是非常关键的环节,其标定结果的精度及算法的稳定性直接影响到相机工作产生结果的准确性,甚至相机标定的精确度会直接影响整个光学动作捕捉系统的捕捉精度,具有差之毫厘谬以千里的重大影响,因此,做好相机标定是做好后续工作的前提。
然而,在光学动作捕捉系统的应用过程中,关于相机标定还存在以下问题:(1)系统运行的环境是不断变化的,比如说早晚温度的差异,这会影响相机的自身状态,也就是相机内参;(2)相机安装环境不可避免的会遇到震动,从而导致相机和初始安装位置发生了偏移,会影响到当前相机之间的位置关系,也就是相机外参;(3)现实中我们不可能随时都对系统重新进行相机标定,这会浪费大量的时间,也大大降低了整个系统的运行流畅性。
发明内容
本发明主要解决的技术问题是在如何及时地对计算机视觉系统中的多个相机进行相机自动标定。为解决上述技术问题,本申请提供一种相机自动标定优化方法及相关系统、设备。
根据第一方面,一种实施例中提供一种相机自动标定优化方法,包括以下步骤:
S1:根据空间中多个标记点的第一投影二维坐标与相机接收到的所述多个标记点的第一二维坐标进行匹配,计算两者之间的欧氏距离,所述第一投影二维坐标为将通过相机标定获得的标记点三维坐标投影到相机中,得到对应的第一投影二维坐标;
S2:判断所述欧氏距离是否大于预设的第二阈值,若是,进入步骤S3,若否,进入步骤S4;
S3:若所述欧氏距离大于预设的第二阈值,重新进行所述相机标定,并返回步骤S1;
S4:若所述欧氏距离大于预设的第一阈值且小于或等于预设的第二阈值,则将对应相机确定为待优化的相机,其中,第一阈值小于第二阈值;
若所述欧氏距离小于或等于预设的第一阈值,则将对应相机确定为正常相机,所述正常相机为无需标定优化的相机;
S5:将所述正常相机获得的所述标记点三维坐标投影到所述待优化相机中,得到对应的第二投影二维坐标,将所述第二投影二维坐标与所述待优化相机接收到的第二二维坐标进行匹配,得出优化后的相机标定结果。
所述步骤S3包括:
若所述欧氏距离大于预设的第二阈值,则重新进行所述相机标定,得到相机之间新的位置关系,根据所述相机之间新的位置关系得到所述标记点新的三维坐标,将所述新的三维坐标投影到相机中,得到对应的新的所述第一投影二维坐标;
返回步骤S1,以使所述通过相机标定获得的新的所述第一投影二维坐标与所述第一二维坐标之间的欧氏距离不大于预设的第二阈值。
所述步骤S5包括:采用梯度下降法得出优化后的相机标定结果,具体方法为:
根据所述第二投影二维坐标与所述第二二维坐标的匹配关系,计算所述第二投影二维坐标与所述第二二维坐标之间的投影差值,根据所述投影差值逆投影,得到旋转矩阵和平移矩阵;
将所述旋转矩阵和平移矩阵更新为相机当前的标定数据,并根据所述当前的标定数据循环计算所述当前的投影差值,直至所述当前的投影差值小于预设阈值时,则将对应的所述旋转矩阵和平移矩阵作为优化后的相机标定结果。
所述根据所述第二投影二维坐标与所述第二二维坐标的匹配关系,计算所述第二投影二维坐标与所述第二二维坐标之间的投影差值,根据所述投影差值逆投影,得到旋转矩阵和平移矩阵包括:
计算所述多个标记点的第二投影二维坐标与所述第二二维坐标之间的欧式距离值,所述欧式距离值越小,则确定对应的所述第二投影二维坐标与所述第二二维坐标之间存在匹配关系;
根据所述匹配关系计算所述第二投影二维坐标与所述第二二维坐标之间的投影差值,根据所述投影差值逆投影,得到旋转矩阵和平移矩阵。
所述标定数据包括旋转信息和/或位置信息,所述旋转信息、所述位置信息分别用于标定任意一相机相对于空间坐标系的旋转状态和偏移状态。
所述步骤S5还包括:
逐一屏蔽每个所述待优化相机,或者同时屏蔽多个所述待优化相机,以使所述待优化相机不参与计算所述标记点三维坐标,将所述正常相机获得的所述标记点三维坐标投影到所述待优化相机中,得到对应的第二投影二维坐标,将所述第二投影二维坐标与所述待优化相机接收到的第二二维坐标进行匹配,得出优化后的相机标定结果。
所述步骤S5之后,还包括:
判断步骤:多次重复步骤S1-S5,以进行迭代更新,直至判断出计算得到的欧氏距离是否小于或等于预设的第一阈值,若是,进入结束步骤,若否,进入步骤S1。
结束步骤:停止相机自动标定优化过程,即完成了对待优化相机的自动标定优化处理。
根据第二方面,一种实施例中提供一种光学动作捕捉系统,包括待捕捉的多个标记点和对所述标记点进行拍摄的多个相机,还包括处理器;
多个所述标记点配置在预设的刚体上;
多个所述相机分布在预设的运动空间中,均与所述处理器通信连接,以对所述刚体上的标记点进行拍摄;
所述处理器用于定期地根据上述第一方面所述的相机自动标定优化方法对各个所述相机进行标定。
根据第三方面,一种实施例中提供一种相机自动标定优化处理设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述相机自动标定优化处理设备执行上述第一方面所述的相机自动标定优化处理方法。
根据第四方面,一种实施例中提供一种计算机可读存储介质,包括程序,所述程序能够被处理器执行以实现上述第一方面所述的方法。
本申请的有益效果是:
依据上述实施例的一种相机自动标定优化方法及相关系统、设备,该相机自动标定优化方法包括:根据空间中多个标记点的第一投影二维坐标与相机接收到的多个标记点的第一二维坐标进行匹配,计算两者之间的欧氏距离;判断欧氏距离是否大于预设的第二阈值,若是,重新进行相机标定,若否,采取如下方法进行自动优化:若欧氏距离大于预设的第一阈值且小于或等于预设的第二阈值,则将对应相机确定为待优化的相机,若欧氏距离小于或等于预设的第一阈值,则将对应相机确定为正常相机;将正常相机获得的标记点三维坐标投影到待优化相机中,得到对应的第二投影二维坐标,将第二投影二维坐标与待优化相机接收到的第二二维坐标进行匹配,得出优化后的相机标定结果。如此,在不影响相机系统正常运行的情况下,通过收集投影二维坐标与相机二维坐标之间的匹配数据,判断当前标定信息是否正确,如若存在明显的偏差,会自动修正当前系统的相机标定数据,这样提升了系统运行的精确度和流畅性。
附图说明
图1为相机自动标定优化方法的流程图;
图2为通过投影形成投影点的示意图;
图3为通过图像处理形成采集点的示意图;
图4为光学动作捕捉系统的结构示意图;
图5为相机标定处理设备的一个实施例的结构示意图。
具体实施方式
下面通过具体实施方式结合附图对本发明作进一步详细说明。其中不同实施方式中类似元件采用了相关联的类似的元件标号。在以下的实施方式中,很多细节描述是为了使得本申请能被更好的理解。然而,本领域技术人员可以毫不费力的认识到,其中部分特征在不同情况下是可以省略的,或者可以由其它元件、材料、方法所替代。在某些情况下,本申请相关的一些操作并没有在说明书中显示或者描述,这是为了避免本申请的核心部分被过多的描述所淹没,而对于本领域技术人员而言,详细描述这些相关操作并不是必要的,他们根据说明书中的描述以及本领域的一般技术知识即可完整了解相关操作。
另外,说明书中所描述的特点、操作或者特征可以以任意适当的方式结合形成各种实施方式。同时,方法描述中的各步骤或者动作也可以按照本领域技术人员所能显而易见的方式进行顺序调换或调整。因此,说明书和附图中的各种顺序只是为了清楚描述某一个实施例,并不意味着是必须的顺序,除非另有说明其中某个顺序是必须遵循的。
本文中为部件所编序号本身,例如“第二”、“第二”等,仅用于区分所描述的对象,不具有任何顺序或技术含义。而本申请所说“连接”、“联接”,如无特别说明,均包括直接和间接连接(联接)。
本申请的发明构思在于:在计算机视觉系统中,特别是在光学运动捕捉系统中,针对相机的内参或外参发生变化时不能及时地进行相机标定的问题,本申请提出了“自动标定”的概念和方法,在不影响光学运动捕捉系统正常运行的情况下,通过收集三维空间坐标与相机二维坐标之间的匹配数据,判断相机的当前标定信息是否正确,如若存在明显的偏差,会自动修正当前系统的相机标定文件,其目的是实时地确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,建立相机成像的几何模型(几何模型的参数就是相机的内参和外参),以保障定位精度和体验效果。对相机进行自动标定时,可有助于提升系统运行的精确度和流畅性,同时在一定程度上避免了用户时不时就要进行相机标定的问题,节约了用户时间。要明确的一点是,自动标定的作用是在系统运行时发现相机原有标定数据存在误差,进而可以自动调整优化,而在有大量相机位置发生了偏移的情况下,必须重新扫场标定才能得以解决。
实施例一:
请参考图1,本申请公开一种相机自动标定优化方法,用于对一计算机视觉系统中的多个相机进行标定。请求保护的相机自动标定优化方法包括步骤S100-S500,下面将分别说明。
步骤S100,根据空间中多个标记点的第一投影二维坐标与相机接收到的多个标记点的第一二维坐标进行匹配,计算两者之间的欧氏距离,第一投影二维坐标为将通过相机标定获得的标记点三维坐标投影到相机中,得到对应的第一投影二维坐标;
在一实施例中,实现该步骤S100的方法如下:
根据各个相机拍摄得到的图像计算各个标记点在空间坐标系中的三维坐标;
需要说明的是,例如在光学动作捕捉系统中,多个相机均会连续拍摄多个标记点(如一个或多个捕捉对象上的多个点)的图像,并建立捕捉对象所在的运动空间的空间坐标系(或称为世界坐标系),然后根据同一时刻拍摄的多幅图像处理得到捕捉对象在该空间坐标系中的空间坐标。由于根据多幅图像处理得到空间坐标的方法属于光学动作捕捉中常见的技术手段,因此这里不再进行详细说明。
根据每个相机的当前标定参数将各个标记点的三维坐标投影至每个相机,得到各个标记点在每个相机的相机坐标系中形成的第一投影二维坐标,其中,当前标定参数是通过预先对空间进行扫场,即预先进行相机标定获得的已知参数数据,通过该参数就可确定标记点的三维坐标;
在一具体实施例中,可见图2,构建了空间坐标系Xw-Yw-Zw和一个相机的相机坐标系Xc-Yc,在空间坐标系中得到一个标记点的三维坐标W1。将三维坐标W1投影到该相机的相机坐标系中,形成了投影点C1。由于,两个坐标系存在旋转角度和偏移位置的差别,所以在投影过程中借助了该相机的当前标定参数,以使得三维坐标W1在当前标定参数的作用下能够得到投影点C1。当空间坐标系中存在多个标记点时,将各个标记点的三维坐标均投影到该相机的相机坐标系中,分别形成类似于C1的投影点。这里描述的是将三维坐标W1投影到相机坐标系Xc-Yc的过程,同时,还存在将其他三维坐标投影到其他相机坐标系的过程,从而可形成多个投影点的集合。此外,由于各个标记点的三维坐标将投影在相机坐标系的Xc-Yc平面上,所以投影形成的各个投影点均为二维坐标数据,即实现了三维坐标到二维坐标的正投影过程。
需要说明的是,空间坐标系是真实物体在空间中的一种映射关系,空间坐标系的原点是通常为Ow。相机坐标系是以相机的光轴作为Z轴,光线在相机光学系统的中心位置就是原点Oc(实际上就是透镜的中心),水平轴Xc、和垂直轴Yc并不与空间坐标系的相应轴平行,而是有一定的角度,并且有一定的平移。
获取多个标记点的第一二维坐标,这里的第一二维坐标是指每个相机对拍摄得到的各个标记点的图像处理形成的二维点的二维坐标,即各个标记点直接映射到每个相机时在相机坐标系中映射形成的二维坐标;
在一具体实施例中,可见图3,构建了一个相机的相机坐标系,当该相机对一个标记点进行取像时,该标记点通过光线直接映射在该相机的透镜上时,就在该相机的相机坐标系中形成了一个采集点(即相机接收到的标记点),该采集点将在拍摄的图像上以二维点的形式进行呈现,例如Kc。此外,由于标记点直接映射在相机坐标系的Xc-Yc平面上,所以映射形成的采集点Kc为二维坐标数据。
分别将第一投影二维坐标与第一二维坐标进行匹配,计算两者之间的欧氏距离,在一具体实施例中,认为第一投影二维坐标与第一二维坐标之间存在最小欧氏距离时,对应的两坐标之间具有匹配关系。
需要说明的是,由于在相机坐标系上形成的第一投影二维坐标包括了各个标记点的投影坐标,在相机坐标系上映射形成的第一二维坐标也包括了各个标记点的映射坐标,但还存在无法建立任意一标记点的投影坐标和该标记点的映射坐标之间的对应关系。所以这里采用最小欧氏距离作为判断标准,若一个投影点与一个采集点之间的欧氏距离最小,则认为该投影点和该采集点对应于同一个标记点,即这两个点之间具有匹配关系。确定好匹配关系后,就可计算出两者之间的欧氏距离。
步骤S200,判断欧氏距离是否大于预设的第二阈值,若是,进入步骤S300,若否,进入步骤S400;
步骤S300,若欧氏距离大于预设的第二阈值,重新进行相机标定,并返回步骤S100;
需要说明的是,如果一个相机发生了剧烈变化,即在有大量相机位置发生了偏移的情况下,必须重新扫场标定才能进入下一步自动标定优化步骤。
因为重新扫场就相当于所有相机位置都未知,在未知情况下重新标定相机之间的位置关系就能克服标定参数误差过大问题,从而再进行标定优化。
也就是说,若欧氏距离大于预设的第二阈值,则重新进行相机标定,得到相机之间新的位置关系,根据相机之间新的位置关系得到标记点新的三维坐标,将新的三维坐标投影到相机中,得到对应的新的第一投影二维坐标;
重新预先进行相机标定之后,返回步骤S100,重复执行步骤S100-S300,以使通过相机标定获得的新的第一投影二维坐标与第一二维坐标之间的欧氏距离不大于预设的第二阈值。
需要说明的是,步骤S300用于确保扫场空间内所有相机的预先标定数据误差在合理的阈值范围内,即都不超过预设的第二阈值,如果超过了预设的第二阈值,则无法进行步骤S400-S500的自动标定优化过程。
步骤S400,若欧氏距离大于预设的第一阈值且小于或等于预设的第二阈值,则将对应相机确定为待优化的相机,其中,第一阈值小于第二阈值;
若欧氏距离小于或等于预设的第一阈值,则将对应相机确定为正常相机,该正常相机为无需标定优化的相机;
如果欧氏距离没有超过预设的第二阈值,说明空间中的多个相机的标定参数可以用来进行自动标定优化过程,在这个前提下,再判断欧氏距离是否超过预设的第一阈值,其中,第一阈值小于第二阈值。
如果欧氏距离大于预设的第一阈值且小于或等于预设的第二阈值,则说明对应相机为待优化的相机。
如果欧氏距离小于或等于预设的第一阈值时,则认为该相机的当前标定参数引起的测量误差仍在可控的范围内,所以无需对该相机的标定参数进行重新标定优化,即确定为正常相机。
步骤S500,将正常相机获得的标记点三维坐标投影到待优化相机中,得到对应的第二投影二维坐标,将第二投影二维坐标与待优化相机接收到的第二二维坐标进行匹配,得出优化后的相机标定结果。
该步骤进一步采用梯度下降法得出优化后的相机标定结果,具体方法为:
根据第二投影二维坐标与第二二维坐标的匹配关系,计算第二投影二维坐标与第二二维坐标之间的投影差值,根据投影差值逆投影,得到旋转矩阵和平移矩阵;
在一个实施例中,获得上述旋转矩阵和平移矩阵的方法具体可以为:
计算多个标记点的第二投影二维坐标与第二二维坐标之间的欧式距离值,欧式距离值越小,则确定对应的第二投影二维坐标与第二二维坐标之间存在匹配关系;
根据匹配关系计算第二投影二维坐标与第二二维坐标之间的投影差值,根据投影差值逆投影,得到旋转矩阵和平移矩阵。
将旋转矩阵和平移矩阵更新为相机当前的标定数据,并根据当前的标定数据循环计算当前的投影差值,直至当前的投影差值小于预设阈值时,则将对应的旋转矩阵和平移矩阵作为优化后的相机标定结果。
需要说明的是,将正常相机获得的标记点三维坐标投影到待优化相机中,得到对应的第二投影二维坐标的方法可参考上述步骤S100里获取第一投影二维坐标的方法,这里不再进行详细说明。获取待优化相机接收到的第二二维坐标方法可参考上述步骤S100里获取第一二维坐标的方法,这里不再进行详细说明。
计算第二投影二维坐标与第二二维坐标之间的欧氏距离;对于每一投影点,按照将与该投影点对应的欧氏距离最小的采集点作为该投影点的匹配点的规则,确定第二投影二维坐标与第二二维坐标之间的匹配关系。
在一实施例中,将每个投影点分别与各个采集点之间的欧氏距离进行比较,确定该投影点与最小欧氏距离对应的采集点之间存在匹配关系。如此,可得到投影点与采集点的匹配关系。
例如,标记点1至标记点n在一个相机中投影形成的投影点分别为L1(xa1,ya1)、...、Ln(xan,yan),标记点1至标记点n在该相机中图像处理形成的采集点分别为N1(xb1,yb1)、...、Nn(xbn,ybn),则计算L1分别与N1(xb1,yb1)、...、Nn(xbn,ybn)之间的欧氏距离d1、d2、...、dn,若在d1、d2、...、dn之中d1的值最小,则认为d1为最小欧氏距离,表明投影点L1和采集点N1之间存在匹配关系。
上述标定数据包括旋转信息和/或位置信息,旋转信息、位置信息分别用于标定任意一相机相对于空间坐标系的旋转状态和偏移状态。
相机的标定数据可包括内部参数和外部参数,其中内部参数通常是唯一的,往往由一个参数矩阵(fx,fy,cx,cy)和一个畸变系数(包括三个径向系数k1、k2、k3和两个切向系数p1、p2)构成。其中外部参数通常是不唯一的,由相机与空间坐标系的相对位姿关系决定,往往由旋转矩阵(例如旋转矩阵R3x3)和平移矩阵(例如Tx,Ty,Tz)构成。
在本实施例中,标定数据包括旋转信息和/或位置信息,这里的旋转信息、位置信息分别用于标定任意一相机相对于空间坐标系的旋转状态和偏移状态。
在进行上述步骤S500时,可对待优化相机进行数据隔离,排除待优化相机的干扰,通过其它正常相机得到各个标记点在空间坐标系中的三维坐标即可。
在一个实施例中,逐一屏蔽每个待优化相机,将正常相机获得的标记点三维坐标投影到一个待优化相机中,以及获得一个待优化相机接收到的二维坐标,然后对所有待优化相机依次进行循环优化,或者同时屏蔽多个待优化相机,将正常相机获得的标记点三维坐标投影到多个待优化相机中,以及获得多个待优化相机接收到的二维坐标,一次性进行对多个待优化相机的优化处理,从而实现使待优化相机不参与计算标记点三维坐标,将正常相机获得的标记点三维坐标投影到待优化相机中,得到对应的第二投影二维坐标,将第二投影二维坐标与待优化相机接收到的第二二维坐标进行匹配,得出优化后的相机标定结果。
在另一个实施例中,为获得较好的相机自动标定优化效果,本申请的相机自动标定优化方法还进一步地包括判断步骤和结束步骤。
判断步骤:多次重复步骤S100至步骤S500,以进行迭代更新,直至判断出计算得到的欧氏距离是否小于或等于预设的第一阈值。即,若欧氏距离小于或等于预设的第一阈值,代表所有相机为正常相机,无需进行自动标定优化,然后进入结束步骤,反之进入步骤S100。
结束步骤:停止相机自动标定优化过程,即完成了对待优化相机的自动标定优化处理。
实施例二:
请参考图4,本申请在实施例一请求保护的相机自动标定优化方法的基础上,还公开一种光学动作捕捉系统,其不仅包括待捕捉的多个标记点和对该标记点进行摄像的多个相机,还包括处理器12。
其中,多个标记点设置在运动空间中的一个或多个捕捉对象11上,如图4所示。多个相机(例如相机1、相机2、...相机i、...相机m,1<i<m)分布在运动空间中,均与处理器12通信连接,以对捕捉对象的标记点进行摄像。
需要说明的是,本实施例中提到的标记点可以是光学动作捕捉系统中常用到的对刚体进行配置的反光标记点或荧光标记点,也可以是针对主动光刚体发光源的标记点。
处理器12用于定期地根据实施例一中公开的相机自动标定优化方法对各个相机进行标定。例如,根据步骤S100-S400周期性地对各个相机进行工作状态判断,如果判断相机1为待优化的相机,则会根据步骤S500计算得到相机1的新标定数据并对当前标定数据进行更新,直至最后一次迭代所得到的新标定数据不大于预设的第一阈值,然后进入结束步骤以结束相机自动标定优化过程。
参照图5,图5为本发明实施例提供的相机标定优化处理设备的结构示意图。该相机标定处理设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对相机标定处理设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在相机标定处理设备500上执行存储介质530中的一系列指令操作。
相机标定处理设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图5示出的相机标定处理设备结构并不构成对相机标定处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本申请还提供一种存储介质,该存储介质可以为非易失性存储介质,也可以为易失性存储介质,所述存储介质中存储有相机标定优化处理程序,该相机标定优化处理程序被处理器执行时实现如上所述的相机标定优化处理方法的步骤。
其中,在上述处理器上运行的相机标定优化处理程序被执行时所实现的方法及有益效果可参照本申请相机标定优化处理方法的各个实施例,此处不再赘述。
本领域技术人员可以理解,上述实施方式中各种方法的全部或部分功能可以通过硬件的方式实现,也可以通过计算机程序的方式实现。当上述实施方式中全部或部分功能通过计算机程序的方式实现时,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器、随机存储器、磁盘、光盘、硬盘等,通过计算机执行该程序以实现上述功能。例如,将程序存储在设备的存储器中,当通过处理器执行存储器中程序,即可实现上述全部或部分功能。另外,当上述实施方式中全部或部分功能通过计算机程序的方式实现时,该程序也可以存储在服务器、另一计算机、磁盘、光盘、闪存盘或移动硬盘等存储介质中,通过下载或复制保存到本地设备的存储器中,或对本地设备的系统进行版本更新,当通过处理器执行存储器中的程序时,即可实现上述实施方式中全部或部分功能。
以上应用了具体个例对本发明进行阐述,只是用于帮助理解本发明,并不用以限制本发明。对于本发明所属技术领域的技术人员,依据本发明的思想,还可以做出若干简单推演、变形或替换。
Claims (10)
1.一种相机自动标定优化方法,其特征在于,包括以下步骤:
S1:根据空间中多个标记点的第一投影二维坐标与相机接收到的所述多个标记点的第一二维坐标进行匹配,计算两者之间的欧氏距离,所述第一投影二维坐标为将通过相机标定获得的标记点三维坐标投影到相机中,得到对应的第一投影二维坐标;
S2:判断所述欧氏距离是否大于预设的第二阈值,若是,进入步骤S3,若否,进入步骤S4;
S3:若所述欧氏距离大于预设的第二阈值,重新进行所述相机标定,并返回步骤S1;
S4:若所述欧氏距离大于预设的第一阈值且小于或等于预设的第二阈值,则将对应相机确定为待优化的相机,其中,第一阈值小于第二阈值;
若所述欧氏距离小于或等于预设的第一阈值,则将对应相机确定为正常相机,所述正常相机为无需标定优化的相机;
S5:将所述正常相机获得的所述标记点三维坐标投影到所述待优化相机中,得到对应的第二投影二维坐标,将所述第二投影二维坐标与所述待优化相机接收到的第二二维坐标进行匹配,得出优化后的相机标定结果。
2.根据权利要求1所述的相机自动标定优化方法,其特征在于,所述步骤S3包括:
若所述欧氏距离大于预设的第二阈值,则重新进行所述相机标定,得到相机之间新的位置关系,根据所述相机之间新的位置关系得到所述标记点新的三维坐标,将所述新的三维坐标投影到相机中,得到对应的新的所述第一投影二维坐标;
返回步骤S1,以使所述通过相机标定获得的新的所述第一投影二维坐标与所述第一二维坐标之间的欧氏距离不大于预设的第二阈值。
3.根据权利要求1所述的相机自动标定优化方法,其特征在于,所述步骤S5包括:采用梯度下降法得出优化后的相机标定结果,具体方法为:
根据所述第二投影二维坐标与所述第二二维坐标的匹配关系,计算所述第二投影二维坐标与所述第二二维坐标之间的投影差值,根据所述投影差值逆投影,得到旋转矩阵和平移矩阵;
将所述旋转矩阵和平移矩阵更新为相机当前的标定数据,并根据所述当前的标定数据循环计算所述当前的投影差值,直至所述当前的投影差值小于预设阈值时,则将对应的所述旋转矩阵和平移矩阵作为优化后的相机标定结果。
4.根据权利要求3所述的相机自动标定优化方法,其特征在于,所述根据所述第二投影二维坐标与所述第二二维坐标的匹配关系,计算所述第二投影二维坐标与所述第二二维坐标之间的投影差值,根据所述投影差值逆投影,得到旋转矩阵和平移矩阵包括:
计算所述多个标记点的第二投影二维坐标与所述第二二维坐标之间的欧式距离值,所述欧式距离值越小,则确定对应的所述第二投影二维坐标与所述第二二维坐标之间存在匹配关系;
根据所述匹配关系计算所述第二投影二维坐标与所述第二二维坐标之间的投影差值,根据所述投影差值逆投影,得到旋转矩阵和平移矩阵。
5.如权利要求3所述的相机自动标定优化方法,其特征在于,所述标定数据包括旋转信息和/或位置信息,所述旋转信息、所述位置信息分别用于标定任意一相机相对于空间坐标系的旋转状态和偏移状态。
6.如权利要求1所述的相机自动标定优化方法,其特征在于,所述步骤S5包括:
逐一屏蔽每个所述待优化相机,或者同时屏蔽多个所述待优化相机,以使所述待优化相机不参与计算所述标记点三维坐标,将所述正常相机获得的所述标记点三维坐标投影到所述待优化相机中,得到对应的第二投影二维坐标,将所述第二投影二维坐标与所述待优化相机接收到的第二二维坐标进行匹配,得出优化后的相机标定结果。
7.根据权利要求1-6任一项所述的相机自动标定优化方法,其特征在于,所述步骤S5之后,还包括:
判断步骤:多次重复所述步骤S1-S5,以进行迭代更新,直至判断出计算得到的所述欧氏距离是否小于或等于预设的第一阈值,若是,进入结束步骤,若否,返回步骤S1。
结束步骤:停止所述相机自动标定优化过程。
8.一种光学动作捕捉系统,包括待捕捉的多个标记点和对所述标记点进行拍摄的多个相机,其特征在于,还包括处理器;
多个所述标记点配置在预设的刚体上;
多个所述相机分布在预设的运动空间中,均与所述处理器通信连接,以对所述刚体上的标记点进行拍摄;
所述处理器用于定期地根据权利要求1-7任一项所述的相机自动标定优化方法对各个所述相机进行标定。
9.一种相机自动标定优化处理设备,其特征在于,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述相机自动标定优化处理设备执行如权利要求1-7中任一项所述的相机自动标定优化处理方法。
10.一种存储介质,所述存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的相机自动标定优化处理方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010654537.5A CN111899305A (zh) | 2020-07-08 | 2020-07-08 | 一种相机自动标定优化方法及相关系统、设备 |
| PCT/CN2021/105195 WO2022007886A1 (zh) | 2020-07-08 | 2021-07-08 | 一种相机自动标定优化方法及相关系统、设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010654537.5A CN111899305A (zh) | 2020-07-08 | 2020-07-08 | 一种相机自动标定优化方法及相关系统、设备 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN111899305A true CN111899305A (zh) | 2020-11-06 |
Family
ID=73193014
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010654537.5A Pending CN111899305A (zh) | 2020-07-08 | 2020-07-08 | 一种相机自动标定优化方法及相关系统、设备 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN111899305A (zh) |
| WO (1) | WO2022007886A1 (zh) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112489133A (zh) * | 2020-11-17 | 2021-03-12 | 北京京东乾石科技有限公司 | 手眼系统的标定方法、装置及设备 |
| CN113263499A (zh) * | 2021-04-19 | 2021-08-17 | 深圳瀚维智能医疗科技有限公司 | 机械臂手眼标定方法、装置、系统及计算机可读存储介质 |
| CN113283543A (zh) * | 2021-06-24 | 2021-08-20 | 北京优锘科技有限公司 | 一种基于WebGL的图像投影融合方法、装置、存储介质和设备 |
| WO2022007886A1 (zh) * | 2020-07-08 | 2022-01-13 | 深圳市瑞立视多媒体科技有限公司 | 一种相机自动标定优化方法及相关系统、设备 |
| CN114445506A (zh) * | 2021-12-31 | 2022-05-06 | 深圳市瑞立视多媒体科技有限公司 | 相机标定处理方法、装置、设备及存储介质 |
| CN118379366A (zh) * | 2024-06-24 | 2024-07-23 | 安徽炬视科技有限公司 | 基于几何先验的单画面相机外参自标定方法及系统 |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115272397B (zh) * | 2022-07-08 | 2025-11-25 | 同济大学 | 一种篮球跟踪与主球标记方法、装置及存储介质 |
| CN115345944A (zh) * | 2022-08-10 | 2022-11-15 | 腾讯科技(深圳)有限公司 | 外参标定参数确定方法、装置、计算机设备和存储介质 |
| CN115375772B (zh) * | 2022-08-10 | 2024-01-19 | 北京英智数联科技有限公司 | 相机标定方法、装置、设备及存储介质 |
| JP2024140490A (ja) * | 2023-03-28 | 2024-10-10 | いすゞ自動車株式会社 | 運転支援装置 |
| CN116342662B (zh) * | 2023-03-29 | 2023-12-05 | 北京诺亦腾科技有限公司 | 基于多目相机的追踪定位方法、装置、设备及介质 |
| CN116934871B (zh) * | 2023-07-27 | 2024-03-26 | 湖南视比特机器人有限公司 | 一种基于标定物的多目系统标定方法、系统及存储介质 |
| CN118261975B (zh) * | 2024-03-28 | 2024-12-20 | 杭州格物见微数字科技有限公司 | 一种火焰燃烧位置检测方法、设备及存储介质 |
| CN120031986B (zh) * | 2025-04-21 | 2025-07-29 | 恩纳基智能装备(无锡)股份有限公司 | 一种快速识别相机扭转高精度标定的方法 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101826206A (zh) * | 2010-03-31 | 2010-09-08 | 北京交通大学 | 一种相机自定标的方法 |
| CN103745474A (zh) * | 2014-01-21 | 2014-04-23 | 南京理工大学 | 基于惯性传感器和摄像机的图像配准方法 |
| CN105222788A (zh) * | 2015-09-30 | 2016-01-06 | 清华大学 | 基于特征匹配的飞行器航偏移误差的自校正方法 |
| US20160071325A1 (en) * | 2010-06-15 | 2016-03-10 | James Paul Callaghan | Generating augmented reality images using sensor and location data |
| CN109636903A (zh) * | 2018-12-24 | 2019-04-16 | 华南理工大学 | 一种基于抖动的双目三维重建方法 |
| CN109754432A (zh) * | 2018-12-27 | 2019-05-14 | 深圳市瑞立视多媒体科技有限公司 | 一种相机自动标定方法及光学动作捕捉系统 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102982548B (zh) * | 2012-12-11 | 2015-11-25 | 清华大学 | 多目立体视频采集系统及其相机参数标定方法 |
| CN110689580B (zh) * | 2018-07-05 | 2022-04-15 | 杭州海康机器人技术有限公司 | 多相机标定方法及装置 |
| KR102188480B1 (ko) * | 2018-11-29 | 2020-12-08 | (주)코어센스 | 광학식 위치 트래킹 시스템 기반의 위치 추적 장치 및 그 방법 |
| CN109816736B (zh) * | 2019-02-01 | 2023-08-04 | 上海蔚来汽车有限公司 | 车辆摄像头的自动标定方法、系统、车载控制设备 |
| CN111899305A (zh) * | 2020-07-08 | 2020-11-06 | 深圳市瑞立视多媒体科技有限公司 | 一种相机自动标定优化方法及相关系统、设备 |
-
2020
- 2020-07-08 CN CN202010654537.5A patent/CN111899305A/zh active Pending
-
2021
- 2021-07-08 WO PCT/CN2021/105195 patent/WO2022007886A1/zh not_active Ceased
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101826206A (zh) * | 2010-03-31 | 2010-09-08 | 北京交通大学 | 一种相机自定标的方法 |
| US20160071325A1 (en) * | 2010-06-15 | 2016-03-10 | James Paul Callaghan | Generating augmented reality images using sensor and location data |
| CN103745474A (zh) * | 2014-01-21 | 2014-04-23 | 南京理工大学 | 基于惯性传感器和摄像机的图像配准方法 |
| CN105222788A (zh) * | 2015-09-30 | 2016-01-06 | 清华大学 | 基于特征匹配的飞行器航偏移误差的自校正方法 |
| CN109636903A (zh) * | 2018-12-24 | 2019-04-16 | 华南理工大学 | 一种基于抖动的双目三维重建方法 |
| CN109754432A (zh) * | 2018-12-27 | 2019-05-14 | 深圳市瑞立视多媒体科技有限公司 | 一种相机自动标定方法及光学动作捕捉系统 |
| US10666934B1 (en) * | 2018-12-27 | 2020-05-26 | Shenzhen Realis Multimedia Technology Co., Ltd. | Camera automatic calibration method and optical motion capture system |
Non-Patent Citations (2)
| Title |
|---|
| ZOLTÁN PUSZTAI 等: "Accurate Calibration of Multi-LiDAR-Multi-Camera Systems", 《SENSORS》, vol. 18, no. 7, pages 1 - 22 * |
| 李中振: "大场景主从相机协同的运动目标检测和跟踪", 《中国优秀硕士学位论文全文数据库信息科技辑》, no. 02, pages 138 - 1588 * |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022007886A1 (zh) * | 2020-07-08 | 2022-01-13 | 深圳市瑞立视多媒体科技有限公司 | 一种相机自动标定优化方法及相关系统、设备 |
| CN112489133A (zh) * | 2020-11-17 | 2021-03-12 | 北京京东乾石科技有限公司 | 手眼系统的标定方法、装置及设备 |
| CN112489133B (zh) * | 2020-11-17 | 2024-10-18 | 北京京东乾石科技有限公司 | 手眼系统的标定方法、装置及设备 |
| CN113263499A (zh) * | 2021-04-19 | 2021-08-17 | 深圳瀚维智能医疗科技有限公司 | 机械臂手眼标定方法、装置、系统及计算机可读存储介质 |
| CN113283543A (zh) * | 2021-06-24 | 2021-08-20 | 北京优锘科技有限公司 | 一种基于WebGL的图像投影融合方法、装置、存储介质和设备 |
| CN114445506A (zh) * | 2021-12-31 | 2022-05-06 | 深圳市瑞立视多媒体科技有限公司 | 相机标定处理方法、装置、设备及存储介质 |
| CN118379366A (zh) * | 2024-06-24 | 2024-07-23 | 安徽炬视科技有限公司 | 基于几何先验的单画面相机外参自标定方法及系统 |
| CN118379366B (zh) * | 2024-06-24 | 2024-10-11 | 安徽炬视科技有限公司 | 基于几何先验的单画面相机外参自标定方法及系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2022007886A1 (zh) | 2022-01-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111899305A (zh) | 一种相机自动标定优化方法及相关系统、设备 | |
| US10666934B1 (en) | Camera automatic calibration method and optical motion capture system | |
| WO2021115331A1 (zh) | 基于三角测量的坐标定位方法、装置、设备及存储介质 | |
| JP7300550B2 (ja) | 視覚標識に基づき標識マップを構築する方法、装置 | |
| CN106457562B (zh) | 用于校准机器人的方法和机器人系统 | |
| CN109405765B (zh) | 一种基于散斑结构光的高精度深度计算方法及系统 | |
| CN114310901B (zh) | 用于机器人的坐标系标定方法、装置、系统以及介质 | |
| CN105096329B (zh) | 一种精确校正超广角摄像头图像畸变的方法 | |
| CN112802124A (zh) | 多台立体相机的标定方法及装置、电子设备及存储介质 | |
| CN112308925B (zh) | 可穿戴设备的双目标定方法、设备及存储介质 | |
| US10540813B1 (en) | Three-dimensional point data alignment | |
| JP7462769B2 (ja) | 物体の姿勢の検出および測定システムを特徴付けるためのシステムおよび方法 | |
| CN110189400B (zh) | 一种三维重建方法、三维重建系统、移动终端及存储装置 | |
| CN113379845B (zh) | 一种相机标定方法及装置、电子设备及存储介质 | |
| CN115187658B (zh) | 多相机视觉的大目标定位方法、系统及设备 | |
| JP5615055B2 (ja) | 情報処理装置及びその処理方法 | |
| JP2002027507A (ja) | カメラ・キャリブレーション装置及び方法、並びに、記憶媒体 | |
| CN115018922B (zh) | 畸变参数标定方法、电子设备和计算机可读存储介质 | |
| CN110163797B (zh) | 一种标定转台位姿关系实现任意角点云拼接的方法及装置 | |
| CN113920206A (zh) | 透视移轴相机的标定方法 | |
| CN108198219B (zh) | 用于摄影测量的相机标定参数的误差补偿方法 | |
| CN113124763B (zh) | 光轴检测系统的光轴标定方法、装置、终端、系统和介质 | |
| CN111311682A (zh) | 一种led屏校正过程中的位姿估计方法、装置及电子设备 | |
| CN109658497B (zh) | 一种三维模型重建方法及装置 | |
| CN106570907B (zh) | 一种相机标定方法及装置 |
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 | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201106 |