forked from bartvdbraak/blender
18f5322f7c
=========================== - Bundling new libmv, issues with undefined uint and C99 functions should gone. - Changes to Detect operator to match new API.
410 lines
14 KiB
Plaintext
410 lines
14 KiB
Plaintext
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.
|
|
|
|
commit 07a27f214c98e92b876c0878d05397f2031b35cd
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Sun Jul 17 23:01:58 2011 +0200
|
|
|
|
Add some #if (QT_VERSION < QT_VERSION_CHECK(4, 7, 0)) and #define constBits bits macros to support Qt < 4.7 which is still used on older systems.
|
|
|
|
Build using Qt < 4.7 will see increased memory usage and unecessary copying.
|
|
|
|
commit 1b91161241f90ef40391edd13c902d1901b723fb
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Sun Jul 17 18:25:47 2011 +0200
|
|
|
|
Fix sequence caching.
|
|
|
|
commit e1737d71b50237c0f0d5a7f2b7463284d95a902e
|
|
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
|
|
Date: Sun Jul 17 16:35:48 2011 +0200
|
|
|
|
Use deprecated FFmpeg API.
|