Giter Club home page Giter Club logo

gmmreg's Introduction

Robust Point Set Registration Using Mixture of Gaussians
Copyright (C) 2008, Bing Jian and Baba C. Vemuri


Contact:
Bing Jian   [email protected]
Baba C. Vemuri:   [email protected]

Website:
For the latest version, please visit
http://code.google.com/p/gmmreg/

Terms:
Please see the LICENSE file for details.

Description:
This website hosts implementations of the robust point set registration 
algorithm discribed in the following ICCV'05 paper:
 A Robust Algorithm for Point Set Registration Using Mixture of Gaussians, 
 Bing Jian and Baba C. Vemuri,
 10th IEEE International Conference on Computer Vision (ICCV 2005),
 17-20 October 2005, Beijing, China, pp. 1246-1251.

Currently we provide the implementations in C++, MATLAB, and Python, with full 
source code. You can download the source code for free, use and change it as 
you like, but please refer to this webpage and cite our paper.

A bibtex entry for this paper is given below:
@INPROCEEDINGS{Jian&Vemuri_iccv05,
    author = {Bing Jian and Baba C. Vemuri},
    title = {A Robust Algorithm for Point Set Registration Using Mixture of Gaussians.},
    booktitle = {10th IEEE International Conference on Computer Vision (ICCV 2005), 17-20 October 2005, Beijing, China},
    year = {2005},
    pages = {1246-1251},
}


Acknowledgment:
 [1] This research was in part supported by the National Institutes of Health (NIH RO1 NS046812 and NS42075). 
     The matrix/vector computation and optimization algorithm are implemented using the VXL/VNL software package. 

 [2] This work has benefited a lot from the code and datasets used in several past related work including:

    Haili Chui, Anand Rangarajan: A New Algorithm for Non-Rigid Point Matching. CVPR 2000: 2044-2051
    http://www.cis.ufl.edu/~anand/students/chui/research.html

    Andrew Fitzgibbon, Robust Registration of 2D and 3D Point Sets.  BMVC 2001
    http://research.microsoft.com/~awf/lmicp/

    Yanghai Tsin, Takeo Kanade: A Correlation-Based Approach to Robust Point Set Registration. ECCV (3) 2004: 558-569
    http://www.cs.cmu.edu/~ytsin/KCReg/

    Andriy Myronenko, Xubo B. Song, Miguel A. Carreira-Perpinan: Non-rigid point set registration: Coherent Point Drift. NIPS 2006: 1009-1016
    http://www.csee.ogi.edu/~myron/matlab/cpd/

 [3] This program was also tested on some other datasets provided by Adrian Peter, Tibério S. Caetano, Michal Sofka. 

    Adrian Peter and Anand Rangarajan, 
    "A New Closed-Form Information Metric for Shape Analysis," 
    Medical Image Computing and Computer-Assisted Intervention (MICCAI), 2006. 

    Tibério S. Caetano, Terry Caelli, Dale Schuurmans, Dante Augusto Couto Barone: 
    Graphical Models and Point Pattern Matching. 
    IEEE Trans. Pattern Anal. Mach. Intell. 28(10): 1646-1663 (2006) 

    Michal Sofka, Gehua Yang, Charles V. Stewart:
    Simultaneous Covariance Driven Correspondence (CDC) and Transformation Estimation in the Expectation Maximization Framework.
    IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2007

 [4] Many thanks go to Santhosh Kodipaka, Ting Chen and Andriy Myronenk for testing this program and providing helpful suggestions.

Related Links:

 [1] http://www.cise.ufl.edu/research/cvgmi/Software.php#gmmreg  

 [2] http://www.cis.ufl.edu/~anand/students/chui/research.html

 [3] http://research.microsoft.com/~awf/lmicp/

 [4] http://www.cs.cmu.edu/~ytsin/KCReg/

 [5] http://www.csee.ogi.edu/~myron/matlab/cpd/

 [6] http://www2.cs.man.ac.uk/~hous1/#downloads


Readme:
  Please refer to the file "readme.txt" in each subdirectory. 


Last modified:
June 28, 2008

gmmreg's People

Watchers

James Cloos avatar

gmmreg's Issues

Executing python version of gmmreg with supplied sample data fails

What steps will reproduce the problem?
1. Installed gmmreg
2. Followed the instructions in Python/readmetxt
   cd c:\gmmreg\data
   # Start python ....
   import gmmreg
   gmmreg.test('fish_partial.ini')

What is the expected output? What do you see instead?

Python dumps out the following:
gmmreg.test('fish_partial.ini')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/gmmreg/_demo.py", line 21, in test
    model,scene,after_tps = _core.run_ini(f_config)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/gmmreg/_core.py", line 227, in run_ini
    model_file = c.get(section_common,'model')
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/ConfigParser.py", line 511, in get
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'Common'

Looks like you're missing the 'Common' Section in your ini file.

What version of the product are you using? On what operating system?

SVN Checkout on 3/18/2009 on Mac OS X 10.5.6

Please provide any additional information below.

I'm interested in trying out your technique, but without a working example I'm 
unable to use your code.


Original issue reported on code.google.com by [email protected] on 20 Mar 2009 at 4:44

import _extension

What steps will reproduce the problem?
1. python setup.py build
2. python setup.py install --skip-build
3. gmmreg.test('fish_partial.ini')

What is the expected output? What do you see instead?
NameError: global name 'gauss_transform' is not defined
(gmmreg has no module _extension)

What version of the product are you using? On what operating system?
Latest ver. OS: Debian GNU/Linux 7 (wheezy)

Please provide any additional information below.
In revision r145, line 17 of Python/_core.py (from _extension import *) was 
commented out. Perhaps you were testing something locally? Fix: Un-comment this 
line.

Original issue reported on code.google.com by [email protected] on 30 Oct 2014 at 3:47

Failed to build C++ version on Mac OS X 10.5

What steps will reproduce the problem?
1. Download gmmreg from SVN as described in the Source tab
2. cd to gmmreg-read-only
3. Run 'cmake -G Xcode .' (using version 2.6.3)
4. Build with XCode

What is the expected output? What do you see instead?

[  7%] Building C object CMakeFiles/port_ini.dir/port_ini.o
/Users/brian/workspace/gmmreg-read-only/C++/port_ini.c: In function 
‘GetPrivateProfileString’:
/Users/brian/workspace/gmmreg-read-only/C++/port_ini.c:168: error: syntax error 
before ‘isspace’
make[2]: *** [CMakeFiles/port_ini.dir/port_ini.o] Error 1
make[1]: *** [CMakeFiles/port_ini.dir/all] Error 2
make: *** [all] Error 2

The fix is to change port_ini.c (line 168)
FROM: if isspace(*(ep_end-1))
TO: if (isspace(*(ep_end-1)))


Original issue reported on code.google.com by [email protected] on 18 Mar 2009 at 10:36

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.