Blender Git Loki
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)
/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)
/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)