Skip to content
Datasets tested in the paper "Continuous and Orientation-preserving Correspondence via Functional Maps"
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Here are the datasets tested in the paper "Continuous and Orientation-preserving Correspondence via Functional Maps" by Jing Ren, Adrien Poulenard, Peter Wonka and Maks Ovsjanikov.

Original Datasets can be found at:

In our setting, we remeshed each shape independently using LRVD algorithm to avoid overfitting. The remeshed meshes have ~5k vertices.

For each of the dataset (FAUST/TOSCA_Isometric/TOSCA_nonIsometric)

  • test_pairs.txt: each row shows a pair of shape names in this collection that we tested
  • vtx_5k/:
    • the remeshed shapes in this collection
    • corres/: for any pair (, in this collection, "A.vts" stores the given ground-truth direct correspondence to "B.vtx", and "A.sym.vts" stores the ground-truth symmetric correspondence to "B.vtx"
    • segmentation/: for a pair (,, the segmentation of the two shapes are stored as "A_B.A.seg.sym" and "A_B.B.seg.sym". Moreover, "A_B.B.seg.nonsym" and "A_B.B.seg.nonsym" give the segmentation after breaking the symmetry. Please refer to Robust Structure-based Shape Correspondence for the details of the segmentation
    • maps/: stores the maps we computed and measured for the curves shown in the paper (with format "", and the pairs are listed in the "test_pairs.txt")
      • BIM/: Blended Intrinsic Maps (note that the maps are 0-based)
      • PMF_hk/: Kernel Matching (note that the maps are computed on some samples of the mesh, and there are NaN indicating no correspondences)
      • WKSini_direct/: using WKS desriptors with our orientation-preserving term
      • WKSini_symm/: using WKS descriptors with out orientation-reversing term
      • WKSini_direct_BCICP/: WKSini_direct + BCICP
      • WKSini_symm_BCICP/: WKSini_symm + BCICP
      • SEGini_direct_BCICP/: using segmentations to compute the descriptors, then add the orientation-preserving operator to compute the initial functional map. Then add BCICP refinement.


  • The script run_example.m shows how to load the ground-truth correspondences, pre-computed segmentation, and saved maps. It is also included that how we measured the pre-vertex accuracy of the maps.
  • Our baselines are (1) BIM, (2) WKSini + ICP and (3) PMF. (2) is not included here, but the maps can be easily computed by applying 10 iterations of ICP to "WKSini_direct" and "WKSini_symm".
  • Measuring these maps on all the given correspondence should give the curves shown in the paper.
  • Please do not forget to cite the paper LRVD algorithm if you use the dataset in your work. Thanks (〃ノωノ)
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.