1
commit fa3842e472e3b9c789e47bf6d8f592aa40a84f16
2
Author: Sergey Sharybin <sergey.vfx@gmail.com>
3
Date: Thu Apr 12 12:32:48 2012 +0600
5
implementation of some basic algorithms for point cloud orientation:
7
- Implementation of rigid registration algorithm which searches transformation
8
form one point cloud to another assuming that points in this clouds are
9
already paired (points with the same index in different clouds belongs to
10
the same pair) which minimizes average distance between points in pairs.
12
Algorithm uses Levenberg-Marquardt solver to find such transformation.
14
Supports registration of rotation-scale-transform (which is probably most
15
common usage) and rotation only (which might be useful for basic modal
18
- Implementation of Iterative-Point-Clouds algorithm which searches
19
transformation from one arbitrary point cloud to another making
20
points as closest to each other as possible.
22
This algorithm doesn't require points be initially paired, but for
23
good result clouds should have rough initial orientation. If they're
24
arbitrary oriented from the very beginning, algorithm might fail
25
producing good resold.
27
Iteration is based on building pairs of closest to each other points
28
and registering rigid transformation between them which incrementally
29
constructs final result.
31
TODO: building pairs might be speedup a lot using data structures like
32
AABB trees, K-D trees or so.
34
commit 9618d9a1d48bb3c28da605d9027f57a74f462785
35
Author: Sergey Sharybin <sergey.vfx@gmail.com>
36
Date: Wed Apr 11 14:17:14 2012 +0600
38
Added configuration file for glog to compile smooth on Hurd platform.
40
Patch by Pino Toscano <pino@debian.org>, thanks!
42
commit 63b2bd20237c8599fa73ce42556e4fb99b9f7cca
43
Author: Sergey Sharybin <sergey.vfx@gmail.com>
44
Date: Thu Mar 22 17:03:34 2012 +0600
47
- Deduplicate pattern sampling used in esm and lmicklt trackers
48
and move SamplePattern to image/sample.h
49
- Move computation of Pearson product-moment correlation into
50
own function in new file image/correlation.h so all trackers
51
can use it to check final correlation.
52
- Remove SAD tracker. It's almost the same as brute tracker,
53
with only two differences:
54
1. It does brute search of affine transformation which in some cases
55
helps to track rotating features
56
2. It didn't use common tracker api which probably gave some speed
57
advantage, but lead to a real headache to use it together with
58
other trackers leading to duplicated code in 3d-party software.
60
commit 9fe49c32e990f28c83f2bbb1d18057aed8879af7
61
Author: Sergey Sharybin <sergey.vfx@gmail.com>
62
Date: Mon Mar 12 09:36:15 2012 +0600
64
Code cleanup: convert line endings to Unix style (native on my platform) so it
65
wouldn't confuse other versioning systems used for project where libmv is bundled to,
67
Also change mode to +x for glog's windows-related script.
69
commit fe74ae2b53769389b0ed9d7e604c8e60be81077d
70
Author: Sergey I. Sharybin <g.ulairi@gmail.com>
71
Date: Sun Mar 11 20:34:15 2012 +0600
73
Replace "third_party/glog/src/glog/logging.h" with <glog/logging.h>
75
It was needed because of how build systems is setup in Blender but think
76
this will be helpful change for other applications too because it makes
77
it's easier to move libraries around and even use libraries installed
78
on the operation system.
80
commit 37fc726701479f2d321d6af878fa93f3176278d5
81
Author: Sergey I. Sharybin <g.ulairi@gmail.com>
82
Date: Sun Mar 11 19:27:41 2012 +0600
84
Upgrade gflags and glog libraries - stage 2 (final)
86
Changes to upstream code which are needed to make libmv compile smooth on all platforms
88
* Replace <gflags/gflags.h> with "third_party/gflags/gflags/gflags.h" which is easier
89
to setup things in libmv and also helps with setting up building libmv into
90
external applications.
91
* Replace "glog/logging.h" and "glog/logging.h" with <glog/logging.h> and <glog/logging.h>
92
which is needed on Windows platform because otherwise files like logging.cc will be using
93
relative path which points to headers used by linux instead of headers need to be used
95
* Replace _asm int 3 with __debugbreak(). Such assembler code is obsolete and doesn't work
96
with 64bit versions of MSVC compilers.
97
* Do not use stacktrace for MinGW and FreeBSD because it leads into issues accessing
98
some specific data on this platforms.
99
* Define HAVE_LIB_GFLAGS for Windows builds.
100
* Do not define __declspec(dllimport) for MinGW platforms.
101
* Setup proper includes and datatypes for int32, uint32, int64 and uint64 for MinGW
102
* Do not define va_copy for MinGW platforms (it's already defined there).
103
* Patch localtime_r to be working fine with MinGW, disable strerror_r for MinGW because
104
of lack of needed functions.
106
commit 8ed07abfa49d1e0511752021c972e0715e5a1383
107
Author: Sergey I. Sharybin <g.ulairi@gmail.com>
108
Date: Sun Mar 11 19:06:33 2012 +0600
110
Upgrade gflags and glog libraries - stage 1
112
This commit copies sources from latest original release of gflags and glog
113
over currently bundled versions of this libraries without any modifications.
115
This revision can't b compiled, all needed changes to make new libraries working
116
fine will be done with next commit to make it clear which changes were necessary
117
for easier bundling further newer version and extract patches and put them to
118
gflags/glog upstream repo.
120
Such upgrade of libraries is needed to make it able to compile libmv
121
with clang compilers. Currently used versions:
123
- gflags is version 2.0
124
- glog is version 0.3.2
126
commit 75b9af405964ff2c7d3f0a44500e27e63b37c91b
127
Author: Sergey Sharybin <sergey.vfx@gmail.com>
128
Date: Fri Feb 17 23:29:11 2012 +0600
130
_USE_MATH_DEFINES is needed to define constants like M_E when building with msvc
131
Occasionally was removed, but now added comment about this so hopefully it
132
wouldn't removed again.
134
commit f85b1232a9b929f69443b5eed6e7a39908cd6551
135
Author: Sergey Sharybin <sergey.vfx@gmail.com>
136
Date: Fri Feb 17 21:34:40 2012 +0600
138
Picky edit: corrected mode for ssba readme file.
140
commit f8c2b223f01551fd81a85f6d5221646165147035
141
Author: Sergey Sharybin <sergey.vfx@gmail.com>
142
Date: Fri Feb 17 21:32:05 2012 +0600
144
Picky edits: corrected EOL
146
commit 3f2a4205ec5adadcdfa306b161c705c868a7be93
147
Author: Sergey Sharybin <sergey.vfx@gmail.com>
148
Date: Fri Feb 17 21:30:07 2012 +0600
150
Fixed incorrect access to ucontext on linux. Caused by incorrect merge conflict resolve.
152
commit d360a21a5aa125cf9e83dd26b302508688ff7007
153
Author: Sergey Sharybin <sergey.vfx@gmail.com>
154
Date: Fri Feb 17 20:54:13 2012 +0600
156
More Windows -> Unix EOL conversions
158
commit 18aeda58bec9556140ba617724e31ada6f5b67c0
159
Author: Sergey Sharybin <sergey.vfx@gmail.com>
160
Date: Fri Feb 17 20:15:42 2012 +0600
162
Looks like this debug output was removed accidentally.
164
commit 189dc0cacdee3c1eab68c43263ecb038ed244c09
165
Author: Sergey Sharybin <sergey.vfx@gmail.com>
166
Date: Fri Feb 17 20:11:56 2012 +0600
168
Made V3D verbose again by default
170
commit 8b3422d3eec5e450d76243886bf07fb0a3e83a81
171
Author: Sergey Sharybin <sergey.vfx@gmail.com>
172
Date: Fri Feb 17 20:08:01 2012 +0600
174
SAD tracker now can deal with pattern size any size,
175
Very quick implementation came from Blender before Hybrid tracker was added.
176
Better to be replaced with brute tracker.
178
commit d547c9cfe37d5d3397d33c8b0e58471e1e1c1634
179
Author: Sergey Sharybin <sergey.vfx@gmail.com>
180
Date: Fri Feb 17 20:03:52 2012 +0600
182
Just convert end of lines to unix style.
184
commit eb73ddbaec5b9e1ad30331bbf858a6ebc266c4aa
185
Author: Sergey Sharybin <sergey.vfx@gmail.com>
186
Date: Fri Feb 17 20:02:20 2012 +0600
188
Made some function static. Resolves possible linking issues when building with MinGW.
190
commit 2930681fafd86e4f4a958054b1db8bfff29623d1
191
Author: Sergey Sharybin <sergey.vfx@gmail.com>
192
Date: Fri Feb 17 19:59:45 2012 +0600
194
Missed this in commit with improvements in camera intrinsics.
196
commit 8d31bc767019b05c5bf8c9f309f9545b3428afa1
197
Author: Sergey Sharybin <sergey.vfx@gmail.com>
198
Date: Fri Feb 17 19:57:51 2012 +0600
200
Another step of syncing codebase with Blender.
201
Mainly fixes for freebsd/osx compilation and aligned memory allocation.
203
commit 3214a2df5bfd98021f25d0f1a626a86318bb245f
204
Author: Sergey Sharybin <sergey.vfx@gmail.com>
205
Date: Fri Feb 17 19:48:02 2012 +0600
207
Support compilation on FreeBSD platform
209
commit 0e5abe96f543687ccfb3a923ec639cb8f45d54f8
210
Author: Sergey Sharybin <sergey.vfx@gmail.com>
211
Date: Fri Feb 17 19:44:18 2012 +0600
213
Implementation of basic system for progress reporting into callee stuff
215
Implemented by using simple callbacks classes which are getting invoked from
216
places where lots of calculation happens, so applications which are using
217
libmv may display nice progress bar.
219
commit c5e18fe35464618055e0e9761be8d22fae56db49
220
Author: Keir Mierle <mierle@gmail.com>
221
Date: Fri Feb 17 19:25:45 2012 +0600
223
Add support for detecting tracking failure in the ESM tracker component of
224
libmv. Since both KLT and Hybrid rely on ESM underneath, KLT and Hybrid now
225
have a minimum correlation setting to match. With this fix, track failures
226
should get detected quicker, with the issue that sometimes the tracker will
227
give up too easily. That is fixable by reducing the required correlation (in
228
the track properties).
230
commit ea0fed736ecdcc8c020227aeef8ef4cd3be5e63d
231
Author: Keir Mierle <mierle@gmail.com>
232
Date: Fri Feb 17 19:23:50 2012 +0600
234
Add a new hybrid region tracker for motion tracking to libmv, and
235
add it as an option (under "Hybrid") in the tracking settings. The
236
region tracker is a combination of brute force tracking for coarse
237
alignment, then refinement with the ESM/KLT algorithm already in
238
libmv that gives excellent subpixel precision (typically 1/50'th
241
This also adds a new "brute force" region tracker which does a
242
brute force search through every pixel position in the destination
243
for the pattern in the first frame. It leverages SSE if available,
244
similar to the SAD tracker, to do this quickly. Currently it does
245
some unnecessary conversions to/from floating point that will get
248
The hybrid tracker glues the two trackers (brute & ESM) together
249
to get an overall better tracker. The algorithm is simple:
251
1. Track from frame 1 to frame 2 with the brute force tracker.
252
This tries every possible pixel position for the pattern from
253
frame 1 in frame 2. The position with the smallest
254
sum-of-absolute-differences is chosen. By definition, this
255
position is only accurate up to 1 pixel or so.
256
2. Using the result from 1, initialize a track with ESM. This does
257
a least-squares fit with subpixel precision.
258
3. If the ESM shift was more than 2 pixels, report failure.
259
4. If the ESM track shifted less than 2 pixels, then the track is
260
good and we're done. The rationale here is that if the
261
refinement stage shifts more than 1 pixel, then the brute force
262
result likely found some random position that's not a good fit.
264
commit a07fff8431621c01d81ae52595d8dd91a295a776
265
Author: Keir Mierle <mierle@gmail.com>
266
Date: Fri Feb 17 19:19:58 2012 +0600
268
Assorted camera tracker improvements
270
- Add support for refining the camera's intrinsic parameters
271
during a solve. Currently, refining supports only the following
272
combinations of intrinsic parameters:
280
This is not the same as autocalibration, since the user must
281
still make a reasonable initial guess about the focal length and
282
other parameters, whereas true autocalibration would eliminate
283
the need for the user specify intrinsic parameters at all.
285
However, the solver works well with only rough guesses for the
286
focal length, so perhaps full autocalibation is not that
289
Adding support for the last two combinations, (f, k1) and (f,
290
k1, k2) required changes to the library libmv depends on for
291
bundle adjustment, SSBA. These changes should get ported
292
upstream not just to libmv but to SSBA as well.
294
- Improved the region of convergence for bundle adjustment by
295
increasing the number of Levenberg-Marquardt iterations from 50
296
to 500. This way, the solver is able to crawl out of the bad
297
local minima it gets stuck in when changing from, for example,
298
bundling k1 and k2 to just k1 and resetting k2 to 0.
300
- Add several new region tracker implementations. A region tracker
301
is a libmv concept, which refers to tracking a template image
302
pattern through frames. The impact to end users is that tracking
303
should "just work better". I am reserving a more detailed
304
writeup, and maybe a paper, for later.
306
- Other libmv tweaks, such as detecting that a tracker is headed
307
outside of the image bounds.
309
This includes several changes made directly to the libmv extern
310
code rather expecting to get those changes through normal libmv
311
channels, because I, the libmv BDFL, decided it was faster to work
312
on libmv directly in Blender, then later reverse-port the libmv
313
changes from Blender back into libmv trunk. The interesting part
314
is that I added a full Levenberg-Marquardt loop to the region
315
tracking code, which should lead to a more stable solutions. I
316
also added a hacky implementation of "Efficient Second-Order
317
Minimization" for tracking, which works nicely. A more detailed
318
quantitative evaluation will follow.
320
commit 0bf66c009d5022eacfc473d247884a73ffeefa8f
321
Author: Sergey Sharybin <sergey.vfx@gmail.com>
322
Date: Fri Feb 17 19:13:49 2012 +0600
324
Rest of compilation fix with FAST library.
326
commit 71b578ca2ba34c528363c514cd1fcc85791d01f3
327
Author: Keir Mierle <mierle@gmail.com>
328
Date: Fri Feb 17 19:00:28 2012 +0600
330
Improve the KLT tracking behaviour and UI
332
- Remove the overly-conservative use of libmv's re-track tracker. The re-track
333
tracker would take a normal tracker such as TRKLT or KLT or pyramid KLT, and
334
track from frame 1 to 2, then back from the position found in 2 back to 1.
335
Then, when the reverse-track doesn't match the original track with high
336
precision, the track is considered "failed". This is a good approach for
337
fully automatic reconstruction, but is too conservative for supervised
340
The retrack-tracker will return when fully automatic tracking is added.
342
- Always solve for (dx, dy) in the TRKLT loop even if the linear system is
343
ill-conditioned. The client (Blender in this case) can still use the solved
344
position, even though it is less reliable.
346
commit 7d8a8762f2bc2e36f95b0b6f4fb4ca996f9f0db7
347
Author: Sergey Sharybin <sergey.vfx@gmail.com>
348
Date: Fri Feb 17 18:46:24 2012 +0600
350
Changes in camera intrinsics distortion/undistortion:
352
- Distortion/undistortion of scaled images wasn't happening right,
353
because camera intrinsics are calibrated on an original frame which
354
has got some particular resolution and trying to apply this model on
355
an image with another resolution gives totally wrong result.
356
This is needed to be able to do post-prccessing of render, running
357
distortion on a scene which might be rendered with higher resolution
358
than footage itself and then be scaled down.
359
- Fixed incorrect calculation/applying of precomputed grid when
360
distortion is high high enough and produces pixel offset higher
361
than 127 pixels. This might be still not very distorted image,
362
but if it's a 4K footage "normal" camera will easily give such
364
- Added support of overscan distortion/undistortion.
366
commit ed080785d63bb8e3a13dde51a2dc94fe59b059bb
367
Author: Sergey Sharybin <sergey.vfx@gmail.com>
368
Date: Fri Feb 17 18:38:51 2012 +0600
370
Fast headers now can be included from C++ sources.
371
Was needed to make it working fine when bundling in Blender but might also
372
be needed to bundle into another applications.
374
commit 5f5a7aa46a2d87b96c8098dfc8682f4d01b5cd40
375
Author: Sergey Sharybin <sergey.vfx@gmail.com>
376
Date: Fri Feb 17 18:36:16 2012 +0600
378
Bring back FAST detector which seems to be working much nicer than Morravec.
379
Both of them are available in API.
381
commit 2cab13c18216fb684b270cec077f7300262584af
382
Author: Sergey Sharybin <sergey.vfx@gmail.com>
383
Date: Fri Feb 17 18:27:36 2012 +0600
385
Revert "Make CameraIntrinsics (and thus Qt tracker) compilable without linking libmv."
387
This reverts commit 81613ee0cc94b315f333c9632b18b95d426aad05.
389
That commit made inverting intrinsics totally unworkable, so reverted this and
390
made needed tweaks to qt-tracker project file to make it compilable (was needed
391
to make it linking together with glog).
395
src/ui/tracker/tracker.cc
396
src/ui/tracker/tracker.pro
398
commit ec46cae041401b17afb4fe4d9c9343d10797090f
399
Author: Sergey Sharybin <sergey.vfx@gmail.com>
400
Date: Fri Feb 17 17:59:55 2012 +0600
402
Fix compilation error using official MinGW
404
commit 6fbc370e922c47cfa35381662b6c439f4891ed74
405
Author: Sergey Sharybin <sergey.vfx@gmail.com>
406
Date: Fri Feb 17 17:38:20 2012 +0600
408
Fix compilation error with MSVC 2010 which is more picky for "missed" STL headers
410
commit be9e6b63691d83b551a085f0766878bd84220767
411
Author: Sergey Sharybin <sergey.vfx@gmail.com>
412
Date: Fri Feb 17 17:36:18 2012 +0600
414
Fix compilation with MSVC where snprintf function is declared as unsafe and _snprintf should be used instead.
416
Better to switch to own implementation will ensure string is correctly NULL-terminated.
418
commit 1847d9e414ed763cd80668775d7d9f79575fc8ca
419
Author: Sergey Sharybin <sergey.vfx@gmail.com>
420
Date: Fri Feb 17 17:34:45 2012 +0600
422
Fix compilation error on OSX caused by incorrect access to ucontext
424
commit 90579b6ffad07672172a1c240499615b30b25549
425
Merge: b9aac30 531c79b
426
Author: Sergey Sharybin <sergey.vfx@gmail.com>
427
Date: Fri Feb 17 18:32:52 2012 +0600
429
Merge remote-tracking branch 'Matthias-Fauconneau/master' into devel
432
src/libmv/tracking/CMakeLists.txt
434
commit b9aac30a9ca6bc8362c09a0e191040964f7c6de2
435
Merge: 198894e 6969e1a
436
Author: Keir Mierle <mierle@gmail.com>
437
Date: Sat Nov 5 17:38:30 2011 -0700
439
Merge pull request #3 from nathanwiegand/master
441
Just a few tiny cleanups
443
commit 6969e1a9534291a982749baa5a3672c97bfa506d
444
Author: Nathan Wiegand <nathanwiegand@gmail.com>
445
Date: Sat Nov 5 14:26:54 2011 -0700
447
I've added cleaned up a few style issues here an there. Also, I've updated the CMakeLists.txt file so that it can build the image_io library. Note, it's only been tested on OSX 10.6
449
commit 4763f851299050140757bfaa069107a0cf639e56
450
Author: Nathan Wiegand <nathanwiegand@gmail.com>
451
Date: Fri Nov 4 23:59:08 2011 -0700
453
Removed a superfulous comment
455
commit a44577c0162e273681e4a9a3cc5f5b37d4315b67
456
Author: Nathan Wiegand <nathanwiegand@gmail.com>
457
Date: Fri Nov 4 23:55:52 2011 -0700
459
Removed a duplicate entry for an author.
461
commit 198894e4c4f51c2c1784ad7c02eb45d2d1ada9bc
462
Merge: c4c67db 6e797d6
463
Author: Keir Mierle <mierle@gmail.com>
464
Date: Fri Nov 4 21:47:05 2011 -0700
466
Merge pull request #2 from nathanwiegand/master
468
CMake changes for OSX
470
commit 6e797d678c4c19f6a9e21657d66183f412cc995b
471
Author: Nathan Wiegand <nathanwiegand@gmail.com>
472
Date: Fri Nov 4 21:43:28 2011 -0700
474
Uncomment the GUI part of the CMake file
476
commit 33ef88a33860345d8906f3c9dd22d8dbce3df53e
477
Author: Nathan Wiegand <nathanwiegand@gmail.com>
478
Date: Fri Nov 4 21:31:22 2011 -0700
480
Fixed build error on OSX by adding 'glog' to the dependencies in the tracker CMake
1
482
commit 531c79bf95fddaaa70707d1abcd4fdafda16bbf0
2
483
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
3
484
Date: Sat Aug 20 00:00:42 2011 +0200
45
526
Date: Fri Aug 19 14:59:24 2011 +0200
47
528
Expose regularization parameters (areaPenalty and conditionPenalty) in API.
49
commit 3e84ae5fbac10451d4935418f6281a90cedace11
50
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
51
Date: Fri Aug 19 14:19:27 2011 +0200
54
Add regularization in affine SAD Tracker (keep constant area and good condition number).
55
UI: Better track display (+enable line antialiasing).
57
commit 6d26d9a8ccc4ce009fbf253898fea8864dd5001a
58
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
59
Date: Fri Aug 19 10:25:26 2011 +0200
61
Add optimization for integer pixel search.
62
Allows more agressive settings for affine coordinate descent.
64
commit 70ceae81c0ab561b07e640ecb9933f0a902b57cd
65
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
66
Date: Fri Aug 19 00:02:12 2011 +0200
68
Document coordinate descent method in affine SAD matcher.
69
Add heuristic to prevent high distortions.
71
commit 75520f4bc4ccbb272a1b4149d3b8d05a90f7f896
72
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
73
Date: Thu Aug 18 23:14:17 2011 +0200
77
commit 4e8e0aa6018e3eb2fbebdad7f1cbd6c909d26e79
78
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
79
Date: Thu Aug 18 23:03:26 2011 +0200
83
commit 3ce41cf3c1b5c136a61d8f4c63ccae3cafbdb8da
84
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
85
Date: Thu Aug 18 22:24:47 2011 +0200
87
Slow brute-force affine diamond search implementation.
89
commit 1c4acd03e030c1c50dc6fc36c419c72ea69a0713
90
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
91
Date: Thu Aug 18 20:51:43 2011 +0200
95
commit ec18cc5ea9ae2e641075a847e82d0aacb8415ad8
96
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
97
Date: Thu Aug 18 17:45:37 2011 +0200
99
Compute and return Pearson product-moment correlation coefficient between reference and matched pattern.
101
commit 21d4245c63a01bfc736192d55baf10983e7c9ec7
102
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
103
Date: Thu Aug 18 16:18:44 2011 +0200
105
UI and API support for affine tracking.
107
commit a4876d8c40dcde615b44009c38c49e9a1b1d4698
108
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
109
Date: Wed Aug 17 20:26:01 2011 +0200
111
Hack to make sad.cc compile with MSVC on system without support for the SSE instruction set.
113
commit 0de723dfce5bbe44dbd19be8cd6dd6e9b03b7924
114
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
115
Date: Wed Aug 17 20:10:46 2011 +0200
117
Fix slow path (for computers without SSE2).
118
Heap allocate scores in detect.cc
120
commit 65a9d496f81e8b37eae39a4063957b8be9a4e6f0
121
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
122
Date: Wed Aug 17 19:25:17 2011 +0200
124
Fix compilation on OSX.
126
commit d22720e618456329388d2c107422c3b371657cba
127
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
128
Date: Wed Aug 17 14:14:45 2011 +0200
130
Improve Detect and SAD Tracker API and documentation.
132
commit 5d6cd4ad365b061901bad40695b51d568487a0cf
133
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
134
Date: Wed Aug 17 11:57:29 2011 +0200
138
commit 50f0323173c6deebd6aaf9c126f0b51b2a79c3c1
139
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
140
Date: Tue Aug 16 23:21:37 2011 +0200
142
Detector can detect features similar to a given pattern.
144
commit 5734cc27bbf84c2b6edcfcc1ea736798e12d5820
145
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
146
Date: Tue Aug 16 22:53:54 2011 +0200
148
Ensure SAD Tracker is C compatible.
149
Update Detect API documentation.
151
commit 701c42842574064fea992f8822e3899cb9066108
152
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
153
Date: Tue Aug 16 21:56:42 2011 +0200
155
Remove FAST detector.
156
Add Moravec detector.
157
This detector is more suited to tracking since it try to choose patterns which are unlikely to drift by computing SAD with neighbouring patches.
158
It could be improved to better avoid edges.
160
commit 9bdf93e13fc880c78b6f34397da673388c16040e
161
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
162
Date: Tue Aug 16 21:55:08 2011 +0200
164
Fix Qt Tracker GL to work with AMD drivers.
166
commit 81613ee0cc94b315f333c9632b18b95d426aad05
167
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
168
Date: Tue Aug 16 21:54:12 2011 +0200
170
Make CameraIntrinsics (and thus Qt tracker) compilable without linking libmv.
172
commit a1d9a8fa8b01ef7cf2a79b3b891633fc333fc9cf
173
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
174
Date: Tue Aug 16 21:24:51 2011 +0200
176
Fix SAD tracker. Pattern was transposed by affine pattern sampler.
178
commit c3b794da2e7fd23f2fbdf90dbd71de0e6b3bc811
179
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
180
Date: Tue Aug 16 21:19:02 2011 +0200
182
Fix SAD tracker. Pattern was transposed by affine pattern sampler.
184
commit a9b61bf3356f27174cdd983f562f99c3a6a2cc35
185
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
186
Date: Sun Aug 14 09:56:51 2011 +0200
188
Clarify CameraIntrinsics documentation.
189
Edit CameraInstrinsics test to fail.
191
commit 10bdad9ad2cea2603896263cde5a5339169a9af0
192
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
193
Date: Fri Aug 12 21:05:32 2011 +0200
195
Fix out of bound access in warp bilinear sampling.
197
commit dd9a418db021a28af2c1198d5e5b9e68fe048a03
198
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
199
Date: Fri Aug 12 19:14:36 2011 +0200
201
Fix compilation with -funsigned-char.
203
commit bd1a268ede39b67f2ba4b360f6fc693419e7cd7f
204
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
205
Date: Fri Aug 12 18:39:27 2011 +0200
207
CameraIntrinsics fixes.
209
commit ae513b39fb779632f96ceff7c1e014fb8e68702a
210
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
211
Date: Tue Aug 9 19:38:58 2011 +0200
213
Remove stray QDebug include.
215
commit 1e58f55078ce6009a885be30ae0316aec6ed8239
216
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
217
Date: Tue Aug 9 14:16:31 2011 +0200
219
Make API future-proof (for an eventual affine or planar tracker).
221
commit c2af303e7bf0dddcb02937323ac5846b1801e6cc
222
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
223
Date: Tue Aug 9 11:13:29 2011 +0200
225
Remove reconstruction breaking debug code.
227
commit 8792a633e5c5f1c1f12e164b9e8897ca0790ac59
228
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
229
Date: Tue Aug 9 10:49:18 2011 +0200
233
commit 63a9bdee0cbd1197e0315d01c27bfc2361bd5656
234
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
235
Date: Tue Aug 9 10:35:07 2011 +0200
237
Adapt patch to new PipelineRoutines code generation strategy.
239
commit 096ff1a4070f7212c50fb0a4b2feec7ca9d97158
240
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
241
Date: Tue Aug 9 09:54:12 2011 +0200
243
Merge max_image and max_track fix from tomato.
245
commit d8450cd3c37278a397482cd36b1e2419f154cfb9
246
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
247
Date: Tue Aug 9 09:38:49 2011 +0200
249
Synchronize tree with Tomato: Merge patch for better resection, keep deprecated KLT tracker.
251
commit e9b2dca920cf9575c15150a4988634b00e343a41
252
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
253
Date: Mon Aug 8 17:07:08 2011 +0200
255
Fixes, Documentation.
257
commit 4fc1c57a2d92442808ac4a3676e6d9a25a51e310
258
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
259
Date: Sun Aug 7 14:35:08 2011 +0200
261
Improve tracker resilience by penalizing large motion vectors.
263
commit cc8e7e8e08cd91f75c080a0091461ca9fe969664
264
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
265
Date: Sun Aug 7 09:28:09 2011 +0200
267
Leverage SSE2 SAD instruction for 16x speed improvement in integer pixel search resulting in ~1ms per marker for 16x16 pattern on 128x128 region.
269
commit f362ab4999a768370fca57552464b459eb9fbddc
270
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
271
Date: Sun Aug 7 09:06:04 2011 +0200
273
Improve SAD Tracker subpixel precision (avoid drift even when adapting at each frame).
275
commit fce7a214c561b5f5f0e17115c31fb48814bde2db
276
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
277
Date: Sat Aug 6 21:57:06 2011 +0200
279
Track using simple Sum of Absolute Differences matching.
280
This method is simpler, more robust, faster and accurate.
282
commit 620a7a35d9a2818bf6e9dbf5d11debda4be6bc26
283
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
284
Date: Fri Jul 29 12:35:57 2011 +0200
286
Add Intersect unit test.
288
commit a2bf58fa57be11215eb17ff7f7de58f97d480ec3
289
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
290
Date: Thu Jul 28 11:08:06 2011 +0200
292
Remove tests depending on dead code.
293
Fix CameraIntrinsics test.
294
Add Intersect and Resect tests.
296
commit 19bddee10b4879c8cd2238ccdf5b8f7620cf8384
297
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
298
Date: Wed Jul 27 12:07:21 2011 +0200
300
Image Distortion: Fixes and more testing.
302
commit 0454d97da328fb0eda8c6c50511ac31864a6d3d6
303
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
304
Date: Wed Jul 27 10:32:37 2011 +0200
306
Test float image distortion.
308
commit 8db01595a8721f766d85931a8d92b780461d8741
309
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
310
Date: Wed Jul 27 10:27:07 2011 +0200
312
Image Distortion: Bilinear sampling, Optimization, Instantiate all variants (Distort/Undistort, float/ubyte, 1-4 channels).