GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - ShapeNet/map_synchronization

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

51 Commits
51 Commits

Folders and files

NameName
Last commit message
Last commit date
applications/consistent_segmentation
applications/consistent_segmentation
 
 
consistent_shape_maps
consistent_shape_maps
 
 
data
data
 
 
functional_maps
functional_maps
 
 
io
io
 
 
manmade_align
manmade_align
 
 
rotation_synchronization
rotation_synchronization
 
 
README.md
README.md
 
 

Repository files navigation

This repository (will) provide implementations of several map synchronization algorithms that compute maps among a collection of shapes. The code is released under the MIT license and can be used for any purpose with proper attribution. The code accompanies the following paper, which should be cited in publications that use the provided modules:


Folder 'io' provides matlab codes for saving and loading shapes in wavefront obj format


Folder “manmade_align” implements the joint alignment method described in

"Fine-Grained Semi-Supervised Labeling of Large Shape Collections", Qixing Huang, Hao Su, and Leonidas Guibas. SIGGRAPH ASIA' 13.

It takes a collection of shapes of the same class as input, and aligns them in a common space.

The shapes are assumed to have given upright orientations. Two example datasets (100 chairs and 100 cars) are provided in folder data/

The code proceeds in two steps. The first step optimizes an affine transformation to align all the input shapes. The second optimizes a free-from deformation to align the input shapes.

% Step I Shapes_aff = man_made_joint_affine_main(Shapes_in, Para_align);

% Step II Shapes_ffd = man_made_joint_ffd_main(Shapes_aff, Para_align);



Folder “consistent_shape_maps” implements the joint alignment method described in

"Consistent Shape Maps via Semidefinite Programming."Qixing Huang and Leonidas Guibas. Computer Graphics Forum, Volume 32, Issue 5, Proc. Eurographics Symposium on Geometry Processing (SGP), 2013. (Best Paper Award).

It takes a collection of shapes of the same class and noisy pair-wise maps as input, and output consistent maps among them.

% load data set load('data\csm_human.mat'); % Alternatively, you can go to 'consistent_shape_maps\pointSync' % and call [Data] = load_dataset(foldername) to load a dataset in % 'data\csm'

% load parameters load ('data\para_csm.mat');

% run the program [opt_maps] = csm_main_func(Data, Para_csm);



Folder “rotation_synchronization” implements the joint alignment method s described in

"Exact and Stable Recovery of Rotations for Robust Synchronization." Lanhui Wand Amit Singer. Information and Inference: A Journal of the IMA, 2(2), pp. 145--193   "Robust Rotation Synchronization via Non-Convex Optimization" Qixing Hunag. In preparation.

Please refer to ‘rotation_synchronization/readme.txt’ for details


Currently, this repository is still being constantly updated. I will provide more implementations soon.

About

No description, website, or topics provided.

Resources

Readme
Activity
Custom properties

Stars

1 star

Watchers

4 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.