CN108592787B - 3d旋转扫描***的转轴标定方法与*** - Google Patents
3d旋转扫描***的转轴标定方法与*** Download PDFInfo
- Publication number
- CN108592787B CN108592787B CN201810226166.3A CN201810226166A CN108592787B CN 108592787 B CN108592787 B CN 108592787B CN 201810226166 A CN201810226166 A CN 201810226166A CN 108592787 B CN108592787 B CN 108592787B
- Authority
- CN
- China
- Prior art keywords
- coordinate system
- point
- point cloud
- matrix
- formula
- 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
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Bioinformatics & Computational Biology (AREA)
- General Engineering & Computer Science (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Length Measuring Devices With Unspecified Measuring Means (AREA)
Abstract
本发明提供了一种3D旋转扫描***的转轴标定方法,包含以下步骤:匹配关系求取步骤:求取第一点云数据与第二点云数据的匹配关系,所述第一点云数据通过对未旋转时转台上被测物体进行扫描获得,所述第二点云数据通过对旋转已知角度后的转台上被测物体进行扫描获得;拼接关系求取步骤:根据匹配关系反求标定出转台轴线,并求取拼接齐次变换矩阵。相应地,本发明还提供了一种3D旋转扫描***的转轴标定***。本发明提供的是一种逆向方法,对器材要求简易,无形状、尺寸精度要求,采集数据量大大减少(只需两组数据),能够满足快速标定的要求,同时精度也较高。
Description
技术领域
本发明涉及3D扫描技术领域,具体地,涉及3D旋转扫描***的转轴标定方法与***。
背景技术
3D旋转扫描是指利用三维扫描技术扫描旋转平台上的物体的不同角度的三维数据,在得到一系列三维数据后,根据标定好的转台轴线,计算出每个角度下的三维数据的匹配关系,将它们拼接在一起形成物体完整的三维数据的技术。在3D旋转扫描平台中,两个不同角度的三维数据的拼接是根据标定好的转轴计算出来的。转轴标定是指测量出转台坐标系和物体三维数据生成坐标系的空间关系,根据空间关系的齐次变换矩阵,可以计算出旋转不同角度下的两片三维数据之间的匹配关系。
3D扫面技术是通过结构光、双目视觉等技术测量出物体三维数据的技术,测量结果一般以一系列点云保存。现定义三个坐标系,点云(三维数据)生成坐标系、转台坐标系、物体坐标系,并设定物体坐标系和转台坐标系在初始位置重合。3D旋转扫描***将待扫描物体旋转任意已知角度并测量出在数据点云生成坐标系下的物体三维数据,根据标定好的转台轴线可以计算出在点云生成坐标系下不同已知角度点云的匹配关系。
目前转台轴线标定方法有多种,大多数原理一样。基本步骤为:1、在转台上设置一系列标志点。2、将上述转台旋转一系列角度,并测量出每个角度下的标志点三维数据。3、根据各个标志点在不同角度的三维点拟合出一系列圆心。4、根据上述圆心拟合出一条直线,此直线即为轴线。这种通用的方法原理上较简单,实现起来方便。但是对标志点的形状、大小以及精度有一定的要求,需要较多的数据进行拟合计算。对于常见的标志物,例如小球:根据不同角度小球点云拟合一系列球心进而拟合出旋转中心,根据多个旋转中心得到转台转轴轴线。另外例如平板:根据不同角度平面的法矢交点拟合旋转中心进而拟合轴线。以上类似的方法均是由标志物进行标定,方法对标志物的形状精度、尺寸精度要求较高。采集的数据量大,处理耗时。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种3D旋转扫描***的转轴标定方法与***。
根据本发明提供的3D旋转扫描***的转轴标定方法,包含以下步骤:
匹配关系求取步骤:求取第一点云数据与第二点云数据的匹配关系,所述第一点云数据通过对未旋转时转台上被测物体进行扫描获得,所述第二点云数据通过对旋转已知角度后的转台上被测物体进行扫描获得;
拼接关系求取步骤:根据匹配关系反求标定出转台轴线,并求取拼接齐次变换矩阵。
优选地,所述匹配关系求取步骤中:
分别获取第一点云数据的第i个特征角点数据pi、第二点云数据的第i个特征角点数据qi,求取点云齐次变换矩阵Td:
点云齐次变换矩阵Td构成所述匹配关系。
优选地,匹配关系求取步骤中,按如下公式定义代价函数F:
式中:|| ||表示取模运算;
将点云齐次变换矩阵Td的旋转项与平移分开得到:
式中:n为特征点的个数;
R为旋转变换矩阵;
t为平移向量;
pc=Rqc+t
bi=pi-pc
di=qi-qc
式中:pc为第一点云数据的质心;
qc为第二点云数据的质心;
bi、di均为中间变量,下标i表示序号;
式中:H为中间变量;
上标T代表求取转置矩阵;
计算H的SVD分解:
H=UΛVT
X=VUT
式中:U、Λ、V、X均为中间变量;
当det(X)=1,R=X,此时
t=pc-Rqc
其中:det( )表示求取矩阵行列式;
得到点云齐次变换矩阵Td:
优选地,所述拼接关系求取步骤包含以下步骤:
坐标系定义步骤:定义点云生成坐标系C0、旋转前转台坐标系C1以及旋转后转台坐标系C2;
坐标系齐次变换矩阵求取步骤:根据点云生成坐标系C0与旋转前转台坐标系C1,求取第一齐次变换矩阵0T1;根据旋转前转台坐标系C1与旋转后转台坐标系C2,求取第二齐次变换矩阵1T2;
拼接齐次变换矩阵求取步骤:根据Td、0T1、1T2求取拼接齐次变换矩阵。
优选地,在坐标系齐次变换矩阵求取步骤中:
式中:α,β,γ为欧拉角的三个角度;θ为坐标系C1到坐标系C2的绕Z轴旋转角度;
拼接齐次变换矩阵求取步骤中,对于pi中任意一点P1,对应在qi上的点P2,根据空间变换关系得到:
0P1=0T1 1P1
0P2=0T1 1T2 2P1
1P1=2P1
0P1=0T1 1T2 0T1 -1 0P2
0P1=Td 0P2
Td=0T1 1T2 0T1 -1
式中:0P1为点P1在坐标系C0中的坐标;
1P1为点P1在坐标系C1中的坐标;
0P2为点P2在坐标系C0中的坐标;
2P1为点P1在坐标系C2中的坐标;
上标-1代表求取逆矩阵;
计算:
[Pt Jt]=jordan(Td)
[Pr Jr]=jordan(1T2)
PtJtPt -1=Td
PrJrPr -1=1T2
式中:Pt、Jt为中间变量;
jordan( )代表约旦标准型;
Pr、Jr为中间变量;
根据Td=0T1 1T2 0T1 -1,得到Td与1T2为相似矩阵;
Pi...P2P1JtP1P2...Pi=Jr
PtP1P2...PiPr -1×1T2×(Pt P1 P2...PiPr -1)-1=Td
式中:Pi为第i个初等变换矩阵;
拼接齐次变换矩阵Tx=PtP1P2...PiPr -1,则有:
0T1 -1Tx 1T2(0T1 -1Tx)-1=1T2
Tx 1T2Tx -1=Td
根据Tx完成转台轴线标定。
相应地,本发明还提供了一种3D旋转扫描***的转轴标定***,包含以下模块:
匹配关系求取模块:求取第一点云数据与第二点云数据的匹配关系,所述第一点云数据通过对未旋转时转台上被测物体进行扫描获得,所述第二点云数据通过对旋转已知角度后的转台上被测物体进行扫描获得;
拼接关系求取模块:根据匹配关系反求标定出转台轴线,并求取拼接齐次变换矩阵。
优选地,所述匹配关系求取模块中:
分别获取第一点云数据的第i个特征角点数据pi、第二点云数据的第i个特征角点数据qi,求取点云齐次变换矩阵Td:
点云齐次变换矩阵Td构成所述匹配关系。
优选地,匹配关系求取模块中,按如下公式定义代价函数F:
式中:|| ||表示取模运算;
将点云齐次变换矩阵Td的旋转项与平移分开得到:
式中:n为特征点的个数;
R为旋转变换矩阵;
t为平移向量;
pc=Rqc+t
bi=pi-pc
di=qi-qc
式中:pc为第一点云数据的质心;
qc为第二点云数据的质心;
bi、di均为中间变量,下标i表示序号;
式中:H为中间变量;
上标T代表求取转置矩阵;
计算H的SVD分解:
H=UΛVT
X=VUT
式中:U、Λ、V、X均为中间变量;
当det(X)=1,R=X,此时
t=pc-Rqc
其中:det( )表示求取矩阵行列式;
得到点云齐次变换矩阵Td:
优选地,所述拼接关系求取模块包含以下模块:
坐标系定义模块:定义点云生成坐标系C0、旋转前转台坐标系C1以及旋转后转台坐标系C2;
坐标系齐次变换矩阵求取模块:根据点云生成坐标系C0与旋转前转台坐标系C1,求取第一齐次变换矩阵0T1;根据旋转前转台坐标系C1与旋转后转台坐标系C2,求取第二齐次变换矩阵1T2;
拼接齐次变换矩阵求取模块:根据Td、0T1、1T2求取拼接齐次变换矩阵。
优选地,在坐标系齐次变换矩阵求取模块中:
式中:α,β,γ为欧拉角的三个角度;θ为坐标系C1到坐标系C2的绕Z轴旋转角度;
拼接齐次变换矩阵求取模块中,对于pi中任意一点P1,对应在qi上的点P2,根据空间变换关系得到:
0P1=0T1 1P1
0P2=0T1 1T2 2P1
1P1=2P1
0P1=0T1 1T2 0T1 -1 0P2
0P1=Td 0P2
Td=0T1 1T2 0T1 -1
式中:0P1为点P1在坐标系C0中的坐标;
1P1为点P1在坐标系C1中的坐标;
0P2为点P2在坐标系C0中的坐标;
2P1为点P1在坐标系C2中的坐标;
上标-1代表求取逆矩阵;
计算:
[Pt Jt]=jordan(Td)
[Pr Jr]=jordan(1T2)
PtJtPt -1=Td
PrJrPr -1=1T2
式中:Pt、Jt为中间变量;
jordan( )代表约旦标准型;
Pr、Jr为中间变量;
根据Td=0T1 1T2 0T1 -1,得到Td与1T2为相似矩阵;
Pi...P2P1JtP1P2...Pi=Jr
PtP1P2...PiPr -1×1T2×(PtP1P2...PiPr -1)-1=Td
式中:Pi为第i个初等变换矩阵;
拼接齐次变换矩阵Tx=PtP1P2...PiPr -1,则有:
0T1 -1Tx 1T2(0T1 -1Tx)-1=1T2
Tx 1T2Tx -1=Td
根据Tx完成转台轴线标定。
与现有技术相比,本发明具有如下的有益效果:
1、本发明提供的是一种逆向方法,根据简单形状的物体得出已知角度下两点云的匹配关系反求标定出转台轴线,进而计算任意已知角度两片点云的拼接匹配关系;进而使得,
2、本发明提供的方法对器材要求简易,无形状、尺寸精度要求,采集数据量大大减少(只需两组数据),能够满足快速标定的要求,同时精度也较高。
3、本发明实现3D旋转扫描***转轴的快速标定,根据标定的结果计算出任意已知旋转角度下的物体三维数据之间的匹配关系,用于点云数据的拼接。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为控制点法拼接两平面,未拼接时示意图;
图2为控制点法拼接两平面,拼接完成时示意图;
图3为***坐标系示意图;
图4为转台坐标系示意图;
图5为石膏像点云拼接效果图;
图6为植株点云拼接效果图;
图7为本发明提供的3D旋转扫描***的转轴标定方法流程图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。
在本发明的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
本发明提供的3D旋转扫描***的转轴标定方法,包含以下步骤:匹配关系求取步骤:求取第一点云数据与第二点云数据的匹配关系,所述第一点云数据通过对未旋转时转台上被测物体进行扫描获得,所述第二点云数据通过对旋转已知角度后的转台上被测物体进行扫描获得;拼接关系求取步骤:根据匹配关系反求标定出转台轴线,并求取拼接齐次变换矩阵。
所述匹配关系求取步骤中:分别获取第一点云数据的第i个特征角点数据pi、第二点云数据的第i个特征角点数据qi,求取点云齐次变换矩阵Td:点云齐次变换矩阵Td构成所述匹配关系。匹配关系求取步骤中,按如下公式定义代价函数F:
式中:|| ||表示取模运算;将点云齐次变换矩阵Td的旋转项与平移分开得到:
式中:n为特征点的个数;R为旋转变换矩阵;t为平移向量;
pc=Rqc+t
bi=pi-pc
di=qi-qc
式中:pc为第一点云数据的质心;qc为第二点云数据的质心;bi、di均为中间变量,下标i表示序号;
式中:H为中间变量;上标T代表求取转置矩阵。计算H的SVD分解:
H=UΛVT
X=VUT
式中:U、Λ、V、X均为中间变量;当det(X)=1,R=X,此时
t=pc-Rqc
其中:det( )表示求取矩阵行列式,得到点云齐次变换矩阵Td:
所述拼接关系求取步骤包含以下步骤:坐标系定义步骤:定义点云生成坐标系C0、旋转前转台坐标系C1以及旋转后转台坐标系C2;坐标系齐次变换矩阵求取步骤:根据点云生成坐标系C0与旋转前转台坐标系C1,求取第一齐次变换矩阵0T1;根据旋转前转台坐标系C1与旋转后转台坐标系C2,求取第二齐次变换矩阵1T2;拼接齐次变换矩阵求取步骤:根据Td、0T1、1T2求取拼接齐次变换矩阵。
在坐标系齐次变换矩阵求取步骤中:
式中:α,β,γ为欧拉角的三个角度;θ为坐标系C1到坐标系C2的绕Z轴旋转角度。拼接齐次变换矩阵求取步骤中,对于pi中任意一点P1,对应在qi上的点P2,根据空间变换关系得到:
0P1=0T1 1P1
0P2=0T1 1T2 2P1
1P1=2P1
0P1=0T1 1T2 0T1 -1 0P2
0P1=Td 0P2
Td=0T1 1T2 0T1 -1
式中:0P1为点P1在坐标系C0中的坐标;1P1为点P1在坐标系C1中的坐标;0P2为点P2在坐标系C0中的坐标;2P1为点P1在坐标系C2中的坐标;上标-1代表求取逆矩阵。采用Jordan标准型的方法计算:
[Pt Jt]=jordan(Td)
[Pr Jr]=jordan(1T2)
所以:
PtJtPt -1=Td
PrJrPr -1=1T2
式中:Pt、Jt为中间变量;jordan( )代表约旦标准型;Pr、Jr为中间变量;
已知理论上Td=0T1 1T2 0T1 -1,得到Td与1T2为相似矩阵,即其约旦标准型在除去顺序的情况下元素相同,则有如下置换矩阵使得:
Pi...P2P1JtP1P2...Pi=Jr
由与置换矩阵的逆为本身,则有
PtP1P2...PiPr -1×1T2×(PtP1P2...PiPr -1)-1=Td
式中:Pi为第i个初等变换矩阵;
令拼接齐次变换矩阵Tx=PtP1P2...PiPr -1,则有:
0T1 -1Tx 1T2(0T1 -1Tx)-1=1T2
此时求得的Tx即有:
Tx 1T2Tx -1=Td
上式对任意θ成立,由此就可以计算旋转任意角度的点云拼接齐次变换矩阵Tx,即标定好了转台。
相应地,本发明还提供了一种3D旋转扫描***的转轴标定***,包含以下模块:匹配关系求取模块:求取第一点云数据与第二点云数据的匹配关系,所述第一点云数据通过对未旋转时转台上被测物体进行扫描获得,所述第二点云数据通过对旋转已知角度后的转台上被测物体进行扫描获得;拼接关系求取模块:根据匹配关系反求标定出转台轴线,并求取拼接齐次变换矩阵。
所述匹配关系求取模块中:分别获取第一点云数据的第i个特征角点数据pi、第二点云数据的第i个特征角点数据qi,求取点云齐次变换矩阵Td:点云齐次变换矩阵Td构成所述匹配关系。匹配关系求取模块中,按如下公式定义代价函数F:
式中:|| ||表示取模运算;将点云齐次变换矩阵T的旋转项与平移分开得到:
式中:n为特征点的个数;R为旋转变换矩阵;t为平移向量;
pc=Rqc+t
bi=pi-pc
di=qi-qc
式中:pc为第一点云数据的质心;qc为第二点云数据的质心;bi、di均为中间变量,下标i表示序号;
式中:H为中间变量;上标T代表求取转置矩阵。计算H的SVD分解:
H=UΛVT
X=VUT
式中:U、Λ、V、X均为中间变量;当det(X)=1,R=X,此时
t=pc-Rqc
其中:det( )表示求取矩阵行列式,得到点云齐次变换矩阵Td:
所述拼接关系求取模块包含以下模块:坐标系定义模块:定义点云生成坐标系C0、旋转前转台坐标系C1以及旋转后转台坐标系C2;坐标系齐次变换矩阵求取模块:根据点云生成坐标系C0与旋转前转台坐标系C1,求取第一齐次变换矩阵0T1;根据旋转前转台坐标系C1与旋转后转台坐标系C2,求取第二齐次变换矩阵1T2;拼接齐次变换矩阵求取模块:根据Td、0T1、1T2求取拼接齐次变换矩阵。
在坐标系齐次变换矩阵求取模块中:
式中:α,β,γ为欧拉角的三个角度;θ为坐标系C1到坐标系C2的绕Z轴旋转角度。拼接齐次变换矩阵求取模块中,对于pi中任意一点P1,对应在qi上的点P2,根据空间变换关系得到:
0P1=0T1 1P1
0P2=0T1 1T2 2P1
1P1=2P1
0P1=0T1 1T2 0T1 -1 0P2
0P1=Td 0P2
Td=0T1 1T2 0T1 -1
式中:0P1为点P1在坐标系C0中的坐标;1P1为点P1在坐标系C1中的坐标;0P2为点P2在坐标系C0中的坐标;2P1为点P1在坐标系C2中的坐标;上标-1代表求取逆矩阵。采用Jordan标准型的***计算:
[Pt Jt]=jordan(Td)
[Pr Jr]=jordan(1T2)
所以:
PtJtPt -1=Td
PrJrPr -1=1T2
式中:Pt、Jt为中间变量;jordan( )代表约旦标准型;Pr、Jr为中间变量;
已知理论上Td=0T1 1T2 0T1 -1,得到Td与1T2为相似矩阵,即其约旦标准型在除去顺序的情况下元素相同,则有如下置换矩阵使得:
Pi...P2P1JtP1P2...Pi=Jr
由与置换矩阵的逆为本身,则有
PtP1P2...PiPr -1×1T2×(PtP1P2...PiPr -1)-1=Td
式中:Pi为第i个初等变换矩阵;
令拼接齐次变换矩阵Tx=PtP1P2...PiPr -1,则有:
0T1 -1Tx 1T2(0T1 -1Tx)-1=1T2
此时求得的Tx即有:
Tx 1T2Tx -1=Td
上式对任意θ成立,由此就可以计算旋转任意角度的点云拼接齐次变换矩阵Tx,即标定好了转台。
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的***、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的***、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的***、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
优选实施方式:
实际操作中,首先将一矩形平板放置在转台上,扫描得到第一点云数据,转台旋转任意已知角度θ后,再次扫描得到第二点云数据。矩形的形状精度要求不高、放置位置随意,仅需紧固即可,这也是本发明提供的方法相对其他方法来说更加简便之处。本优选例中,分别在第一点云数据、第二点云数据采集四个特征角点数据pi、qi,如图1、图2所示,采用控制点求取第二点云数据拼接到第一点云数据的点云齐次变换矩阵,由于测量误差,四个特征点是不可能完全对应的,为此以最小二乘法定义了代价函数Td。
根据本发明提供的3D旋转扫描***的转轴标定方法标定转轴用于点云拼接,对石膏像、植物等点云进行拼接。拼接完整的结果如图5、图6所示,平均拼接误差约0.15mm,满足实际需要。考虑到三维扫描仪自身的误差越0.1mm,可以认为本方法精确、有效。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
Claims (6)
1.一种3D旋转扫描***的转轴标定方法,其特征在于,包含以下步骤:
匹配关系求取步骤:求取第一点云数据与第二点云数据的匹配关系,所述第一点云数据通过对未旋转时转台上被测物体进行扫描获得,所述第二点云数据通过对旋转已知角度后的转台上被测物体进行扫描获得;
拼接关系求取步骤:根据匹配关系反求,标定出转台轴线,并求取拼接齐次变换矩阵;
所述匹配关系求取步骤中:
分别获取第一点云数据的第i个特征角点数据pi、第二点云数据的第i个特征角点数据qi,求取点云齐次变换矩阵Td:
点云齐次变换矩阵Td构成所述匹配关系;
所述拼接关系求取步骤包含以下步骤:
坐标系定义步骤:定义点云生成坐标系C0、旋转前转台坐标系C1以及旋转后转台坐标系C2;
坐标系齐次变换矩阵求取步骤:根据点云生成坐标系C0与旋转前转台坐标系C1,求取第一齐次变换矩阵0T1;根据旋转前转台坐标系C1与旋转后转台坐标系C2,求取第二齐次变换矩阵1T2;
拼接齐次变换矩阵求取步骤:根据Td、0T1、1T2求取拼接齐次变换矩阵。
2.根据权利要求1所述的3D旋转扫描***的转轴标定方法,其特征在于,匹配关系求取步骤中,按如下公式定义代价函数F:
式中:|| ||表示取模运算;
将点云齐次变换矩阵Td的旋转项与平移分开得到:
式中:n为特征点的个数;
R为旋转变换矩阵;
t为平移向量;
pc=Rqc+t
bi=pi-pc
di=qi-qc
式中:pc为第一点云数据的质心;
qc为第二点云数据的质心;
bi、di均为中间变量,下标i表示序号;
式中:H为中间变量;
上标T代表求取转置矩阵;
计算H的SVD分解:
H=UΛVT
X=VUT
式中:U、Λ、V、X均为中间变量;
当det(X)=1,R=X,此时
t=pc-Rqc
其中:det()表示求取矩阵行列式;
得到点云齐次变换矩阵Td:
3.根据权利要求1所述的3D旋转扫描***的转轴标定方法,其特征在于,在坐标系齐次变换矩阵求取步骤中:
式中:α,β,γ为欧拉角的三个角度;θ为坐标系C1到坐标系C2的绕Z轴旋转角度;
拼接齐次变换矩阵求取步骤中,对于pi中任意一点P1,对应在qi上的点P2,根据空间变换关系得到:
0P1=0T1 1P1
0P2=0T1 1T2 2P1
1P1=2P1
0P1=0T1 1T2 0T1 -10P2
0P1=Td 0P2
Td=0T1 1T2 0T1 -1
式中:0P1为点P1在坐标系C0中的坐标;
1P1为点P1在坐标系C1中的坐标;
0P2为点P2在坐标系C0中的坐标;
2P1为点P1在坐标系C2中的坐标;
上标-1代表求取逆矩阵;
计算:
[Pt Jt]=jordan(Td)
[Pr Jr]=jordan(1T2)
PtJtPt -1=Td
PrJrPr -1=1T2
式中:Pt、Jt为中间变量;
jordan()代表约旦标准型;
Pr、Jr为中间变量;
根据Td=0T1 1T2 0T1 -1,得到Td与1T2为相似矩阵;
Pi...P2P1JtP1P2...Pi=Jr
PtP1P2...PiPr -1×1T2×(PtP1P2...PiPr -1)-1=Td
式中:Pi为第i个初等变换矩阵;
拼接齐次变换矩阵Tx=PtP1P2...PiPr -1,则有:
0T1 -1Tx 1T2(0T1 -1Tx)-1=1T2
Tx 1T2Tx -1=Td
根据Tx完成转台轴线标定。
4.一种3D旋转扫描***的转轴标定***,其特征在于,包含以下模块:
匹配关系求取模块:求取第一点云数据与第二点云数据的匹配关系,所述第一点云数据通过对未旋转时转台上被测物体进行扫描获得,所述第二点云数据通过对旋转已知角度后的转台上被测物体进行扫描获得;
拼接关系求取模块:根据匹配关系反求,标定出转台轴线,并求取拼接齐次变换矩阵;
所述匹配关系求取模块中:
分别获取第一点云数据的第i个特征角点数据pi、第二点云数据的第i个特征角点数据qi,求取点云齐次变换矩阵Td:
点云齐次变换矩阵Td构成所述匹配关系;
所述拼接关系求取模块包含以下模块:
坐标系定义模块:定义点云生成坐标系C0、旋转前转台坐标系C1以及旋转后转台坐标系C2;
坐标系齐次变换矩阵求取模块:根据点云生成坐标系C0与旋转前转台坐标系C1,求取第一齐次变换矩阵0T1;根据旋转前转台坐标系C1与旋转后转台坐标系C2,求取第二齐次变换矩阵1T2;
拼接齐次变换矩阵求取模块:根据Td、0T1、1T2求取拼接齐次变换矩阵。
5.根据权利要求4所述的3D旋转扫描***的转轴标定***,其特征在于,匹配关系求取模块中,按如下公式定义代价函数F:
式中:|| ||表示取模运算;
将点云齐次变换矩阵Td的旋转项与平移分开得到:
式中:n为特征点的个数;
R为旋转变换矩阵;
t为平移向量;
pc=Rqc+t
bi=pi-pc
di=qi-qc
式中:pc为第一点云数据的质心;
qc为第二点云数据的质心;
bi、di均为中间变量,下标i表示序号;
式中:H为中间变量;
上标T代表求取转置矩阵;
计算H的SVD分解:
H=UΛVT
X=VUT
式中:U、Λ、V、X均为中间变量;
当det(X)=1,R=X,此时
t=pc-Rqc
其中:det()表示求取矩阵行列式;
得到点云齐次变换矩阵Td:
6.根据权利要求4所述的3D旋转扫描***的转轴标定***,其特征在于,在坐标系齐次变换矩阵求取模块中:
式中:α,β,γ为欧拉角的三个角度;θ为坐标系C1到坐标系C2的绕Z轴旋转角度;
拼接齐次变换矩阵求取模块中,对于pi中任意一点P1,对应在qi上的点P2,根据空间变换关系得到:
0P1=0T1 1P1
0P2=0T1 1T2 2P1
1P1=2P1
0P1=0T1 1T2 0T1 -10P2
0P1=Td 0P2
Td=0T1 1T2 0T1 -1
式中:0P1为点P1在坐标系C0中的坐标;
1P1为点P1在坐标系C1中的坐标;
0P2为点P2在坐标系C0中的坐标;
2P1为点P1在坐标系C2中的坐标;
上标-1代表求取逆矩阵;
计算:
[Pt Jt]=jordan(Td)
[Pr Jr]=jordan(1T2)
PtJtPt -1=Td
PrJrPr -1=1T2
式中:Pt、Jt为中间变量;
jordan()代表约旦标准型;
Pr、Jr为中间变量;
根据Td=0T1 1T2 0T1 -1,得到Td与1T2为相似矩阵;
Pi...P2P1JtP1P2...Pi=Jr
PtP1P2...PiPr -1×1T2×(PtP1P2...PiPr -1)-1=Td
式中:Pi为第i个初等变换矩阵;
拼接齐次变换矩阵Tx=PtP1P2...PiPr -1,则有:
0T1 -1Tx 1T2(0T1 -1Tx)-1=1T2
Tx 1T2Tx -1=Td
根据Tx完成转台轴线标定。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810226166.3A CN108592787B (zh) | 2018-03-19 | 2018-03-19 | 3d旋转扫描***的转轴标定方法与*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810226166.3A CN108592787B (zh) | 2018-03-19 | 2018-03-19 | 3d旋转扫描***的转轴标定方法与*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108592787A CN108592787A (zh) | 2018-09-28 |
CN108592787B true CN108592787B (zh) | 2019-11-19 |
Family
ID=63626628
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810226166.3A Active CN108592787B (zh) | 2018-03-19 | 2018-03-19 | 3d旋转扫描***的转轴标定方法与*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108592787B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109493388B (zh) * | 2018-09-30 | 2020-11-17 | 先临三维科技股份有限公司 | 转轴标定方法、装置、计算机设备和存储介质 |
CN109974707B (zh) * | 2019-03-19 | 2022-09-23 | 重庆邮电大学 | 一种基于改进点云匹配算法的室内移动机器人视觉导航方法 |
CN111928773B (zh) * | 2019-05-13 | 2022-09-09 | 深圳中科飞测科技股份有限公司 | 一种检测方法和检测*** |
CN110163797B (zh) * | 2019-05-31 | 2020-03-31 | 四川大学 | 一种标定转台位姿关系实现任意角点云拼接的方法及装置 |
CN110728623B (zh) * | 2019-08-27 | 2024-04-19 | 深圳市重投华讯太赫兹科技有限公司 | 云点拼接方法、终端设备、计算机存储介质 |
CN111986219B (zh) * | 2020-08-10 | 2023-09-19 | 中国科学院光电技术研究所 | 一种三维点云与自由曲面模型的匹配方法 |
CN114485385B (zh) * | 2020-10-23 | 2023-07-07 | 广东天机工业智能***有限公司 | 工件坐标系校准方法、装置及*** |
CN113379846B (zh) * | 2021-05-28 | 2022-08-09 | 上海汇像信息技术有限公司 | 基于方向指示标志点标定模板的转台转轴标定方法 |
CN114359413B (zh) * | 2022-03-17 | 2022-06-28 | 深圳市纵维立方科技有限公司 | 用于三维扫描的旋转平台位置参数计算方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101216296A (zh) * | 2008-01-11 | 2008-07-09 | 天津大学 | 双目视觉转轴标定方法 |
CN104154875A (zh) * | 2014-08-20 | 2014-11-19 | 深圳大学 | 基于两轴旋转平台的三维数据获取***及获取方法 |
CN104634248A (zh) * | 2015-02-04 | 2015-05-20 | 西安理工大学 | 一种双目视觉下的转轴标定方法 |
CN106248035A (zh) * | 2016-08-19 | 2016-12-21 | 苏州大学 | 一种基于点云模型的面轮廓度精确检测的方法及*** |
CN109118545A (zh) * | 2018-07-26 | 2019-01-01 | 深圳市易尚展示股份有限公司 | 基于旋转轴和双目摄像头的三维成像***标定方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6917702B2 (en) * | 2002-04-24 | 2005-07-12 | Mitsubishi Electric Research Labs, Inc. | Calibration of multiple cameras for a turntable-based 3D scanner |
-
2018
- 2018-03-19 CN CN201810226166.3A patent/CN108592787B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101216296A (zh) * | 2008-01-11 | 2008-07-09 | 天津大学 | 双目视觉转轴标定方法 |
CN104154875A (zh) * | 2014-08-20 | 2014-11-19 | 深圳大学 | 基于两轴旋转平台的三维数据获取***及获取方法 |
CN104634248A (zh) * | 2015-02-04 | 2015-05-20 | 西安理工大学 | 一种双目视觉下的转轴标定方法 |
CN106248035A (zh) * | 2016-08-19 | 2016-12-21 | 苏州大学 | 一种基于点云模型的面轮廓度精确检测的方法及*** |
CN109118545A (zh) * | 2018-07-26 | 2019-01-01 | 深圳市易尚展示股份有限公司 | 基于旋转轴和双目摄像头的三维成像***标定方法及*** |
Non-Patent Citations (2)
Title |
---|
基于两轴数控转台的多视测量数据拼合;冯杭等;《机械科学与技术》;20120228;第31卷(第2期);第244-249页 * |
基于结构光与旋转平台的三维重建技术;吴奇;《中国优秀硕士学位论文全文数据库(电子期刊)》;20180215(第2期);第41-45页 * |
Also Published As
Publication number | Publication date |
---|---|
CN108592787A (zh) | 2018-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108592787B (zh) | 3d旋转扫描***的转轴标定方法与*** | |
CN112884902B (zh) | 一种面向点云配准的标靶球位置优化方法 | |
CN108038902A (zh) | 一种面向深度相机的高精度三维重建方法和*** | |
Xu et al. | Automatic reconstruction method for large scene based on multi-site point cloud stitching | |
CN106164979A (zh) | 一种三维人脸重建方法及*** | |
CN109215108A (zh) | 基于激光扫描的全景三维重建***及方法 | |
CN107767440A (zh) | 基于三角网内插及约束的文物序列影像精细三维重建方法 | |
CN109141226A (zh) | 单相机多角度的空间点坐标测量方法 | |
CN106885531A (zh) | 基于二维激光雷达的车斗形容器三维扫描***标定方法 | |
Yang et al. | A calibration method for binocular stereo vision sensor with short-baseline based on 3D flexible control field | |
CN110163797A (zh) | 一种标定转台位姿关系实现任意角点云拼接的方法及装置 | |
CN107631700B (zh) | 三维扫描仪与全站仪相结合的三维数据测量方法 | |
Ahmadabadian et al. | Clustering and selecting vantage images in a low-cost system for 3D reconstruction of texture-less objects | |
CN106898025A (zh) | 一种基于八点编码标志的相机位移变换矩阵标定方法 | |
CN109993801A (zh) | 一种用于二维相机与三维传感器的标定装置及标定方法 | |
Niu et al. | Calibration method for the relative orientation between the rotation axis and a camera using constrained global optimization | |
CN109900205A (zh) | 一种高精度的单线激光器和光学相机的快速标定方法 | |
CN106323286A (zh) | 一种机器人坐标系与三维测量坐标系的变换方法 | |
CN108447096A (zh) | kinect深度相机与热红外相机的信息融合方法 | |
CN106067160B (zh) | 大屏幕融合投影方法 | |
CN104964669B (zh) | 类柱面文物对象正射影像生成方法 | |
Song et al. | Flexible line-scan camera calibration method using a coded eight trigrams pattern | |
CN109360267A (zh) | 一种薄物体快速三维重建方法 | |
CN116205994A (zh) | 一种应用于放疗室的3d点云相机标定方法 | |
CN206696898U (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |