One of my first mini-projects at HITLabNZ was to create a 2D Markerless AR Tracking system that could run near real-time on a Samsung Galaxy S2 because we had several requests for a basic Markerless Tracking library.We found the BRISK algorithm to be suitable for phones because it combines a modi fied Agast Detector and BRIEF descriptor which require low processing power. We wrote a JNI wrapper for BRISK (OpenCV didnt feature the BRISK algorithm at that time ), used it for registration and computing homography ,added a few speedups and integrated a 3D Modelling library for Augmentation.The library has undergone several changes since then with recent advances in feature detection ,description and matching algorithms.

A video of our initial system is available below: