[go: up one dir, main page]

CN105678833A - Point cloud geometrical data automatic splicing algorithm based on multi-view image three-dimensional modeling - Google Patents

Point cloud geometrical data automatic splicing algorithm based on multi-view image three-dimensional modeling Download PDF

Info

Publication number
CN105678833A
CN105678833A CN201610015916.3A CN201610015916A CN105678833A CN 105678833 A CN105678833 A CN 105678833A CN 201610015916 A CN201610015916 A CN 201610015916A CN 105678833 A CN105678833 A CN 105678833A
Authority
CN
China
Prior art keywords
geometric data
viewpoint
relationship
point cloud
cloud geometric
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
Application number
CN201610015916.3A
Other languages
Chinese (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.)
Tarim University
Original Assignee
Tarim University
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 Tarim University filed Critical Tarim University
Priority to CN201610015916.3A priority Critical patent/CN105678833A/en
Publication of CN105678833A publication Critical patent/CN105678833A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)

Abstract

本发明公开了一种基于多视点图像三维建模的点云几何数据的自动拼接算法,包括:步骤1,在不同视点下,计算需要建模的三维物体的点云几何数据,并构建点云几何数据的特征匹配点对;步骤2,随机选取一个视点作为参考视点,利用点云几何数据的特征匹配点对,计算表征各个视点与参考视点相对位置关系的关系对应矩阵;步骤3,对关系对应矩阵进行奇异值分解,求取各个视点与参考视点之间特征匹配点对的关系平移向量和关系旋转向量;步骤4,依据关系平移向量和关系旋转向量,将各个视点中的点云几何数据在参考视点坐标系下进行表示,完成点云几何数据的自动拼接。本发明简单可靠,易于实现,操作方便,并能达到较高的建模精度。

The invention discloses an automatic splicing algorithm of point cloud geometric data based on three-dimensional modeling of multi-viewpoint images, including: Step 1, under different viewpoints, calculate the point cloud geometric data of the three-dimensional object to be modeled, and construct the point cloud The feature matching point pairs of geometric data; step 2, randomly select a viewpoint as the reference viewpoint, and use the feature matching point pairs of point cloud geometric data to calculate the relationship correspondence matrix representing the relative position relationship between each viewpoint and the reference viewpoint; step 3, pair the relationship Singular value decomposition is performed on the corresponding matrix, and the relationship translation vector and relationship rotation vector of the feature matching point pairs between each viewpoint and the reference viewpoint are obtained; step 4, according to the relationship translation vector and relationship rotation vector, the point cloud geometric data in each viewpoint It is represented in the reference viewpoint coordinate system to complete the automatic splicing of point cloud geometric data. The invention is simple and reliable, easy to realize, convenient to operate, and can achieve higher modeling precision.

Description

一种基于多视点图像三维建模的点云几何数据的自动拼接算法An automatic mosaic algorithm of point cloud geometric data based on multi-view image 3D modeling

技术领域technical field

本发明涉及计算机建模技术领域,具体涉及一种基于多视点图像三维建模的点云几何数据的自动拼接算法。The invention relates to the technical field of computer modeling, in particular to an automatic splicing algorithm of point cloud geometric data based on three-dimensional modeling of multi-viewpoint images.

背景技术Background technique

在多视点图像三维几何建模系统中对三维外形构建的过程中,相邻视点图像之间的几何建模仅仅能够获取被测物体表面局部区域的几何点云几何数据,要想获得整个三维外形数据需要进行多视点获取图像,同时针对每两个相邻视点进行几何建模,这导致不同视点下计算得到的点云几何数据的几何坐标系不同。In the process of constructing the 3D shape in the multi-viewpoint image 3D geometric modeling system, the geometric modeling between adjacent viewpoint images can only obtain the geometric point cloud geometric data of the local area on the surface of the measured object. In order to obtain the entire 3D shape The data needs to acquire images from multiple viewpoints, and at the same time perform geometric modeling for every two adjacent viewpoints, which leads to different geometric coordinate systems of point cloud geometric data calculated under different viewpoints.

为了得到被测物体表面的整个三维外形几何数据,需要将不同坐标系下的局部几何数据变换到同一个统一坐标系下。多个相邻视点图像建模得到的不同坐标系下的三维点云几何数据的自动拼接和配准一直是一个棘手的问题。现有的方法主要包括以下几种:In order to obtain the entire three-dimensional shape geometric data of the surface of the measured object, it is necessary to transform the local geometric data in different coordinate systems into the same unified coordinate system. The automatic stitching and registration of 3D point cloud geometric data in different coordinate systems obtained by modeling multiple adjacent viewpoint images has always been a thorny problem. Existing methods mainly include the following:

1)通过在被测量的物体表面粘贴辅助的标记点,对几次不同测量的标记点进行搜索构建匹配的标记点对,同时保证在两个视点间至少有三个以上的共同标记点,然后通过这些匹配的共同标记点,计算多次不同视点测量得到的点云几何数据之间的坐标变换关系,从而实现多视点点云几何数据的自动拼接。1) By pasting auxiliary marking points on the surface of the object to be measured, searching for several different measured marking points to construct matching marking point pairs, while ensuring that there are at least three common marking points between the two viewpoints, and then passing These matched common marker points calculate the coordinate transformation relationship between the point cloud geometric data measured by multiple different viewpoints, so as to realize the automatic splicing of multi-view point cloud geometric data.

但是在被测量物体表面粘贴辅助标记点不但会破坏被测量物体表面的纹理信息,同时无法对标记点粘贴覆盖处的被测量物体表面几何和纹理数据进行建模。此外该方法不适合在某些特殊的被测量物体(例如历史文物表面)上粘贴标记点,因此其使用具有一定的范围限制性。But pasting auxiliary markers on the surface of the measured object will not only destroy the texture information of the surface of the measured object, but also fail to model the surface geometry and texture data of the measured object where the markers are pasted and covered. In addition, this method is not suitable for pasting marking points on some special objects to be measured (such as the surface of historical relics), so its use has certain limitations.

2)利用一些云台确定被测量物体与多视点之间的位置变化关系,通过云台的运动参数直接计算多视点下点云几何数据之间的坐标变化关系。2) Use some gimbals to determine the position change relationship between the measured object and multiple viewpoints, and directly calculate the coordinate change relationship between point cloud geometric data under multiple viewpoints through the motion parameters of the gimbal.

该方法稳定可靠,而且有较高的精度,但需要附加的高精度机械设备,从而导致多视点获取设备结构复杂,不能对较大的物体进行测量。This method is stable and reliable, and has high precision, but requires additional high-precision mechanical equipment, which leads to complex structures of multi-viewpoint acquisition equipment and cannot measure larger objects.

3)手工选取匹配的特征点进行预先匹配,接着通过现有的商业软件处理算法完成对点云几何数据的拼接。3) Manually select the matching feature points for pre-matching, and then complete the splicing of point cloud geometric data through existing commercial software processing algorithms.

此类方法首先需通过人工预先干预实现数据的匹配,但人工匹配误差过大无法达到理想的拼接效果,无法实现对多视点图像三维建模后的点云几何数据的全自动拼接。This type of method first needs to achieve data matching through manual pre-intervention, but the artificial matching error is too large to achieve the ideal stitching effect, and it is impossible to realize the automatic stitching of point cloud geometric data after 3D modeling of multi-viewpoint images.

发明内容Contents of the invention

本发明提供了一种基于多视点图像三维建模的点云几何数据的自动拼接算法,无需借助机械硬件辅助设备,也不需要在建模的三维物体表面粘贴辅助标记点,即可完成多视点图像三维建模的点云几何数据的自动拼接和匹配,简单可靠,易于实现,能够提供较高的建模精度,具有广泛的适用性和实用性。The present invention provides an automatic splicing algorithm of point cloud geometric data based on multi-viewpoint image three-dimensional modeling, which can complete multi-viewpoint without resorting to mechanical hardware auxiliary equipment and pasting auxiliary mark points on the surface of the modeled three-dimensional object The automatic splicing and matching of point cloud geometric data for image three-dimensional modeling is simple, reliable, easy to implement, can provide high modeling accuracy, and has wide applicability and practicability.

一种基于多视点图像三维建模的点云几何数据的自动拼接算法,包括:An automatic splicing algorithm of point cloud geometric data based on multi-view image three-dimensional modeling, including:

步骤1,在不同视点下,计算需要建模的三维物体的点云几何数据,并构建点云几何数据的特征匹配点对;Step 1, under different viewpoints, calculate the point cloud geometric data of the 3D object to be modeled, and construct the feature matching point pairs of the point cloud geometric data;

步骤2,随机选取一个视点作为参考视点,利用点云几何数据的特征匹配点对,计算表征各个视点与参考视点相对位置关系的关系对应矩阵;Step 2, randomly select a viewpoint as the reference viewpoint, use the feature matching point pairs of the point cloud geometric data, and calculate the relationship correspondence matrix representing the relative positional relationship between each viewpoint and the reference viewpoint;

步骤3,对关系对应矩阵进行奇异值分解,求取各个视点(不包括参考视点)与参考视点之间特征匹配点对的关系平移向量和关系旋转向量;Step 3, perform singular value decomposition on the relationship correspondence matrix, and obtain the relationship translation vector and relationship rotation vector of the feature matching point pairs between each viewpoint (excluding the reference viewpoint) and the reference viewpoint;

步骤4,依据关系平移向量和关系旋转向量,将各个视点中的点云几何数据在参考视点坐标系下进行表示,完成点云几何数据的自动拼接。Step 4: According to the relationship translation vector and the relationship rotation vector, the point cloud geometric data in each viewpoint is expressed in the reference viewpoint coordinate system, and the automatic splicing of the point cloud geometric data is completed.

不同视点的数目越多,自动拼接和匹配后得到的点云几何数据越准确,但相应计算量也会大大地增加,优选地,不同视点的数目至少为6个。The more the number of different viewpoints, the more accurate the point cloud geometric data obtained after automatic splicing and matching, but the corresponding calculation amount will be greatly increased. Preferably, the number of different viewpoints is at least 6.

在不同视点中随机选取一个视点作为参考视点,将其他视点下的点云几何数据转换为在参考视点坐标系下表示。Randomly select a viewpoint from different viewpoints as a reference viewpoint, and convert the point cloud geometric data under other viewpoints to be expressed in the coordinate system of the reference viewpoint.

步骤3中对关系对应矩阵进行奇异值分解后,可以得到特征匹配点对的关系平移向量和关系旋转向量,特征匹配点对的关系平移向量和关系旋转向量也即所有点云几何数据的关系平移向量和关系旋转向量。After performing singular value decomposition on the relationship correspondence matrix in step 3, the relationship translation vector and relationship rotation vector of feature matching point pairs can be obtained, and the relationship translation vector and relationship rotation vector of feature matching point pairs are also the relationship translation of all point cloud geometric data Vectors and relational rotation vectors.

不同视点下的点云几何数据通过关系平移向量和关系旋转向量可以转换为参考视点的坐标系下表示。The point cloud geometric data under different viewpoints can be transformed into the coordinate system of the reference viewpoint through the relationship translation vector and the relationship rotation vector.

作为优选,特征匹配点对的数目为100~120个。进一步优选,特征匹配点对的数目为100个。Preferably, the number of feature matching point pairs is 100-120. Further preferably, the number of feature matching point pairs is 100.

在计算关系对应矩阵时,由除参考视点之外的其他视点与参考视点的点云几何数据的特征匹配点对中随机选取100个特征匹配点对进行计算。(每个视点选取100个特征匹配点对)When calculating the relationship correspondence matrix, 100 feature matching point pairs are randomly selected from the feature matching point pairs of the point cloud geometric data of other viewpoints except the reference viewpoint and the reference viewpoint for calculation. (Select 100 feature matching point pairs for each viewpoint)

对n个不同的视点分别进行编号,依次为1,2,3......n,参考视点,即n=1,计算第k(k=2,3......n)个视点与参考视点之间的相对几何关系时,从第k(k=2,3……n)个视点与参考视点的点云几何数据的特征匹配点对中随机选取100个特征匹配点对,进行计算。Number n different viewpoints respectively, in order of 1, 2, 3...n, refer to the viewpoint, that is, n=1, and calculate the kth (k=2, 3...n) For the relative geometric relationship between the first viewpoint and the reference viewpoint, randomly select 100 feature matching point pairs from the feature matching point pairs of the point cloud geometric data of the k (k=2, 3...n) viewpoint and the reference viewpoint ,Calculation.

第k(k=2,3……n)个视点与参考视点的相对几何关系共同构成关系对应矩阵M。The relative geometric relationship between the kth (k=2, 3...n) viewpoint and the reference viewpoint constitutes a relationship correspondence matrix M.

作为优选,所述步骤2中计算关系对应矩阵时使用优化机制。使用优化机制可以进一步保证计算得到的关系对应矩阵的鲁棒性,增加对误特征匹配点对的容错性。Preferably, an optimization mechanism is used when calculating the relationship correspondence matrix in the step 2. Using the optimization mechanism can further ensure the robustness of the calculated relationship correspondence matrix, and increase the fault tolerance of the wrong feature matching point pairs.

假设优化机制在特征匹配点对中进行多次随机选取,每次选取百对特征匹配点对,对于某一视点中的图像1中的100个特征匹配点,针对这100个特征匹配点p(i=1。。。。100),通过极线几何约束关系,寻找其在该视点图像2中对应的极线L(i=1。。。。100),然后计算p(i=1。。。。20)对应的该视点图像2中的特征点到L(i=1。。。。100)的距离D(i=1。。。。100),并计算总的距离D=D1+D2+D3+……+D99+D100,最后选取总的距离D值最小的一组匹配点对作为最终特征匹配点对。采用这种优化方法一方面可以通过极限几何约束提高特征匹配点对的容错性,另一方面也能够保证算法的鲁棒性。Assuming that the optimization mechanism randomly selects the feature matching point pairs multiple times, each time a hundred pairs of feature matching point pairs are selected, for the 100 feature matching points in image 1 in a certain viewpoint, for these 100 feature matching points p ( i=1...100) , find its corresponding epipolar line L (i=1...100) in the viewpoint image 2 through the epipolar geometric constraint relationship, and then calculate p (i=1... ... 20) corresponds to the distance D (i=1...100) from the feature point in the viewpoint image 2 to L (i=1 ...100) , and calculates the total distance D=D 1 + D 2 +D 3 +...+D 99 +D 100 , finally select a group of matching point pairs with the smallest total distance D value as the final feature matching point pair. Using this optimization method can improve the fault tolerance of feature matching point pairs through extreme geometric constraints on the one hand, and on the other hand can ensure the robustness of the algorithm.

所述步骤3中对关系对应矩阵M进行奇异值分解,奇异值SVD分解(SingularValueDecomposition)可以计算两个不同视点之间的归一化的关系平移向量T和关系旋转矩阵R,然后利用多视点中的其它各个视点与参考视点之间特征匹配点对的关系平移向量T和关系旋转矩阵R,求出各个视点对应的点云几何数据相对参考视点的实际关系平移向量T′。In the step 3, the singular value decomposition is performed on the relationship correspondence matrix M, and the singular value SVD decomposition (SingularValueDecomposition) can calculate the normalized relationship translation vector T and the relationship rotation matrix R between two different viewpoints, and then use the multi-viewpoint The relationship translation vector T and the relationship rotation matrix R of the feature matching point pairs between other viewpoints and the reference viewpoint, and the actual relationship translation vector T′ of the point cloud geometric data corresponding to each viewpoint relative to the reference viewpoint is obtained.

本发明基于多视点图像三维建模的点云几何数据的自动拼接算法,只需利用不同视点下的特征匹配点对,即可实现基于多视点图像三维建模的点云几何数据的自动拼接,简单可靠,易于实现,操作方便,并能达到较高的建模精度。The automatic splicing algorithm of point cloud geometric data based on multi-viewpoint image three-dimensional modeling of the present invention only needs to use feature matching point pairs under different viewpoints to realize automatic splicing of point cloud geometric data based on multi-viewpoint image three-dimensional modeling, Simple and reliable, easy to implement, easy to operate, and can achieve high modeling accuracy.

附图说明Description of drawings

图1为本发明基于多视点图像三维建模的点云几何数据的自动拼接算法的流程图。Fig. 1 is a flow chart of the automatic mosaic algorithm of point cloud geometric data based on multi-view image three-dimensional modeling in the present invention.

具体实施方式detailed description

下面结合附图,对本发明做详细描述。The present invention will be described in detail below in conjunction with the accompanying drawings.

如图1所示,一种基于多视点图像三维建模的点云几何数据的自动拼接算法,包括如下步骤:As shown in Figure 1, an automatic splicing algorithm for point cloud geometric data based on three-dimensional modeling of multi-viewpoint images includes the following steps:

(1)计算关系对应矩阵M(1) Calculate the relationship corresponding matrix M

在不同视点下,拍摄得到被建模物体的多幅图像,不同视点依次标记为1,2,3……n,随机选取一个视点为参考视点,例如取n=1为参考视点。Under different viewpoints, multiple images of the object to be modeled are captured, and the different viewpoints are marked as 1, 2, 3...n in sequence, and a viewpoint is randomly selected as the reference viewpoint, for example, n=1 is taken as the reference viewpoint.

建立第k(k=2,3……n)个视点与参考视点之间随机图像Ik和随机图像I1之间稳定的特征匹配点对,假设随机图像Ik和随机图像I1中的特征点在各自视点的相机坐标系下对应的图像坐标分别为Ik和I1,利用三维向量分别表示为(I1 k,I2 k,I3 k),(I1 1,I2 1,I3 1)。Establish stable feature matching point pairs between random image I k and random image I 1 between the kth (k=2, 3...n) viewpoint and the reference viewpoint, assuming random image I k and random image I 1 The corresponding image coordinates of the feature points in the camera coordinate system of their respective viewpoints are I k and I 1 , respectively expressed as (I 1 k , I 2 k , I 3 k ), (I 1 1 , I 2 1 , I 3 1 ).

根据几何约束关系能够得到极限约束方程According to the geometric constraint relationship, the limit constraint equation can be obtained

(I1)TFIk=0(1)(I 1 ) T FI k =0(1)

其中:F为基本矩阵,是极线几何的一种代数表示,也是多视点三维建模中一个十分重要的矩阵。Among them: F is the basic matrix, which is an algebraic representation of epipolar geometry and a very important matrix in multi-view 3D modeling.

同时,F还满足下列关系At the same time, F also satisfies the following relationship

F=K2 -TEK1 -1(2)F=K 2 -T EK 1 -1 (2)

K1和K2分别为3×3的上三角矩阵,分别表示两个摄像机的内部参数,E为矩阵,包含了相邻两视点之间的结构参数。K 1 and K 2 are upper triangular matrices of 3×3, which respectively represent the internal parameters of the two cameras, and E is a matrix, which contains the structural parameters between two adjacent viewpoints.

将公式(2)带入到公式(1)中可得到下式Put formula (2) into formula (1) to get the following formula

(I1)TK1 -TFK1 -1Ik=0(3)(I 1 ) T K 1 -T FK 1 -1 I k =0(3)

假设随机图像Ik和随机图像I1中的特征点在各自测量视点的相机坐标系下对应的归一化后三维齐次图像坐标分别为Il k和Il 1,令Assuming that the feature points in the random image I k and the random image I 1 correspond to the normalized three-dimensional homogeneous image coordinates in the camera coordinate system of the respective measurement viewpoints are I l k and I l 1 respectively, let

Ql k=K1 -1Ik(4)Q l k =K 1 -1 I k (4)

Il 1=K1 -1I1(5)I l 1 = K 1 -1 I 1 (5)

则极线约束方程可简化为Then the epipolar constraint equation can be simplified as

(Il 1)TEQl k=0(6)(I l 1 ) T EQ l k =0(6)

基本矩阵F一般是一个3×3的非零矩阵,其行列式的值为0,即The basic matrix F is generally a 3×3 non-zero matrix, and the value of its determinant is 0, that is

Det(F)=0(7)Det(F)=0(7)

根据公式(2)可知,矩阵E也满足公式(7),同时矩阵E有下列性质According to the formula (2), the matrix E also satisfies the formula (7), and the matrix E has the following properties

EE. EE. TT EE. -- 11 22 tt rr aa cc ee (( EE. EE. TT )) EE. == 00 -- -- -- (( 88 ))

利用公式(7)和(8),通过百点算法,即在第k个视点与参考视点之间的随机图像Ik和随机图像I1之间选取100对匹配像素点求得矩阵E。Using formulas (7) and (8), the matrix E is obtained by selecting 100 pairs of matching pixels between the random image I k and the random image I 1 between the k-th viewpoint and the reference viewpoint through the hundred-point algorithm.

利用百点算法计算关系对应矩阵M,百点算法是用于计算不同视点之间的几何坐标变换关系的迭代求值方法,主要步骤如下:Use the hundred-point algorithm to calculate the relationship correspondence matrix M. The hundred-point algorithm is an iterative evaluation method for calculating the geometric coordinate transformation relationship between different viewpoints. The main steps are as follows:

从随机图像Ik和随机图像I1建立的稳定特征匹配点对集合中任意选取100组,则这100组特征匹配点对全部满足公式(6),因此,极线约束方程又可表示为Randomly select 100 groups from the set of stable feature matching point pairs established by random image I k and random image I 1 , then these 100 groups of feature matching point pairs all satisfy the formula (6). Therefore, the epipolar constraint equation can be expressed as

其中: I ~ T = [ I 1 1 I 1 2 I 2 1 I 1 2 I 3 1 I 1 2 I 1 1 I 2 2 I 1 1 I 1 2 I 2 1 I 2 2 I 3 1 I 2 2 ... ... I 98 1 I 20 2 I 99 1 I 100 2 I 100 1 I 100 2 ] T - - - ( 10 ) in: I ~ T = [ I 1 1 I 1 2 I 2 1 I 1 2 I 3 1 I 1 2 I 1 1 I 2 2 I 1 1 I 1 2 I 2 1 I 2 2 I 3 1 I 2 2 ... ... I 98 1 I 20 2 I 99 1 I 100 2 I 100 1 I 100 2 ] T - - - ( 10 )

堆积百对特征匹配点对的向量可以得到100×9关系对应矩阵M。Accumulate a vector of hundreds of pairs of feature matching points A 100×9 relational correspondence matrix M can be obtained.

求取关系对应矩阵M的零空间后,分别计算公式(7)和公式(8)的展开式。After obtaining the null space of the matrix M corresponding to the relationship, calculate the expansions of formula (7) and formula (8) respectively.

(2)采用矩阵的奇异值SVD分解(参见戴华.矩阵论.北京,科学出版社,2001)的方法对关系对应矩阵M进行奇异值矩阵分解,得到关系旋转矩阵R和关系平移向量T的值。(2) Use the singular value SVD decomposition of the matrix (see Dai Hua. Matrix Theory. Beijing, Science Press, 2001) to perform singular value matrix decomposition on the relationship correspondence matrix M, and obtain the relationship rotation matrix R and the relationship translation vector T value.

假设在参考视点建立的几何坐标系下的点云几何数据为X={Xi,i=1,2,......},在第k(k=2,3……n)个视点建立的几何坐标系下的点云几何数据为X′={X′i,j=1,2,......}。Assume that the geometric data of the point cloud under the geometric coordinate system established by the reference viewpoint is X={X i ,i=1,2,...}, the kth (k=2,3...n)th The geometric data of the point cloud under the geometric coordinate system established by the viewpoint is X′={X′ i ,j=1,2,...}.

为了得到整体的点云几何数据,对第k(k=2,3…...n)个视点的点云几何数据通过几何变换坐标,变换为利用参考视点的统一几何坐标系表示。In order to obtain the overall point cloud geometric data, the point cloud geometric data of the kth viewpoint (k=2, 3...n) is transformed into a unified geometric coordinate system representation using the reference viewpoint through geometric transformation coordinates.

假设将第k(k=2,3……n)个视点的点云几何数据经过几何坐标变换,利用参考视点的坐标系表示后得到的点云几何数据为则点云几何数据集合X′中任意一个几何数据点X′i的坐标变换公式为Assume that the point cloud geometric data of the kth viewpoint (k=2, 3...n) is transformed through geometric coordinates, and the point cloud geometric data obtained after using the coordinate system of the reference viewpoint is expressed as Then the coordinate transformation formula of any geometric data point X′i in the point cloud geometric data set X′ is

其中:R表示第k(k=2,3……n)个视点的几何坐标系到参考视点的几何坐标系的关系旋转矩阵;Wherein: R represents the relational rotation matrix from the geometric coordinate system of the kth (k=2,3...n) viewpoint to the geometric coordinate system of the reference viewpoint;

T表示第k(k=2,3……n)个视点的几何坐标系到参考视点的几何坐标系的关系平移向量。T represents a relational translation vector from the geometric coordinate system of the kth (k=2, 3...n) viewpoint to the geometric coordinate system of the reference viewpoint.

要实现不同视点的点云几何数据的拼接和匹配,必须计算出两个视点几何坐标系的关系旋转矩阵R和关系平移向量T。To realize the splicing and matching of point cloud geometric data from different viewpoints, the relational rotation matrix R and relational translation vector T of the geometric coordinate systems of the two viewpoints must be calculated.

利用表示两个视点之间相对几何位置的关系对应矩阵M以及关系对应矩阵M同关系旋转矩阵R和关系平移向量T之间的关系,能够得到关系旋转矩阵R和关系平移向量T。Using the relationship correspondence matrix M representing the relative geometric positions between two viewpoints and the relationship between the relationship correspondence matrix M, the relationship rotation matrix R and the relationship translation vector T, the relationship rotation matrix R and the relationship translation vector T can be obtained.

关系对应矩阵M、关系旋转矩阵R和关系平移向量T之间的关系如下所示The relationship between the relationship correspondence matrix M, the relationship rotation matrix R and the relationship translation vector T is as follows

Mm == RR 00 -- tt 33 tt 22 tt 33 00 -- tt 11 -- tt 22 tt 11 00 -- -- -- (( 1313 ))

其中,T=(t1,t2,t3)(14)where T = (t 1 , t 2 , t 3 ) (14)

在已计算得出关系对应矩阵M的情况下,对关系对应矩阵M进行矩阵奇异值分解即可得到关系旋转矩阵R和关系平移向量T的值。In the case that the relationship correspondence matrix M has been calculated, the value of the relationship rotation matrix R and the relationship translation vector T can be obtained by performing matrix singular value decomposition on the relationship correspondence matrix M.

(3)利用各个视点与参考视点之间特征匹配点对的关系平移向量T和关系旋转矩阵R,能够计算出各个视点中的点云几何数据相对参考视点的实际关系平移向量T′,实际关系平移向量T′与关系平移向量T相同。(3) By using the relationship translation vector T and the relationship rotation matrix R of the feature matching point pairs between each viewpoint and the reference viewpoint, the actual relationship translation vector T′ of the point cloud geometric data in each viewpoint relative to the reference viewpoint can be calculated, and the actual relationship The translation vector T' is the same as the relationship translation vector T.

(4)根据关系旋转矩阵R和关系实际平移向量T′,对各个视点下的点云几何数据进行几何坐标变换,利用公式(15)将所有点云几何数据在参考视点坐标系下统一表示,实现不同视点下点云几何数据的自动拼接和匹配。(4) According to the relationship rotation matrix R and the relationship actual translation vector T′, the geometric coordinate transformation of the point cloud geometric data under each viewpoint is performed, and the formula (15) is used to uniformly express all the point cloud geometric data in the reference viewpoint coordinate system, Realize the automatic splicing and matching of point cloud geometric data under different viewpoints.

X=RX′+T′(15)X=RX'+T'(15)

其中,X为参考视点建立的几何坐标系下的点云几何数据;Among them, X is the point cloud geometric data under the geometric coordinate system established by the reference viewpoint;

X′为第k(k=2,3……n)个视点建立的几何坐标系下的点云几何数据;X' is the point cloud geometric data under the geometric coordinate system established by the kth (k=2,3...n) viewpoint;

R为关系旋转矩阵;R is the relational rotation matrix;

T′为实际关系平移向量。T' is the actual relationship translation vector.

Claims (5)

1. the automatic Mosaic algorithm based on the some cloud geometric data of multi-view image three-dimensional modeling, it is characterised in that including:
Step 1, under different points of view, calculates the some cloud geometric data of the three-dimensional body needing modeling, and builds the characteristic matching point pair of a cloud geometric data;
Step 2, randomly selects a viewpoint as reference view, utilizes the relation homography of the characteristic matching point pair of some cloud geometric data, each viewpoint of computational representation and reference view relative position relation;
Step 3, carries out singular value decomposition to relation homography, asks for relation translation vector and the relation rotating vector of characteristic matching point pair between each viewpoint and reference view;
Step 4, according to relation translation vector and relation rotating vector, is indicated the some cloud geometric data in each viewpoint under reference view coordinate system, completes an automatic Mosaic for cloud geometric data.
2. the automatic Mosaic algorithm of the some cloud geometric data based on multi-view image three-dimensional modeling as claimed in claim 1, it is characterised in that the number of different points of view is at least 6.
3. the automatic Mosaic algorithm of the some cloud geometric data based on multi-view image three-dimensional modeling as claimed in claim 2, it is characterised in that the number of characteristic matching point pair is 100~120.
4. the automatic Mosaic algorithm of the some cloud geometric data based on multi-view image three-dimensional modeling as claimed in claim 3, it is characterised in that the number of characteristic matching point pair is 100.
5. the automatic Mosaic algorithm of the some cloud geometric data based on multi-view image three-dimensional modeling as claimed in claim 4, it is characterised in that use optimization mechanism in described step 2 during calculated relationship homography.
CN201610015916.3A 2016-01-11 2016-01-11 Point cloud geometrical data automatic splicing algorithm based on multi-view image three-dimensional modeling Pending CN105678833A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610015916.3A CN105678833A (en) 2016-01-11 2016-01-11 Point cloud geometrical data automatic splicing algorithm based on multi-view image three-dimensional modeling

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610015916.3A CN105678833A (en) 2016-01-11 2016-01-11 Point cloud geometrical data automatic splicing algorithm based on multi-view image three-dimensional modeling

Publications (1)

Publication Number Publication Date
CN105678833A true CN105678833A (en) 2016-06-15

Family

ID=56299982

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610015916.3A Pending CN105678833A (en) 2016-01-11 2016-01-11 Point cloud geometrical data automatic splicing algorithm based on multi-view image three-dimensional modeling

Country Status (1)

Country Link
CN (1) CN105678833A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019041794A1 (en) * 2017-08-30 2019-03-07 深圳中科飞测科技有限公司 Distortion correction method and apparatus for three-dimensional measurement, and terminal device and storage medium
CN109974707A (en) * 2019-03-19 2019-07-05 重庆邮电大学 A Visual Navigation Method for Indoor Mobile Robots Based on Improved Point Cloud Matching Algorithm
CN111540040A (en) * 2020-04-20 2020-08-14 上海曼恒数字技术股份有限公司 Point cloud data-based model construction method and device and storage medium
CN111536871A (en) * 2020-05-07 2020-08-14 武汉大势智慧科技有限公司 An Accurate Calculation Method for Volume Variation of Multitemporal Photogrammetry Data
CN112861674A (en) * 2021-01-28 2021-05-28 中振同辂(江苏)机器人有限公司 Point cloud optimization method based on ground features and computer readable storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103075977A (en) * 2012-12-28 2013-05-01 浙江大学 Automatic combining algorithm for point cloud data in binocular stereoscopic vision system
CN104809759A (en) * 2015-04-03 2015-07-29 哈尔滨工业大学深圳研究生院 Large-area unstructured three-dimensional scene modeling method based on small unmanned helicopter
US20150317821A1 (en) * 2014-04-30 2015-11-05 Seiko Epson Corporation Geodesic Distance Based Primitive Segmentation and Fitting for 3D Modeling of Non-Rigid Objects from 2D Images

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103075977A (en) * 2012-12-28 2013-05-01 浙江大学 Automatic combining algorithm for point cloud data in binocular stereoscopic vision system
US20150317821A1 (en) * 2014-04-30 2015-11-05 Seiko Epson Corporation Geodesic Distance Based Primitive Segmentation and Fitting for 3D Modeling of Non-Rigid Objects from 2D Images
CN104809759A (en) * 2015-04-03 2015-07-29 哈尔滨工业大学深圳研究生院 Large-area unstructured three-dimensional scene modeling method based on small unmanned helicopter

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019041794A1 (en) * 2017-08-30 2019-03-07 深圳中科飞测科技有限公司 Distortion correction method and apparatus for three-dimensional measurement, and terminal device and storage medium
CN109974707A (en) * 2019-03-19 2019-07-05 重庆邮电大学 A Visual Navigation Method for Indoor Mobile Robots Based on Improved Point Cloud Matching Algorithm
CN111540040A (en) * 2020-04-20 2020-08-14 上海曼恒数字技术股份有限公司 Point cloud data-based model construction method and device and storage medium
CN111536871A (en) * 2020-05-07 2020-08-14 武汉大势智慧科技有限公司 An Accurate Calculation Method for Volume Variation of Multitemporal Photogrammetry Data
CN112861674A (en) * 2021-01-28 2021-05-28 中振同辂(江苏)机器人有限公司 Point cloud optimization method based on ground features and computer readable storage medium
CN112861674B (en) * 2021-01-28 2024-09-06 中振同辂(江苏)机器人有限公司 Point cloud optimization method based on ground characteristics and computer readable storage medium

Similar Documents

Publication Publication Date Title
Aicardi et al. Recent trends in cultural heritage 3D survey: The photogrammetric computer vision approach
CN102034238B (en) Multi-camera system calibrating method based on optical imaging probe and visual graph structure
CN104778720B (en) A kind of fast volume measuring method based on space invariance characteristic
CN104596502B (en) Object posture measuring method based on CAD model and monocular vision
CN104019799B (en) A Relative Orientation Method for Computing Fundamental Matrix Using Local Parameter Optimization
CN102506757B (en) Self-positioning method in multi-angle measurement of binocular stereo measurement system
CN110443840A (en) The optimization method of sampling point set initial registration in surface in kind
CN104240289B (en) Three-dimensional digitalization reconstruction method and system based on single camera
CN104406538B (en) Three-dimensional mark point matching method for point cloud registration and three-dimensional scanning method
CN107133989A (en) A kind of 3 D scanning system parameter calibration method
CN106097436A (en) A kind of three-dimensional rebuilding method of large scene object
CN103075977B (en) The automatic splicing method of the cloud data in Binocular Stereo Vision System
CN111637850A (en) A self-splicing surface point cloud measurement method without active visual markers
CN106803270A (en) Unmanned aerial vehicle platform is based on many key frames collaboration ground target localization method of monocular SLAM
CN109523595A (en) A kind of architectural engineering straight line corner angle spacing vision measuring method
CN104036542B (en) Spatial light clustering-based image surface feature point matching method
CN105678833A (en) Point cloud geometrical data automatic splicing algorithm based on multi-view image three-dimensional modeling
CN108269302A (en) A kind of 3 D human body fast reconstructing method based on ordinary surveying clothes
CN104835158A (en) 3D point cloud acquisition method based on Gray code structure light and polar constraints
CN106340059B (en) An automatic splicing method based on 3D modeling of multi-sensor acquisition equipment
CN105574812A (en) Multi-angle three-dimensional data registration method and device
Jiang et al. Learned local features for structure from motion of uav images: A comparative evaluation
CN106157322A (en) A kind of camera installation site scaling method based on plane mirror
CN113808273A (en) A Disordered Incremental Sparse Point Cloud Reconstruction Method for Numerical Simulation of Ship Traveling Waves
CN105787464B (en) A viewpoint calibration method for a large number of images in a 3D scene

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into 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: 20160615