multi-view registration based on weighted low rank … · the trimmed icp (tricp) algorithm, which...

9
IET Computer Vision Multi-view Registration Based on Weighted Low Rank and Sparse Matrix Decomposition of Motions ISSN 1751-8644 doi: 0000000000 www.ietdl.org Congcong Jin 1,2 , Jihua Zhu 1* , Yaochen Li 1 , Shanmin Pang 1 , Lei Chen 3 , Jun Wang 4 1 School of Software, Xi’an Jiaotong University, Xi’an, 710049 2 State Key Laboratory of Rail Transit Engineering Informatization (FSDI), Xi’an, 710043 3 School of Computer Science, Nanjing University of Posts and Telecommunications, Nanjing, 210003 4 School of Digital Media, Jiangnan University, Wuxi, 214122 * E-mail: [email protected] Abstract: Recently, the low rank and sparse (LRS) matrix decomposition has been introduced as an effective mean to solve the multi-view registration. It views each available relative motion as a block element to reconstruct one matrix so as to approximate the low rank matrix, where global motions can be recovered for multi-view registration. However, this approach is sensitive to the sparsity of the reconstructed matrix and it treats all block elements equally in spite of their varied reliability. Therefore, this paper proposes an effective approach for multi-view registration by the weighted LRS decomposition. Based on the anti-symmetry property of relative motions, it firstly proposes a completion strategy to reduce the sparsity of the reconstructed matrix. The reduced sparsity of reconstructed matrix can improve the robustness of LRS decomposition. Then, it proposes the weighted LRS decomposition, where each block element is assigned with one estimated weight to denote its reliability. By introducing the weight, more accurate registration results can be recovered from the estimated low rank matrix with good efficiency. Experimental results tested on public data sets illustrate the superiority of the proposed approach over the state-of-the-art approaches on robustness, accuracy, and efficiency. 1 Introduction Range scan registration has attracted broad interests due to its wide applications in robot mapping [1–3], 3D model reconstruction [4, 5], object recognition [6, 7] and etc. The task of registration is to calcu- late the optimal transformation for two or more range scans so as to transfer them into one coordinate system and recover the original scene of a 3D object. Based on the number of scans to be registered, this problem can be classified into two categories: pair-wise regis- tration and multi-view registration. The most popular method for pair-wise registration is the iterative closest point (ICP) algorithm proposed by Besl et al. [8], which iteratively builds up correspon- dences and calculates the optimal transformation by minimizing the residual error. Although the ICP algorithm has good performance in efficiency, it is a local convergent approach. Besides, this approach can not be applied to the registration of scan pair, which contains large non-overlapping areas. Therefore, a lot of ICP variants were proposed for the pair-wise registration. To address non-overlapping areas, Chetverikov et al. [9] proposed the trimmed ICP (TrICP) algorithm, which introduced an overlap percentage into the original ICP algorithm. During each iteration, it requires to search an optimal overlap percentage, so it is time- consuming. Subsequently, Phillips et al. [10] proposed an efficient ICP variant called the fractional TrICP (FTrICP) algorithm, which can simultaneously compute the overlap percentage and rigid trans- formation for partially overlapping scans. For the local convergence issue, Fitzgibbon et al. [11] employed the Levenberg-Marquardt algorithm to expand the narrow convergent range of ICP algorithm. Besides, invariant features were introduced into ICP algorithm by Lee et al. [12]. Moreover, the genetic algorithm [13, 14] and particle filter [15] were utilized to search the optimal rigid transformation. To boost the accuracy, some probabilistic methods [16–19] were also proposed. Much precise these methods may be, the huge com- putational resources they require poses a great challenge to most application areas. To improve the robustness, some methods have also been investigated in recent years. Based on the ratio of bidi- rectional distances, Zhu et al. [20] proposed an ICP variant, which assigns a probability for each correspondence. Besides, Xu et al. [21] introduced the concept of correntropy into pair-wise registra- tion and proposed the approach to achieve the pair registration by maximizing the correntropy of one scan pair. Although these approaches may obtain good results for pair-wise registration, they are not suitable for the multi-view registration. Therefore, many researchers explore the principle of pair-wise reg- istration and extend it to solve the multi-view registration. The original approach was proposed by Chen et al. [22], which repeat- edly aligns two scans and merge them into one model until all range scans are integrated into the whole model. This approach is simple and efficient, but it suffers from the problem of error accu- mulation. To address this issue, Bergevin et al. [23] proposed an ICP based registration approach, which can simultaneously align one scan to all the other scans. Since this approach should establish point correspondences between one scan and all the others, it is very time-consuming. Subsequently, the multi-z-buffer technique [24] was then introduced into multi-view registration to improve the efficiency. To further reduce the accumulative error, some other approaches [25, 26] view multi-view registration as the optimiza- tion problem over the graph of adjacent scans, which transfer the registration error between coordinate systems. As these approaches do not need to update the point correspondences during registration, they cannot really reduce accumulative error, but just distribute it over all scans. Recently, Mateo et al. [27] utilized the Bayesian framework to deal with missing data of pair-wise correspondences in multi-view registration, which then be solved by the Expectation-Maximization algorithm. Related works can also be found in [28]. Besides, Toldo et al. [29] proposed an ICP and Generalized Procrustes Analysis [30] combined approach to achieve multi-view registration. To explore the redundant information of non-adjacent range scans, Godvin et al. [31] introduced the Lie-Algebraic averaging [32] algorithm to refine global motions. This approach was then extended by Li et IET Computer Vision, pp. 1–9 c The Institution of Engineering and Technology 2015 1 arXiv:1709.08393v2 [cs.CV] 5 Apr 2018

Upload: duongtuyen

Post on 13-Sep-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multi-view Registration Based on Weighted Low Rank … · the trimmed ICP (TrICP) algorithm, which introduced an overlap percentage into the original ICP algorithm. During each iteration,

IET Computer Vision

Multi-view Registration Based on WeightedLow Rank and Sparse MatrixDecomposition of Motions

ISSN 1751-8644doi: 0000000000www.ietdl.org

Congcong Jin1,2, Jihua Zhu1∗, Yaochen Li1, Shanmin Pang1, Lei Chen3, Jun Wang4

1School of Software, Xi’an Jiaotong University, Xi’an, 7100492State Key Laboratory of Rail Transit Engineering Informatization (FSDI), Xi’an, 7100433School of Computer Science, Nanjing University of Posts and Telecommunications, Nanjing, 2100034School of Digital Media, Jiangnan University, Wuxi, 214122* E-mail: [email protected]

Abstract: Recently, the low rank and sparse (LRS) matrix decomposition has been introduced as an effective mean to solve themulti-view registration. It views each available relative motion as a block element to reconstruct one matrix so as to approximatethe low rank matrix, where global motions can be recovered for multi-view registration. However, this approach is sensitive tothe sparsity of the reconstructed matrix and it treats all block elements equally in spite of their varied reliability. Therefore, thispaper proposes an effective approach for multi-view registration by the weighted LRS decomposition. Based on the anti-symmetryproperty of relative motions, it firstly proposes a completion strategy to reduce the sparsity of the reconstructed matrix. Thereduced sparsity of reconstructed matrix can improve the robustness of LRS decomposition. Then, it proposes the weighted LRSdecomposition, where each block element is assigned with one estimated weight to denote its reliability. By introducing the weight,more accurate registration results can be recovered from the estimated low rank matrix with good efficiency. Experimental resultstested on public data sets illustrate the superiority of the proposed approach over the state-of-the-art approaches on robustness,accuracy, and efficiency.

1 Introduction

Range scan registration has attracted broad interests due to its wideapplications in robot mapping [1–3], 3D model reconstruction [4, 5],object recognition [6, 7] and etc. The task of registration is to calcu-late the optimal transformation for two or more range scans so asto transfer them into one coordinate system and recover the originalscene of a 3D object. Based on the number of scans to be registered,this problem can be classified into two categories: pair-wise regis-tration and multi-view registration. The most popular method forpair-wise registration is the iterative closest point (ICP) algorithmproposed by Besl et al. [8], which iteratively builds up correspon-dences and calculates the optimal transformation by minimizing theresidual error. Although the ICP algorithm has good performance inefficiency, it is a local convergent approach. Besides, this approachcan not be applied to the registration of scan pair, which containslarge non-overlapping areas. Therefore, a lot of ICP variants wereproposed for the pair-wise registration.

To address non-overlapping areas, Chetverikov et al. [9] proposedthe trimmed ICP (TrICP) algorithm, which introduced an overlappercentage into the original ICP algorithm. During each iteration,it requires to search an optimal overlap percentage, so it is time-consuming. Subsequently, Phillips et al. [10] proposed an efficientICP variant called the fractional TrICP (FTrICP) algorithm, whichcan simultaneously compute the overlap percentage and rigid trans-formation for partially overlapping scans. For the local convergenceissue, Fitzgibbon et al. [11] employed the Levenberg-Marquardtalgorithm to expand the narrow convergent range of ICP algorithm.Besides, invariant features were introduced into ICP algorithm byLee et al. [12]. Moreover, the genetic algorithm [13, 14] and particlefilter [15] were utilized to search the optimal rigid transformation.To boost the accuracy, some probabilistic methods [16–19] werealso proposed. Much precise these methods may be, the huge com-putational resources they require poses a great challenge to mostapplication areas. To improve the robustness, some methods have

also been investigated in recent years. Based on the ratio of bidi-rectional distances, Zhu et al. [20] proposed an ICP variant, whichassigns a probability for each correspondence. Besides, Xu et al.[21] introduced the concept of correntropy into pair-wise registra-tion and proposed the approach to achieve the pair registration bymaximizing the correntropy of one scan pair.

Although these approaches may obtain good results for pair-wiseregistration, they are not suitable for the multi-view registration.Therefore, many researchers explore the principle of pair-wise reg-istration and extend it to solve the multi-view registration. Theoriginal approach was proposed by Chen et al. [22], which repeat-edly aligns two scans and merge them into one model until allrange scans are integrated into the whole model. This approach issimple and efficient, but it suffers from the problem of error accu-mulation. To address this issue, Bergevin et al. [23] proposed anICP based registration approach, which can simultaneously alignone scan to all the other scans. Since this approach should establishpoint correspondences between one scan and all the others, it is verytime-consuming. Subsequently, the multi-z-buffer technique [24]was then introduced into multi-view registration to improve theefficiency. To further reduce the accumulative error, some otherapproaches [25, 26] view multi-view registration as the optimiza-tion problem over the graph of adjacent scans, which transfer theregistration error between coordinate systems. As these approachesdo not need to update the point correspondences during registration,they cannot really reduce accumulative error, but just distribute itover all scans.

Recently, Mateo et al. [27] utilized the Bayesian framework todeal with missing data of pair-wise correspondences in multi-viewregistration, which then be solved by the Expectation-Maximizationalgorithm. Related works can also be found in [28]. Besides, Toldo etal. [29] proposed an ICP and Generalized Procrustes Analysis [30]combined approach to achieve multi-view registration. To explorethe redundant information of non-adjacent range scans, Godvin etal. [31] introduced the Lie-Algebraic averaging [32] algorithm torefine global motions. This approach was then extended by Li et

IET Computer Vision, pp. 1–9c© The Institution of Engineering and Technology 2015 1

arX

iv:1

709.

0839

3v2

[cs

.CV

] 5

Apr

201

8

Page 2: Multi-view Registration Based on Weighted Low Rank … · the trimmed ICP (TrICP) algorithm, which introduced an overlap percentage into the original ICP algorithm. During each iteration,

al. [33] to achieve more accurate and efficient multi-view registra-tion. Besides, Guo et al. [34] proposed a weighted motion averagingalgorithm to improve the accuracy of multi-view registration. Morerecently, Arrigoni et al. [35] cast the multi-view problem into theframework of the low-rank and sparse (LRS) matrix decomposi-tion. By decomposing the relative motion stacked matrix, the noisematrix is discarded and low rank matrix can be obtained to recoverglobal motions for multi-view registration. However, this approachis sensitive to the sparsity of the stacked matrix to be decomposed.Besides, it treats all relative motions equally in spite of their variedreliabilities, which is not good for multi-view registration.

In this paper, we extend the approach presented in [35] to achievemore effective registration of multi-view range scans. The contribu-tion of this paper can be delivered as follows: a matrix completionstrategy is proposed to reduce the sparsity of potentially decomposedmatrix based on the anti-symmetry property of relative motions(block elements). Then, a weight value is estimated and assignedto denote the reliability of each non-zero block elements. Moreover,the L1-ALM [36] algorithm is extended to decompose the weightedmatrix and obtain accurate global motions for multi-view registra-tion. To demonstrate its effectiveness, the proposed approach wasalso tested on public available data sets.

The rest of this paper is organized as follows: Section 2 brieflyintroduces the LRS decomposition framework for the multi-viewregistration. Then in Section 3, the proposed approach is presented indetails. Following that is Section 4, in which the proposed approachwas tested and compared with some related approaches. Finally,some conclusions and future works are drawn in Section 5.

2 LRS decomposition for multi-view registration

Suppose there are N range scans, which are acquired from oneobject in different views. Let Mi ∈ SE(3) be the global motion,which denotes the rigid transformation between the local referenceframe of the ith range scan and the global coordinate system:

Mi =

[Ri ~ti0 1

], (1)

where Ri ∈ SO(3) and ~ti ∈ R3 represent the rotation matrix andthe translation vector, respectively. Obviously, the rank of Mi is 4.Given initial global motions, the task of multi-view registration is toestimate accurate global motions for all range scans. Without loss ofgenerality, the global coordinate system can be attached to the localreference frame of the first range scan. Related to global motion,there is another kind of motion called as the relative motion Mij ,which represents the rigid transformation between the referenceframe of the ith scan and that of the jth scan:

Mij = M−1i Mj (2)

where M−1i denotes the inverse of motion Mi and the rank of Mij

is also 4.For the multi-view registration, Arrigoni et al. [35] proposed the

LRS matrix decomposition based approach. Before presenting thisapproach, three block matrix should be introduced and defined as:

V = [M1 M2 · · · MN ], U =

M−1

1M−1

2...

M−1N

(3)

and

X =

I4 M12 . . . M1NM21 I4 . . . M2N

......

. . ....

MN1 MN2 . . . I4

(4)

where I4 indicates the 4× 4 identity matrix. Therefore, X = UVand UTU = I4. Although the matrix X is larger than Mi or Mij,they have the same rank due to the special structure of X .

For the multi-view registration, the LRS decomposition basedapproach views each available relative motions as a block element toreconstruct the matrix X , where the non-available relative motionsare replaced by zero matrix. As the reconstructed matrix X is theapproximation of X , they have the following relation:

X = X + E (5)

whereE is called as error matrix, which is a sparse matrix containingnoises and outliers.

According to [35], the multi-view registration appcan be formu-lated as the following optimization problem:

minX

∥∥∥PΩ(X − X)∥∥∥2

F

s.t. X = UV, X = X + E(6)

where PΩ(X − X) represents the projection of (X − X) onto Ωand Ω is an indicator matrix indicating whether the correspondingblock element in the reconstructed matrix X is available or not. Sub-sequently, the LRS decomposition algorithm can be applied to solveEq. (6) and obtain the matrix X , which is used to recover globalmotions for muti-view registration.

Although the framework of LRS decomposition for multi-viewregistration has been proposed in [35], this approach is sensitiveto the sparsity of reconstructed matrix. Besides, it treats all blockelements equally in spite of their varied reliability. To obtain goodregistration results, more effective approach is required.

3 The proposed approach

Although the LRS decomposition has been introduced to solve themulti-view registration [35], two limitations should be stated. Firstly,this approach is sensitive to the sparsity of reconstructed matrix to bedecomposed. Then, during matrix decomposition, it treats all block-ing elements equally and does not take varied reliability of eachrelative motion into consideration, which may lead to unexpectedregistration results. To address these two issues, we propose an effec-tive LRS decomposition based approach for multi-view registrationand its flowchart is displayed in Fig. 1. As shown in Fig. 1, the pro-posed approach consists of the following four major steps, whichwill be presented with more details.

3.1 Matrix reconstruction

For the matrix reconstruction, it is required to obtain relativemotions, which can be estimated by the pair-wise registrationapproach. By consideration both the efficiency and accuracy, thetrimmed ICP algorithm is utilized to estimate the relative motion ofscan pair.

Suppose there are two partially overlapping range scans in R3,a data shape P

∆= ~paNpa=1 and a model shape Q

∆= ~qb

Nqb=1

(Np, Np ∈ N). Given initial rigid transformation, the TrICPalgorithm achieves the pair-wise registration by minimizing thefollowing objective function:

ψ(ξ,M) = 1|Pξ|ξ1+λ

∑~pa∈Pξ

∥∥∥R~pa + ~t− ~qc(a)

∥∥∥2

2

s.t. RTR=I3, det(R) = 1

(7)

where ξ denotes the overlap percentage parameter, Pξ represents theoverlapping part of data shape P to model shapeQ, |·| represents thecardinality of set, ~qc(a) is the correspondence of ~pa and λ (λ=2) is apreset parameter.

IET Computer Vision, pp. 1–92 c© The Institution of Engineering and Technology 2015

Page 3: Multi-view Registration Based on Weighted Low Rank … · the trimmed ICP (TrICP) algorithm, which introduced an overlap percentage into the original ICP algorithm. During each iteration,

Reconstruction

Weighted LRSdecomposition

Completion

Recovery

Pair-wise registration Global motions

Decomposed low-rank matrixReconstructed sparse matrix Matrix with Completion

1i j i jM M M

( , )i j i jM A

iM

jM

Fig. 1: The flowchart of the proposed approach. In the 1st row, each dot denotes one range scan, the red dot is the rang scan attached withthe global coordinate system and each line with arrow indicates one motion. In the 2nd row, each square denotes one relative motion and itsreliability is indicated by the gray value, where the black one is unobserved and the white one is very reliable. Besides, the column of redsquares denote block elements used for the recovery of global motions.

Q

P

Q

P

Q

P( )c aq

( )c aq

( )c aq

ap

ap

ap

d

d

(a)

Q

P

Q

P

Q

P( )c aq

( )c aq

( )c aq

ap

ap

ap

d

d

(b)

Q

P

Q

P

Q

P( )c aq

( )c aq

( )c aq

ap

ap

ap

d

d

(c)

Fig. 2: Illustration of some factors related to the trimmed MSE. (a) Large trimmed MSE caused by inaccurate registration and low resolutionof model shape. (b) Accurate registration leads to small trimmed MSE. (c) High resolution of model shape can reduce the trimmed MSE.

3.1.1 Estimation of overlapping percentage: Although theTrICP algorithm is effective for pair-wise registration, it only suit-able for the registration of scan pair with a certain amount of overlappercentages. To obtain reliable relative motions, the TrICP algorithmcan only applied to these scan pairs that satisfy ξij > ξthr , whereξthr is a predefined threshold. Therefore, it is required to estimatethe overlap percentage for each scan pair before pair-wise registra-tion. To address this issue, the method proposed in [33] is directlyutilized. For each point in the ith range scan, it firstly searches cor-respondences from each other scans. According to their distances,these point pairs can be sorted in ascending order. By traversingeach sorted point pair, all its front point pairs can be used to cal-culate the value of objective function (7). The distance of the pointpair, which minimizes the objective function, can be viewed as thedistance threshold. For the jth range scan, if there are nij pointpairs, whose distances are smaller than the distance threshold, thenthe overlap percentage ξij is estimated as follows:

ξij =nijni

(8)

where ni denotes the number of point in the ith range scan. It shouldbe noted that ξij and ξji are two different overlap percentages, whichare always unequal. For each scan pair, if its overlap percentage sat-isfies ξij > ξthr , then the ith range scan and the jth range scancan be viewed as the data shape and model shape, respectively. Fur-ther, the TrICP algorithm can be directly used to estimate its relativemotionMij . Here, ξthr = 0.4 can guarantee the TrICP algorithm toachieve reliable pair-wise registration.

3.1.2 Estimation of weight: Actually, the reliability of each rel-ative motion are varied due to many reasons, such as noise level,resolution of range point and overlap percentage of scan pair. Toindicate its reliability, a weight requires to be estimated for eachrelative motion. Intuitively, the smaller the trimmed mean squareerror (MSE) is, the more reliable the relative motion is. Before intro-ducing the estimation method, some factors related to the trimmedMSE should be presented and analyzed. As shown in Fig. 2, accu-rate pair-wise registration will lead to small trimmed MSE. However,the trimmed MSE also related to the point resolution of modelshape. More specifically, with the same registration accuracy, highresolution of model shape will lead to small trimmed MSE. Vice

IET Computer Vision, pp. 1–9c© The Institution of Engineering and Technology 2015 3

Page 4: Multi-view Registration Based on Weighted Low Rank … · the trimmed ICP (TrICP) algorithm, which introduced an overlap percentage into the original ICP algorithm. During each iteration,

vera. Accordingly, a weight Aij for the relative motion Mij can bereasonably estimated as follows:

Aij =Qe

Pe2(9)

where Me indicates the point resolution of model shape and Pedenotes the trimmed MSE of aligned scan pair, which can be directlyobtained by the TrICP algorithm. More specifically, they can becalculated as follows:

Qe =1

Nq(

Nq∑i=1

d2~qi~qc(i)

)

Pe =1

|Pξ|(

|Pξ|∑i=1

d2~pi~qc(i)

)

(10)

where d~pi~qc(i) denotes the distance of one point pair located in theoverlapping areas, d~qi~qc(i) represents the distance of one point ~qiin the model shape to its nearest neighbor ~qc(i) in the model shapeitself. According to the definition of weight, reliable relative motionwill lead to large weight.

As there maybe large difference between varied relative motions,it is better to normalize all weights as follows:

Bij =Aij

max(A)(11)

where max(A) denotes the maximum value in A. It should also benoticed that this is the weight for each relative motion. To associatewith each element of Mij , the following expanding is required:

(Wij)4×4 = Bij ⊗ 14×4 (12)

where ⊗ indicates the Kronecker product and 14×4 denotes a 4× 4matrix filled by ones.

After the pair-wise registration, the relative motion Mij can beutilized to reconstruct the X , which is viewed as the approximationof the low rank matrixX . In the same way, its corresponding weightWij can be utilized to reconstruct the matrix W .

3.2 Matrix Completion

As the LRS decomposition algorithm is sensitive to the sparsityof reconstructed matrix to be decomposed, it is better to obtain asmany relative motions as possible so as to reconstruct a matrix withreduced sparsity. Therefore, it is required to design a completionstrategy for the matrix reconstruction.

According to Eq. (2), the relative motion Mji can be calculatedas:

Mji = M−1j Mi (13)

Obviously, there exits the property of anti-symmetry between thepair of relative motions (Mij ,Mji), which is formulated as:

Mji = M−1ij (14)

where M−1ij indicates the inverse of motion Mij . For a pair of

scans acquired from one object, two different overlap percentages(ξij , ξji) are estimated by the proposed method. Suppose one ofthem is larger than the predefined threshold ξthr and the other issmaller than ξthr . Subsequently, one relative motions with a weightcan be available to reconstruct the X . To reduce the sparsity ofX , the anti-symmetry property of relative motion can be applied toobtain the other relative motion with its weight assigned as:

Wji = Wij (15)

As shown in Fig. 1, this matrix completion strategy can seriouslyreduce the sparsity of reconstructed matrix to be decomposed andwill lead to robust results of LRS matrix decomposition.

3.3 Weighted LRS decomposition

After matrix completion, the matrix X has been reconstructed withless missing data. Moreover, the weight matrix is also provided toindicate the reliability of component at the same position in X .Therefore, the weighted LRS decomposition should be designed toapproximate the low rank matrix X .

According to [36], it is reasonable to use the robust L1-normas the measurement to approximate X . The approximation can beformulated as the optimization problem:

minU,V,E

||W E||1 + λ||X||∗

s.t. X= X + E(16)

where W is a weight matrix, which indicates the reliability ofcomponent at the same position in X . As mentioned before, X =UV and UTU = I4. Therefore, ||X||∗ = ||V ||∗. By replacing thetrace-norm regularizer, Eq. (16) can be reformulated as:

minU,V,E

||W E||1 + λ||V ||∗

s.t. X= UV + E,UTU= I4

(17)

After the investigation of this problem, we find that the AugmentedLagrange Multiplier (ALM) method can be utilized to solve it.

Benefited from the ALM algorithm, the corresponding augmentedLagrange function can be derived as:

f(U,V,E, L, µ) = ‖W E‖1 + λ‖V ‖∗+⟨L, X − UV − E

⟩+µ

2

∥∥∥X − UV − E∥∥∥2

F

(18)

where L is the Lagrange multiplier, µ denotes the penalty parameterand 〈., .〉 indicates the inner product of two matrices. As it is some-what same to the problem discussed in [36], this problem can also besolved the Gauss-Seidel Iteration algorithm. In each iteration, threesteps are alternately utilized to estimate U , V and E, respectively.

3.3.1 Solving U via Orthogonal Procrustes: By fixingE andV , the update of U can be simplified as the following problem:

minU

µ

2

∥∥∥∥(X − E +1

µL)− UV

∥∥∥∥2

F

s.t. X= UV + E,UTU= Ir

(19)

The above orthogonal procrustes problem can be solved by theSVD method of (X − E + 1

µL)V T :

[U1 S1 V1] = svd((X − E +1

µL)V T ) (20)

Consequently, U can be derived as:

U = U1VT1 (21)

3.3.2 Solving V via Singular Value Decomposition: GivenE and U , the update of V can be achieved by solving:

minVλ‖V ‖∗ +

⟨L, X − E − UV

⟩+µ

2

∥∥∥X − E − UV ∥∥∥2

F(22)

Since UTU = Ir , the above objective function can be reformulatedas:

minVλ‖V ‖∗ +

µ

2

∥∥∥∥V − UT (X − E +1

µL)

∥∥∥∥2

F

(23)

IET Computer Vision, pp. 1–94 c© The Institution of Engineering and Technology 2015

Page 5: Multi-view Registration Based on Weighted Low Rank … · the trimmed ICP (TrICP) algorithm, which introduced an overlap percentage into the original ICP algorithm. During each iteration,

Algorithm 1: Weighted LRS decomposition algorithmInput : X , W , L, µ, and ρ = 1.05Output: U and V. Outer Iterationwhile not converged do

. Inner Iterationwhile not converged do

Update U according to Eq. (20) and (21);Update V according to Eq. (25) and (26);Update E according to Eq. (28) and (29);

endUpdate L via L = L+ µ(M − E − UV );Update µ via µ = min ρµ, 1e20.

end

To solve problem (23), the soft-thresholding (shrinkage) operatoris adopted:

Sε [q] = max(|q| − ε, 0)sgn(q) (24)

where sgn(q) is the sign function. Then the singular values ofUT (X − E + 1

µL) is computed as:

[U2 S2 V2] = svd(UT (X − E +1

µL)) (25)

Finally, the shrinkage operator is applied to the singular valuesand the optimal V can be updated as:

V = U2Sλµ

[S2]V T2 (26)

3.3.3 Solving E via Absolute Value Shrinkage: Providedwith U and V , the error matrix E can be updated as follows:

minE‖W E‖1 +

µ

2

∥∥∥∥X − E − (UV − 1

µL)

∥∥∥∥2

F

(27)

Since some block element of X is unobservable, the update of Eshould be divided into two parts. Corresponding to the observablepart of X , the elements of E can be updated by the absolute valueshrinkage:

Ω E = Ω SWµ

[X − UV +

1

µL

]. (28)

where Ω = dW e and dW e denotes the ceiling operation of each ele-ment of W . While, elements corresponding to missing entries of Xshould be updated by:

Ω E = Ω (X − UV + µ−1L) (29)

where Ω denotes the complement of Ω and Ω = (1N×N − Ω).The weighted LRS decomposition algorithm is summarized in

Algorithm 1. By the application of this algorithm, two matrix U andV are obtained to approximate X = UV .

3.4 Recovery of global motions

After the LRS decomposition, we obtain X = UV . Theoretically,these block elements located in the first column of X can directlybe viewed as global motions for multi-view registration. However,these block elements may not be the elements of Special Euclideangroups SE(3) due to no constraint imposed on matrix decompo-sition. Accordingly, some operations are required to recover eachglobal motion Mi from one block elements located in the first col-umn of X . Firstly, the corresponding block element is assign to

Algorithm 2: The proposed multi-view registration approachInput : Multi-view range scans S1, S2, ..., SN and initial

global motionsI, M2, ..., MN

Output: Accurate global motions I,M2, ...,MN. Outer iterationwhile not converged do

Estimate overlap percentages for all scan pairs by Sec.3.1.2;

Select scan pairs that satisfy ξij > ξthr;. Inner iterationfor Each selected scan pair do

Refine its relative motions by TrICP algorithm;Compute its weights by Sec. 3.1.3;

endReconstruct X and W using available Mij and Wij ;Complete X and W by Eqs. (14) and (15).;Approximate X = UV according to Algorithm 1;Recover global motions by Sec. 3.4;

end

Mi = X(1 : 4, 4i− 3 : 4i), then Mi is normalized by its elementMi(4, 4) as Mi = Mi/Mi(4, 4). Besides, three elements Mi(4, 1 :3) should be assigned with the zero value. Finally, the Singular ValueDecomposition (SVD) can be applied to Mi as follows:

Mi(1 : 3, 1 : 3) = U3QVT3 (30)

where

[U3, S3, V3] = svd(Mi(1 : 3, 1 : 3)) (31)

and Q represents a 3× 3 diagonal matrix with the elements of(1, 1, det(U3V

T3 )) on the main diagonal. After these operations,

each block element located in the first column ofX can be recoveredas one global motion for muti-veiw registration.

3.5 Implementation details

Accordingly, the overall process of the proposed multi-view regis-tration approach is summarized in Algorithm 2.

With the matrix completion, the proposed approach can improvethe robustness and efficiency of the LRS decomposition for multi-view registration. By proposing the weighted LRS decomposition,the accuracy of multi-view registration can be increased.

4 Experiments

To show the performance of the proposed approach, experimentswere conducted on seven data sets from the Stanford 3D ScanningRepository [37] and UWA 3D Modeling Dataset [38]. Registra-tion results are reported in the form of the objective function value(Obj.), which was designed in [39]. As all multi-view registra-tion approaches can estimate the optimal global motion Mglobal =I,M2,M3, · · · ,MN, it is convenient to define the operationMi ⊕ Pi = Ri~pa + ~taNia=1 and reconstruct the integrated model:

P = P1,M2 ⊕ P2, ......,MN ⊕ PN. (32)

Then, one special model is defined for each scan Pi as follows:

Qi = P\(Mi ⊕ Pi)∆= ~qb

(∑Nj=1Nj−Ni)

b=1 . (33)

For the accuracy evaluation, the Obj. is calculated as follows:

Obj. =1

N

N∑i=1

ψ(ξi,Mi), (34)

IET Computer Vision, pp. 1–9c© The Institution of Engineering and Technology 2015 5

Page 6: Multi-view Registration Based on Weighted Low Rank … · the trimmed ICP (TrICP) algorithm, which introduced an overlap percentage into the original ICP algorithm. During each iteration,

Table 1 Comparison of different LRS decomposition based approaches, where small value indicates good performance and bold number denotes the best result.

LRS LRS with MC Weighted LRS Ours

Datasets Obj. T(s) Obj. T(s) Obj. T(s) Obj. T(s)

Bunny 0.8337 17.4737 0.8390 16.9883 0.8217 14.1660 0.8202 12.6767Dragon 101.0971 55.2926 4.2504 31.3989 46.2645 43.9151 0.5024 15.2778Buddha 0.7196 88.1237 0.1838 53.9708 0.1636 44.7148 0.1627 43.3784Chef 1.9897 246.6610 0.2840 97.2748 0.8841 161.4819 0.2699 91.0270Chicken 3.3135 74.9155 0.4674 20.0214 2.4075 61.5453 0.4650 19.4043Trex 3.9160 130.9786 0.3141 34.6767 0.3018 138.4936 0.2942 32.2257Parasa 2.9139 70.2569 0.4051 24.8153 0.3916 63.6982 0.3717 18.0444

where ψ(·) denotes the function displayed in Eq. (7). To establishpoint correspondences, the k − d tree based method was adopted tosearch the nearest-neighbor. All codes were implemented in Matlabon a desktop with four-core 3.6GHz processor and 8GB of memory.

4.1 Validation

To validate the proposed approach, it are compared withthree versions of LRS decomposition based multi-view registra-tion approaches: original LRS decomposition (LRS), LRS withmatrix completion (LRS with MC), weighted LRS decomposition(Weighted LRS). For each data set, the same initial parameters wereprovided for four approaches. Registration results are shown in theform of Obj. and run time. Tab 1 displays registration results forall LRS decomposition based approaches. As shown in Tab 1, theoriginal LRS decomposition may get the worst results for multi-view registration. Compared with the original LRS decomposition,the introduction of matrix completion and motion weight can bothimprove the performance of multi-view registration. Moreover, theintegration of matrix completion and motion weight leads to devel-opment of the proposed approach, which can always obtain the bestresults for multi-view registration.

As stated before, the matrix for LRS decomposition is recon-structed by available relative motions, which are estimated by thepair-wise registration approach. However, most pair-wise registra-tion approaches are unable to obtain reliable results for scan pairswith low overlap percentage, so the reconstructed matrix are alwayssparse. Since the LRS decomposition is sensitive to the sparsityof the reconstructed matrix, it is difficult to obtain good results.To reduce the sparsity, some block elements of the reconstructedmatrix can be completed due to the anti-symmetry property of rel-ative motions. With the reduced sparsity, the robustness of LRSdecomposition is increased, which can lead to good multi-view reg-istration. As relative motions of scan pairs are estimated by thepair-wise registration, their reliability are varied due to differentoverlap percentages of scan pairs. In the original LRS decomposi-tion, the varied reliability is ignored, which is harmful for multi-viewregistration. By the analysis of pair-wise registration, we use thetrimmed MSE and resolution of model shape to calculate the weight,which denotes the reliability of each relative motion. By introduc-ing the weight in LRS decomposition, the accuracy of multi-viewregistration is increased. What’s more, the combination of matrixcompletion and motion weight can further improve the performanceof LRS decomposition for multi-view registration.

Contrary to the intuition, the proposed approach is the most effi-cient among all variants of LRS decomposition based approaches.Although some time is required by the matrix completing and weightcalculation, it is only a small part of time spent on the multi-view registration. Usually, the most time-consuming operation is theestablishment of point correspondence, which is included in pair-wise registration of LRS decomposition based approaches. For onespecial scan pair, fine initial parameters will cost less time to achieveaccurate pair-wise registration. As shown in Fig. 1, pair-wise is thebasis of multi-view registration, which provides the initial parame-ters for pair-wise registration in return. Since both matrix completing

and motion weight can lead to robust and accurate multi-view reg-istration, they can provide good initial parameters for pair-wiseregistration. Therefore, both matrix completing and motion weightcan accelerate pair-wise registration, so they improve the efficiencyof multi-view registration.

4.2 Comparison

To illustrate its performance, the proposed approach was comparedwith three state-of-the-art approaches, there are the motion averagingwith the TrICP algorithm (MAICP) [31], the coarse to fine registra-tion approach (CFTrICP) [39], and the original LRS decompositionbased approach (LRS) [35]. Results of multi-view registration arealso measured in the form of Obj. and run time.

4.2.1 Accuracy and efficiency: For the comparison of accu-racy and efficiency, experiments were carried on seven data setswith the same initial parameters. Comparison results of all competedapproaches are displayed in Tab. 2. To illustrate the comparisonin a more intuitive manner, Fig. 3 displays the registration resultsof five data sets for all competed approaches in the form of cross-sections. As shown in Tab. 2 and Fig. 3, the proposed approach canalways obtain good results of multi-view registration. While, otherapproaches can not always achieve good multi-view registration.

As the pair-wise registration is the basis of multi-view regis-tration, MAICP utilizes the TrICP algorithm to estimate relativemotions of some scan pairs with high overlap percentages andthen views these relative motions as the input of motion averag-ing algorithm to compute global relative motions. In MAICP, oneunreliable relative motions will lead to inaccurate results, even otherrelative motions are very reliable. Therefore, only fine initial param-eters can lead to good multi-view registration. With other globalmotions fixed, CFTrICP alternately refines each global motion bythe TrICP algorithm, so its final registration result is always bet-ter than initial results. But this approach is easy to trap into localminimum. For good registration, CFTrICP requires to be providedwith fine initial parameters. Otherwise, it is difficulty to achieve goodregistration.

As MAICP, LRS decomposition based approach also utilizes a setof relative motions to recover global motions for the multi-view reg-istration. It is robust to unreliable relative motions but sensitive to thesparsity of reconstructed matrix. Without the matrix completion, thereconstructed matrix are always sparse, which will lead to the failureof LRS decomposition. By introducing the matrix completion, theproposed approach can always obtain the robust LRS decompositionresults for multi-view registration. What’s more, the weight of rela-tive motions arrows the LRS decomposition to pay more attention toreliable relative motions, which can further improve the performanceof LRS decomposition for the multi-view registration. Therefore,the proposed approach can almost obtain the best registration resultsamong all competed approaches.

4.2.2 Robustness: To compare the robustness, all competedapproaches were tested on Stanford Dragon with different groups ofinitial parameters, which were acquired by adding some uniformly

IET Computer Vision, pp. 1–96 c© The Institution of Engineering and Technology 2015

Page 7: Multi-view Registration Based on Weighted Low Rank … · the trimmed ICP (TrICP) algorithm, which introduced an overlap percentage into the original ICP algorithm. During each iteration,

Table 2 Accuracy and efficiency comparison of all competed approaches, where small value indicates good performance and bold number denotes the best result.

MAICP [31] CFTrICP [39] LRS [35] Ours

Datasets Ini. Obj. Obj. T(s) Obj. T(s) Obj. T(s) Obj. T(s)

Bunny 2.3103 0.8199 19.4722 0.9516 23.4446 0.8337 17.4738 0.8217 13.9604Dragon 4.3288 3.5527 81.9549 2.5359 23.1322 101.0971 55.2926 0.5024 15.2029Buddha 3.1969 0.5617 85.9106 1.2196 56.5726 0.7196 88.1237 0.1627 44.9560Chef 2.0136 1.0235 120.4028 0.6677 149.3099 1.9897 246.6610 0.2699 113.3068Chicken 1.4618 0.4622 25.9324 0.4934 17.7066 3.3135 74.9155 0.4650 19.4043Trex 1.6461 0.7614 47.1791 0.4966 62.1473 3.9160 130.9786 0.2942 32.2257Parasa 2.3179 0.7366 29.9331 0.5846 51.7525 2.9139 70.2569 0.3717 18.0444

Dataset MAICP CFTrICP

Bunny

Chef

Buddha

Trex

OursLRS

Parasa

(a) (b) (c) (d) (e)

Initial

(f)

Fig. 3: Comparison of different approaches in the form of cross-section. (a) Reconstructed 3D models. (b) Initialization. (c) MAICP. (d)CFTrICP. (e) LRS. (f) Ours.

IET Computer Vision, pp. 1–9c© The Institution of Engineering and Technology 2015 7

Page 8: Multi-view Registration Based on Weighted Low Rank … · the trimmed ICP (TrICP) algorithm, which introduced an overlap percentage into the original ICP algorithm. During each iteration,

Table 3 Robustness comparison of all competed approaches, where small value indicates good performance and bold number denotes the best result.

MAICP [31] CFTrICP [39] LRS [35] Ours

Noise level Obj. T(s) Obj. T(s) Obj. T(s) Obj. T(s)

[−0.02, 0.02] (rad) 0.5481 14.9105 0.5227 18.2295 0.5639 37.4798 0.5052 14.1806[−0.04, 0.04] (rad) 0.5542 21.1851 0.6460 42.5968 3.5932 124.2523 0.5088 17.8799[−0.06, 0.06] (rad) 3.4704 132.4142 1.1665 40.7482 3.3980 146.8945 0.5101 33.0372[−0.08, 0.08] (rad) 3.6264 171.5397 1.3439 44.1234 3.8113 151.7663 0.5114 58.2175[−0.10, 0.10] (rad) 3.6270 166.5593 1.8182 49.3438 52725 161.9022 0.6627 60.6974

random noises to the rotation matrix. To eliminate the random-ness, 20 Monte Carlo (MC) trials were carried out with respectto each noise level. For comparison, mean value of Obj. and runtime are displayed in Tab. 3. As shown in Tab. 3, the proposedapproach obtain the most accurate registration results under variednoise levels. Although all other approaches can obtain good regis-tration results under low noise level, their performance will decreaseseriously with the increase of noise level.

Similar to LRS decomposition based approach, MAICP alsorecovers all global motions form a set of relative motions, whichestimated by the TrICP algorithm. However, this approach is sensi-tive to unreliable relative motions and one unreliable relative motionwill lead to the failure of multi-view registration. Under high noiselevel, it is difficulty to accurately estimate the overlap percentage ofeach scan pair, which will certainly introduce the unreliable pair-wise registration. Hence, the performance of MAICP turn to beseriously decreased. Different from MAICP, CFTrICP utilizes theTrICP algorithm to refine each global motion alternately, whichmake it easy to trap into local minimum. Under low noise level,initial global motions are accurate and they can be easily refined.However, with the increase of noise level, CFTrICP may be conver-gent to local minimum quickly due to inaccurate initial parametersand global motions are diffculty to be refinded.

Although LRS decomposition based approach is robust to a smallportion of unreliable relative motions, it is sensitive to the sparsity ofthe reconstructed matrix. Under low noise level, a set of reliable rel-ative motions are available to reconstruct the matrix for LRS matrixdecomposition, which may result in good multi-view registration.With the increase of noise level, some available relative motions turnto be unreliable, which can reduce the sparsity of the reconstructedmatrix and lead to the failure of multi-view registration. By introduc-ing the matrix completion, the sparsity of the reconstructed matrixis reduced, which increase the robustness of LRS decomposition.Besides, the weight of relative motions allows the LRS decomposi-tion pay more attention to these reliable relative motions. Therefore,the proposed approach can achieve multi-view registration with goodperformance even under high noise levels.

5 Conclusions

This paper proposes a novel approach for multi-view registrationbased on the weighted LRS matrix decomposition. According tothe anti-symmetry property of relative motions, it firstly applies thecompletion strategy to reduce the sparsity of reconstructed matrixto be decomposed. As the LRS decomposition algorithm is sensi-tive to the sparsity of potentially decomposed matrix, the completionstrategy can improve its robustness. Additionally, it introduces theweight to indicate the reliability of each block element of the recon-structed matrix and then proposes the weighted LRS decompositionalgorithm. This algorithm can pay more attention to reliable blockelements with large weight and achieve more accurate multi-viewregistration. Besides, compared with the original LRS decompo-sition, the proposed approach can also make the progress in effi-ciency for multi-view registration. Experiments on public availabledata sets demonstrate its good performance over the state-of-the-artapproaches on robustness, accuracy, and efficiency.

Although the proposed approach has good performance for themulti-view registration, it does not mean that this approach can solveany multi-view registration problem. As shown in Fig. 4, multi-view range scans are transformed into a model graph, where eachcircle indicates one range scan and each line with arrow denotesone available relative motion. Actually, the proposed approach canonly achieve the multi-view registration of these range scans, whichcan be transformed into a completed model. It is not suitable forthe multi-view registration of these range scans, which can only bedenoted by several partial models. However, it should be noted thatmany approaches for multi-view registration proposed so far sharethis limitation as well.

3

4

1 6

2

5

3

4

1 6

2

5

(a)

3

4

1 6

2

5

3

4

1 6

2

5

(b)

Fig. 4: Multi-view range scans are transformed into a model graph,where each circle indicates one range scan and each line with arrowdenotes two available relative motions (one of them may be obtainedby the anti-symmetry property). (a) Complete model. (b) Partialmodels.

Similar to most of multi-view registration approaches, the pro-posed approach should be provided with initial global motions.Therefore, our future work will focus on the estimation of initialglobal motions for the multi-view registration.

Acknowledgements

This work is supported by the National Natural Science Foundationof China under Grant No. 61573273 and Natural Science Founda-tion of Jiangsu Province under Grant No. BK20161516. It is alsosupported by State Key Laboratory of Rail Transit EngineeringInformatization (FSDI) under Grant No. SKLK16-09. Besides, wewould like to thank Federica Arrigoni for providing the MATLABimplementation of [35].

6 References1 Henry, P., Krainin, M., Herbst, E., et al.: ‘RGB-D Mapping: Using Kinect-Style

depth cameras for dense 3D modeling of indoor environments’, InternationalJournal of Robotics Research, 2012, 31 (5), pp. 647–663

2 Borrmann, D., Elseberg, J., Kai, L., et al.: ‘Globally consistent 3D mapping withscan matching’, Robotics and Autonomous Systems, 2008, 56 (2), pp. 130–142

3 Nuchter, A., Kai, L., Hertzberg, J., et al.: ‘6D SLAM--3D mapping outdoorenvironments’, Journal of Field Robotics, 2007, 24 (8-9), pp. 699–722

4 Zhou, Q.Y., Koltun, V.: ‘Dense scene reconstruction with points of interest’, AcmTransactions on Graphics, 2013, 32 (4), pp. 1–8

IET Computer Vision, pp. 1–98 c© The Institution of Engineering and Technology 2015

Page 9: Multi-view Registration Based on Weighted Low Rank … · the trimmed ICP (TrICP) algorithm, which introduced an overlap percentage into the original ICP algorithm. During each iteration,

5 Izadi, S., Kim, D., Hilliges, O., et al.: ‘KinectFusion:real-time 3D reconstructionand interaction using a moving depth camera’, ACM Symposium on User InterfaceSoftware and Technology, Santa Barbara, Ca, Usa, October, pp. 559–568

6 Abate, A.F., Nappi, M., Riccio, D., et al.: ‘2D and 3D face recognition: A survey’,Pattern recognition letters, 2007, 28 (14), pp. 1885–1906

7 Held, D., Thrun, S., Savarese, S.: ‘Robust single-view instance recognition’,Robotics and Automation (ICRA), 2016 IEEE International Conference on, IEEE,pp. 2152–2159

8 Besl, P.J., McKay, N.D., et al.: ‘A method for registration of 3-D shapes’, IEEETransactions on pattern analysis and machine intelligence, 1992, 14 (2), pp. 239–256

9 Chetverikov, D., Stepanov, D., Krsek, P.: ‘Robust Euclidean alignment of 3D pointsets: the trimmed iterative closest point algorithm’, Image and Vision Computing,2005, 23 (3), pp. 299–309

10 Phillips, J.M., Liu, R., Tomasi, C.: ‘Outlier robust ICP for minimizing fractionalRMSD’, 3-D Digital Imaging and Modeling, 2007. 3DIM’07. Sixth InternationalConference on, IEEE, pp. 427–434

11 Fitzgibbon, A.W.: ‘Robust registration of 2D and 3D point sets’, Image and VisionComputing, 2003, 21 (13), pp. 1145–1153

12 Sharp, G.C., Lee, S.W., Wehe, D.K.: ‘ICP registration using invariant features’,IEEE Transactions on Pattern Analysis and Machine Intelligence, 2002, 24 (1), pp.90–102

13 Lomonosov, E., Chetverikov, D., Ekárt, A.: ‘Pre-registration of arbitrarily oriented3D surfaces using a genetic algorithm’, Pattern Recognition Letters, 2006, 27 (11),pp. 1201–1208

14 Zhu, J., Meng, D., Li, Z., et al.: ‘Robust registration of partially overlapping pointsets via genetic algorithm with growth operator’, IET Image Processing, 2014,8 (10), pp. 582–590

15 Sandhu, R., Dambreville, S., Tannenbaum, A.: ‘Point set registration via parti-cle filtering and stochastic dynamics’, IEEE transactions on pattern analysis andmachine intelligence, 2010, 32 (8), pp. 1459–1473

16 Granger, S., Pennec, X.: ‘Multi-scale EM-ICP: A fast and robust approach forsurface registration’, Computer Vision-ECCV 2002, 2006, pp. 69–73

17 Jian, B., Vemuri, B.C.: ‘Robust point set registration using gaussian mixture mod-els’, IEEE Transactions on Pattern Analysis and Machine Intelligence, 2011,33 (8), pp. 1633–1645

18 Myronenko, A., Song, X.: ‘Point set registration: Coherent point drift’, IEEEtransactions on pattern analysis and machine intelligence, 2010, 32 (12), pp.2262–2275

19 Tsin, Y., Kanade, T.: ‘A correlation-based approach to robust point set registration’,European conference on computer vision, Springer, pp. 558–569

20 Zhu, J., Wang, D., Bai, X., et al.: ‘Registration of point clouds based on the ratio ofbidirectional distances’, 3D Vision (3DV), 2016 Fourth International Conferenceon, IEEE, pp. 102–107

21 Hasanbelliu, E., Giraldo, L.S., Principe, J.C.: ‘Information theoretic shape match-ing’, IEEE transactions on pattern analysis and machine intelligence, 2014, 36 (12),pp. 2436–2451

22 Chen, Y., Medioni, G.: ‘Object modelling by registration of multiple rangeimages’, Image and vision computing, 1992, 10 (3), pp. 145–155

23 Bergevin, R., Soucy, M., Gagnon, H., et al.: ‘Towards a general multi-view registra-tion technique’, IEEE Transactions on Pattern Analysis and Machine Intelligence,1996, 18 (5), pp. 540–547

24 Benjemaa, R., Schmitt, F.: ‘Fast global registration of 3D sampled surfaces using amulti-z-buffer technique’, Image and Vision Computing, 1999, 17 (2), pp. 113–123

25 Shih, S.W., Chuang, Y.T., Yu, T.Y.: ‘An efficient and accurate method for the relax-ation of multiview registration error’, IEEE Transactions on Image Processing,2008, 17 (6), pp. 968–981

26 Torsello, A., Rodola, E., Albarelli, A.: ‘Multiview registration via graph diffu-sion of dual quaternions’, Computer Vision and Pattern Recognition (CVPR), 2011IEEE Conference on, IEEE, pp. 2441–2448

27 Mateo, X., Orriols, X., Binefa, X.: ‘Bayesian perspective for the registration ofmultiple 3d views’, Computer Vision and Image Understanding, 2014, 118, pp.84–96

28 Evangelidis, G., Kounades-Bastian, D., Horaud, R., et al.: ‘A generative model forthe joint registration of multiple point sets’, European Conference on ComputerVision, volume 8695, Springer, pp. 109–122

29 Toldo, R., Beinat, A., Crosilla, F.: ‘Global registration of multiple point cloudsembedding the generalized procrustes analysis into an ICP framework’, Proc.3DPVT, pp. 109–122

30 Beinat, A., Crosilla, F.: ‘Generalised Procrustes analysis for size and shape 3-Dobject reconstructions’, Optical, 2001, pp. 345–353

31 Govindu, V.M., Pooja, A.: ‘On averaging multiview relations for 3d scan registra-tion’, IEEE Transactions on Image Processing, 2014, 23 (3), pp. 1289–1302

32 Govindu, V.M.: ‘Lie-algebraic averaging for globally consistent motion estima-tion’, Computer Vision and Pattern Recognition, 2004. CVPR 2004. Proceedingsof the 2004 IEEE Computer Society Conference on, volume 1, IEEE, pp. I–I

33 Li, Z., Zhu, J., Lan, K., et al.: ‘Improved Techniques for Multi-view Registrationwith Motion Averaging’, International Conference on 3d Vision, pp. 713–719

34 Guo, R., Zhu, J., Li, Y., et al.: ‘Weighted motion averaging for the registration ofmulti-view range scans’, Multimedia Tools and Applications, 2017, pp. 1–18

35 Arrigoni, F., Rossi, B., Fusiello, A.: ‘Global registration of 3d point sets via lrsdecomposition’, European Conference on Computer Vision, Springer, pp. 489–504

36 Zheng, Y., Liu, G., Sugimoto, S., et al.: ‘Practical low-rank matrix approximationunder robust l 1-norm’, Computer Vision and Pattern Recognition (CVPR), 2012IEEE Conference on, IEEE, pp. 1410–1417

37 Levoy, Marc: ‘The stanford 3d scanning repository:http://graphics.stanford.edu/data/3Dscanrep/’, 2013, [Online; accessed April27, 2013]

38 Mian, Ajmal: ‘The UWA dataset: http://staffhome.ecm.uwa.edu.au/ 00053650/3Dmod-eling.html/’, 2006

39 Zhu, J.: ‘Surface reconstruction via efficient and accurate registration of multiviewrange scans’, Optical Engineering, 2014, 53 (10), p. 102104

IET Computer Vision, pp. 1–9c© The Institution of Engineering and Technology 2015 9