Multi-Chart Geometry Image Rendering with
Bow-Legged Iterative Chart-Boundary-Straddle Hole
Stitching Method
AKA
Hole Filling Multi-Chart GIM’s
By Stephen Brown and Pete Lawrence
Geometry images offer a way to re-mesh a surface using a regular sampling of vertices. Easy reconstruction, down-sampling, and efficient traversal are a few benefits of using a geometry image. Creating a geometry image involves parameterizing the surface into a square-planar domain and re-sampling the surface on a regular grid. Although this offers the benefits previously mentioned, it can lead to distortion of the original surface. Another type of geometry image called a multi-chart geometry image can be used to cut down on the distortion, while still allowing the benefits of geometry images in general. Creating a multi-chart geometry image involves cutting the surface into several pieces called charts before parameterizing to the planar domain. Multi-chart geometry images, however, cause cracks between charts in the re-meshed surface. The goal of our project is to fill the cracks in the re-meshed surface that were created by the multi-chart geometry image. To fill the cracks we implemented our own stitching algorithm that is similar to zippering. The main difference between the two is that while zippering distorts faces to fill cracks, stitching creates additional faces. This results in a watertight re-meshed surface with less distortion in areas where cracks used to exist.
Point cloud generated from the geometry image.
Original re-mesh with cracks between the charts.
Original re-mesh with chart boundaries shown in blue.
Crack between three different charts.
Seed triangle connecting three different charts.
Charts connected with new triangles.
User Guide
*Make sure bunny_lowres_c8.gim is in your working directory
before starting the executable.
Space bar – stop
rotation
1 – display point cloud
2 – display original triangle mesh
3 – display chart boundaries
4 – display shortest edges between charts
5 – display crack filling triangles
6 – display normals for crack filling
triangles
7 – no function
8 – display next boundary points to be triangulated
9 – toggle lighting mode for point cloud only
0 – toggles hole filling process
m – toggles hole fill color
**Any combination of
the above can be displayed at once. So
to see the final bunny with holes filled use setting 2, 5 and 0 in combination.