Blender Git Loki
Git Commits -> Revision 81e3db3
Revision 81e3db3 by Sergey Sharybin (master) March 30, 2012, 10:37 (GMT) |
Camera tracking refactoring: - Deduplicate patetrn sampling used in esm and lmicklt trackers and move SamplePattern to image/sample.h - Move computation of Pearson product-moment correlation into own function in new file image/correlation.h so all trackers can use it to check final correlation. - Remove SAD tracker. It's almost the same as brute tracker, with only two differences: 1. It does brute search of affine transformation which in some cases helps to track rotating features 2. It didn't use common tracker api which probably gave some speed advantage, but lead to a real headache to use it together with other trackers leading to duplicated code in blender side. - Switch blenedr to use brute tracker instead of sad tracker which tracking made source code much more simple to follow. |
Commit Details:
Full Hash: 81e3db364d589d747f17173b79490011d2a403f5
SVN Revision: 45287
Parent Commit: 991ab58
Lines Changed: +144, -533
1 Added Path:
/extern/libmv/libmv/image/correlation.h (+51, -0) (View)
2 Deleted Paths:
/extern/libmv/libmv/tracking/sad.cc (+0, -191)
/extern/libmv/libmv/tracking/sad.h (+0, -109)
/extern/libmv/libmv/tracking/sad.h (+0, -109)
9 Modified Paths:
/extern/libmv/CMakeLists.txt (+1, -2) (Diff)
/extern/libmv/libmv-capi.cpp (+13, -29) (Diff)
/extern/libmv/libmv-capi.h (+1, -6) (Diff)
/extern/libmv/libmv/image/sample.h (+18, -0) (Diff)
/extern/libmv/libmv/tracking/brute_region_tracker.cc (+24, -0) (Diff)
/extern/libmv/libmv/tracking/brute_region_tracker.h (+4, -1) (Diff)
/extern/libmv/libmv/tracking/esm_region_tracker.cc (+4, -34) (Diff)
/extern/libmv/libmv/tracking/lmicklt_region_tracker.cc (+0, -18) (Diff)
/source/blender/blenkernel/intern/tracking.c (+28, -143) (Diff)
/extern/libmv/libmv-capi.cpp (+13, -29) (Diff)
/extern/libmv/libmv-capi.h (+1, -6) (Diff)
/extern/libmv/libmv/image/sample.h (+18, -0) (Diff)
/extern/libmv/libmv/tracking/brute_region_tracker.cc (+24, -0) (Diff)
/extern/libmv/libmv/tracking/brute_region_tracker.h (+4, -1) (Diff)
/extern/libmv/libmv/tracking/esm_region_tracker.cc (+4, -34) (Diff)
/extern/libmv/libmv/tracking/lmicklt_region_tracker.cc (+0, -18) (Diff)
/source/blender/blenkernel/intern/tracking.c (+28, -143) (Diff)