Instructor

Prof. Gabriel Taubn
Barus & Holley 328
taubin@brown.edu

Meeting Times

Tue & Thu 2:30-3:50
Barus & Holley 153

References

Software Applications

  1. MeshLab
    Open source system for processing and editing 3D triangular meshes. It provides a set of tools for editing, cleaning, healing, inspecting, rendering, texturing and converting meshes. It offers features for processing raw data produced by 3D digitization tools/devices and for preparing models for 3D printing.
  2. OpenSCAD
    OpenSCAD is an open source application for creating solid 3D CAD objects.
  3. MeshMixer
    A sort of "Swiss Army Knife" for 3D meshes.
  4. CloudCompare
    Open source 3D point cloud and mesh processing software.
  5. Blender
    Much more complex open source system for 3D modeling and animation.

Software Libraries

  1. CGAL
    Sofware library that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.
  2. OpenMesh
    OpenMesh is a C++ library which implements a generic and efficient data structure for representing and manipulating polygonal meshes.
  3. Open3D
    Open3D is an open-source library that supports rapid development of software that deals with 3D data. The Open3D frontend exposes a set of carefully selected data structures and algorithms in both C++ and Python. The backend is highly optimized and is set up for parallelization.
  4. Point Cloud Library (PCL)
    A standalone, large scale, open project for 2D/3D image and point cloud processing.

Algorithms and Data Structures

  1. Introduction to Algorithms, Second Edition,
    by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein.
    The MIT Press and McGraw-Hill, 2001.
  2. Data Structures and Network Algorithms,
    by Robert Endre Tarjan.
    CBMS-NSF Regional Conference Series in Applied Mathematics,
    SIAM, 1983.
  3. Graphics Gems Repository

File Formats

Data Repositories

Courses and Tutorials

Surface Representations

  1. Primitives for the manipulation of General Subdivisions
    and the Computation of Voronoi Diagrams

    by L. Guibas and J. Stolfi,
    in ACM Transactions on Graphics,
    Vol. 4, No. 2, April 1985, pp. 74-123
  2. Geometry and Topology for Mesh Generation
    by H. Edelsbruner, Cambridge University Press, 2001
  3. Using generic programming for designing a data structure for polyhedral surfaces,
    by Lutz Kettner, Computational Geometry: Theory and Applications, Volume 13, Issue 1, Pages: 65 - 90, May 1999.

Point Clouds

Fixing Meshes

Differential Geometry

Isosurfaces

Surface Reconstruction

Visual Hull / Volume carving

Smoothing

Simplification

Subdivision

Mesh Optimization

Remeshing

Interactive Shape Editing and Surface Deformation