12.07.2015 Views

Reconstruction using surface dedicated tensorial fields - ENSEA

Reconstruction using surface dedicated tensorial fields - ENSEA

Reconstruction using surface dedicated tensorial fields - ENSEA

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Reconstruction</strong> <strong>using</strong> <strong>surface</strong> <strong>dedicated</strong> <strong>tensorial</strong> <strong>fields</strong>MARCELO BERNARDES VIEIRA 1 , MATTHIEU CORD 3 , PAULO P. MARTINS JR. 4 ,SYLVIE PHILIPP-FOLIGUET 3 , ARNALDO DE A. ARAÚJO 21 IMPA - Intituto de Matemática Pura e Aplicada, Est. Dona Castorina, 110, 22460-320, Rio de Janeiro, RJ, Brazilmbvieira@impa.br2 NPDI/DCC - Universidade Federal de Minas Gerais, Caixa Postal 702, 30161-970, Belo Horizonte, MG, Brazilarnaldo@dcc.ufmg.br3 Ecole Nationale Supérieure d’Electronique et de ses Applications, 6 av. du Ponceau, 95014, Cergy Cedex, France{cord,philipp}@ensea.fr4 Centro Tecnológico de Minas Gerais, av. José Cândido da Silveira, 2000, 31170-000, Belo Horizonte, MG, Brazilpmartin@cetec.brAbstract. We propose in this paper a new strategy to estimate <strong>surface</strong> normals from sparse data for reconstruction.Our approach is based on <strong>tensorial</strong> <strong>fields</strong> morphologically adapted to infer normals forming smooth <strong>surface</strong>s. Theyact as three-dimensional structuring elements in the reconstruction step. An enhanced accumulation process forfinding precise normals is also proposed. We present several results to show the efficiency of our method.1 IntroductionSurface reconstruction concern the problem of retrievingthree-dimensional shapes which, in general, represent aphysical object. In most cases, only points distributed overthe object are known. Obtaining precise 3D models of realobjects has applications in reverse engineering, shape analysis,computer graphics, computer vision, among others.The most important works on <strong>surface</strong> reconstructionclassify sparse data as an unorganized point set [1, 2]. InGopi & Krishman [3], a set of points is classified organizedif it has additional information about original <strong>surface</strong>.However, we remark that any sparse set of points is atleast assumed to be implicitly organized since the points, ora subset of them, are structured over an object. In our work,organized points are those that, within their neighborhood,are structured over a <strong>surface</strong>.The spatial organization effectively allows the extractionof the original structuring object. However, <strong>surface</strong>reconstruction is a harder problem when information aboutthe points organization is limited or missing. Precise normalsassociated to points, for example, make the recostructiontask easier.Sparse data representing objects may have outliersand additive noise in real applications. In Gideon Guy’sparadigm [4, 5], <strong>surface</strong> reconstruction is made by evaluatingthe sparse data organization. More precisely, Guy providestwo functions n(D, Q) → R 3 and s(D, Q) → R + ,where D is a sparse data set and Q ∈ R 3 is an arbitrarypoint, in such a way that• n(D, Q) is the estimation of a normal in Q representinga <strong>surface</strong> that presumably structures Q in conjunctionwith its neighborhood in D;• s(D, Q) is the pertinence, or relevance degree ofthe normal estimate in comparison with the originalobject represented by D.Set D may have points, points with associated normal(surfels) and points with associated tangent (curvels).Based on continuation constraints, Guy defined a tridimensionalfield of tensors for each input class.Using these <strong>fields</strong>, the structural contributions of eachelement are accumulated to infer normals n(D, P) and pertinencess(D, P) for every P ∈ D. Next, the field for surfelsis aligned with the inferred normal in every input point andthe contributions are accumulated in the subspace containingD. Resulted tensors representing the subspace are decomposedand the <strong>surface</strong> and curves formed by the inputpoints are retrieved by a local maxima extraction algorithm.Lee & Medioni [6] extended Guy’s method <strong>using</strong> orientationtensors [7]. Main difference is that <strong>fields</strong> and accumulationprocesses are based on tensor spectral decompositionrather than input classes. Curves formed by inputpoints are retrieved <strong>using</strong> <strong>surface</strong> uncertainty obtained intensors. This new approach gives better results than originalmethod but uncertainty propagation interferes on <strong>surface</strong>reconstruction.Guy’s method and its extensions are defined for <strong>surface</strong>and curve reconstruction in the same process. We arguethat one may obtain much better results if the tensorcoding, the <strong>tensorial</strong> <strong>fields</strong> morphology and the accumulationprocess are specific for the desired structure. In this paper,we present new <strong>tensorial</strong> <strong>fields</strong> and accumulation processesfor <strong>surface</strong> reconstruction.


2 Method overviewSurface reconstruction is achieved in two steps (Fig. 1).Firstly, normals and associated pertinences are computedfor every input element. We propose an enhancementmethod that gives better estimates due to the <strong>surface</strong> <strong>dedicated</strong><strong>tensorial</strong> <strong>fields</strong> and accumulation process. It is alsorobust to additive noise and outliers.In second step, the contribution of each point is accumulatedin subspace containing the input elements <strong>using</strong>the <strong>tensorial</strong> field for normals. This field is morphologicallyadapted to infer normals forming smooth <strong>surface</strong>s. Asin Guy’s method, the final <strong>surface</strong> is obtained by local maximaextraction <strong>using</strong> resulting tensors.Note that second step is absolutely dependent of theinformation inferred in first one. Thus, our enhancementprocess augments considerably the reconstruction result.Tensorial <strong>fields</strong> are constructed with a suitable tensorcoding and appropriated continuation constraints to obtainbetter normal estimates. See that indecision informationabout normals obtained in tensors is discarded in all steps.We describe in section 3 the <strong>fields</strong> and the accumulationprocess for finding enhanced normal vectors. Thedense accumulation for <strong>surface</strong> reconstruction is presentedin section 4. In section 5, we show some experimentalquantitative and qualitative results for comparison purposes.1ststepPrimary orientationinferenceDecompositionPrimary infereceenhacementPointsIsotropicfieldIsotropicindecisionCurvelsTangentfieldTensorsPlanarindecisionSurfelsNormalfieldNormalinformationNormal field(2x)are treated as <strong>surface</strong> specific structuring elements in an accumulationmethod. These <strong>fields</strong> are composed by symetricsecond order orientation tensors [7]T = λ 1 e 1 e T 1 + λ 2 e 2 e T 2 + λ 3 e 3 e T 3 , (1)where orientations are coded in eigenvectors e 1 ⊥ e 2 ⊥e 3 with their respective eigenvalues λ 1 λ 2 λ 3 0representing pertinences.Aligned with an input element, a <strong>tensorial</strong> field definesnormal contributions in space. The contributions of everyinput are then accumulated for normal inference. In ourmethod, the secondary information in resultant tensors areinterpreted as indecision of normal estimation [9].3.1 Normal <strong>tensorial</strong> fieldThe normal field is the most important in the accumulationmethod. Its trajectories define the expected curvature for<strong>surface</strong> reconstruction. We chose the vectorial and force<strong>fields</strong> with identical connecting trajectories converging tothe origin.yyθytyv( P)l?βPtxαelipytyTensorsty2ndstepDecompositionDenseaccumulationSub-space tensorsdecompositionStructureextrationIsotropicindecisionComplexintersection mapRegions of <strong>surface</strong>intersectionPlanarindecisionGrid oftensorsSimpleintersection mapCurves of <strong>surface</strong>intersectionNormalinformationNormal fieldSurfacemapSurfacesd=ty/tx = tan αelip = 0,58αelip = 30°txxd=ty/tx = tan αelip = 1,0αelip = 45°txxd=ty/tx = tan αelip = 1,73Figure 2: Ellipses with different shapes.αelip = 60°The trajectory curvature may be controlled by <strong>using</strong>ellipses centered in the y axis and tangent to the x axis, givenbytxxFigure 1: Method overview.3 Accumulation method for finding normalsIn the method described in [8], the procedures and mathematicalnotions originally proposed by Guy are adapted forrobust normal inference.More precisely, we propose new <strong>tensorial</strong> <strong>fields</strong> thatx 2t 2 xk 2 + (−t y + y k )2t 2 = 1 (2)ywhere t x and t y are constants and k define the ellipse havingaxis parallel to x and to y with sizes 2kt x and 2kt y respectively.The ellipses shape defines the connections curvatureand can be easily controlled by the ratio of axis sizesd = 2kt y2kt x= t yt x(3)


Primary orientationinferenceDecomposition1st enhacement of2ndenhancementDecompositionprimary inferenceof primary inferencepointsIsotropicfieldIsotropic normalindecisionIsotropic normalindecisioncurvelsTangentfieldtensorsPlanar normalindecisiontensorsPlanar normalindecisionsurfelsNormalfieldnormalinformationNormalfieldnormalinformationNormalfieldtensorswith factor γ ≥ 1 with factor ω < 1Figure 4: Orientation inference with two enhancing accumulations.should be used to code this planar indecision for normals.Using the force equation 8, the isotropic <strong>tensorial</strong> fieldin 3D isC I (P, Q) = r (I − vv T ), r = f I (P, Q), v = v I (P, Q)where I is the identity matrix. The plane estimated to havethe normal is coded in e 1 e 2 with e 3 = v I (P, Q) (Eq. 1).The force is coded in λ 1 = λ 2 = f I (P, Q) with λ 3 = 0.3.4 Primary orientation inferenceThe primary inference is performed by the accumulation ofinfluences of all input points. Consider an input set D composedof n = i + j + k elements. To infer their orientations,every element of the total input pointsQ = {P 1 , · · · , P i } ∪ {N 1 , · · · , N j } ∪ {T 1 , · · · , T k }, (9)has an associated orientation tensor T m ∈ {T 1 , · · · , T n }representing the total influence of sparse dataT m = ∑ iC I (P i , Q m ) + ∑ j+ ∑ kC N ((N j , n j ), Q m )C T ((T k , t k ), Q m )where Q m is the m-esime point of Q. Every tensor T m containsthe inferred orientation for its corresponding point Q mfrom every input elements of D. This is primary informationbecause the tangent and isotropic <strong>tensorial</strong> <strong>fields</strong> donot define smooth <strong>surface</strong>s. Besides, noisy elements havethe same weight of more precise elements.3.5 Enhancing the primary inferenceWe propagate the information of normal contained in T m<strong>using</strong> the normal <strong>tensorial</strong> field to enhance the primary inference.We argue that:• the normal field is morphologically adapted toinfer normals forming smooth <strong>surface</strong>s and balancedpertinences;• the use of the pertinence obtained in primary inferencereduces the effect of less structured elements.We hope that noisy elements have lower pertinence;• the information repropagation allows an extendedevaluation of normal vectors.The normal information of an orientation tensor A =λ 1 e 1 e T 1 + λ 2 e 2 e T 2 + λ 3 e 3 e T 3 is given by functionsvn(A) = e 1 , s(A) = λ 1 − λ 2where vn is the normal vector and s is its pertinence.A new tensor set U m ∈ {U 1 , · · · , U n } is associated tothe set of input points Q and defined by the propagation ofthe normal information contained in T m :U m =n∑s(T l ) γ C N ((Q l , vn(T l )), Q m ) (10)l=1where (Q l , vn(T l )) is the tuple composed by n input pointsand their estimated normals.The factor γ is used for pertinence regularization. Ifγ 1, the difference among them is amplified. Elementswith low pertinence tends to have lower influence, favoringnoise filtering. This may generate holes in regions with lowpoint density. If γ < 1, the difference between pertinencesis reduced, inducing an influence equalization. In presenceof noise, this may disturb reconstruction processes.For general applications, we suggest propagating normalinformation twice (Fig. 4). The first time, we estimateU m with γ 1 (Eq. 10) to filter the primary orientations.Associating the tensor set V m ∈ {V1, · · · , V n } to the setof input points Q, the second normal propagation is givenbyn∑V m = s(U l ) ω C N ((Q l , vn(U l )), Q m ) (11)l=1where ω < 1 is the regularization factor. This second accumulationreduces the difference among the pertinencesobtained in U m , also reducing the filtering effect in regionswith low point density.


α elip = 45 ◦ α elip = 60 ◦α elip = 45 ◦ α elip = 60 ◦LeeGuyLeeGuyFigure 5: <strong>Reconstruction</strong> of Cassini’s oval in a gridof dimensions 50 × 50 × 50.Figure 6: <strong>Reconstruction</strong> of two tori in a grid ofdimensions 75 × 100 × 75.tracted the object (Fig. 5) but only our method could recontructit entirely as a smooth <strong>surface</strong>. Note that a smoother<strong>surface</strong> was obtained with α elip = 60 ◦ due to the ellipticcurvature.For two tori, we used dmax = 0.10 for our method anddmax = 0.11 for Lee and Guy methods. As with Cassini’soval example, more regular <strong>surface</strong>s were obtained withα elip = 60 ◦ .The cut views of Cassini’s oval grid show that ourmethod gives better results with noisy data (Fig. 7). It reducesconsiderably the pertinences of points not organizedover <strong>surface</strong>s. This is due to our <strong>tensorial</strong> <strong>fields</strong> and the enhancementof the primary normal inference. Note that Lee& Medioni method is the most sensible to noise.Our method also gives more balanced pertinence distributionsover the <strong>surface</strong>s. It is showed in the cut views oftwo tori (Fig. 7).5.2 Quantitative resultsEvaluate the eficiency or precison of reconstruction methodsis a hard task. In some situations it is not even possiblebecause of the difficulty in establishing viable criterions.In our case, all methods are under the same paradigmand their parameters have same meanings. It simplifies thedevelopment of a protocol to evaluate the reconstruction ofspecific models.A reconstructed <strong>surface</strong> S is composed by k distinctpoints {V 1 , · · · , V n } forming triangles. One may estimatethe global quality by the quadratic error average eq:eq(S, U) = 1 kk∑ε 2 , ε = d(P i , U) (13)i=1where d is the smallest euclidian distance between the pointP i and the original <strong>surface</strong> U.For precise error evaluation, we need a great number nof samples D i , obtained in the same conditions, representingindependent objects M i of the same class. Expectederror average for this class is computed by the average ofthe individual errors of the reconstructions S i of D i :E(eq) = 1 nn∑eq(S i , M i ). (14)i=1Objects M i may have different orientations and shapesbut must represent the same structure. Samples should havethe same spatial features like density and distribution.


α elip = 45 ◦ α elip = 60 ◦ Lee GuyFigure 7: Cut view of the discrete grids ilustrating the normalized pertinence of normal inference. Darkerpoints have greater pertinences.Quadratic error estimates (Eq. 13) are only valid forgood approximations of the original object. Note that theclosest point of P i is not necessarily its homologue in original<strong>surface</strong>. Besides, S j can be a partial reconstruction ofM j and still have low average error.We observed that the number of triangles of invalidreconstructions diverges from the average of all reconstructions.These rare <strong>surface</strong>s must be excluded from the expectederror calculation (Eq. 14). Thus, we use the averaget and standard deviation σ(t) of number of triangles obtainedfrom n samplest = 1 n∑t i , σ(t) = √ 1 n∑t 2 i − t, (15)nni=1i=1to indicate the range t ± bσ(t) defining valid reconstructions.A <strong>surface</strong> S j is rejected if t j < t − bσ(t) ort j > t + bσ(t). The adaptative threshold with b = 2 provedto be efficient to exclude invalid reconstructions.5.3 Evaluating ellipsoid reconstructionEvaluation is made by reconstructing ellipsoids with severalshapes and orientations. The goal is to show methodsbehavior with <strong>surface</strong>s having variable curvature.Every sample is generated by the application of a linearoperator on 250 points uniformly distributed over theunit sphere centered at (0, 0, 0). These linear operators aresymmetric positive matrices. Eingenvalues indicate the sizeof ellipsoid axis. Greatest eingenvalue is chosen randomlyin range [1, 1.4] and the smallest between [0.6, 1]. We fixthe intermediary eigenvalue in 1. Eigenvectors define theaxis orientation and are also determined randomly.The change of points density caused by the transformationdoes not affect the reconstructions. We use a discretegrid of dimensions 40 × 40 × 40.Fig. 8a shows the evolution of error in function ofdmax. High values of dmax can generate bad <strong>surface</strong>s becausethe increase of cross-talking between distant points.For ellipoid reconstruction, the high curvature regions getsmoother, what explains the average error augmentation.Our method with α elip = 45 ◦ approximates better thehigh curvature regions obtaining smaller error estimates.For dmax > 0.03, the Guy, Lee and α elip = 60 ◦ methodshave the same behavior. Note that Lee’s method doesnot give good results with low values of dmax.Error evolution with number of outliers varying between250 and 1000 is showed in Fig. 8b. We used dmax =0.30 for all methods. Clearly, the <strong>dedicated</strong> method gavebetter results due to the primary inference enhancement.Guy and Lee methods have the same behavior until 150%of outliers. Beyond this limit, Lee’s method give betterresults. With high noise rates, the tangent propagation ofLee’s method enforces the location of <strong>surface</strong>s.Fig. 8c shows the error evolution in function of additivenoise with normal distribution. We use dmax = 0.30for all methods. The evolution of Guy and Lee curves indicatesthat their methods have similar behavior. The displacementof Lee’s curve does not mean lower sensibilityto noise. Our method presents a smaller evolution of erroraverage. The method with α elip = 60 ◦ gives slightly betterresults than with α elip = 45 ◦ .6 ConclusionsWe have presented a method <strong>dedicated</strong> to <strong>surface</strong> reconstructionbased on a specific interpretation of tensor orientation,an appropriated construction of <strong>tensorial</strong> <strong>fields</strong> and


E(quadratic error average)E(quadratic error average)E(quadratic error average)0.160.0252 x 10 -3 a elip= 45°1.81.61.41.2a elip= 60°LeeGuy0.140.120.1a elip= 45°a elip= 60°LeeGuy0.020.015a elip= 45°a elip= 60°LeeGuy10.80.080.060.010.60.40.200.25 0.3 0.35 0.4 0.45 0.5dmax: maximum distance(a)0.040.020100 150 200 250 300 350 400Outlier porcentage(b)0.00500.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08Standard deviation(c)Figure 8: Error evolution for ellipsoid reconstruction. (a) Varying the maximum distance dmax. Average of 150 samples foreach dmax. (b) Varying the number of outliers. Average of 122 samples for each noise level. (c) Varying the standard-deviationof additive noise. Average of 236 samples for each standard-deviation.an enhanced normal inference. Our results show that it isless sensible to noise and to parameters variation.The Cassini’s oval reconstruction and the error evolutionvarying the number of outliers (Fig. 8b) demonstratethe positive effects of the normal inference enhacement.This process reduces the pertinence of point not structuredover <strong>surface</strong>s. It explains the good performance of ourmethod with noisy samples. Balanced pertinence estimatesare responsible for the lower sensibility of the method todmax variations (Fig. 8a).Elliptic trajectories are proposed to adjust the methodto different kinds of sparse data. The reconstruction resultsof samples with additive noise (Fig. 8b) show that smallercurvature connections are better in this case.A <strong>dedicated</strong> method for curve reconstruction can bedefined by the same ideas of this work. Also, efficiencymay be enhanced by developing new influence <strong>fields</strong>, iterativeprocesses and heuristics for organization inference.Further information about our accumulation methodand its applications can be found in [8].AcknowledgementsThis research was supported by Coordenação deAperfeiçoamento de Pessoal de Nível Superior -CAPES/Brazil and COFECUB.References[1] Hugues Hoppe, Surface <strong>Reconstruction</strong> from UnorganizedPoints, Ph.D. thesis, University of Washington,1994.[2] Nina Amenta, Marshall Bern, and Manolis Kmvysselis,“A new voronoi-based <strong>surface</strong> reconstructionalgorithm,” in SIGGRAPH, 1998, pp. 415–421.[3] M. Gopi and S. Krishman, “A fast and efficientprojection-based approach for <strong>surface</strong> reconstruction,”High Performance Computer Graphics, Multimediaand Visualization, vol. 1, no. 1, pp. 1–12, 2000.[4] Gideon Guy, Inference of Multiple Curves and Surfacesfrom Sparse Data, Ph.D. thesis, IRIS/Universityof Southern California, 1996.[5] Gérard Medioni, Mi-Suen Lee, and Chi-Keung Tang,A Computational Framework for Segmentation andGrouping, Elsevier Science B.V., 1 edition, 2000.[6] Mi-Suen Lee and Gérard Medioni, “Grouping ., -, →,0, into regions, curves, and junctions,” IEEE ComputerVision and Image Understanding, vol. 76, no. 1,pp. 54–69, Oct. 1999.[7] Hans Knutsson, “Representing local structure <strong>using</strong>tensors,” in The 6th Scandinavian Conference on ImageAnalysis, Oulu, Finland, June 1989, pp. 19–22.[8] Marcelo Bernardes Vieira, Orientation Inference ofSparse Data for Surface <strong>Reconstruction</strong>, Ph.D. thesis,Universidade Federal de Minas Gerais (Brazil) andUniversité de Cergy-Pontoise (France), 2002.[9] Carl-Fredrik Westin, A Tensor Framework forMultidimensional Signal Processing, Ph.D. thesis,Linköping University/Sweden, 1994.[10] Marcelo B. Vieira, Matthieu Cord, Paulo P. MartinsJr., Arnaldo de A. Araújo, and SylviePhilipp-Foliguet,“Filtering sparse data with 3d <strong>tensorial</strong> structuringelements,” in proceedings of SIBGRAPI, Fortaleza,Brazil, Oct. 2002.[11] Matthieu Cord, Michel Jordan, Thomas Belli, andMarcelo Bernardes Vieira, “Analyse d’imagesaériennes haute résolution pour la reconstructionde scènes urbaines,” Societé Française de Photogrammétrieet Télédetection, 2002.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!