forked from bartvdbraak/blender
83b2be3749
=========================== Bundle new libmv to fix crash caused by some errors in detector. This commit makes SAD tracking much slower because now it supports afgine tracking. Not implemented in Blender yet to keep commits more clear.
445 lines
15 KiB
Plaintext
445 lines
15 KiB
Plaintext
commit 75520f4bc4ccbb272a1b4149d3b8d05a90f7f896
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Thu Aug 18 23:14:17 2011 +0200
|
|
|
|
Fix affine iteration.
|
|
|
|
commit 4e8e0aa6018e3eb2fbebdad7f1cbd6c909d26e79
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Thu Aug 18 23:03:26 2011 +0200
|
|
|
|
Handle rotations.
|
|
|
|
commit 3ce41cf3c1b5c136a61d8f4c63ccae3cafbdb8da
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Thu Aug 18 22:24:47 2011 +0200
|
|
|
|
Slow brute-force affine diamond search implementation.
|
|
|
|
commit 1c4acd03e030c1c50dc6fc36c419c72ea69a0713
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Thu Aug 18 20:51:43 2011 +0200
|
|
|
|
Fix detect.cc.
|
|
|
|
commit ec18cc5ea9ae2e641075a847e82d0aacb8415ad8
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Thu Aug 18 17:45:37 2011 +0200
|
|
|
|
Compute and return Pearson product-moment correlation coefficient between reference and matched pattern.
|
|
|
|
commit 21d4245c63a01bfc736192d55baf10983e7c9ec7
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Thu Aug 18 16:18:44 2011 +0200
|
|
|
|
UI and API support for affine tracking.
|
|
|
|
commit a4876d8c40dcde615b44009c38c49e9a1b1d4698
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Aug 17 20:26:01 2011 +0200
|
|
|
|
Hack to make sad.cc compile with MSVC on system without support for the SSE instruction set.
|
|
|
|
commit 0de723dfce5bbe44dbd19be8cd6dd6e9b03b7924
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Aug 17 20:10:46 2011 +0200
|
|
|
|
Fix slow path (for computers without SSE2).
|
|
Heap allocate scores in detect.cc
|
|
|
|
commit 65a9d496f81e8b37eae39a4063957b8be9a4e6f0
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Aug 17 19:25:17 2011 +0200
|
|
|
|
Fix compilation on OSX.
|
|
|
|
commit d22720e618456329388d2c107422c3b371657cba
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Aug 17 14:14:45 2011 +0200
|
|
|
|
Improve Detect and SAD Tracker API and documentation.
|
|
|
|
commit 5d6cd4ad365b061901bad40695b51d568487a0cf
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Aug 17 11:57:29 2011 +0200
|
|
|
|
MSVC support fixes.
|
|
|
|
commit 50f0323173c6deebd6aaf9c126f0b51b2a79c3c1
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 16 23:21:37 2011 +0200
|
|
|
|
Detector can detect features similar to a given pattern.
|
|
|
|
commit 5734cc27bbf84c2b6edcfcc1ea736798e12d5820
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 16 22:53:54 2011 +0200
|
|
|
|
Ensure SAD Tracker is C compatible.
|
|
Update Detect API documentation.
|
|
|
|
commit 701c42842574064fea992f8822e3899cb9066108
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 16 21:56:42 2011 +0200
|
|
|
|
Remove FAST detector.
|
|
Add Moravec detector.
|
|
This detector is more suited to tracking since it try to choose patterns which are unlikely to drift by computing SAD with neighbouring patches.
|
|
It could be improved to better avoid edges.
|
|
|
|
commit 9bdf93e13fc880c78b6f34397da673388c16040e
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 16 21:55:08 2011 +0200
|
|
|
|
Fix Qt Tracker GL to work with AMD drivers.
|
|
|
|
commit 81613ee0cc94b315f333c9632b18b95d426aad05
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 16 21:54:12 2011 +0200
|
|
|
|
Make CameraIntrinsics (and thus Qt tracker) compilable without linking libmv.
|
|
|
|
commit a1d9a8fa8b01ef7cf2a79b3b891633fc333fc9cf
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 16 21:24:51 2011 +0200
|
|
|
|
Fix SAD tracker. Pattern was transposed by affine pattern sampler.
|
|
|
|
commit c3b794da2e7fd23f2fbdf90dbd71de0e6b3bc811
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 16 21:19:02 2011 +0200
|
|
|
|
Fix SAD tracker. Pattern was transposed by affine pattern sampler.
|
|
|
|
commit a9b61bf3356f27174cdd983f562f99c3a6a2cc35
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Sun Aug 14 09:56:51 2011 +0200
|
|
|
|
Clarify CameraIntrinsics documentation.
|
|
Edit CameraInstrinsics test to fail.
|
|
|
|
commit 10bdad9ad2cea2603896263cde5a5339169a9af0
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Fri Aug 12 21:05:32 2011 +0200
|
|
|
|
Fix out of bound access in warp bilinear sampling.
|
|
|
|
commit dd9a418db021a28af2c1198d5e5b9e68fe048a03
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Fri Aug 12 19:14:36 2011 +0200
|
|
|
|
Fix compilation with -funsigned-char.
|
|
|
|
commit bd1a268ede39b67f2ba4b360f6fc693419e7cd7f
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Fri Aug 12 18:39:27 2011 +0200
|
|
|
|
CameraIntrinsics fixes.
|
|
|
|
commit ae513b39fb779632f96ceff7c1e014fb8e68702a
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 9 19:38:58 2011 +0200
|
|
|
|
Remove stray QDebug include.
|
|
|
|
commit 1e58f55078ce6009a885be30ae0316aec6ed8239
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 9 14:16:31 2011 +0200
|
|
|
|
Make API future-proof (for an eventual affine or planar tracker).
|
|
|
|
commit c2af303e7bf0dddcb02937323ac5846b1801e6cc
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 9 11:13:29 2011 +0200
|
|
|
|
Remove reconstruction breaking debug code.
|
|
|
|
commit 8792a633e5c5f1c1f12e164b9e8897ca0790ac59
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 9 10:49:18 2011 +0200
|
|
|
|
Remove getchar()s.
|
|
|
|
commit 63a9bdee0cbd1197e0315d01c27bfc2361bd5656
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 9 10:35:07 2011 +0200
|
|
|
|
Adapt patch to new PipelineRoutines code generation strategy.
|
|
|
|
commit 096ff1a4070f7212c50fb0a4b2feec7ca9d97158
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 9 09:54:12 2011 +0200
|
|
|
|
Merge max_image and max_track fix from tomato.
|
|
|
|
commit d8450cd3c37278a397482cd36b1e2419f154cfb9
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Aug 9 09:38:49 2011 +0200
|
|
|
|
Synchronize tree with Tomato: Merge patch for better resection, keep deprecated KLT tracker.
|
|
|
|
commit e9b2dca920cf9575c15150a4988634b00e343a41
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Mon Aug 8 17:07:08 2011 +0200
|
|
|
|
Fixes, Documentation.
|
|
|
|
commit 4fc1c57a2d92442808ac4a3676e6d9a25a51e310
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Sun Aug 7 14:35:08 2011 +0200
|
|
|
|
Improve tracker resilience by penalizing large motion vectors.
|
|
|
|
commit cc8e7e8e08cd91f75c080a0091461ca9fe969664
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Sun Aug 7 09:28:09 2011 +0200
|
|
|
|
Leverage SSE2 SAD instruction for 16x speed improvement in integer pixel search resulting in ~1ms per marker for 16x16 pattern on 128x128 region.
|
|
|
|
commit f362ab4999a768370fca57552464b459eb9fbddc
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Sun Aug 7 09:06:04 2011 +0200
|
|
|
|
Improve SAD Tracker subpixel precision (avoid drift even when adapting at each frame).
|
|
|
|
commit fce7a214c561b5f5f0e17115c31fb48814bde2db
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Sat Aug 6 21:57:06 2011 +0200
|
|
|
|
Track using simple Sum of Absolute Differences matching.
|
|
This method is simpler, more robust, faster and accurate.
|
|
|
|
commit 620a7a35d9a2818bf6e9dbf5d11debda4be6bc26
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Fri Jul 29 12:35:57 2011 +0200
|
|
|
|
Add Intersect unit test.
|
|
|
|
commit a2bf58fa57be11215eb17ff7f7de58f97d480ec3
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Thu Jul 28 11:08:06 2011 +0200
|
|
|
|
Remove tests depending on dead code.
|
|
Fix CameraIntrinsics test.
|
|
Add Intersect and Resect tests.
|
|
|
|
commit 19bddee10b4879c8cd2238ccdf5b8f7620cf8384
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Jul 27 12:07:21 2011 +0200
|
|
|
|
Image Distortion: Fixes and more testing.
|
|
|
|
commit 0454d97da328fb0eda8c6c50511ac31864a6d3d6
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Jul 27 10:32:37 2011 +0200
|
|
|
|
Test float image distortion.
|
|
|
|
commit 8db01595a8721f766d85931a8d92b780461d8741
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Jul 27 10:27:07 2011 +0200
|
|
|
|
Image Distortion: Bilinear sampling, Optimization, Instantiate all variants (Distort/Undistort, float/ubyte, 1-4 channels).
|
|
|
|
commit 91916db921e1f2818f0aa2be823bf92c50ad4de9
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 26 22:51:21 2011 +0200
|
|
|
|
New Undistortion API in CameraIntrinsics.h.
|
|
Implement Undistortion API in CameraIntrinsics.cc.
|
|
|
|
commit 8c47a26072cfa9cf216771e5ae7a1dc60a770f82
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 26 22:16:06 2011 +0200
|
|
|
|
Qt Calibration fixes. Image undistortion experiments.
|
|
|
|
commit b575d9f68856b4e95a6b0a92ecc4e7d635342f95
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 26 22:14:54 2011 +0200
|
|
|
|
Qt Calibration fixes.
|
|
Image undistortion experiments.
|
|
|
|
commit fac2b3e88ef8f14fa62149f6fc929c623d73fe39
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Mon Jul 25 11:44:17 2011 +0200
|
|
|
|
Merge uncalibrated reconstruction.
|
|
UI fixes.
|
|
|
|
commit d04071ee210baef5ff657441c8c5284c235e93a3
|
|
Merge: 795e50f c4c67db
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Sat Jul 23 12:18:58 2011 +0200
|
|
|
|
Merge branch 'master' of git://github.com/keir/libmv
|
|
|
|
Conflicts:
|
|
src/libmv/simple_pipeline/initialize_reconstruction.h
|
|
src/ui/tracker/main.cc
|
|
src/ui/tracker/main.h
|
|
src/ui/tracker/scene.cc
|
|
src/ui/tracker/scene.h
|
|
|
|
commit 795e50fa1ca9ca4373ad9b5432916edf2f1940a0
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Sat Jul 23 12:12:53 2011 +0200
|
|
|
|
Support creating FloatImage without copying data.
|
|
|
|
commit c4c67db84cc6e972be19c3e0f495477a1419200e
|
|
Author: Keir Mierle <mierle@gmail.com>
|
|
Date: Thu Jul 21 10:24:06 2011 -0700
|
|
|
|
Add an uncalibrated reconstruction pipeline to libmv.
|
|
|
|
Note: The pipeline doesn't actually work yet! It runs, but the resulting
|
|
reconstruction is wildly broken. I have a number of theories as to why this is,
|
|
and will write tests to track this down, but this change has grown out of
|
|
control in the meantime.
|
|
|
|
commit 584e0ddc4058a6a4e41b1fd9665654097af177d4
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Jul 20 20:21:55 2011 +0200
|
|
|
|
Latest working revision of simple optimized tracker.
|
|
|
|
commit 7983f86ff93f1ccd06f78439fb87387aecdfe49e
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Jul 20 20:10:12 2011 +0200
|
|
|
|
Revert "Incremental optimization: Change API to take float*."
|
|
|
|
This reverts commit 922dc5c31022afc7fd14b2ead32491c079565d7b.
|
|
|
|
commit 922dc5c31022afc7fd14b2ead32491c079565d7b
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Jul 20 17:11:20 2011 +0200
|
|
|
|
Incremental optimization: Change API to take float*.
|
|
|
|
commit 9d9fab4165aabad6474bb879b5f418c1b7a7862e
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Jul 20 17:05:14 2011 +0200
|
|
|
|
Incremental optimization.
|
|
|
|
commit 739fe5a118a2a5c90cf2c6d66c776231da0fb92b
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Jul 20 16:57:37 2011 +0200
|
|
|
|
Incremental optimization.
|
|
|
|
commit c48ba3b9f49e8fc5ef45ab1b6753f70bfdef0c34
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Jul 20 15:05:11 2011 +0200
|
|
|
|
Inline.
|
|
|
|
commit 2b7e704d947cafd12d67b3904365feb7c2b3e89a
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Jul 20 14:59:12 2011 +0200
|
|
|
|
Keep relative marker position in tracker.
|
|
|
|
commit a92e1fb70c2be05f9808bc43b87d3949790ef7ed
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Jul 20 10:56:52 2011 +0200
|
|
|
|
Avoid unecessary pyramid copy.
|
|
|
|
commit 31908b280e8862f15c3f67f697727dd692db9997
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Wed Jul 20 10:45:54 2011 +0200
|
|
|
|
tracker.cc: Extract float image only when necessary.
|
|
klt.cc: Remove retrack which wasn't useful when we already use robust time-reversible KLT (+40% speed)
|
|
klt.cc: Factorize bilinear sampling
|
|
|
|
We are probably limited by bandwidth because of the float image filtering.
|
|
Next optimization step would require reducing filter sizes and use integer filtering.
|
|
Though, it will be necessary to verify the impact of tracking quality.
|
|
|
|
commit 433cd976f6047324ba27f21b3cafe3ecfbcb5aa1
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 19 23:21:47 2011 +0200
|
|
|
|
Really add the simplified and optimized tracker.
|
|
|
|
commit caf938781bcd3e695f127a548678a1cf0a426b8f
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 19 23:19:24 2011 +0200
|
|
|
|
Replace tracking/* trackers with the new simplified and optimized version.
|
|
|
|
This first optimization pass should result in a 4x speedup.
|
|
TODO: Integrating optimized filtering and optimized bilinear sampling should provide additionnal performance.
|
|
|
|
commit 13f5707573757a37d72b3d5be21a019049de9523
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 19 23:14:19 2011 +0200
|
|
|
|
Update documentation.
|
|
|
|
commit a002fcf0ee42bd15991df34832cf557a5653c48e
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 19 23:07:05 2011 +0200
|
|
|
|
Incremental Optimization #4: Keep last filtered pyramid.
|
|
|
|
This avoid computing the pyramid downsampling twice (as new patch and then as old patch).
|
|
API was changed as this require the client to keep our state.
|
|
|
|
commit 6772d7916126e710179370a5412d9380f05995a9
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 19 22:54:30 2011 +0200
|
|
|
|
Incremental Optimization #3: Move Filtering in MakePyramid.
|
|
|
|
This avoid computing each pyramid filter twice (i.e for each call to TrackImage).
|
|
|
|
commit eec24f8c8b21ec286d12990b6e63772d7559bccc
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 19 22:42:35 2011 +0200
|
|
|
|
Incremental Optimization #2: Move pyramid downsampling up to Track.
|
|
|
|
This avoid computing the pyramid downsampling twice (forward and backward).
|
|
|
|
commit 35cd70d321113956f2413084102a3a76ca35186f
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 19 22:37:01 2011 +0200
|
|
|
|
Incremental optimization #1: Convert retrack/pyramid/KLT tracker objects to respective methods in a single Tracker object.
|
|
|
|
This is necessary to allow retrack to reuse pyramids and avoid filtering images multiple times.
|
|
|
|
commit 84341da380c585645f38e67dce5a8e1fd58242ac
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 19 22:17:58 2011 +0200
|
|
|
|
Revert to working tracker in Qt Tracker.
|
|
|
|
TODO: The optimization changes shall be done incrementally.
|
|
|
|
commit 1d15e8572e8922c2a7aa8927f6f82c13ed6c3fc8
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 19 21:18:21 2011 +0200
|
|
|
|
Fix missing deallocation.
|
|
|
|
commit a3ca18db4dec90414e658d480ea5f19b31bb8a77
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 19 21:00:37 2011 +0200
|
|
|
|
Progress in debugging optimized KLT.
|
|
|
|
commit 354488cca6a29a4aa6ea3f943f693ae4af21e8da
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Tue Jul 19 14:54:43 2011 +0200
|
|
|
|
Add optimized version of KLT tracker.
|
|
|
|
FIXME: It currently doesn't work.
|