Feature-Based 3D Level Set Morphing

Please note this page is still under development.


Rafael Campos, Prof. David Breen, Ken Museth


This has been the main R&D project for my Masters degree at Drexel University. The current Level Set tools for morphing offer very little in terms of user control. Mesh geometry morphing algorithms have finer control over how the transformation occurs, but has many drawbacks, one of which is not supporting change in topology of the source and target models.

We have used OpenVDB and Houdini 15 for development. The source code will be made available after publication.

Below are some of the results we’ve obtained so far. We casually refer to the existing Level Set Morph algorithm as Vanilla and to our algorithm as Warped Morph.

Preliminary Results

Morph Setup


Above is the existing morph algorithm for level sets. The intermediate shapes are very blob-like and not very pleasant.

Warped Morph

A smoother transition between models can be seen in this example. Point feature correspondences have been estabilished between the source and target models.

Support for topology change

This is one of the benefits of using level sets to represent the models - topology changes behave very well.

Even in extreme scenarios. Although here the Level Set dilation has a lot of space to fill, so the blob-like appearance is inevitable.

  1. Breen, D. E., Mauch, S., Whitaker, R. T., & Mao, J. (2001). 3d metamorphosis between different types of geometric models. Paper presented at the Computer Graphics Forum.
  2. Chen, M., Jones, M. W., & Townsend, P. (1995). Methods for volume metamorphosis Image processing for broadcast and video production (pp. 280-292): Springer.
  3. Gain, J., & Bechmann, D. (2008). A survey of spatial deformation from a user-centered perspective. ACM Transactions on Graphics (TOG), 27(4), 107.
  4. Museth, K. (2013). VDB: High-resolution sparse volumes with dynamic topology. ACM Transactions on Graphics (TOG), 32(3), 27.