Dense Point-to-Point Correspondences for Genus-Zero Surfaces (V1.0)

links executables usage notes changes

This distribution contains code for constructing dense point-to-point correspondences between two genus-zero models. Specifically, it provides implementations for:
LINKS

EXECUTABLES

USAGE
Given genus-zero source and target mesh files, source.ply and target.ply, correspondences can be computed by running the following steps:
  1. Computing the centered spherical parametrizations:
    % CMCFViewer --in source.ply --out source.cmcf.ply
    % CMCFViewer --in target.ply --out target.cmcf.ply
  2. Performing the authalic evolution:
    % AuthalicEvolutionViewer --in source.cmcf.ply --out source.cmcf.ae.ply
    % AuthalicEvolutionViewer --in target.cmcf.ply --out target.cmcf.ae.ply
  3. Computing the Heat Kernel Signatures to use as registration signals:
    % GetHKS --in source.ply --out source.signal
    % GetHKS --in target.ply --out target.signal
  4. Registering the source and target:
    % OpticalFlowViewer --in source.cmcf.ae.ply target.cmcf.ae.ply --signal source.signal target.signal --out source_to_target.ply target_to_source.ply
  5. Computing the correspondences from the registered spherical parametrizations:
    % GetCorrespondences --in source_to_target.ply target_to_source.ply --out source_to_target.txt target_to_source.txt

NOTES

CHANGES

SUPPORT
This work genersouly supported by NSF grant #1422325.
HOME