Andrea Censi
June 8, 2005
This document describes the Matlab implementation of an algorithm called Hough Scan Matching. The algorithm's goal is to find the roto-translation which makes two sets of bidimensional data overlap.
More information about HSM is in
The online version of this file and of the software package is at at my home page (or see the mirror at censi.org)
I am by no means a Matlab expert and when I had to choose I maximized readability over speed. Therefore it runs incredibly slow with respect to the original C++ implementation.
I wrote the code on Matlab 7; it should not need any additional toolbox, with the exception of the Image Processing toolbox to read an image from file in one of the examples.
This is where the action takes place:
These files are support files used by doHSM.m
Test pattern generation:
Graphics routines:
I would like to comment on some of the experiments. Every test file produces both EPS and PNG output. You see in this document the PNG output. I suggest when running the examples to look at the EPS output which is much better than the on-screen figures.
Note the two symmetric hypotheses for ; this is a limitation of the algorithm which reports the correct solution AND the solution at In this case it is also an ambiguity in the data.
Note the effect of the gaussian noise of the input data on the Hough Spectrum.
This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.71)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -dir html-docs -split 0 -up_url 'http://www.dis.uniroma1.it/%7ecensi/' -up_title 'To my home page' index.tex
The translation was initiated by Andrea Censi on 2005-06-08