Welcome to mirror list, hosted at ThFree Co, Russian Federation.

ChangeLog « libmv « extern - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 936ec9d5d8d2bdb9fc72efdc2e1123073e2c106c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
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.