Blender Git Commit Log
Git Commits -> Revision bac340e
Revision bac340e by Keir Mierle (master) May 13, 2012, 23:08 (GMT) |
Add a planar tracking implementation to libmv This adds a new planar tracking implementation to libmv. The tracker is based on Ceres[1], the new nonlinear minimizer that myself and Sameer released from Google as open source. Since the motion model is more involved, the interface is different than the RegionTracker interface used previously in Blender. The start of a C API in libmv-capi.{cpp,h} is also included. The ESM tracker, also known as the KLT tracker in the UI, is temporarily changed to use the new Ceres-based planar tracker in translation-only mode. Currently it is a bit slower than ESM and also doesn't have all the bells and whistles implemented. Those will come soon. Longer term, both trackers will remain since Ceres is unlikely to be as fast as ESM for pure translation solving, due to its generality. The next step is to implement a new tracking UI. The current UI assumes a translational motion model; the new one must support arbitrary perspective transforms of the pattern regions. [1] http://code.google.com/p/ceres-solver |
Commit Details:
Full Hash: bac340e6740ea4f5f1ac41a47b6a540d726c4ac6
SVN Revision: 46619
Parent Commit: cf64502
Lines Changed: +1314, -1
5 Added Paths:
/extern/libmv/libmv/multiview/homography.cc (+267, -0) (View)
/extern/libmv/libmv/multiview/homography.h (+84, -0) (View)
/extern/libmv/libmv/multiview/homography_parameterization.h (+91, -0) (View)
/extern/libmv/libmv/tracking/track_region.cc (+651, -0) (View)
/extern/libmv/libmv/tracking/track_region.h (+91, -0) (View)
/extern/libmv/libmv/multiview/homography.h (+84, -0) (View)
/extern/libmv/libmv/multiview/homography_parameterization.h (+91, -0) (View)
/extern/libmv/libmv/tracking/track_region.cc (+651, -0) (View)
/extern/libmv/libmv/tracking/track_region.h (+91, -0) (View)