Blender Git Commit Log

Git Commits -> Revision 5d1218c

Revision 5d1218c by Sergey Sharybin (soc-2011-tomato)
December 10, 2012, 16:38 (GMT)
Motion tracking: automatic keyframe selection

This commit contains implementation of automatic keyframe selection algorithm
based on Pollefeys's criteria (F-GRIC is smaller than H-GRIC and correspondence
ratio is more then 90%). It is implemented as a part of simple pipeline and
returns vector of keyframe images for a given Tracks structure.

For simple pipeline reconstruction two best keyframes are selecting from list
of all possible keyframes. Criteria for this selection is reprojection error
of solution from two candidate keyfames.

In Blender side added an option in Solve panel to enable Keyframe Selection.
If this option enabled, libmv will detect two best keyframes and use them for
solution. This keyframes will be set back to the interface when solution is
done.

Commit Details:

Full Hash: 5d1218c5eb91cf49b855cdabd36199c982d8d457
SVN Revision: 52857
Parent Commit: da2dc58
Lines Changed: +524, -33

2 Added Paths:

/extern/libmv/libmv/simple_pipeline/keyframe_selection.cc (+310, -0) (View)
/extern/libmv/libmv/simple_pipeline/keyframe_selection.h (+40, -0) (View)

11 Modified Paths:

/extern/libmv/CMakeLists.txt (+2, -0) (Diff)
/extern/libmv/libmv-capi.cpp (+76, -4) (Diff)
/extern/libmv/libmv-capi.h (+2, -0) (Diff)
/extern/libmv/libmv/multiview/fundamental.h (+20, -0) (Diff)
/extern/libmv/libmv/simple_pipeline/initialize_reconstruction.cc (+0, -16) (Diff)
/extern/libmv/libmv/simple_pipeline/tracks.cc (+26, -0) (Diff)
/extern/libmv/libmv/simple_pipeline/tracks.h (+8, -0) (Diff)
/release/scripts/startup/bl_ui/space_clip.py (+2, -1) (Diff)
/source/blender/blenkernel/intern/tracking.c (+28, -10) (Diff)
/source/blender/makesdna/DNA_tracking_types.h (+3, -2) (Diff)
/source/blender/makesrna/intern/rna_tracking.c (+7, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021