Originally a system for merging range data from 3D Scanners. I modified this software and hijacked its ICP algorithms for use in a 3D face recognition system. An excellent bit of software with a highly customisable interface and a powerful scripting language.
Visit the Scanalyze homepage
From the Stanford website:
Scanalyze is an interactive computer graphics application for viewing, editing, aligning, and merging range images to produce dense polygon meshes. It has been the primary tool used in the Digital Michelangelo Project to assemble 3D models of Michelangelo’s statues from laser range data. It has also been used heavily in the Digital Forma Urbis Romae Project. This software distribution contains the source code for Scanalyze, as well as binaries compiled for SGIs (running IRIX) and PCs (running Linux or Windows). It is being made available for research and commercial use, free of charge, as described at the bottom of this web page.
To summarize, Scanalyze offers the following capabilities:
* Interactive display of polygon meshes and range images in variety of rendering modes (solid, wireframe, points, etc.)
* Mesh decimation using a number of different algorithms (Rossignac/Borrel, Garland/Heckbert’s Qslim). However, Qslim must be downloaded separately.
* Polygon mesh editing and analysis tools (clipping, copying, measurement, plotting)
* Alignment of meshes and range images using a number of different techniques (interactive dragging, interactive clicking on corresponding points, manually driven pairwise ICP, automatically driven pairwise ICP, and global registration)
* Merging of range images using a volumetric algorithm (VRIP), either in-core or out-of-core
* Filling of holes in range images using a volumetric algorithm (Volfill)
* Completely scriptable command interface (using Tcl) for batch processing