~ubuntu-branches/ubuntu/utopic/blender/utopic-proposed

« back to all changes in this revision

Viewing changes to extern/libmv/ChangeLog

  • Committer: Package Import Robot
  • Author(s): Matteo F. Vescovi
  • Date: 2012-04-28 12:11:12 UTC
  • mto: (14.1.6 experimental) (1.5.1)
  • mto: This revision was merged to the branch mainline in revision 34.
  • Revision ID: package-import@ubuntu.com-20120428121112-2zi0vp8b6vejda8i
Tags: upstream-2.63
ImportĀ upstreamĀ versionĀ 2.63

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
commit fa3842e472e3b9c789e47bf6d8f592aa40a84f16
 
2
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
3
Date:   Thu Apr 12 12:32:48 2012 +0600
 
4
 
 
5
    implementation of some basic algorithms for point cloud orientation:
 
6
    
 
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.
 
11
    
 
12
      Algorithm uses Levenberg-Marquardt solver to find such transformation.
 
13
    
 
14
      Supports registration of rotation-scale-transform (which is probably most
 
15
      common usage) and rotation only (which might be useful for basic modal
 
16
      tripod solver).
 
17
    
 
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.
 
21
    
 
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.
 
26
    
 
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.
 
30
    
 
31
    TODO: building pairs might be speedup a lot using data structures like
 
32
          AABB trees, K-D trees or so.
 
33
 
 
34
commit 9618d9a1d48bb3c28da605d9027f57a74f462785
 
35
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
36
Date:   Wed Apr 11 14:17:14 2012 +0600
 
37
 
 
38
    Added configuration file for glog to compile smooth on Hurd platform.
 
39
    
 
40
    Patch by Pino Toscano <pino@debian.org>, thanks!
 
41
 
 
42
commit 63b2bd20237c8599fa73ce42556e4fb99b9f7cca
 
43
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
44
Date:   Thu Mar 22 17:03:34 2012 +0600
 
45
 
 
46
    Trackers refactoring:
 
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.
 
59
 
 
60
commit 9fe49c32e990f28c83f2bbb1d18057aed8879af7
 
61
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
62
Date:   Mon Mar 12 09:36:15 2012 +0600
 
63
 
 
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,
 
66
    
 
67
    Also change mode to +x for glog's windows-related script.
 
68
 
 
69
commit fe74ae2b53769389b0ed9d7e604c8e60be81077d
 
70
Author: Sergey I. Sharybin <g.ulairi@gmail.com>
 
71
Date:   Sun Mar 11 20:34:15 2012 +0600
 
72
 
 
73
    Replace "third_party/glog/src/glog/logging.h" with <glog/logging.h>
 
74
    
 
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.
 
79
 
 
80
commit 37fc726701479f2d321d6af878fa93f3176278d5
 
81
Author: Sergey I. Sharybin <g.ulairi@gmail.com>
 
82
Date:   Sun Mar 11 19:27:41 2012 +0600
 
83
 
 
84
    Upgrade gflags and glog libraries - stage 2 (final)
 
85
    
 
86
    Changes to upstream code which are needed to make libmv compile smooth on all platforms
 
87
    
 
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
 
94
      on Windows.
 
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.
 
105
 
 
106
commit 8ed07abfa49d1e0511752021c972e0715e5a1383
 
107
Author: Sergey I. Sharybin <g.ulairi@gmail.com>
 
108
Date:   Sun Mar 11 19:06:33 2012 +0600
 
109
 
 
110
    Upgrade gflags and glog libraries - stage 1
 
111
    
 
112
    This commit copies sources from latest original release of gflags and glog
 
113
    over currently bundled versions of this libraries without any modifications.
 
114
    
 
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.
 
119
    
 
120
    Such upgrade of libraries is needed to make it able to compile libmv
 
121
    with clang compilers. Currently used versions:
 
122
    
 
123
    - gflags is version 2.0
 
124
    - glog is version 0.3.2
 
125
 
 
126
commit 75b9af405964ff2c7d3f0a44500e27e63b37c91b
 
127
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
128
Date:   Fri Feb 17 23:29:11 2012 +0600
 
129
 
 
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.
 
133
 
 
134
commit f85b1232a9b929f69443b5eed6e7a39908cd6551
 
135
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
136
Date:   Fri Feb 17 21:34:40 2012 +0600
 
137
 
 
138
    Picky edit: corrected mode for ssba readme file.
 
139
 
 
140
commit f8c2b223f01551fd81a85f6d5221646165147035
 
141
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
142
Date:   Fri Feb 17 21:32:05 2012 +0600
 
143
 
 
144
    Picky edits: corrected EOL
 
145
 
 
146
commit 3f2a4205ec5adadcdfa306b161c705c868a7be93
 
147
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
148
Date:   Fri Feb 17 21:30:07 2012 +0600
 
149
 
 
150
    Fixed incorrect access to ucontext on linux. Caused by incorrect merge conflict resolve.
 
151
 
 
152
commit d360a21a5aa125cf9e83dd26b302508688ff7007
 
153
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
154
Date:   Fri Feb 17 20:54:13 2012 +0600
 
155
 
 
156
    More Windows -> Unix EOL conversions
 
157
 
 
158
commit 18aeda58bec9556140ba617724e31ada6f5b67c0
 
159
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
160
Date:   Fri Feb 17 20:15:42 2012 +0600
 
161
 
 
162
    Looks like this debug output was removed accidentally.
 
163
 
 
164
commit 189dc0cacdee3c1eab68c43263ecb038ed244c09
 
165
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
166
Date:   Fri Feb 17 20:11:56 2012 +0600
 
167
 
 
168
    Made V3D verbose again by default
 
169
 
 
170
commit 8b3422d3eec5e450d76243886bf07fb0a3e83a81
 
171
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
172
Date:   Fri Feb 17 20:08:01 2012 +0600
 
173
 
 
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.
 
177
 
 
178
commit d547c9cfe37d5d3397d33c8b0e58471e1e1c1634
 
179
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
180
Date:   Fri Feb 17 20:03:52 2012 +0600
 
181
 
 
182
    Just convert end of lines to unix style.
 
183
 
 
184
commit eb73ddbaec5b9e1ad30331bbf858a6ebc266c4aa
 
185
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
186
Date:   Fri Feb 17 20:02:20 2012 +0600
 
187
 
 
188
    Made some function static. Resolves possible linking issues when building with MinGW.
 
189
 
 
190
commit 2930681fafd86e4f4a958054b1db8bfff29623d1
 
191
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
192
Date:   Fri Feb 17 19:59:45 2012 +0600
 
193
 
 
194
    Missed this in commit with improvements in camera intrinsics.
 
195
 
 
196
commit 8d31bc767019b05c5bf8c9f309f9545b3428afa1
 
197
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
198
Date:   Fri Feb 17 19:57:51 2012 +0600
 
199
 
 
200
    Another step of syncing codebase with Blender.
 
201
    Mainly fixes for freebsd/osx compilation and aligned memory allocation.
 
202
 
 
203
commit 3214a2df5bfd98021f25d0f1a626a86318bb245f
 
204
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
205
Date:   Fri Feb 17 19:48:02 2012 +0600
 
206
 
 
207
    Support compilation on FreeBSD platform
 
208
 
 
209
commit 0e5abe96f543687ccfb3a923ec639cb8f45d54f8
 
210
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
211
Date:   Fri Feb 17 19:44:18 2012 +0600
 
212
 
 
213
    Implementation of basic system for progress reporting into callee stuff
 
214
    
 
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.
 
218
 
 
219
commit c5e18fe35464618055e0e9761be8d22fae56db49
 
220
Author: Keir Mierle <mierle@gmail.com>
 
221
Date:   Fri Feb 17 19:25:45 2012 +0600
 
222
 
 
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).
 
229
 
 
230
commit ea0fed736ecdcc8c020227aeef8ef4cd3be5e63d
 
231
Author: Keir Mierle <mierle@gmail.com>
 
232
Date:   Fri Feb 17 19:23:50 2012 +0600
 
233
 
 
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
 
239
    of a pixel)
 
240
    
 
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
 
246
    fixed later.
 
247
    
 
248
    The hybrid tracker glues the two trackers (brute & ESM) together
 
249
    to get an overall better tracker. The algorithm is simple:
 
250
    
 
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.
 
263
 
 
264
commit a07fff8431621c01d81ae52595d8dd91a295a776
 
265
Author: Keir Mierle <mierle@gmail.com>
 
266
Date:   Fri Feb 17 19:19:58 2012 +0600
 
267
 
 
268
    Assorted camera tracker improvements
 
269
    
 
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:
 
273
    
 
274
        f
 
275
        f, cx, cy
 
276
        f, cx, cy, k1, k2
 
277
        f, k1
 
278
        f, k1, k2
 
279
    
 
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.
 
284
    
 
285
      However, the solver works well with only rough guesses for the
 
286
      focal length, so perhaps full autocalibation is not that
 
287
      important.
 
288
    
 
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.
 
293
    
 
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.
 
299
    
 
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.
 
305
    
 
306
    - Other libmv tweaks, such as detecting that a tracker is headed
 
307
      outside of the image bounds.
 
308
    
 
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.
 
319
 
 
320
commit 0bf66c009d5022eacfc473d247884a73ffeefa8f
 
321
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
322
Date:   Fri Feb 17 19:13:49 2012 +0600
 
323
 
 
324
    Rest of compilation fix with FAST library.
 
325
 
 
326
commit 71b578ca2ba34c528363c514cd1fcc85791d01f3
 
327
Author: Keir Mierle <mierle@gmail.com>
 
328
Date:   Fri Feb 17 19:00:28 2012 +0600
 
329
 
 
330
    Improve the KLT tracking behaviour and UI
 
331
    
 
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
 
338
      tracking.
 
339
    
 
340
      The retrack-tracker will return when fully automatic tracking is added.
 
341
    
 
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.
 
345
 
 
346
commit 7d8a8762f2bc2e36f95b0b6f4fb4ca996f9f0db7
 
347
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
348
Date:   Fri Feb 17 18:46:24 2012 +0600
 
349
 
 
350
    Changes in camera intrinsics distortion/undistortion:
 
351
    
 
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
 
363
      a distortion.
 
364
    - Added support of overscan distortion/undistortion.
 
365
 
 
366
commit ed080785d63bb8e3a13dde51a2dc94fe59b059bb
 
367
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
368
Date:   Fri Feb 17 18:38:51 2012 +0600
 
369
 
 
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.
 
373
 
 
374
commit 5f5a7aa46a2d87b96c8098dfc8682f4d01b5cd40
 
375
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
376
Date:   Fri Feb 17 18:36:16 2012 +0600
 
377
 
 
378
    Bring back FAST detector which seems to be working much nicer than Morravec.
 
379
    Both of them are available in API.
 
380
 
 
381
commit 2cab13c18216fb684b270cec077f7300262584af
 
382
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
383
Date:   Fri Feb 17 18:27:36 2012 +0600
 
384
 
 
385
    Revert "Make CameraIntrinsics (and thus Qt tracker) compilable without linking libmv."
 
386
    
 
387
    This reverts commit 81613ee0cc94b315f333c9632b18b95d426aad05.
 
388
    
 
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).
 
392
    
 
393
    Conflicts:
 
394
    
 
395
        src/ui/tracker/tracker.cc
 
396
        src/ui/tracker/tracker.pro
 
397
 
 
398
commit ec46cae041401b17afb4fe4d9c9343d10797090f
 
399
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
400
Date:   Fri Feb 17 17:59:55 2012 +0600
 
401
 
 
402
    Fix compilation error using official MinGW
 
403
 
 
404
commit 6fbc370e922c47cfa35381662b6c439f4891ed74
 
405
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
406
Date:   Fri Feb 17 17:38:20 2012 +0600
 
407
 
 
408
    Fix compilation error with MSVC 2010 which is more picky for "missed" STL headers
 
409
 
 
410
commit be9e6b63691d83b551a085f0766878bd84220767
 
411
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
412
Date:   Fri Feb 17 17:36:18 2012 +0600
 
413
 
 
414
    Fix compilation with MSVC where snprintf function is declared as unsafe and _snprintf should be used instead.
 
415
    
 
416
    Better to switch to own implementation will ensure string is correctly NULL-terminated.
 
417
 
 
418
commit 1847d9e414ed763cd80668775d7d9f79575fc8ca
 
419
Author: Sergey Sharybin <sergey.vfx@gmail.com>
 
420
Date:   Fri Feb 17 17:34:45 2012 +0600
 
421
 
 
422
    Fix compilation error on OSX caused by incorrect access to ucontext
 
423
 
 
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
 
428
 
 
429
    Merge remote-tracking branch 'Matthias-Fauconneau/master' into devel
 
430
    
 
431
    Conflicts:
 
432
        src/libmv/tracking/CMakeLists.txt
 
433
 
 
434
commit b9aac30a9ca6bc8362c09a0e191040964f7c6de2
 
435
Merge: 198894e 6969e1a
 
436
Author: Keir Mierle <mierle@gmail.com>
 
437
Date:   Sat Nov 5 17:38:30 2011 -0700
 
438
 
 
439
    Merge pull request #3 from nathanwiegand/master
 
440
    
 
441
    Just a few tiny cleanups
 
442
 
 
443
commit 6969e1a9534291a982749baa5a3672c97bfa506d
 
444
Author: Nathan Wiegand <nathanwiegand@gmail.com>
 
445
Date:   Sat Nov 5 14:26:54 2011 -0700
 
446
 
 
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
 
448
 
 
449
commit 4763f851299050140757bfaa069107a0cf639e56
 
450
Author: Nathan Wiegand <nathanwiegand@gmail.com>
 
451
Date:   Fri Nov 4 23:59:08 2011 -0700
 
452
 
 
453
    Removed a superfulous comment
 
454
 
 
455
commit a44577c0162e273681e4a9a3cc5f5b37d4315b67
 
456
Author: Nathan Wiegand <nathanwiegand@gmail.com>
 
457
Date:   Fri Nov 4 23:55:52 2011 -0700
 
458
 
 
459
    Removed a duplicate entry for an author.
 
460
 
 
461
commit 198894e4c4f51c2c1784ad7c02eb45d2d1ada9bc
 
462
Merge: c4c67db 6e797d6
 
463
Author: Keir Mierle <mierle@gmail.com>
 
464
Date:   Fri Nov 4 21:47:05 2011 -0700
 
465
 
 
466
    Merge pull request #2 from nathanwiegand/master
 
467
    
 
468
    CMake changes for OSX
 
469
 
 
470
commit 6e797d678c4c19f6a9e21657d66183f412cc995b
 
471
Author: Nathan Wiegand <nathanwiegand@gmail.com>
 
472
Date:   Fri Nov 4 21:43:28 2011 -0700
 
473
 
 
474
    Uncomment the GUI part of the CMake file
 
475
 
 
476
commit 33ef88a33860345d8906f3c9dd22d8dbce3df53e
 
477
Author: Nathan Wiegand <nathanwiegand@gmail.com>
 
478
Date:   Fri Nov 4 21:31:22 2011 -0700
 
479
 
 
480
    Fixed build error on OSX by adding 'glog' to the dependencies in the tracker CMake
 
481
 
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
46
527
 
47
528
    Expose regularization parameters (areaPenalty and conditionPenalty) in API.
48
 
 
49
 
commit 3e84ae5fbac10451d4935418f6281a90cedace11
50
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
51
 
Date:   Fri Aug 19 14:19:27 2011 +0200
52
 
 
53
 
    Add LaplaceFilter.
54
 
    Add regularization in affine SAD Tracker (keep constant area and good condition number).
55
 
    UI: Better track display (+enable line antialiasing).
56
 
 
57
 
commit 6d26d9a8ccc4ce009fbf253898fea8864dd5001a
58
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
59
 
Date:   Fri Aug 19 10:25:26 2011 +0200
60
 
 
61
 
    Add optimization for integer pixel search.
62
 
    Allows more agressive settings for affine coordinate descent.
63
 
 
64
 
commit 70ceae81c0ab561b07e640ecb9933f0a902b57cd
65
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
66
 
Date:   Fri Aug 19 00:02:12 2011 +0200
67
 
 
68
 
    Document coordinate descent method in affine SAD matcher.
69
 
    Add heuristic to prevent high distortions.
70
 
 
71
 
commit 75520f4bc4ccbb272a1b4149d3b8d05a90f7f896
72
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
73
 
Date:   Thu Aug 18 23:14:17 2011 +0200
74
 
 
75
 
    Fix affine iteration.
76
 
 
77
 
commit 4e8e0aa6018e3eb2fbebdad7f1cbd6c909d26e79
78
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
79
 
Date:   Thu Aug 18 23:03:26 2011 +0200
80
 
 
81
 
    Handle rotations.
82
 
 
83
 
commit 3ce41cf3c1b5c136a61d8f4c63ccae3cafbdb8da
84
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
85
 
Date:   Thu Aug 18 22:24:47 2011 +0200
86
 
 
87
 
    Slow brute-force affine diamond search implementation.
88
 
 
89
 
commit 1c4acd03e030c1c50dc6fc36c419c72ea69a0713
90
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
91
 
Date:   Thu Aug 18 20:51:43 2011 +0200
92
 
 
93
 
    Fix detect.cc.
94
 
 
95
 
commit ec18cc5ea9ae2e641075a847e82d0aacb8415ad8
96
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
97
 
Date:   Thu Aug 18 17:45:37 2011 +0200
98
 
 
99
 
    Compute and return Pearson product-moment correlation coefficient between reference and matched pattern.
100
 
 
101
 
commit 21d4245c63a01bfc736192d55baf10983e7c9ec7
102
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
103
 
Date:   Thu Aug 18 16:18:44 2011 +0200
104
 
 
105
 
    UI and API support for affine tracking.
106
 
 
107
 
commit a4876d8c40dcde615b44009c38c49e9a1b1d4698
108
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
109
 
Date:   Wed Aug 17 20:26:01 2011 +0200
110
 
 
111
 
    Hack to make sad.cc compile with MSVC on system without support for the SSE instruction set.
112
 
 
113
 
commit 0de723dfce5bbe44dbd19be8cd6dd6e9b03b7924
114
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
115
 
Date:   Wed Aug 17 20:10:46 2011 +0200
116
 
 
117
 
    Fix slow path (for computers without SSE2).
118
 
    Heap allocate scores in detect.cc
119
 
 
120
 
commit 65a9d496f81e8b37eae39a4063957b8be9a4e6f0
121
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
122
 
Date:   Wed Aug 17 19:25:17 2011 +0200
123
 
 
124
 
    Fix compilation on OSX.
125
 
 
126
 
commit d22720e618456329388d2c107422c3b371657cba
127
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
128
 
Date:   Wed Aug 17 14:14:45 2011 +0200
129
 
 
130
 
    Improve Detect and SAD Tracker API and documentation.
131
 
 
132
 
commit 5d6cd4ad365b061901bad40695b51d568487a0cf
133
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
134
 
Date:   Wed Aug 17 11:57:29 2011 +0200
135
 
 
136
 
    MSVC support fixes.
137
 
 
138
 
commit 50f0323173c6deebd6aaf9c126f0b51b2a79c3c1
139
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
140
 
Date:   Tue Aug 16 23:21:37 2011 +0200
141
 
 
142
 
    Detector can detect features similar to a given pattern.
143
 
 
144
 
commit 5734cc27bbf84c2b6edcfcc1ea736798e12d5820
145
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
146
 
Date:   Tue Aug 16 22:53:54 2011 +0200
147
 
 
148
 
    Ensure SAD Tracker is C compatible.
149
 
    Update Detect API documentation.
150
 
 
151
 
commit 701c42842574064fea992f8822e3899cb9066108
152
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
153
 
Date:   Tue Aug 16 21:56:42 2011 +0200
154
 
 
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.
159
 
 
160
 
commit 9bdf93e13fc880c78b6f34397da673388c16040e
161
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
162
 
Date:   Tue Aug 16 21:55:08 2011 +0200
163
 
 
164
 
    Fix Qt Tracker GL to work with AMD drivers.
165
 
 
166
 
commit 81613ee0cc94b315f333c9632b18b95d426aad05
167
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
168
 
Date:   Tue Aug 16 21:54:12 2011 +0200
169
 
 
170
 
    Make CameraIntrinsics (and thus Qt tracker) compilable without linking libmv.
171
 
 
172
 
commit a1d9a8fa8b01ef7cf2a79b3b891633fc333fc9cf
173
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
174
 
Date:   Tue Aug 16 21:24:51 2011 +0200
175
 
 
176
 
    Fix SAD tracker. Pattern was transposed by affine pattern sampler.
177
 
 
178
 
commit c3b794da2e7fd23f2fbdf90dbd71de0e6b3bc811
179
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
180
 
Date:   Tue Aug 16 21:19:02 2011 +0200
181
 
 
182
 
    Fix SAD tracker. Pattern was transposed by affine pattern sampler.
183
 
 
184
 
commit a9b61bf3356f27174cdd983f562f99c3a6a2cc35
185
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
186
 
Date:   Sun Aug 14 09:56:51 2011 +0200
187
 
 
188
 
    Clarify CameraIntrinsics documentation.
189
 
    Edit CameraInstrinsics test to fail.
190
 
 
191
 
commit 10bdad9ad2cea2603896263cde5a5339169a9af0
192
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
193
 
Date:   Fri Aug 12 21:05:32 2011 +0200
194
 
 
195
 
    Fix out of bound access in warp bilinear sampling.
196
 
 
197
 
commit dd9a418db021a28af2c1198d5e5b9e68fe048a03
198
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
199
 
Date:   Fri Aug 12 19:14:36 2011 +0200
200
 
 
201
 
    Fix compilation with -funsigned-char.
202
 
 
203
 
commit bd1a268ede39b67f2ba4b360f6fc693419e7cd7f
204
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
205
 
Date:   Fri Aug 12 18:39:27 2011 +0200
206
 
 
207
 
    CameraIntrinsics fixes.
208
 
 
209
 
commit ae513b39fb779632f96ceff7c1e014fb8e68702a
210
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
211
 
Date:   Tue Aug 9 19:38:58 2011 +0200
212
 
 
213
 
    Remove stray QDebug include.
214
 
 
215
 
commit 1e58f55078ce6009a885be30ae0316aec6ed8239
216
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
217
 
Date:   Tue Aug 9 14:16:31 2011 +0200
218
 
 
219
 
    Make API future-proof (for an eventual affine or planar tracker).
220
 
 
221
 
commit c2af303e7bf0dddcb02937323ac5846b1801e6cc
222
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
223
 
Date:   Tue Aug 9 11:13:29 2011 +0200
224
 
 
225
 
    Remove reconstruction breaking debug code.
226
 
 
227
 
commit 8792a633e5c5f1c1f12e164b9e8897ca0790ac59
228
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
229
 
Date:   Tue Aug 9 10:49:18 2011 +0200
230
 
 
231
 
    Remove getchar()s.
232
 
 
233
 
commit 63a9bdee0cbd1197e0315d01c27bfc2361bd5656
234
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
235
 
Date:   Tue Aug 9 10:35:07 2011 +0200
236
 
 
237
 
    Adapt patch to new PipelineRoutines code generation strategy.
238
 
 
239
 
commit 096ff1a4070f7212c50fb0a4b2feec7ca9d97158
240
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
241
 
Date:   Tue Aug 9 09:54:12 2011 +0200
242
 
 
243
 
    Merge max_image and max_track fix from tomato.
244
 
 
245
 
commit d8450cd3c37278a397482cd36b1e2419f154cfb9
246
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
247
 
Date:   Tue Aug 9 09:38:49 2011 +0200
248
 
 
249
 
    Synchronize tree with Tomato: Merge patch for better resection, keep deprecated KLT tracker.
250
 
 
251
 
commit e9b2dca920cf9575c15150a4988634b00e343a41
252
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
253
 
Date:   Mon Aug 8 17:07:08 2011 +0200
254
 
 
255
 
    Fixes, Documentation.
256
 
 
257
 
commit 4fc1c57a2d92442808ac4a3676e6d9a25a51e310
258
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
259
 
Date:   Sun Aug 7 14:35:08 2011 +0200
260
 
 
261
 
    Improve tracker resilience by penalizing large motion vectors.
262
 
 
263
 
commit cc8e7e8e08cd91f75c080a0091461ca9fe969664
264
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
265
 
Date:   Sun Aug 7 09:28:09 2011 +0200
266
 
 
267
 
    Leverage SSE2 SAD instruction for 16x speed improvement in integer pixel search resulting in ~1ms per marker for 16x16 pattern on 128x128 region.
268
 
 
269
 
commit f362ab4999a768370fca57552464b459eb9fbddc
270
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
271
 
Date:   Sun Aug 7 09:06:04 2011 +0200
272
 
 
273
 
    Improve SAD Tracker subpixel precision (avoid drift even when adapting at each frame).
274
 
 
275
 
commit fce7a214c561b5f5f0e17115c31fb48814bde2db
276
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
277
 
Date:   Sat Aug 6 21:57:06 2011 +0200
278
 
 
279
 
    Track using simple Sum of Absolute Differences matching.
280
 
    This method is simpler, more robust, faster and accurate.
281
 
 
282
 
commit 620a7a35d9a2818bf6e9dbf5d11debda4be6bc26
283
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
284
 
Date:   Fri Jul 29 12:35:57 2011 +0200
285
 
 
286
 
    Add Intersect unit test.
287
 
 
288
 
commit a2bf58fa57be11215eb17ff7f7de58f97d480ec3
289
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
290
 
Date:   Thu Jul 28 11:08:06 2011 +0200
291
 
 
292
 
    Remove tests depending on dead code.
293
 
    Fix CameraIntrinsics test.
294
 
    Add Intersect and Resect tests.
295
 
 
296
 
commit 19bddee10b4879c8cd2238ccdf5b8f7620cf8384
297
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
298
 
Date:   Wed Jul 27 12:07:21 2011 +0200
299
 
 
300
 
    Image Distortion: Fixes and more testing.
301
 
 
302
 
commit 0454d97da328fb0eda8c6c50511ac31864a6d3d6
303
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
304
 
Date:   Wed Jul 27 10:32:37 2011 +0200
305
 
 
306
 
    Test float image distortion.
307
 
 
308
 
commit 8db01595a8721f766d85931a8d92b780461d8741
309
 
Author: Matthias Fauconneau <matthias.fauconneau@gmail.com>
310
 
Date:   Wed Jul 27 10:27:07 2011 +0200
311
 
 
312
 
    Image Distortion: Bilinear sampling, Optimization, Instantiate all variants (Distort/Undistort, float/ubyte, 1-4 channels).