Depth Buffer Based Registration of Free-form Surfaces

Size: px
Start display at page:

Download "Depth Buffer Based Registration of Free-form Surfaces"

Transcription

1 Depth Buffer Based Registration of Free-form Surfaces Ulf Labsik, Roman Sturm, and Günther Greiner Computer Graphics Group, University of Erlangen Am Weichselgarten 9, Tennenlohe, Germany Abstract Many algorithms have to deal with multiple representations of the same object. The process of aligning these representations is called registration. In this paper we present a new approach for the registration of free-form surfaces which is not based on finding closest points. Instead, our algorithm takes advantage of the graphics hardware and uses the depth buffer for determining the distance between the surfaces. We show the efficiency of our approach in several examples in two different application areas, the registration of range images from the same object and the nominal value comparison for spherical lenses. 1 Introduction In order to construct a polygonal mesh of a complex object range images from different viewpoints have to be taken. To merge the range images to a single mesh they have to be transformed into the same coordinate system. The process of finding the rigid transformation is called registration. The process of finding this rigid transformation is normally split into two parts. First, a rough estimation has to be found which is used as an initial value for a subsequent optimization process. The defacto standard for the registration of polygonal surfaces is the Iterated Closest Point algorithm (ICP)[1, 3, 18, 5]. In this approach closest points are specified iteratively. Between such corresponding points the least square sum of the distances is computed and minimized in each iteration step. When started with a good initial estimation of the rigid transformation the ICP algorithm converges and allows a precise registration. A main drawback of ICP algorithms is the expensive task of finding the corresponding point on one mesh for a vertex of the other mesh. To avoid the task of explicitly finding corresponding points we follow a completely different approach for the registration of polygonal surfaces. After having specified a rough transformation we use the depth buffer images of overlapping regions of the meshes for determining a distance functional which has to be minimized. By using rendered images of polygonal meshes our algorithm takes advantages of the rapidly improving graphics hardware. For a further speed up of our algorithm for the registration of highly detailed polygonal surfaces we use a multiresolution approach based on mesh decimation[6, 7, 2]. As additional benefits the new algorithm can be easily used for the registration of arbitrary surface descriptions like Bézier patches or NURBS and is easy to implement. This paper is organized as follows. We present our new registration algorithm in Section 2, followed by discussing implementation details of the algorithm in Section 3. We have tested our algorithm in two different application areas, the registration of range images and the comparison of multifocal lenses, which are described in Section 4. We close with a summary in Section 5.

2 2 Registration As mentioned in the introduction registration of two data sets means to find a rigid transformation which maps one data set into the coordinate system of the other data set. The rigid transformation is defined by the vector a q i q j q k t x t y t z T. In the first three elements the rotation is stored, in the last three elements are the translation vector t. For encoding the rotation we use the unit quaternion which is a four vector q q 0 q 1 q 2 q 3 T with q 0 0 and q 2 0 q 2 1 q 2 2 q The 3 3 rotation matrix R which is defined by a unit quaternion can be found in [1]. The task of registration can be defined as an optimization problem. To register two polygonal meshes 1 and 2 we define an appropriate functional f a and find a minimum for the value of this functional. Using an optimization algorithm normally leads to a local minimum of the functional. This means that in order to converge to the global minimum we have to find an initial guess for a which is close enough to that. This can be done either manual or by some algorithmic approach[14, 5, 16]. In this paper we focus on the construction and the minimization of the distance functional f a. As described in Section 3 we use a manual approach for the rough initial guess. 2.1 Algorithm In order to avoid the complicated task of finding corresponding points on both meshes which is inevitable for ICP algorithms we use a completely different approach. The basic idea of our algorithm is not to use the meshes directly for the registration process but a rendered image of the meshes. This approach has two major advantages. It utilizes the fast hardware of modern graphics systems and it enables the registration of not only polygonal meshes but also other surface representations like NURBS patches. In fact, we do not use the rendered image of the meshes in the frame buffer but the depth buffer images of the meshes. In the graphics pipeline the depth buffer is used for the hidden surface removal [17]. A depth value is stored for each pixel. This depth is measured as the distance to the viewer. In Figure 1 a depth buffer image of a rendered mesh is shown. Figure 1: Depth buffer image of the head of a Roman statue of Gnaeus Pompeius Magnus. The registration algorithm works as follows. Given are two 3D surfaces 1 and 2 in arbitrary positions. The task is to find a rigid transformation a which maps 2 into the coordinate system of 1. Therefore we first specify a camera position and a viewing frustrum so that a part of 1 is in the viewport. When rendering 1 we also get the depth buffer image of this scene. Now we have to find the optimal transformation a so that the rendered depth buffer image from a 2 has got a minimal distance to the depth buffer image of 1. Instead of thinking of transforming the mesh we could also think of finding a new camera position for viewing 2 which is illustrated in Figure 2. In the depth buffer the distance from the viewer to the object is stored as one float value per pixel. To measure the distance between the depth buffer images of two meshes 1 and 2 we compute the least square sum of the differences between the depth values of corresponding

3 2 1 q q i q j q k t x t y t z T Figure 2: The basic idea of the algorithm is to find a transformation for the camera position so that the depth buffer images of 1 and 2 have a minimal distance. pixels which is computed as d 1 2 z i 1 z i 2 2 i (1) Now the distance functional f a can be defined as f a d 1 a 2 (2) This functional can now be optimized to find a minimum for the distance of the depth buffer images. Aspects about the optimization will be explained in the next subsection. Up to now we do the registration by using one view of the object. This may be a problem when registering complex models. The algorithm may only converge to a local optimum for the rendered viewport whereas other parts of the meshes are not registered correctly. This problem in the behavior of the algorithm can be solved by allowing multiple views for the registration. The depth buffer images are now rendered for several views of the meshes and the distance functional is computed by summing up the distance values of each view. The complete registration algorithm can be summarized by the following algorithm. find rough transformation a and specify views render all specified views of mesh M 1 and save depth buffer images repeat render all specified views of mesh M 2 and compute f a find new transformation a by Powell algorithm until convergence 2.2 Optimization In our algorithm we have to optimize a functional f a whereas a describes the rigid transformation and is a six-dimensional vector. Also we cannot compute derivatives of this functional. Therefore we use Powell s method [10] which belongs to the class of direction set methods. As mentioned before the rigid transformation a consists of three values for the translation and three values for the rotation. In our application we encode rotations as a unit quaternion which is a four vector q q 0 q 1 q 2 q 3 T with q 2 0 q 2 1 q 2 2 q Therefore it is enough to choose three out of this four values for the optimization steps, the fourth value can be reconstructed for the rendering of the object. We choose the three

4 elements of the quaternion q with the smallest absolute values. Now Powell s method can be applied with the functional f a. To optimize the value of f a, the optimization algorithm will evaluate the functional, and after evaluation change the values of a. This is done until the algorithm converges to a local minimum of the functional. 2.3 Hierarchical Registration Even with modern accelerated graphics hardware it is still time consuming to render meshes with more than 100k triangles. In our algorithm one mesh has to be rendered for every optimization step. Therefore rendering speed is very important for the efficiency of the registration. One possibility to improve the rendering speed of a mesh is to use mesh decimation [6, 7, 2]. The number of triangles in the mesh can be reduced dramatically by a mesh decimation algorithm and this coarse mesh can be rendered much faster. This leads to an hierarchical ap- proach for the registration algorithm. In an initial step different levels of detail 0 1 n are produced for the second mesh 2. The registration of the meshes 1 and 2 now starts by using the coarsest level of detail n 2. This mesh can be rendered very fast but has a certain derivation from the original mesh. Hence, the optimization algorithm will not converge to the optimal transformation a but to an approximation value. After the optimization has converged we switch to the next finer level of detail and start the optimization with the approximation from the coarser level as start value to further improve the transformation a. This is repeated until the original resolution of the mesh is reached. 3 Implementation An optimal implementation of the presented registration algorithm is depended on the used graphics hardware. Therefore we only implemented a basic version only using standard OpenGL commands which are accessible on all OpenGL implementations. The time consuming part of the algorithm is the optimization process. Here for every evaluation of the distance functional one mesh has to be rendered n times, with n being the number of the specified views. We are only interested in the depth buffer image of the object. Therefore we do not need to render the object in the color buffer. After rendering the object into the depth buffer we copy the complete depth buffer into the main memory and can compute the distance functional with the help of the depth buffer images from the first mesh. They have to be rendered and stored only once at the beginning of the optimization process because this mesh will not be moved during the whole process. In our implementation we used Open Inventor as a high level graphics library. To achieve an optimal utilization of the depth buffer depth which is defined by the OpenGL implementation, the Inventor viewer normally adapts the front and back clipping plane of the viewing frustrum. This feature is unwanted for our algorithm and would lead to incorrect results. Therefore these automated clipping planes have to be switched off. The front and back clipping planes are chosen in a way that for all views of the mesh the whole mesh can be displayed and no parts are clipped. By using advanced features of the used graphics hardware the registration algorithm may be further accelerated. The use of p-buffers on an SGI O2 should be investigated. Also interesting would be an optimized version for PC graphics hardware like the NVIDIA GeForce, where it may even be possible to use the graphics hardware for evaluating the functional f a. 4 Applications In the this section we want to show some of the results we have achieved with our registration algorithm. We want to present two applications were we have two polygonal meshes or a polygonal mesh and a NURBS surface.

5 4.1 Registration of laser range images Laser range scanners are widely used for the construction of polygonal meshes of real objects. By one of the range images normally only parts of the object can be seen. This leads to undesired holes in the resulting mesh. To construct one complete mesh of a complex shape it is necessary to scan the object from multiple viewing directions and combine the resulting range images to one mesh. Therefore it is necessary to align these meshes. After that techniques for combing the registered range images can be applied [15, 4]. The example object here is the head of a Roman statue. As it can be seen in Figure 3 the first cylindrical scan of the object was not able to produce vertices on the top of the head. Therefore a second scan was necessary to achieve information in this area of the model. Figure 3: Two range images of the head of a Roman statue in arbitrary position. For using the presented registration algorithm the given triangular meshes have to be aligned roughly. This has to be done manually in our application. After this is done we can start the registration algorithm. The first task is to specify one or more views of the objects which shall be used for the registration. In this views both meshes must cover the whole viewport. For this example we specified the nose and a part of the hair of the object (cf. Fig. 4). Starting the registration the algorithm converges to a minimum of the defined distance functional. The time needed for the optimization depends on the mesh complexity of the surfaces. For our examples we reduced the head meshes to and the hair mesh to triangles. Figure 4: The two views used for the registration of the meshes. Tests have shown that the time needed for the registration not only depend on the number of triangles but also on the size of the viewport. With a viewport of pixel the registration took 56s, shrinking the viewport to pixel only 16s were needed. We also tested the accuracy of the algorithm by registering the head mesh with itself. For this registration the second mesh was slightly rotated and translated. By using four camera positions we nearly found the exact rigid transformation. The maximum distance from one vertex of the second mesh to the first mesh was below 0.004% of the bounding box size of the object. 4.2 Comparison of multifocal lenses We also tested our registration-software with data sets of multifocal lenses. These are ophthalmical lenses with a free-form front surface used to correct presbyopia. (In order to see objects at different distances sharply, the lens of the human eye is able to alter its curvature and thus its power of refraction. The ability to accommodate, i.e. to change the shape of this lens, decreases with age, due to gradual stiffening of the lens. This defect is called presbyopia.) Multifocal lenses usually have a large far vision area with low refractive power in the upper part, and a smaller near vision area with higher power in the lower part. Moreover, the distribution of refrac-

6 tive power (and thus of curvature) on the multifocal lens is quite smooth and monotonic (see Figure 5). For a detailed explanation of multifocal lenses and how to design such lenses with methods of geometric modeling and computer graphics, see [13, 9, 12]. Figure 6: Triangular mesh of a multifocal lens generated by 3D scanner - color coded is the discrete curvature evaluation. Figure 5: A typical multifocal lens - color coded is the refractive power. We have to deal with two types of data sets: Our software for designing optimal multifocal lenses outputs NURBS surfaces. Lenses are then manufactured according to this NURBS description. To quality control the manufacturing process, the front surface of randomly picked lenses is measured with an highly accurate tactile 3D measuring device (Primar MX4). The output of this 3D scanner are 3D coordinates, which we connect to triangular meshes. To ease the process of manually finding a first initial guess for a, we color code the surfaces regarding to their refractive power (mean curvature). Algorithms for computing curvatures from range data can be found in [8, 11]. When using our registration-software for matching a NURBS surface, i.e. output of the lens-design software, of a multifocal lens against itself, we have seen that a very rough first manual guess for a and one view a full view of the two lenses is sufficient to achieve a very satis- fying registration result. For matching a NURBS surface (output of lens-design software) against a triangular mesh obtained through 3D scanning a real lens, which was manufactured according to the NURBS description, one full view of the two datasets is still sufficient, but we have to (manually) find a good first guess for a. None the less the results of the registration process are good enough for quality controlling the manufactured lenses for form defects. (Other defects like scratches are already detectable through the curvature visualization.) 5 Conclusion In this paper we presented an efficient algorithm for the registration of polygonal meshes as well as all other kinds of surface representations like Bézier or NURBS patches. By using the depth buffer images of the surfaces our algorithm takes advantage of the rapidly growing performance of the graphics hardware. We also showed that combined with mesh decimation techniques for an hierarchical approach our algorithm can be further accelerated.

7 Figure 7: Rough manual registration and view used for registration. A drawback of the presented registration algorithm is the necessity to interactively specify the views of the overlapping parts of the objects. Future work should aim to an automatic detection of such views. By further implementing a strategy for the determination of the rough initial guess for the rigid transformation the algorithm could be fully automated. Acknowledgements We would like to thank Dr. Martin Boss from the Archaeological Institute for providing the Roman statue and Matthias Teschner from the Telecommunications Laboratory for scanning it. Also we would like to thank Dieter Geus from the Institute for Quality Management and Manufacturing Metrology for measuring the multifocal lenses. References [1] P. J. Besl and N. D. McKay. A method for registration of 3-D shapes. IEEE Transactions on Pattern Analysis and machine Intelligence, 14(2): , February [2] S. Campagna. Polygonreduktion zur effizienten Speicherung, Übertragung und Darstellung komplexer polygonaler Modelle. Herbert Utz Verlag, [3] Y. Chen and G. Medioni. Object modelling by registration of multiple range images. International Journal of Image and Vision Computing, 10(3): , April [4] Brian Curless and Marc Levoy. A volumetric method for building complex models from range images. In ACM Comp. Graph. (SIGGRAPH 96 Proc.), pages , [5] J. Feldmar and N. Ayache. Rigid, affine and locally affine registration of free-form surfaces. International Journal of Computer Vision, 18(2):99 119, [6] H. Hoppe. Progressive Meshes. In ACM Comp. Graph. (SIGGRAPH 96 Proc.), pages , [7] L. Kobbelt, S. Campagna, and H.-P. Seidel. A general framework for mesh decimation. In Proceedings of the Graphics Interface conference 98, [8] P. Krsek, G. Lukács, and R. R. Martin. Algorithms for computing curvatures from range data. In T. Goodman and R. Martin, editors, The Mathematics of Surfaces VIII, pages IMA, [9] J. Loos. Konstruktion von Flächen mit vorgegebenen Krümmungseigenschaft-

8 en und Anwendungen in der Augenoptik. Dissertation, Universität Erlangen- Nürnberg, [10] W. H. Press, Teukolsky S. A., Vetterling W. T., and B. P. Flannery. Numerical recipes in C. Cambridge University Press, 2nd edition, [11] C. Rössel and L. Kobbelt. Approximation and visualization of discrete curvature on triangulated surfaces. In Vision, Modeling and Visualization 99, pages , [12] R. Sturm and G. Greiner. Wavefrontbased methods for the design of progressive additive lenses. Technical Report 29, University of Erlangen-Nuremberg, [13] M. Tazeroualti. Designing a progressive lens. Curves and surfaces in geometric design, pages , [14] J. P. Thirion. New feature points based on geometric invariants for 3d image registration. International Journal of Computer Vision, 18(2): , [15] Greg Turk and Marc Levoy. Zippered polygon meshes from range images. In ACM Comp. Graph. (SIGGRAPH 94 Proc.), pages , [16] Wu Wang and S. S. Iyengar. Efficient data structures for model-based 3-d object recognition and localization from range images. IEEE Transactions on Pattern Analysis and Machine Intelligence, 14(10): , [17] M. Woo, J. Neider, T. Davis, and D. Shreiner. OpenGL Programming Guide. Addison Wesley, third edition, [18] Zhengyou Zhang. Iterative point matching for registration of free-form curves and surfaces. International Journal of Computer Vision, 13(1): , 1994.

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 12 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 17 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

Range Image Registration with Edge Detection in Spherical Coordinates

Range Image Registration with Edge Detection in Spherical Coordinates Range Image Registration with Edge Detection in Spherical Coordinates Olcay Sertel 1 and Cem Ünsalan2 Computer Vision Research Laboratory 1 Department of Computer Engineering 2 Department of Electrical

More information

3D Models from Range Sensors. Gianpaolo Palma

3D Models from Range Sensors. Gianpaolo Palma 3D Models from Range Sensors Gianpaolo Palma Who Gianpaolo Palma Researcher at Visual Computing Laboratory (ISTI-CNR) Expertise: 3D scanning, Mesh Processing, Computer Graphics E-mail: gianpaolo.palma@isti.cnr.it

More information

Reconstruction of complete 3D object model from multi-view range images.

Reconstruction of complete 3D object model from multi-view range images. Header for SPIE use Reconstruction of complete 3D object model from multi-view range images. Yi-Ping Hung *, Chu-Song Chen, Ing-Bor Hsieh, Chiou-Shann Fuh Institute of Information Science, Academia Sinica,

More information

Generating 3D Meshes from Range Data

Generating 3D Meshes from Range Data Princeton University COS598B Lectures on 3D Modeling Generating 3D Meshes from Range Data Robert Kalnins Robert Osada Overview Range Images Optical Scanners Error sources and solutions Range Surfaces Mesh

More information

Interpolatory 3-Subdivision

Interpolatory 3-Subdivision EUROGRAPHICS 2000 / M. Gross and F.R.A. Hopgood (Guest Editors) Volume 19 (2000), Number 3 Interpolatory 3-Subdivision U. Labsik G. Greiner Computer Graphics Group University of Erlangen-Nuremberg Am Weichselgarten

More information

Surface Reconstruction. Gianpaolo Palma

Surface Reconstruction. Gianpaolo Palma Surface Reconstruction Gianpaolo Palma Surface reconstruction Input Point cloud With or without normals Examples: multi-view stereo, union of range scan vertices Range scans Each scan is a triangular mesh

More information

Algorithm research of 3D point cloud registration based on iterative closest point 1

Algorithm research of 3D point cloud registration based on iterative closest point 1 Acta Technica 62, No. 3B/2017, 189 196 c 2017 Institute of Thermomechanics CAS, v.v.i. Algorithm research of 3D point cloud registration based on iterative closest point 1 Qian Gao 2, Yujian Wang 2,3,

More information

Practical Shadow Mapping

Practical Shadow Mapping Practical Shadow Mapping Stefan Brabec Thomas Annen Hans-Peter Seidel Max-Planck-Institut für Informatik Saarbrücken, Germany Abstract In this paper we propose several methods that can greatly improve

More information

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment 3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment Özgür ULUCAY Sarp ERTÜRK University of Kocaeli Electronics & Communication Engineering Department 41040 Izmit, Kocaeli

More information

Shape and Appearance from Images and Range Data

Shape and Appearance from Images and Range Data SIGGRAPH 2000 Course on 3D Photography Shape and Appearance from Images and Range Data Brian Curless University of Washington Overview Range images vs. point clouds Registration Reconstruction from point

More information

Structured light 3D reconstruction

Structured light 3D reconstruction Structured light 3D reconstruction Reconstruction pipeline and industrial applications rodola@dsi.unive.it 11/05/2010 3D Reconstruction 3D reconstruction is the process of capturing the shape and appearance

More information

Accurate 3D Face and Body Modeling from a Single Fixed Kinect

Accurate 3D Face and Body Modeling from a Single Fixed Kinect Accurate 3D Face and Body Modeling from a Single Fixed Kinect Ruizhe Wang*, Matthias Hernandez*, Jongmoo Choi, Gérard Medioni Computer Vision Lab, IRIS University of Southern California Abstract In this

More information

Rigid ICP registration with Kinect

Rigid ICP registration with Kinect Rigid ICP registration with Kinect Students: Yoni Choukroun, Elie Semmel Advisor: Yonathan Aflalo 1 Overview.p.3 Development of the project..p.3 Papers p.4 Project algorithm..p.6 Result of the whole body.p.7

More information

Acquisition and Visualization of Colored 3D Objects

Acquisition and Visualization of Colored 3D Objects Acquisition and Visualization of Colored 3D Objects Kari Pulli Stanford University Stanford, CA, U.S.A kapu@cs.stanford.edu Habib Abi-Rached, Tom Duchamp, Linda G. Shapiro and Werner Stuetzle University

More information

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov Structured Light II Johannes Köhler Johannes.koehler@dfki.de Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov Introduction Previous lecture: Structured Light I Active Scanning Camera/emitter

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 15 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005 A Developer s Survey of Polygonal Simplification algorithms CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005 Some questions to ask Why simplification? What are my models like? What matters

More information

3D Photography: Stereo

3D Photography: Stereo 3D Photography: Stereo Marc Pollefeys, Torsten Sattler Spring 2016 http://www.cvg.ethz.ch/teaching/3dvision/ 3D Modeling with Depth Sensors Today s class Obtaining depth maps / range images unstructured

More information

3D Photography: Active Ranging, Structured Light, ICP

3D Photography: Active Ranging, Structured Light, ICP 3D Photography: Active Ranging, Structured Light, ICP Kalin Kolev, Marc Pollefeys Spring 2013 http://cvg.ethz.ch/teaching/2013spring/3dphoto/ Schedule (tentative) Feb 18 Feb 25 Mar 4 Mar 11 Mar 18 Mar

More information

A Multi-Resolution ICP with Heuristic Closest Point Search for Fast and Robust 3D Registration of Range Images

A Multi-Resolution ICP with Heuristic Closest Point Search for Fast and Robust 3D Registration of Range Images A Multi-Resolution ICP with Heuristic Closest Point Search for Fast and Robust 3D Registration of Range Images Timothée Jost and Heinz Hügli Institute of Microtechnology, University of Neuchâtel, Breguet

More information

5.2 Surface Registration

5.2 Surface Registration Spring 2018 CSCI 621: Digital Geometry Processing 5.2 Surface Registration Hao Li http://cs621.hao-li.com 1 Acknowledgement Images and Slides are courtesy of Prof. Szymon Rusinkiewicz, Princeton University

More information

Component-based Face Recognition with 3D Morphable Models

Component-based Face Recognition with 3D Morphable Models Component-based Face Recognition with 3D Morphable Models B. Weyrauch J. Huang benjamin.weyrauch@vitronic.com jenniferhuang@alum.mit.edu Center for Biological and Center for Biological and Computational

More information

CHAPTER 1 Graphics Systems and Models 3

CHAPTER 1 Graphics Systems and Models 3 ?????? 1 CHAPTER 1 Graphics Systems and Models 3 1.1 Applications of Computer Graphics 4 1.1.1 Display of Information............. 4 1.1.2 Design.................... 5 1.1.3 Simulation and Animation...........

More information

SIMULTANEOUS REGISTRATION OF MULTIPLE VIEWS OF A 3D OBJECT Helmut Pottmann a, Stefan Leopoldseder a, Michael Hofer a

SIMULTANEOUS REGISTRATION OF MULTIPLE VIEWS OF A 3D OBJECT Helmut Pottmann a, Stefan Leopoldseder a, Michael Hofer a SIMULTANEOUS REGISTRATION OF MULTIPLE VIEWS OF A 3D OBJECT Helmut Pottmann a, Stefan Leopoldseder a, Michael Hofer a a Institute of Geometry, Vienna University of Technology, Wiedner Hauptstr. 8 10, A

More information

Scanning Real World Objects without Worries 3D Reconstruction

Scanning Real World Objects without Worries 3D Reconstruction Scanning Real World Objects without Worries 3D Reconstruction 1. Overview Feng Li 308262 Kuan Tian 308263 This document is written for the 3D reconstruction part in the course Scanning real world objects

More information

CS452/552; EE465/505. Clipping & Scan Conversion

CS452/552; EE465/505. Clipping & Scan Conversion CS452/552; EE465/505 Clipping & Scan Conversion 3-31 15 Outline! From Geometry to Pixels: Overview Clipping (continued) Scan conversion Read: Angel, Chapter 8, 8.1-8.9 Project#1 due: this week Lab4 due:

More information

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Chap. 5 Scene Management Overview Scene Management vs Rendering This chapter is about rendering

More information

3D data merging using Holoimage

3D data merging using Holoimage Iowa State University From the SelectedWorks of Song Zhang September, 27 3D data merging using Holoimage Song Zhang, Harvard University Shing-Tung Yau, Harvard University Available at: https://works.bepress.com/song_zhang/34/

More information

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University. 3D Computer Vision Structured Light II Prof. Didier Stricker Kaiserlautern University http://ags.cs.uni-kl.de/ DFKI Deutsches Forschungszentrum für Künstliche Intelligenz http://av.dfki.de 1 Introduction

More information

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T Copyright 2018 Sung-eui Yoon, KAIST freely available on the internet http://sglab.kaist.ac.kr/~sungeui/render

More information

Facial Expression Analysis for Model-Based Coding of Video Sequences

Facial Expression Analysis for Model-Based Coding of Video Sequences Picture Coding Symposium, pp. 33-38, Berlin, September 1997. Facial Expression Analysis for Model-Based Coding of Video Sequences Peter Eisert and Bernd Girod Telecommunications Institute, University of

More information

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo 3 - Reconstruction Acknowledgements: Olga Sorkine-Hornung Geometry Acquisition Pipeline Scanning: results in range images Registration: bring all range images to one coordinate system Stitching/ reconstruction:

More information

Registration of Dynamic Range Images

Registration of Dynamic Range Images Registration of Dynamic Range Images Tan-Chi Ho 1,2 Jung-Hong Chuang 1 Wen-Wei Lin 2 Song-Sun Lin 2 1 Department of Computer Science National Chiao-Tung University 2 Department of Applied Mathematics National

More information

Surface Registration. Gianpaolo Palma

Surface Registration. Gianpaolo Palma Surface Registration Gianpaolo Palma The problem 3D scanning generates multiple range images Each contain 3D points for different parts of the model in the local coordinates of the scanner Find a rigid

More information

Advanced Computer Graphics

Advanced Computer Graphics Advanced Computer Graphics Lecture 2: Modeling (1): Polygon Meshes Bernhard Jung TU-BAF, Summer 2007 Overview Computer Graphics Icon: Utah teapot Polygon Meshes Subdivision Polygon Mesh Optimization high-level:

More information

An Efficient Approach for Emphasizing Regions of Interest in Ray-Casting based Volume Rendering

An Efficient Approach for Emphasizing Regions of Interest in Ray-Casting based Volume Rendering An Efficient Approach for Emphasizing Regions of Interest in Ray-Casting based Volume Rendering T. Ropinski, F. Steinicke, K. Hinrichs Institut für Informatik, Westfälische Wilhelms-Universität Münster

More information

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov Structured Light II Johannes Köhler Johannes.koehler@dfki.de Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov Introduction Previous lecture: Structured Light I Active Scanning Camera/emitter

More information

CS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz

CS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz CS 563 Advanced Topics in Computer Graphics QSplat by Matt Maziarz Outline Previous work in area Background Overview In-depth look File structure Performance Future Point Rendering To save on setup and

More information

CSE 167: Lecture #5: Rasterization. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

CSE 167: Lecture #5: Rasterization. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 CSE 167: Introduction to Computer Graphics Lecture #5: Rasterization Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Announcements Homework project #2 due this Friday, October

More information

AUTOMATIC ORIENTATION AND MERGING OF LASER SCANNER ACQUISITIONS THROUGH VOLUMETRIC TARGETS: PROCEDURE DESCRIPTION AND TEST RESULTS

AUTOMATIC ORIENTATION AND MERGING OF LASER SCANNER ACQUISITIONS THROUGH VOLUMETRIC TARGETS: PROCEDURE DESCRIPTION AND TEST RESULTS AUTOMATIC ORIENTATION AND MERGING OF LASER SCANNER ACQUISITIONS THROUGH VOLUMETRIC TARGETS: PROCEDURE DESCRIPTION AND TEST RESULTS G.Artese a, V.Achilli b, G.Salemi b, A.Trecroci a a Dept. of Land Planning,

More information

Ruigang Yang and Peter K. Allen Department of Computer Science, Columbia University, New York, NY *

Ruigang Yang and Peter K. Allen Department of Computer Science, Columbia University, New York, NY * Proceedings of the 1998 IEEE International Conference on Robotics & Automation Leuven, Belgium May 1998 Registering, Integrating, and Building CAD Models from Range Data Ruigang Yang and Peter K. Allen

More information

Models and Architectures

Models and Architectures Models and Architectures Objectives Learn the basic design of a graphics system Introduce graphics pipeline architecture Examine software components for an interactive graphics system 1 Image Formation

More information

Intensity Augmented ICP for Registration of Laser Scanner Point Clouds

Intensity Augmented ICP for Registration of Laser Scanner Point Clouds Intensity Augmented ICP for Registration of Laser Scanner Point Clouds Bharat Lohani* and Sandeep Sashidharan *Department of Civil Engineering, IIT Kanpur Email: blohani@iitk.ac.in. Abstract While using

More information

Robust Range Image Registration using a Common Plane

Robust Range Image Registration using a Common Plane VRVis Technical Report 1 Robust Range Image Registration using a Common Plane Joachim Bauer bauer@icg.vrvis.at Konrad Karner karner@vrvis.at Andreas Klaus klaus@vrvis.at Roland Perko University of Technology

More information

Direct Rendering of Trimmed NURBS Surfaces

Direct Rendering of Trimmed NURBS Surfaces Direct Rendering of Trimmed NURBS Surfaces Hardware Graphics Pipeline 2/ 81 Hardware Graphics Pipeline GPU Video Memory CPU Vertex Processor Raster Unit Fragment Processor Render Target Screen Extended

More information

Model-based segmentation and recognition from range data

Model-based segmentation and recognition from range data Model-based segmentation and recognition from range data Jan Boehm Institute for Photogrammetry Universität Stuttgart Germany Keywords: range image, segmentation, object recognition, CAD ABSTRACT This

More information

Landmark Detection on 3D Face Scans by Facial Model Registration

Landmark Detection on 3D Face Scans by Facial Model Registration Landmark Detection on 3D Face Scans by Facial Model Registration Tristan Whitmarsh 1, Remco C. Veltkamp 2, Michela Spagnuolo 1 Simone Marini 1, Frank ter Haar 2 1 IMATI-CNR, Genoa, Italy 2 Dept. Computer

More information

FAST REGISTRATION OF TERRESTRIAL LIDAR POINT CLOUD AND SEQUENCE IMAGES

FAST REGISTRATION OF TERRESTRIAL LIDAR POINT CLOUD AND SEQUENCE IMAGES FAST REGISTRATION OF TERRESTRIAL LIDAR POINT CLOUD AND SEQUENCE IMAGES Jie Shao a, Wuming Zhang a, Yaqiao Zhu b, Aojie Shen a a State Key Laboratory of Remote Sensing Science, Institute of Remote Sensing

More information

Geometric Modeling and Processing

Geometric Modeling and Processing Geometric Modeling and Processing Tutorial of 3DIM&PVT 2011 (Hangzhou, China) May 16, 2011 6. Mesh Simplification Problems High resolution meshes becoming increasingly available 3D active scanners Computer

More information

Three Main Themes of Computer Graphics

Three Main Themes of Computer Graphics Three Main Themes of Computer Graphics Modeling How do we represent (or model) 3-D objects? How do we construct models for specific objects? Animation How do we represent the motion of objects? How do

More information

Multi-view stereo. Many slides adapted from S. Seitz

Multi-view stereo. Many slides adapted from S. Seitz Multi-view stereo Many slides adapted from S. Seitz Beyond two-view stereo The third eye can be used for verification Multiple-baseline stereo Pick a reference image, and slide the corresponding window

More information

Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces

Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces Shuhua Lai and Fuhua (Frank) Cheng (University of Kentucky) Graphics & Geometric Modeling Lab, Department of Computer Science,

More information

Three-dimensional data merging using holoimage

Three-dimensional data merging using holoimage Iowa State University From the SelectedWorks of Song Zhang March 21, 2008 Three-dimensional data merging using holoimage Song Zhang, Harvard University Shing-Tung Yau, Harvard University Available at:

More information

Robotics Programming Laboratory

Robotics Programming Laboratory Chair of Software Engineering Robotics Programming Laboratory Bertrand Meyer Jiwon Shin Lecture 8: Robot Perception Perception http://pascallin.ecs.soton.ac.uk/challenges/voc/databases.html#caltech car

More information

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING 3D surface reconstruction of objects by using stereoscopic viewing Baki Koyuncu, Kurtuluş Küllü bkoyuncu@ankara.edu.tr kkullu@eng.ankara.edu.tr Computer Engineering Department, Ankara University, Ankara,

More information

Ray tracing based fast refraction method for an object seen through a cylindrical glass

Ray tracing based fast refraction method for an object seen through a cylindrical glass 20th International Congress on Modelling and Simulation, Adelaide, Australia, 1 6 December 2013 www.mssanz.org.au/modsim2013 Ray tracing based fast refraction method for an object seen through a cylindrical

More information

Free-form 3D object reconstruction from range images. C. Schütz, T. Jost, H. Hügli

Free-form 3D object reconstruction from range images. C. Schütz, T. Jost, H. Hügli Free-form 3D object reconstruction from range images C. Schütz, T. Jost, H. Hügli Institute for Microtechnology University of Neuchatel, rue Breguet 2 CH-2000 Neuchatel, Switzerland email: christian.schutz@imt.unine.ch

More information

Quadrilateral Remeshing

Quadrilateral Remeshing Quadrilateral Remeshing Kai Hormann Günther Greiner Computer Graphics Group, University of Erlangen-Nürnberg Am Weichselgarten 9, 91058 Erlangen, Germany Email: {hormann, greiner}@informatik.uni-erlangen.de

More information

SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS

SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS M. Hofer and H. Pottmann Institute of Geometry Vienna University of Technology, Vienna, Austria hofer@geometrie.tuwien.ac.at, pottmann@geometrie.tuwien.ac.at

More information

3D Modeling: Surfaces

3D Modeling: Surfaces CS 430/536 Computer Graphics I 3D Modeling: Surfaces Week 8, Lecture 16 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing Laboratory Department of Computer Science Drexel

More information

Real-time Bounding Box Area Computation

Real-time Bounding Box Area Computation Real-time Bounding Box Area Computation Dieter Schmalstieg and Robert F. Tobler Vienna University of Technology Abstract: The area covered by a 3D bounding box after projection onto the screen is relevant

More information

Fast Projected Area Computation for Three-Dimensional Bounding Boxes

Fast Projected Area Computation for Three-Dimensional Bounding Boxes jgt 2005/5/9 16:00 page 23 #1 Fast Projected Area Computation for Three-Dimensional Bounding Boxes Dieter Schmalstieg and Robert F. Tobler Vienna University of Technology Abstract. The area covered by

More information

Mesh Decimation Using VTK

Mesh Decimation Using VTK Mesh Decimation Using VTK Michael Knapp knapp@cg.tuwien.ac.at Institute of Computer Graphics and Algorithms Vienna University of Technology Abstract This paper describes general mesh decimation methods

More information

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin.

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin. Technical Report UCAM-CL-TR-689 ISSN 1476-2986 Number 689 Computer Laboratory Removing polar rendering artifacts in subdivision surfaces Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin June 2007

More information

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

More information

Automatic Generation of Subdivision Surface Head Models from Point Cloud Data

Automatic Generation of Subdivision Surface Head Models from Point Cloud Data Automatic Generation of Subdivision Surface Head Models from Point Cloud Data Won-Ki Jeong Kolja Kähler Jörg Haber Hans-Peter Seidel Max-Planck-Institut für Informatik, Stuhlsatzenhausweg 85, 66123 Saarbrücken,

More information

3D Digitization of Human Foot Based on Computer Stereo Vision Combined with KINECT Sensor Hai-Qing YANG a,*, Li HE b, Geng-Xin GUO c and Yong-Jun XU d

3D Digitization of Human Foot Based on Computer Stereo Vision Combined with KINECT Sensor Hai-Qing YANG a,*, Li HE b, Geng-Xin GUO c and Yong-Jun XU d 2017 International Conference on Mechanical Engineering and Control Automation (ICMECA 2017) ISBN: 978-1-60595-449-3 3D Digitization of Human Foot Based on Computer Stereo Vision Combined with KINECT Sensor

More information

Component-based Face Recognition with 3D Morphable Models

Component-based Face Recognition with 3D Morphable Models Component-based Face Recognition with 3D Morphable Models Jennifer Huang 1, Bernd Heisele 1,2, and Volker Blanz 3 1 Center for Biological and Computational Learning, M.I.T., Cambridge, MA, USA 2 Honda

More information

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight Three-Dimensional Object Reconstruction from Layered Spatial Data Michael Dangl and Robert Sablatnig Vienna University of Technology, Institute of Computer Aided Automation, Pattern Recognition and Image

More information

Introduction to Computer Graphics with WebGL

Introduction to Computer Graphics with WebGL Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science Laboratory University of New Mexico Models and Architectures

More information

Advanced Graphics

Advanced Graphics 320491 Advanced Graphics Prof. Dr.-Ing. Lars Linsen Spring 2015 0. Introduction 320491: Advanced Graphics - Chapter 1 2 0.1 Syllabus 320491: Advanced Graphics - Chapter 1 3 Course Website http://www.faculty.jacobsuniversity.de/llinsen/teaching/320491.htm

More information

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo Geometric Modeling Bing-Yu Chen National Taiwan University The University of Tokyo What are 3D Objects? 3D Object Representations What are 3D objects? The Graphics Process 3D Object Representations Raw

More information

PHOTOGRAMMETRIC TECHNIQUE FOR TEETH OCCLUSION ANALYSIS IN DENTISTRY

PHOTOGRAMMETRIC TECHNIQUE FOR TEETH OCCLUSION ANALYSIS IN DENTISTRY PHOTOGRAMMETRIC TECHNIQUE FOR TEETH OCCLUSION ANALYSIS IN DENTISTRY V. A. Knyaz a, *, S. Yu. Zheltov a, a State Research Institute of Aviation System (GosNIIAS), 539 Moscow, Russia (knyaz,zhl)@gosniias.ru

More information

Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data. Tatsuro Yashiki* and Tarou Takagi*

Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data. Tatsuro Yashiki* and Tarou Takagi* Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data Tatsuro Yashiki* and Tarou Takagi* *Power & Industrial Systems R&D Laboratory, Hitachi, Ltd. Abstract In this paper,

More information

A Scanning Method for Industrial Data Matrix Codes marked on Spherical Surfaces

A Scanning Method for Industrial Data Matrix Codes marked on Spherical Surfaces A Scanning Method for Industrial Data Matrix Codes marked on Spherical Surfaces ION-COSMIN DITA, MARIUS OTESTEANU Politehnica University of Timisoara Faculty of Electronics and Telecommunications Bd. Vasile

More information

Automatic Reconstruction of 3D Objects Using a Mobile Monoscopic Camera

Automatic Reconstruction of 3D Objects Using a Mobile Monoscopic Camera Automatic Reconstruction of 3D Objects Using a Mobile Monoscopic Camera Wolfgang Niem, Jochen Wingbermühle Universität Hannover Institut für Theoretische Nachrichtentechnik und Informationsverarbeitung

More information

Non linear Registration of Pre and Intraoperative Volume Data Based On Piecewise Linear Transformations

Non linear Registration of Pre and Intraoperative Volume Data Based On Piecewise Linear Transformations Non linear Registration of Pre and Intraoperative Volume Data Based On Piecewise Linear Transformations C. Rezk Salama, P. Hastreiter, G. Greiner, T. Ertl University of Erlangen, Computer Graphics Group

More information

Orthogonal Projection Matrices. Angel and Shreiner: Interactive Computer Graphics 7E Addison-Wesley 2015

Orthogonal Projection Matrices. Angel and Shreiner: Interactive Computer Graphics 7E Addison-Wesley 2015 Orthogonal Projection Matrices 1 Objectives Derive the projection matrices used for standard orthogonal projections Introduce oblique projections Introduce projection normalization 2 Normalization Rather

More information

The Traditional Graphics Pipeline

The Traditional Graphics Pipeline Last Time? The Traditional Graphics Pipeline Reading for Today A Practical Model for Subsurface Light Transport, Jensen, Marschner, Levoy, & Hanrahan, SIGGRAPH 2001 Participating Media Measuring BRDFs

More information

Genetic Algorithms for Free-Form Surface Matching

Genetic Algorithms for Free-Form Surface Matching Genetic Algorithms for Free-Form Surface Matching K. Brunnström and A. J. Stoddart y Dept. of Electronic and Electrical Engineering University of Surrey Guildford, Surrey GU2 5XH, UK Abstract The free-form

More information

Real-Time Graphics Architecture

Real-Time Graphics Architecture Real-Time Graphics Architecture Kurt Akeley Pat Hanrahan http://www.graphics.stanford.edu/courses/cs448a-01-fall Geometry Outline Vertex and primitive operations System examples emphasis on clipping Primitive

More information

ENGN D Photography / Spring 2018 / SYLLABUS

ENGN D Photography / Spring 2018 / SYLLABUS ENGN 2502 3D Photography / Spring 2018 / SYLLABUS Description of the proposed course Over the last decade digital photography has entered the mainstream with inexpensive, miniaturized cameras routinely

More information

Point Cloud Filtering using Ray Casting by Eric Jensen 2012 The Basic Methodology

Point Cloud Filtering using Ray Casting by Eric Jensen 2012 The Basic Methodology Point Cloud Filtering using Ray Casting by Eric Jensen 01 The Basic Methodology Ray tracing in standard graphics study is a method of following the path of a photon from the light source to the camera,

More information

Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces

Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces EUROGRAPHICS 2001 / Jonathan C. Roberts Short Presentations Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces Eskil Steenberg The Interactive Institute, P.O. Box 24081, SE 104 50 Stockholm,

More information

Towards Automatic Recognition of Fonts using Genetic Approach

Towards Automatic Recognition of Fonts using Genetic Approach Towards Automatic Recognition of Fonts using Genetic Approach M. SARFRAZ Department of Information and Computer Science King Fahd University of Petroleum and Minerals KFUPM # 1510, Dhahran 31261, Saudi

More information

A Sub-Atomic Subdivision Approach

A Sub-Atomic Subdivision Approach A Sub-Atomic Subdivision Approach S. Seeger 1 K. Hormann 2 G. Häusler 1 G. Greiner 2 1 University of Erlangen, Chair for Optics Staudtstr. 7/B2, 91058 Erlangen, Germany Email: {sseeger,ghaeusler}@optik.uni-erlangen.de

More information

A Volumetric Method for Building Complex Models from Range Images

A Volumetric Method for Building Complex Models from Range Images A Volumetric Method for Building Complex Models from Range Images Brian Curless Marc Levoy Computer Graphics Laboratory Stanford University Introduction Goal Given a set of aligned, dense range images,

More information

Complex Models from Range Images. A Volumetric Method for Building. Brian Curless. Marc Levoy. Computer Graphics Laboratory. Stanford University

Complex Models from Range Images. A Volumetric Method for Building. Brian Curless. Marc Levoy. Computer Graphics Laboratory. Stanford University A Volumetric Method for Building Complex Models from Range Images Computer Graphics Laboratory Stanford University Brian Curless Marc Levoy Introduction Goal Given a set of aligned, dense range images,

More information

A Robust Procedure to Eliminate Degenerate Faces from Triangle Meshes

A Robust Procedure to Eliminate Degenerate Faces from Triangle Meshes A Robust Procedure to Eliminate Degenerate Faces from Triangle Meshes Mario Botsch, Leif P. Kobbelt Computer Graphics Group, RWTH Aachen, kobbelt,botsch @cs.rwth-aachen.de Abstract When using triangle

More information

Geometric Features for Non-photorealistiic Rendering

Geometric Features for Non-photorealistiic Rendering CS348a: Computer Graphics Handout # 6 Geometric Modeling and Processing Stanford University Monday, 27 February 2017 Homework #4: Due Date: Mesh simplification and expressive rendering [95 points] Wednesday,

More information

3D Object Representations. COS 526, Fall 2016 Princeton University

3D Object Representations. COS 526, Fall 2016 Princeton University 3D Object Representations COS 526, Fall 2016 Princeton University 3D Object Representations How do we... Represent 3D objects in a computer? Acquire computer representations of 3D objects? Manipulate computer

More information

Mesh Simplification. Mesh Simplification. Mesh Simplification Goals. Mesh Simplification Motivation. Vertex Clustering. Mesh Simplification Overview

Mesh Simplification. Mesh Simplification. Mesh Simplification Goals. Mesh Simplification Motivation. Vertex Clustering. Mesh Simplification Overview Mesh Simplification Mesh Simplification Adam Finkelstein Princeton University COS 56, Fall 008 Slides from: Funkhouser Division, Viewpoint, Cohen Mesh Simplification Motivation Interactive visualization

More information

Multiresolution Remeshing Using Weighted Centroidal Voronoi Diagram

Multiresolution Remeshing Using Weighted Centroidal Voronoi Diagram Multiresolution Remeshing Using Weighted Centroidal Voronoi Diagram Chao-Hung Lin 1, Chung-Ren Yan 2, Ji-Hsen Hsu 2, and Tong-Yee Lee 2 1 Dept. of Geomatics, National Cheng Kung University, Taiwan 2 Dept.

More information

Fan-Meshes: A Geometric Primitive for Point-based Description of 3D Models and Scenes

Fan-Meshes: A Geometric Primitive for Point-based Description of 3D Models and Scenes Fan-Meshes: A Geometric Primitive for Point-based Description of 3D Models and Scenes Xiaotian Yan, Fang Meng, Hongbin Zha National Laboratory on Machine Perception Peking University, Beijing, P. R. China

More information

Modeling 3D Objects: Part 2

Modeling 3D Objects: Part 2 Modeling 3D Objects: Part 2 Patches, NURBS, Solids Modeling, Spatial Subdivisioning, and Implicit Functions 3D Computer Graphics by Alan Watt Third Edition, Pearson Education Limited, 2000 General Modeling

More information

Intelligent Robots for Handling of Flexible Objects. IRFO Vision System

Intelligent Robots for Handling of Flexible Objects. IRFO Vision System Intelligent Robots for Handling of Flexible Objects IRFO Vision System Andreas Jordt Multimedia Information Processing Institute of Computer Science University Kiel IRFO Vision System Overview 2) Sensing

More information

Surface Quality Assessment of Subdivision Surfaces on Programmable Graphics Hardware

Surface Quality Assessment of Subdivision Surfaces on Programmable Graphics Hardware Sur Quality Assessment of Subdivision Surs on Programmable Graphics Hardware Yusuke Yasui Takashi Kanai Keio University SFC Faculty of Environmental Information 53 Endo, Fujisawa, Kanagawa, 5-850, JAPAN.

More information

Integrating Range and Texture Information for 3D Face Recognition

Integrating Range and Texture Information for 3D Face Recognition Integrating Range and Texture Information for 3D Face Recognition Xiaoguang Lu and Anil K. Jain Dept. of Computer Science & Engineering Michigan State University East Lansing, MI 48824 {Lvxiaogu, jain}@cse.msu.edu

More information