03 May 2013

A comparison of existing SSM/ASM/AAM implementation

After some researches, few popular libraries or source code for shape model implementations are found. They are:

  • Active Shape Model (ASM) and Active Appearance Model (AAM) in MATLAB (link): It is an relatively up-to-date implementation which provides both ASM and AAM using 2D and 3D model. The provided 2D sample is easy to understand and follow while the 3D sample is lack of description. It also has a script for selecting landmarks manually in 2D images. If applying user's own 3D shape, the 3D landmarks need to be prepared by user. The 2D sample can be run smoothly while the 3D case requires significant processing time during model training and template searching.
  • Multi-Resolution Active Shape Models in MATLAB (link): It has been written for many years and not conformable with new MATLAB.
  • Mikkel Stegman Active Appearance Model in C++ (link): This API is an open source C++ AAM implementation. However, the API was written based on MS VisionSDK which has been deprecated. The project itself also out-of-date as it only provides MSVC 6 and 2005 version.
  • Tim Cootes am_tools (link): It consists of a set of tools to build and play with AAMs. No source available.
  • Yao Wei asmlibrary (link): A library provides utilities for face model training and searching. It was written for human face related application. The source code is not available so it is not suitable for applying object other than face.
  • Active Shape Models with Stasm (link): It is a C++ library for locating landmarks of face and training and applying shape model in 2D case. Nevertheless, the author provides source code and good documentation for the library. The library should be able to be applied to other object in 3D case.

No comments:

Post a Comment