Giter Site home page Giter Site logo

aamparallelfitting's Introduction

Active Appearance Model C++ Library with Parallel Fitting implemented with OpenMP

This implementation was based on the AAM Library of GreatYao: https://github.com/greatyao/aamlibrary and the parallel fitting algorithm was based on the parallel algorithm designed in "Efficient parallel Implementation of Active Appeareance Model Fitting Algorithm on GPU" by Wang, Ma, Zhu et Sun for CUDA; in this project adapted to OpenMP

Implementation

The parallel implementation can be found in AAM_Parallel.c/.h

Dependencies

  • opencv 1.0 or later
  • cmake 2.6 or later
  • gcc 7.0
  • openmp 4.5

How to build your program

mkdir build

cd build

cmake ..

make

Prepare:

  • For model training, you should have several pairs of images and annotations. AAMLibrary supports pts and asf format.
  • Download the imm dataset from AAM-API's homepage link: IMM Dataset
  • Download helen dataset from this link: Helen Dataset

Training

  • Train the Cootes's basic active appearance models using 16 layers

    ./build train_images_path image_ext point_ext model_file

Fitting

  • Image alignment on an image

    ./fit model_file image_file

aamparallelfitting's People

Contributors

rafarodsa avatar

Watchers

 avatar

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.