Skip to content

An Interactive Mesh Retopology Tool with Rigid/Non-Rigid Registration

Notifications You must be signed in to change notification settings

unclearness/devenir

Repository files navigation

Devenir: An Interactive Mesh Retopology Tool

Features

Manual 3D Point Annotation

  • Import/export .obj
  • Put and move points on triangular faces (face id + barycentric)
  • Import/export Wrap3 compatible json formats

devenir_points_20230506

Registration & Texturing

  • Correspondence based registration (rigid + scale)
  • Rigid ICP
  • Non-Rigid ICP
  • Texture transfer

devenir_registration_2_20230506

Build

Linux (clang/gcc) and Windows (MSVC) are supported.

  • git submodule update --init --recursive
    • To pull dependencies registered as git submodule.
  • Use CMake with CMakeLists.txt.
    • reconfigure.bat and rebuild.bat are command line CMake utilities for Windows 10/11 and Visual Studio 2017-2022.

Test

Try to align third_party/ugu/data/face/mediapipe_face.obj onto third_party/ugu/data/face/lpshead/head_triangulated.obj. Default parameters would work.

Motivation

Non-rigid registration is still an active research area in academia, but it also has a commercial aspect. The semi-manual mesh retopology process, one of the critical steps in the CG industry, relies on non-rigid registration techniques. In addition to algorithms, manual work with GUI, for example, adding correspondence points between geometries, is practically essential to ensure quality.

Excellent commercial software exists for this purpose, but none of the open tools have been found to my satisfaction. I have found many open research codes for non-rigid registration, but most do not have an interactive GUI.

The goal of this project is to create an open interactive retopology tool.

About

An Interactive Mesh Retopology Tool with Rigid/Non-Rigid Registration

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published