diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-03-30 14:37:39 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-03-30 14:37:39 +0400 |
commit | 81e3db364d589d747f17173b79490011d2a403f5 (patch) | |
tree | 2a7e2efc149d9e8215283005cb6d64f1fdbf41e0 /extern/libmv/CMakeLists.txt | |
parent | 991ab5802bc8f6d5f634757473f8a2f38af91037 (diff) |
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.
Diffstat (limited to 'extern/libmv/CMakeLists.txt')
-rw-r--r-- | extern/libmv/CMakeLists.txt | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/extern/libmv/CMakeLists.txt b/extern/libmv/CMakeLists.txt index 5239c7ff7ca..005bcdf0a3b 100644 --- a/extern/libmv/CMakeLists.txt +++ b/extern/libmv/CMakeLists.txt @@ -80,7 +80,6 @@ set(SRC libmv/tracking/lmicklt_region_tracker.cc libmv/tracking/pyramid_region_tracker.cc libmv/tracking/retrack_region_tracker.cc - libmv/tracking/sad.cc libmv/tracking/trklt_region_tracker.cc third_party/fast/fast_10.c @@ -104,6 +103,7 @@ set(SRC libmv/image/array_nd.h libmv/image/convolve.h libmv/image/image.h + libmv/image/correlation.h libmv/image/sample.h libmv/image/tuple.h libmv/logging/logging.h @@ -137,7 +137,6 @@ set(SRC libmv/tracking/pyramid_region_tracker.h libmv/tracking/region_tracker.h libmv/tracking/retrack_region_tracker.h - libmv/tracking/sad.h libmv/tracking/trklt_region_tracker.h third_party/fast/fast.h |