研究生: |
陳奕麟 Chen, Yi-Ling |
---|---|
論文名稱: |
Orientation Inference and Binary Orientation Trees for Surface Reconstruction from Unorganized Points 利用方向推論法與二向樹從未組織點群重建物體表面 |
指導教授: |
賴尚宏
Lai, Shang-Hong |
口試委員: | |
學位類別: |
博士 Doctor |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2010 |
畢業學年度: | 99 |
語文別: | 英文 |
論文頁數: | 91 |
中文關鍵詞: | 方向推論法 、二向樹 、表面重建 |
外文關鍵詞: | Orientation inference, Binary orientation tree, Surface reconstruction |
相關次數: | 點閱:1 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
方向資訊對於許多幾何塑模與處理演算法是否成功扮演了很重要的角色,即使現今已發展了許多重建演算法,從未定向之樣本點重建三維物體表面仍是一件很具挑戰性的工作。在本論文中,我們提出一名為方向推論法(Orientation inference)之共作式演算法,以及一名為二向樹(Binary orientation tree)之空間分割結構,它們可以很容易地整合進一個典型的表面重建流程,以幫助現有之演算法處理未定向之樣本點。
方向推論法之架構起始於建置包含一組未定向區域表面的逼近物體表面階層架構,而區域表面表示為輻射基底函數(Radial basis function)的線性組合。藉由將區域表面視為節點(Node),我們將決定全域一致方向的問題定義為一圖模型最佳化的問題。藉由檢查鄰近區域表面之間的符號一致性,一能量函數被定義來對不一致的方向變化施加較高的能量。藉由在圖模型上對該能量函數進行最小化,可以得到每個節點的最佳標示,亦即全域一致的區域表面方向。區域推論的結果透過一波前傳遞(Front-propagation)的方式得到全域解。重建之表面透過一簡單有效的檢測程序以找出錯誤的區域表面並加以修補。此外,我們也提出一新的漸進式重建演算法,它是在表面逼近的過程中,迭代地增加更多已定向的點以增進逼近的準確度。
給定一完整之未定向點集合,我們建立二向樹以將空間大致地區分為輸入點集合的內外部,並利用於容積與表面重建的問題。二向樹的建立利用了傳統的八元樹(Octree)分割技術,同時每個節點的端點(Corner)都被賦予一標籤,以指明該端點相對於輸入點集合的內外關係。由根節點起始,透過一區域成長的過程,相連的空節點之端點可以迅速地決定其標籤。其餘的端點則透過隱藏點消除(Hidden point removal)運算子檢查其可視性來決定其標籤。在二向樹建立的過程
中,伴隨著輸入點集合的離群點(Outliers)可以很有效地被偵測,在離群點被移除,並且將二向樹端點的內外標籤都決定之後,二向樹能夠支援任何的容積與表面表示技術。為重建物體表面,我們利用了二向樹提出了一能夠從未定向之輸入點群重建隱式表面的 MPU 演算法。
Orientation information plays an essential role for the success of many geometric modeling and processing algorithms. Despite of the development of many existing algorithms, it remains challenging to reconstruct 3D object surfaces from unoriented sample points. In this thesis, we propose a cooperative algorithm called orientation inference and a space partitioning structure called binary orientation trees (BOTs), which can be easily integrated into a typical surface reconstruction pipeline to enable the existing algorithms to deal with unoriented data sets.
The orientation inference framework starts from building a surface approximation hierarchy comprising of a set of unoriented local surfaces, which are represented as a weighted combination of radial basis functions. We formulate the determination of the globally consistent orientation as a graph optimization problem by treating the local implicit patches as nodes. An energy function is defined to penalize inconsistent orientation changes by checking the sign consistency between neighboring local surfaces. An optimal labeling of the graph nodes indicating the orientation of each local surface can thus be obtained by minimizing the total energy defined on the graph. The local inference results are propagated over the model in a front-propagation fashion to obtain the global solution. The reconstructed surfaces are consolidated by a simple and effective inspection procedure to locate the erroneously fitted local surfaces. A progressive reconstruction algorithm that iteratively includes more oriented points to improve the fitting accuracy and efficiently updates the RBF coefficients is proposed.
Given a complete unoriented point set, we propose the binary orientation tree (BOT) for volume and surface representation, which roughly splits the space into the interior and exterior regions with respect to the input point set. The BOTs are constructed by performing a traditional octree subdivision technique while the corners of each cell are associated with a tag indicating the in/out relationship with respect to the input point set. Starting from the root cell, a growing stage is performed to efficiently assign tags to the connected empty sub-cells. The unresolved tags of the remaining cell corners are determined by examining their visibility via the hidden point removal operator. We show that the outliers accompanying the input point set can be effectively detected during the construction of the BOTs. After removing the outliers and resolving the in/out tags, the BOTs are ready to support any volume or surface representation techniques. To represent the surfaces, we also present a modified MPU implicits algorithm enabled to reconstruct surfaces from the input unoriented point clouds by taking advantage of the BOTs.
[1] H. Huang, D. Li, H. Zhang, U. Ascher, and D. Cohen-Or, “Consolidation of unorganized point clouds for surface reconstruction,” ACM Transactions on Graphics,
vol. 28, no. 5, p. 176, 2009, (SIGGRAPH Asia 2009 Conference Proceedings).
[2] M. Kazhdan, M. Bolitho, and H. Hoppe, “Poisson surface reconstruction,” in Proceedings of the 2006 Eurographics Symposium on Geometry Processing, 2006, pp.
61–70.
[3] H. Q. Dinh, G. Turk, and G. Slabaugh, “Reconstructing surfaces by volumetric regularization using radial basis functions,” IEEE Transactions on Pattern Analysis and
Machine Intelligence, vol. 24, no. 10, pp. 1358–1371, October 2002.
[4] G. Guennebaud and M. Gross, “Algebraic point set surfaces,” ACM Transactions on Graphics, vol. 26, no. 23, p. 23, 2007, (SIGGRAPH 2007 Conference Proceedings).
[5] W. E. Lorensen and H. E. Cline, “Marching cubes: A high resolution 3d surface rconstruction algorithm,” ACM SIGGRAPH Computer Graphics, vol. 21, no. 4, pp.
163–169, 1987, (SIGGRAPH 1987 Conference Proceedings).
[6] T. Ju, F. Losasso, S. Schaefer, and J. Warren, “Dual contouring of hermite data,”ACM Transactions on Graphics, vol. 21, no. 3, pp. 339–346, 2002.
[7] S. Katz, A. Tal, and R. Basri, “Direct visibility of point sets,” ACM Transactions on Graphics, vol. 26, no. 3, p. 24, 2007, (SIGGRAPH 2007 Conference Proceedings).
[8] M. Levoy, K. Pulli, B. Curless, S. Rusinkiewicz, D. Koller, L. Pereira, M. Ginzton, S. Anderson, J. Davis, J. Ginsberg, J. Shade, and D. Fulk, “The digital michelangelo
project: 3d scanning of large statues,” in Proceedings of ACM SIGGRAPH ’00, 2000, pp. 131–144.
[9] A. Robles-Kelly and E. R. Hancock, “A graph-spectral approach to shape-from-shading,” IEEE Transactions on Image Processing, vol. 13, no. 7, pp. 912–926, July
2004.
[10] O. Faugeras and R. Keriven, “Variational principles, surface evolution, pdes, level set methods, and the stereo problem,” IEEE Transactions on Image Processing, vol. 7,
no. 3, pp. 336–344, March 1998.
[11] W. L. Hwang, C.-S. Lu, and P.-C. Chung, “Shape from texture: Estimation of planar surface orientation through the ridge surfaces of continuous wavelet transform,”IEEE Transactions on Image Processing, vol. 7, no. 5, pp. 773–780, May 1998.
[12] G. Atkinson and E. R. Hancock, “Recovery of surface orientation from diffuse polarization,” IEEE Transactions on Image Processing, vol. 15, no. 6, pp. 1653–1664,
June 2006.
[13] D. Shin and T. Tjahjadi, “Local hull-based surface construction of volumetric data from silhouettes,” IEEE Transactions on Image Processing, vol. 17, no. 8, pp. 1251–1260, August 2008.
[14] B. D. Rigling and R. L. Moses, “Three-dimensional surface reconstruction from multistatic sar images,” IEEE Transactions on Image Processing, vol. 14, no. 8, pp. 1159–1171, August 2005.
[15] P.-H. Huang and S.-H. Lai, “Contour-based structure from reflection,” in Proceedings of IEEE Conference on Computer Vision and Pattern Recognition (CVPR’06), 2006, pp. 379–386.
[16] M. Alexa, J. Behr, D. Cohen-Or, S. Fleishman, D. Levin, and C. T. Silva, “Point set surfaces,” in Proceedings of IEEE Visualization ’01, October 2001, pp. 21–28.
[17] N. Amenta and Y. J. Kil, “Defining point-set surfaces,” ACM Transactions on Graphics (Proceedings of ACM SIGGRAPH ’04), vol. 23, no. 3, pp. 264–270, 2004.
[18] J.-D. Boissonnat and F. Cazals, “Smooth surface reconstruction via natural neighbour interpolation of distance functions,” in Proceedings of annual symposium on Computational geometry, 2000, pp. 223–232.
[19] T. K. Dey and J. Sun, “An adaptive mls surface for reconstruction with guarantees,”in SGP’05: Proceedings of Eurographics Symposium on Geometry processing, 2005, p. 43.
[20] G. Turk and J. F. O’brien, “Modelling with implicit surfaces that interpolate,” ACM Transactions on Graphics, vol. 21, no. 4, pp. 855–873, 2002.
[21] G. Turk and J. F. O’brien, “Shape transformation using variational implicit surfaces,”in ACM SIGGRAPH 1999 Conference Proceedings, 1999, pp. 335–342.
[22] H. Hoppe, T. DeRose, T. Duchamp, J. McDonald, and W. Stuetzle, “Surface reconstruction from unorganized points,” in ACM SIGGRAPH 1992 Conference Proceedings, 1992, pp. 71–78.
[23] H. Xie, J. Wang, J. Hua, H. Qin, and A. Kaufman, “Piecewise c1 continuous surface reconstruction of noisy point clouds via local implicit quadric regression,” in IEEE Visualization 2003 Conference Proceedings, 2003, pp. 91–98.
[24] M. Pauly, R. Keiser, L. Kobbelt, and M. Gross, “Shape modeling with point-sampled geometry,” ACM Transactions on Graphics (Proceedings of ACM SIGGRAPH'03),
vol. 22, no. 3, pp. 641–650, 2003.
[25] D. Marr and T. Poggio, “Cooperative computation of stereo disparity,” Science, vol. 194, no. 4262, pp. 283–287, October 1976.
[26] J. Pearl, Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference. San Mateo, California: Morgan Kaufmann, 1988.
[27] B. S. Morse, T. S. Yoo, P. Rheingans, D. T. Chen, and K. R. Subramanian, “Interpolating implicit surfaces from scattered data using compactly supported radial basis
functions,” in Shape Modeling International'01, May 2001, pp. 89–98.
[28] Y. Ohtake, A. G. Belyaev, and H.-P. Seidel, “A multi-scale approach to 3d scattered data interpolation with compactly supported basis functions,” in Proceedings of the
2003 Shape Modeling International, 2003, pp. 153–161.
[29] D. V. Ouellette, “Schur complements and Statistics,” Linear Algebra and its Applications, vol. 36, pp. 187–295, 1981.
[30] C. L. Jackins and S. L. Tanimoto, “Oct-trees and their use in representing three-dimensional objects,” Computer Graphics and Image Processing, vol. 14, no. 3, pp.
249–270, 1980.
[31] H. Fuchs, Z. M. Kedem, and B. F. Naylor, “On visible surface generation by a priori tree structures,” in ACM SIGGRAPH 1980 Conference Proceedings, 1980, pp. 124–133.
[32] J. L. Bentley, “Multidimensional binary search trees used for associative searching,”Communications of the ACM, vol. 18, no. 9, pp. 509–517, 1975.
[33] G. Taubin, “An improved algorithm for algebraic curve and surface fitting,” in Proceedings of International Conference on Computer Vision (ICCV), May 1993, pp. 658–665.
[34] Y. Lipman, D. Cohen-Or, and D. Levin, “Data-dependent mls for faithful surface approximation,” in SGP’07: Proceedings of the fifth Eurographics symposium on
Geometry processing, 2007, pp. 59–67.
[35] S. Fleishman, D. Cohen-Or, and C. T. Silva, “Robust moving least-squares fitting with sharp features,” ACM Transactions on Graphics (Proceedings of ACM SIGGRAPH'05), vol. 24, no. 3, pp. 544–552, 2005.
[36] R. Kolluri, “Provably good moving least squares,” in SIGGRAPH ’05: ACM SIGGRAPH 2005 Courses, 2005, p. 213.
[37] J. C. Carr, R. K. Beatson, J. B. Cherrie, T. J. Mitchell, W. R. Fright, B. C. McCallum, and T. R. Evans, “Reconstruction and representation of 3d objects with radial basis functions,” in Proceedings of ACM SIGGRAPH'01, August 2001, pp. 67–76.
[38] Y. Ohtake, A. Belyaev, M. Alexa, G. Turk, and H.-P. Seidel, “Multi-level partition of unity implicits,” ACM Transactions on Graphics, vol. 22, no. 3, pp. 463–470, 2003, (SIGGRAPH 2003 Conference Proceedings).
[39] H. Xie, K. T. McDonnel, and H. Qin, “Surface reconstruction of noisy and defective data sets,” in IEEE Visualization 2004 Conference Proceedings, 2004, pp. 259–266.
[40] Y. Ohtake, A. Belyaev, and H.-P. Seidel, “Sparse surface reconstruction with adaptive partition of unity and radial basis functions,” Graphical Models, vol. 68, no. 1, pp. 15–24, 2006.
[41] J. F. Blinn, “A generalization of algebraic surface drawing,” ACM Transactions on Graphics, vol. 1, no. 3, pp. 235–256, July 1982.
[42] B. Curless and M. Levoy, “A volumetric method for building complex models from range images,” in Proceedings of ACM SIGGRAPH ’96, 1996, pp. 303–312.
[43] H. Q. Dinh, G. Turk, and G. Slabaugh, “Reconstructing surfaces using anisotropic basis functions,” in Proceedings of International Conference on Computer Vision (ICCV), July 2001, pp. 606–613.
[44] D. Shepard, “A two-dimensional interpolation function for irregularly-spaced data,”Proceedings of the 23rd ACM national conference, pp. 517–524, 1968.
[45] R. Franke and G. Nielson, “Smooth interpolation of large sets of scattered data,”International Journal of Numerical Methods in Engineering, vol. 15, pp. 1691–1704,
1980.
[46] I. Tobor, P. Reuter, and C. Schlick, “Multi-scale reconstruction of implicit surfaces with attributes from large unorganized point sets,” in Proceedings of the 2004 Shape Modeling International, 2004, pp. 19–30.
[47] Y. Ohtake, A. Belyaev, and M. Alexa, “Sparse low-degree implicit surfaces with applications to high quality rendering, feature extraction, and smoothing,” in SGP'05:
Proceedings of Eurographics Symposium on Geometry processing, 2005.
[48] P. Alliez, D. Cohen-Steiner, Y. Tong, and M. Desbrun, “Voronoi-based variational reconstruction for unoriented point sets,” in Proceedings of the 2007 Eurographics
Symposium on Geometry Processing, 2007, pp. 39–48.
[49] N. Amenta, M. Bern, and M. Kamvysselis, “A new voronoi-based surface reconstruction algorithm,” in Proceedings of ACM SIGGRAPH'98, August 1998, pp. 415–420.
[50] N. Amenta and M. Bern, “Surface reconstruction by voronoi filtering,” Geometry: Discrete and Computational Geometry, vol. 22, 1999.
[51] N. J. Mitra, A. Nguyen, and L. Guibas, “Estimating surface normals in noisy point cloud data,” in International Journal of Computational Geometry and Applications, vol. 14, no. 4–5, 2004, pp. 261–276.
[52] T. K. Dey, G. Li, and J. Sun, “Normal estimation for point clouds: a comparison study for a voronoi based method,” in Proceedings of Symposium on Point-Based
Graphics, 2005, pp. 39–46.
[53] D. OuYang and H.-Y. Feng, “On the normal vector estimation for point cloud data from smooth surfaces,” Computer-Aided Design, vol. 37, no. 10, pp. 1071–1079,
2005.
[54] Y. Lipman, D. Cohen-Or, D. Levin, and H. Tal-Ezer, “Parameterization-free projection for geometry reconstruction,” ACM Transactions on Graphics (Proceedings of ACM SIGGRAPH'07), vol. 26, no. 3, p. 22, 2007.
[55] A. C. Jalba and J. B. T. M. Roerdink, “Efficient surface reconstruction from noisy data using regularized membrane potentials,” IEEE Transactions on Image Process
ing, vol. 18, no. 5, pp. 1119–1134, 2009.
[56] H. Samet, Quadtree, Octrees, and Other Hierarchical Methods. Addison Wesley, 1989.
[57] T. Boubekeur, W. Heidrich, X. Granier, and C. Schlick, “Volume-surface trees,”Computer Graphics Forum, vol. 25, no. 3, pp. 399–406, 2006, (Eurographics 2006
Conference Proceedings).
[58] P. Lindstrom, “Out-of-core simplification of large polygonal models,” in ACM SIGGRAPH 2000 Conference Proceedings, 2000, pp. 259–262.
[59] E. Shaffer and M. Garland, “Efficient adaptive simplification of massive meshes,” in IEEE Visualization 2001 Conference Proceedings, 2001, pp. 127–134.
[60] P. Lindstrom and C. T. Silva, “A memory insensitive technique for large model simplification,” in IEEE Visualization 2001 Conference Proceedings, 2001, pp. 121–126.
[61] S. Zelinka and M. Garland, “Permission grids: practical, error-bounded simplification,” ACM Transactions on Graphics, vol. 21, no. 2, pp. 207–229, 2002.
[62] V. Kraevoy, A. Sheffer, A. Shamir, and D. Cohen-Or, “Non-homogeneous resizing of complex models,” ACM Transactions on Graphics, vol. 27, no. 5, p. 111, 2008,
(SIGGRAPH Asia 2008 Conference Proceedings).
[63] A. Sharf, M. Alexa, and D. Cohen-Or, “Context-based surface completion,” ACM Transactions on Graphics, vol. 23, no. 3, pp. 878–887, 2004, (SIGGRAPH 2004 Conference Proceedings).
[64] F. S. Nooruddin and G. Turk, “Simplification and repair of polygonal models using volumetric techniques,” IEEE Transactions on Visualization and Computer Graph
ics, vol. 9, no. 2, pp. 191–205, 2003.
[65] S. Bischoff, D. Pavic, and L. Kobbelt, “Automatic restoration of polygon models,”ACM Transactions on Graphics, vol. 24, no. 4, pp. 1332–1352, 2005.
[66] M. Kazhdan, “Reconstruction of solid models from oriented point sets,” in Proceedings of the 2005 Eurographics Symposium on Geometry Processing, 2005, p. 73.
[67] J. Manson, G. Petrova, and S. Schaefer, “Streaming surface reconstruction using wavelets,” in Proceedings of the 2008 Eurographics Symposium on Geometry Processing, 2008, pp. 1411–1420.
[68] L. P. Kobbelt, M. Botsch, U. Schwanecke, and H.-P. Seidel, “Feature sensitive surface extraction from volume data,” in ACM SIGGRAPH 2001 Conference Proceedings,
2001, pp. 57–66.
[69] C.-C. Ho, F.-C. Wu, B.-Y. Chen, Y.-Y. Chuang, and M. Ouhyoung, “Cubical marching squares: Adaptive feature preserving surface extraction from volume data,” Computer Graphics Forum, vol. 24, no. 3, pp. 537–545, 2005.
[70] M. Kazhdan, A. Klein, K. Dalal, and H. Hoppe, “Unconstrained isosurface extraction on arbitrary octrees,” in Proceedings of the 2007 Eurographics Symposium on Geometry Processing, 2007, pp. 125–133.
[71] H.-K. Zhao, S. Osher, and R. Fedkiw, “Fast surface reconstruction using the level set method,” in Proceedings of the 2001 IEEE Workshop on Variational and Level Set
Methods, 2001, pp. 194–201.
[72] J. P. Gois, V. Polizelli-Junior, T. Etiene, E. Tejada, A. Castelo, L. G. Nonato, and T. Ertl, “Twofold adaptive partition of unity implicits,” The Visual Computer, vol. 24, no. 12, pp. 1013–1023, 2008.
[73] B. J. Frey and D. Dueck, “Clustering by passing messages between data points,”Science, vol. 315, no. 5814, pp. 972–976, January 2007.
[74] Y. Boykov, O. Veksler, and R. Zabih, “Fast approximate energy minimization via graph cuts,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 23, no. 11, pp. 1222–1239, November 2001.
[75] Y. Weiss and W. T. Freeman, “On the optimality of solutions of the max-product belief propagation algorithm in arbitrary graphs,” IEEE Transactions on Information
Theory, vol. 47, no. 2, pp. 723–735, 2001.
[76] M. Pauly, R. Keiser, and M. Gross, “Multi-scale feature extraction on point-sampled surfaces,” Computer Graphics Forum, vol. 22, no. 3, pp. 281–289, 2003, (Eurographics 2003 Conference Proceedings).
[77] M. Pauly, M. Gross, and L. P. Kobbelt, “Efficient simplification of point-sampled surfaces,” in IEEE Visualization 2002 Conference Proceedings, 2002, pp. 163–170.
[78] J. Sun, M. Smith, L. Smith, and A. Farooq, “Examining the uncertainty of the recovered surface normal in three light photometric stereo,” Image and Vision Computing, vol. 25, no. 7, pp. 1073–1079, 2007.
[79] W.-C. Ma, T. Hawkins, P. Peers, C.-F. Chabert, M. Weiss, and P. Debevec, “Rapid acquisition of specular and diffuse normal maps from polarized spherical gradient
illumination,” in Eurographics Symposium on Rendering 2007, 2007, pp. 183–194.
[80] P. Cignoni, M. Corsini, and G. Ranzuglia, “Meshlab: an open-source 3d mesh processing system,” ERCIM News, no. 73, pp. 45–46, April 2008. [Online].Available: http://vcg.isti.cnr.it/Publications/2008/CCR08
[81] G. Stylianou and G. Farin, “Crest lines for surface segmentation and flattening,”IEEE Transactions on Visualization and Computer Graphics, vol. 10, pp. 536–544,
September 2004.
[82] Y. Ohtake, A. Belyaev, and H.-P. Seidel, “Ridge-valley lines on meshes via implicit surface fitting,” ACM Transactions on Graphics (Proceedings of ACM SIGGRAPH
'04), vol. 23, pp. 609–612, August 2004.
[83] S. Katz, G. Leifman, and A. Tal, “Mesh segmentation using feature point and core extraction,” The Visual Computer, vol. 21, no. 8–10, pp. 865–875, 2005, (Pacific
Graphics 2005 Conference Proceedings).
[84] C. B. Barber, D. P. Dobkin, and H. Huhdanpaa, “The quickhull algorithm for convex hulls,” ACM Transactions on Mathematical Software, vol. 22, no. 4, pp. 469–483,
1996.