Libmv: Solve some strict compiler warnings
[blender.git] / intern / libmv / ChangeLog
1 commit 7a676106720fb126a27ff010abdd8bb65d7e0d9a
2 Author: Sergey Sharybin <sergey.vfx@gmail.com>
3 Date:   Mon Jan 4 18:30:12 2016 +0500
4
5     Fix strict compiler warnings
6
7 commit d3537e3709fe11f42312e82cb1c9837c9e742385
8 Author: Sergey Sharybin <sergey.vfx@gmail.com>
9 Date:   Sun Jan 3 14:17:10 2016 +0500
10
11     GLog/GFlags: Reduce difference between upstream and bundled versions
12     
13     Several things here:
14     
15     - Re-bundled sources using own fork with pull-requests applied on the sources.
16     
17     - Got rid of changes around include "config.h", it was needed by Blender to
18       make it's include directories configuration to work. This could be addressed
19       differently from Blender side.
20     
21     - Moved some customization to defines set by CMakeLists.
22
23 commit 1ec37bba2cfbbf0d6568429fa3035ee2164c23e6
24 Author: Sergey Sharybin <sergey.vfx@gmail.com>
25 Date:   Sat Jan 2 12:42:55 2016 +0500
26
27     GFlags linking errors fix for MSVC
28
29 commit df7642b270e8e43685e9ffb404b59d7b226a9f60
30 Author: Sergey Sharybin <sergey.vfx@gmail.com>
31 Date:   Thu Dec 31 17:56:12 2015 +0500
32
33     Alternative fix for missing prototype for a couple of functions
34
35 commit 08f685797b7d776cdaa579136c82b15ddc6ffb30
36 Author: Sergey Sharybin <sergey.vfx@gmail.com>
37 Date:   Thu Dec 31 17:33:05 2015 +0500
38
39     Update GFlags to the latest upstream version
40     
41     Makes it easier to synchronize some compiler/warning fixes.
42
43 commit e0ef5b09203e3906a555e6c2010f25cb667da9cd
44 Author: Sergey Sharybin <sergey.vfx@gmail.com>
45 Date:   Thu Dec 31 16:15:59 2015 +0500
46
47     GLog: Solve some compilation warnings
48     
49     Those are actually sent to a pull-request, see
50     
51       https://github.com/google/glog/pull/81
52
53 commit 2072b213d4d3a55d099a063ed1e7331cc773454e
54 Author: Sergey Sharybin <sergey.vfx@gmail.com>
55 Date:   Thu Dec 31 16:13:53 2015 +0500
56
57     Add Martijn Berger to the AUTHORS file
58
59 commit 4dd0770d98d67896e4f936356e281f63d927410e
60 Author: Martijn Berger <martijn.berger@gmail.com>
61 Date:   Thu Dec 31 16:13:08 2015 +0500
62
63     Fix compilation error of Glog and Gflags with MSVC2015
64
65 commit 2712f42be2ad79e7d3a6c9905f6d8d1e3b7133ac
66 Author: Brecht Van Lommel <brechtvanlommel@gmail.com>
67 Date:   Thu Dec 31 14:00:58 2015 +0500
68
69     Fix OS X (with 10.11 SDK) glog build errors due to using deprecated code.
70     
71     Some values are now restored to the ones from before the upgrade today.
72
73 commit d249280fdf7c937fd6ebbc465508843a70aafd4c
74 Author: Sergey Sharybin <sergey.vfx@gmail.com>
75 Date:   Wed Dec 30 16:59:28 2015 +0500
76
77     Tweaks to Glog to support building on all platforms
78     
79     This makes it possible to compile Libmv on all platforms,
80     amount of hacks is lower, which could bring some warnings
81     up, but those are better be addressed via upstream which
82     is now rather active.
83
84 commit 86c57750ddb857643fb5dd2c83b4953da83dd57d
85 Author: Sergey Sharybin <sergey.vfx@gmail.com>
86 Date:   Wed Dec 30 16:15:47 2015 +0500
87
88     Enable explicit Schur complement matrix by default
89     
90     Gives up to 2x speed up of camera solving process in average scene.
91     In the really huge one it might be slower, but that we need to investigate.
92
93 commit d6c52a70b5a0664b7c74bda68f59a895fe8aa235
94 Author: Sergey Sharybin <sergey.vfx@gmail.com>
95 Date:   Wed Dec 30 16:13:03 2015 +0500
96
97     Fix one frame memory leak when tracking last frame
98
99 commit 6e2ac41d25d5923b2a62c96d27d919a36eff9b48
100 Author: Brecht Van Lommel <brechtvanlommel@gmail.com>
101 Date:   Wed Dec 30 16:11:24 2015 +0500
102
103     Motion tracking not workig with Xcode 7 on OS X.
104     
105     Caused by use of the uninitialized shape_ variable in Resize().
106
107 commit fc72ae06fb4ae559ac37d14d1b34d6669505cc86
108 Author: Sergey Sharybin <sergey.vfx@gmail.com>
109 Date:   Wed Dec 30 15:56:40 2015 +0500
110
111     Update GLog to latest upstream
112     
113     Should fix issues building with MSVC2015.
114
115 commit d4b2d15bd3d195074b074331354de96a1b51042f
116 Author: Sergey Sharybin <sergey.vfx@gmail.com>
117 Date:   Wed Dec 30 16:01:10 2015 +0500
118
119     Fix wrong README file reference
120
121 commit 2b4aa0b7720cae9a408284834559bea9960157ee
122 Author: Keir Mierle <mierle@gmail.com>
123 Date:   Mon May 11 02:16:53 2015 -0700
124
125     Make README more informative for GitHub viewers
126     
127     Reviewers: sergey
128     
129     Reviewed By: sergey
130     
131     Differential Revision: https://developer.blender.org/D1295
132
133 commit 514e4491aea655d20be047ed87f002fb7854d5c9
134 Author: Keir Mierle <mierle@gmail.com>
135 Date:   Mon May 11 01:54:09 2015 -0700
136
137     Simplify the modal solver Ceres cost function
138     
139     Fix test by flipping the quaternion.
140     
141     Reviewers: sergey
142     
143     Reviewed By: sergey
144     
145     Projects: #libmv
146     
147     Differential Revision: https://developer.blender.org/D756
148
149 commit e55fafd31f7d53d42af7c6b7df2eebe3c2568da9
150 Author: Sergey Sharybin <sergey.vfx@gmail.com>
151 Date:   Wed Dec 31 19:05:51 2014 +0500
152
153     Synchronize MSVC compilation fixes from Blender
154
155 commit 7d6020d2ec42c6cb2749bc891186b4880d26d40b
156 Author: Sergey Sharybin <sergey.vfx@gmail.com>
157 Date:   Wed Dec 31 15:32:07 2014 +0500
158
159     Update GLog to latest upstream revision 143
160     
161     Mainly to solve compilation error with demangle.cc.
162
163 commit 5dc746700eaf85cb674f0fb73ff3c1b49a7f6315
164 Author: Sergey Sharybin <sergey.vfx@gmail.com>
165 Date:   Fri Dec 12 14:59:55 2014 +0500
166
167     Update GFlags to latest release 2.1.1
168     
169     Main purpose of this (andsome of upcoming) update is to check if the
170     upstream sources are useable without any modifications for us. And if
171     not, then we'll need to consider moving some changes into upstream.
172     
173     This commit contains an one-to-one copy of the upstream GFlags library
174     and also changes namespace usage since it's changed in the upstream.
175
176 commit 6fe6d75f7e90e161b44643b953f058a3829a5247
177 Author: Sergey Sharybin <sergey.vfx@gmail.com>
178 Date:   Sat Nov 1 02:53:36 2014 +0500
179
180     Libmv: Code cleanup, mixed class/struct in declaration/definition
181
182 commit d2a5f7953812d2d09765431b59c6c4ac72faf35b
183 Author: Sergey Sharybin <sergey.vfx@gmail.com>
184 Date:   Thu Oct 30 23:13:53 2014 +0500
185
186     Libmv: Support disabled color channels in tracking settings
187     
188     This was never ported to a new tracking pipeline and now it's done using
189     FrameAccessor::Transform routines. Quite striaghtforward, but i've changed
190     order of grayscale conversion in blender side with call of transform callback.
191     
192     This way it's much easier to perform rescaling in libmv side.
193
194 commit d976e034cdf74b34860e0632d7b29713f47c5756
195 Author: Keir Mierle <mierle@gmail.com>
196 Date:   Sat Aug 23 00:38:01 2014 -0700
197
198     Minor keyframe selection cleanups
199     
200     Reviewers: sergey
201     
202     Reviewed By: sergey
203     
204     Differential Revision: https://developer.blender.org/D757
205
206 commit bc99ca55dadfca89fde0f93764397c2fe028943d
207 Author: Sergey Sharybin <sergey.vfx@gmail.com>
208 Date:   Sat Aug 23 01:55:32 2014 +0600
209
210     implement backward prediction
211     
212     The title actually says it all, just extend current implementation
213     of PredictMarkerPosition() to cases when tracking happens in the reverse
214     order (from the end frame to start).
215     
216     it's still doesn't solve all the ambiguity happening in the function
217     in cases when one tracks the feature and then re-tracks it in order
218     to refine the sliding. This is considered a separate TODO for now and
219     will likely be solved by passing tracking direction to the prediction
220     function.
221     
222     Reviewers: keir
223     
224     Reviewed By: keir
225     
226     Differential Revision: https://developer.blender.org/D663
227
228 commit 5b87682d98df65ade02638bc6482d824cf0dd0b3
229 Author: Keir Mierle <mierle@gmail.com>
230 Date:   Thu Aug 21 22:45:22 2014 -0700
231
232     Make libmv compile on Ubuntu 14.04
233     
234     Reviewers: fsiddi
235     
236     Reviewed By: fsiddi
237     
238     Subscribers: sergey
239     
240     Differential Revision: https://developer.blender.org/D755
241
242 commit 0a81db623c458e0384b4f7060d1bcff8993fb469
243 Author: Sergey Sharybin <sergey.vfx@gmail.com>
244 Date:   Wed Jul 23 00:42:00 2014 +0600
245
246     Fix wrong residual blocks counter
247     
248     This happened in cases when having zero-weighted tracks
249     and could lead to some assert failures on marking parameter
250     block constant.
251
252 commit 2824dbac54cacf74828678be7a5c9fd960ce83e2
253 Author: Sergey Sharybin <sergey.vfx@gmail.com>
254 Date:   Fri Jul 18 12:52:03 2014 +0600
255
256     Fix search area sliding issue
257     
258     The only way to do this is to store search region in floats
259     and round when we need to sample it. Otherwise you'll always
260     have sliding effect caused by rounding the issues, especially
261     when doing incremental offset (thing which happens in the
262     prediction code).
263     
264     Pretty much straightforward change apart from stuff to be kept
265     in mind: offset calculation int should happen relative to the
266     rounded search region. This is because tracker works in the space
267     of the search window image which get's rounded on the frame access,
268     
269     This makes API a bit creepy because frame accessor uses the same
270     Region struct as the search window in Marker and ideally we would
271     need to have either IntRegion or Region<int> in order to make
272     Libmv fully track on what's getting rounded and when.
273     
274     Reviewers: keir
275     
276     Reviewed By: keir
277     
278     Differential Revision: https://developer.blender.org/D616
279
280 commit 04862c479332308be47a0f27361402444ace8880
281 Author: Keir Mierle <mierle@gmail.com>
282 Date:   Fri May 9 23:00:03 2014 +0200
283
284     Start the automatic 2D tracking code
285     
286     This starts the 2D automatic tracking code. It is totally unfinished.
287     
288     Reviewers: sergey
289     
290     Reviewed By: sergey
291     
292     Differential Revision: https://developer.blender.org/D523
293
294 commit be679f67d807a2139c1f7d7e2ca45141940b30d5
295 Author: Keir Mierle <mierle@gmail.com>
296 Date:   Fri May 9 14:36:04 2014 +0200
297
298     Also shift the search window
299     
300     Reviewers: sergey
301     
302     Reviewed By: sergey
303     
304     Differential Revision: https://developer.blender.org/D520
305
306 commit 66b8f5eef2633ebcde32a388fc14c60171011821
307 Author: Keir Mierle <mierle@gmail.com>
308 Date:   Fri May 9 13:06:28 2014 +0200
309
310     Change the search region to absolute frame coordinates
311     
312     Smarter Eigen usage
313     
314     Better error logging
315     
316     Reviewers: sergey
317     
318     Reviewed By: sergey
319     
320     Differential Revision: https://developer.blender.org/D519
321
322 commit a08193319ae409fad8f08887eae1f79f02e91eaa
323 Author: Keir Mierle <mierle@gmail.com>
324 Date:   Fri May 9 12:02:47 2014 +0200
325
326     First cut at predictive tracing
327     
328     This adds a Kalman filter-based approach to predict where a marker
329     will go in the next frame to track. Hopefully this will make the
330     tracker work faster by avoiding lengthy searches. This code
331     compiles, but is otherwise untested, and likely does not work.
332     
333     Fix else branch
334     
335     Add some tests
336     
337     Update patch coordinates as well (and test)
338     
339     Reviewers: sergey
340     
341     Reviewed By: sergey
342     
343     Differential Revision: https://developer.blender.org/D518
344
345 commit 607ffb2f62b56e34a841abbb952d83e19cd1e23c
346 Author: Keir Mierle <mierle@gmail.com>
347 Date:   Thu May 8 16:05:28 2014 +0200
348
349     Add constructor to AutoTrack
350
351 commit c39e20a0c27da3733804c3848454b5d4c4f0e66b
352 Author: Keir Mierle <mierle@gmail.com>
353 Date:   Thu May 8 16:04:20 2014 +0200
354
355     Fix GetMarker compilation issue
356
357 commit 8dd93e431b6e44439c803bfd26ec2669b656177e
358 Author: Keir Mierle <mierle@gmail.com>
359 Date:   Thu May 8 15:50:26 2014 +0200
360
361     Expose GetMarker() in AutoTrack
362     
363     Reviewers: sergey
364     
365     Reviewed By: sergey
366     
367     Differential Revision: https://developer.blender.org/D516
368
369 commit 4405dff60ea08d454b64da1a7c0595d9328cf8a3
370 Author: Keir Mierle <mierle@gmail.com>
371 Date:   Thu May 8 15:38:14 2014 +0200
372
373     Add public SetMarkers to AutoTrack
374     
375     Reviewers: sergey
376     
377     Reviewed By: sergey
378     
379     Differential Revision: https://developer.blender.org/D515
380
381 commit c90837f6db276a3b1f610eaad509155f6a43b24f
382 Author: Keir Mierle <mierle@gmail.com>
383 Date:   Thu May 8 15:17:48 2014 +0200
384
385     Make autotrack skeleton compile
386     
387     Reviewers: sergey
388     
389     Reviewed By: sergey
390     
391     Differential Revision: https://developer.blender.org/D514
392
393 commit be01baa2e82e36f63e548f073157e68d2ff870c0
394 Author: Keir Mierle <mierle@gmail.com>
395 Date:   Wed May 7 18:48:55 2014 +0200
396
397     Add preliminary TrackMarkerToFrame in autotrack
398     
399     Reviewers: sergey
400     
401     Reviewed By: sergey
402     
403     Differential Revision: https://developer.blender.org/D509
404
405 commit 0cab028d591b3d08672ca86eb6c6e4ac1aacf1d0
406 Author: Sergey Sharybin <sergey.vfx@gmail.com>
407 Date:   Wed May 7 17:59:11 2014 +0200
408
409     Remove assert from ArrayND Resize
410     
411     That assert broke initialization of arrays which doesn't
412     own the data since constructor uses Resize to set shape
413     and strides.
414     
415     Strides are still to be fixed, but that's for later.
416
417 commit 64f9c118029a9351e9023e96527c120e1d724d5b
418 Author: Sergey Sharybin <sergey.vfx@gmail.com>
419 Date:   Wed May 7 17:42:21 2014 +0200
420
421     Fix ArrayND freeing the data it doesn't own
422     
423     Can't really guarantee it works fully correct now,
424     but at least this check is needed anyway and compilation
425     works just fine.
426     
427     Reviewers: keir
428     
429     Reviewed By: keir
430     
431     Differential Revision: https://developer.blender.org/D508
432
433 commit 0618f1c8e88dfc738cdde55784da80b889905e7c
434 Author: Keir Mierle <mierle@gmail.com>
435 Date:   Wed May 7 12:03:32 2014 +0200
436
437     Minor changes
438     
439     Reviewers: sergey
440     
441     Reviewed By: sergey
442     
443     Differential Revision: https://developer.blender.org/D505
444
445 commit 5c34335e1bb90c4ed701ee830c718ed4e20dbffa
446 Author: Sergey Sharybin <sergey.vfx@gmail.com>
447 Date:   Wed May 7 11:12:23 2014 +0200
448
449     Fix compilation error in frame accessor
450     
451     - int64 is not a standard type, we've got int64_t defined in
452       std int. We also have an msvc port of this header, so should
453       not be an issue.
454     
455     - Fixed inconsistency in usage of CacheKey and Key, used Key.
456     
457     - Some functions weren't marked as virtual.
458     
459     Additional change: added self to authors.
460     
461     Reviewers: keir
462     
463     Reviewed By: keir
464     
465     Differential Revision: https://developer.blender.org/D504
466
467 commit 06bc207614e262cd688e2c3ed820ade7c77bdb66
468 Author: Keir Mierle <mierle@gmail.com>
469 Date:   Tue May 6 22:30:59 2014 +0200
470
471     Start new Tracks implementation
472     
473     This adds the new Tracks implementation, as well as a
474     trivial test to show it compiles.
475     
476     Reviewers: sergey
477     
478     Reviewed By: sergey
479     
480     Differential Revision: https://developer.blender.org/D502
481
482 commit 25ce061e6da69881460ba7718bb0d660a2380a02
483 Author: Keir Mierle <mierle@gmail.com>
484 Date:   Tue May 6 19:10:51 2014 +0200
485
486     Add Reconstruction class for new API
487     
488     This starts the new Reconstruction class (with support for e.g. planes). This
489     also starts the new namespace "mv" which will eventually have all the symbols
490     we wish to export.
491     
492     Reviewers: sergey
493     
494     Reviewed By: sergey
495     
496     Differential Revision: https://developer.blender.org/D501
497
498 commit 0a6af3e29016048978aea607673340500e050339
499 Author: Keir Mierle <mierle@gmail.com>
500 Date:   Tue May 6 17:52:53 2014 +0200
501
502     Add a new Tracks implementation
503     
504     Reviewers: sergey
505     
506     Reviewed By: sergey
507     
508     Differential Revision: https://developer.blender.org/D500
509
510 commit 887b68d29c2b198f4939f9ab5153881aa2c1806e
511 Author: Keir Mierle <mierle@gmail.com>
512 Date:   Tue May 6 17:01:39 2014 +0200
513
514     Initial commit of unfinished AutoTrack API
515     
516     This starts the creating the new AutoTrack API. The new API will
517     make it possible for libmv to do full autotracking, including
518     predictive tracking and also support multiple motion models (3D
519     planes etc).
520     
521     The first goal (not in this patch) is to convert Blender to use
522     the new API without adding any new functionality.
523     
524     Note: This does not add any of the API to the build system!
525     It likely does not compile.
526     
527     Reviewers: sergey
528     
529     Reviewed By: sergey
530     
531     Differential Revision: https://developer.blender.org/D499
532
533 commit 08cc227d431d257d27f300fbb8e6991e663302da
534 Author: Sergey Sharybin <sergey.vfx@gmail.com>
535 Date:   Tue May 6 13:09:22 2014 +0200
536
537     Fix homography test failure
538     
539     It was caused by assuming that reconstructed homography matrix
540     should look exactly the same as the matrix used to generate a
541     test case.
542     
543     It's not actually valid assumption because different-looking
544     matrices could correspond to the same exact transform.
545     
546     In this change we make it so actual "re-projected" vectors
547     are being checked, not the values in matrix. This makes it
548     more predictable verification.
549     
550     Reviewers: keir
551     
552     Reviewed By: keir
553     
554     Differential Revision: https://developer.blender.org/D488
555
556 commit 0b7d83dc9627447dc7df64d7e3a468aefe9ddc13
557 Author: Sergey Sharybin <sergey.vfx@gmail.com>
558 Date:   Wed Apr 23 19:14:55 2014 +0600
559
560     Fix compilation on OSX after previous commit
561     
562     EXPECT_EQ wasn't defined in the scope.
563
564 commit d14049e00dabf8fdf49056779f0a3718fbb39e8f
565 Author: Sergey Sharybin <sergey.vfx@gmail.com>
566 Date:   Wed Apr 23 15:08:16 2014 +0600
567
568     Move aligned malloc implementation into own file
569     
570     It was rather stupid having it in brute region tracker,
571     now it is in own file in base library (which was also
572     added in this commit, before this it consist of header
573     files only).
574     
575     Reviewers: keir
576     
577     Reviewed By: keir
578     
579     Differential Revision: https://developer.blender.org/D479
580
581 commit 0ddf3851bfcb8de43660b119a25a77a25674200d
582 Author: Sergey Sharybin <sergey.vfx@gmail.com>
583 Date:   Mon Apr 21 14:14:03 2014 +0600
584
585     Optimization of PearsonProductMomentCorrelation
586     
587     Pass the arrays by reference rather than by value,
588     should give some percent of speedup.
589     
590     Also don't pass the dimensions to the function but
591     get them from the images themselves.
592     
593     Hopefully this will give some %% of tracker speedup.
594
595 commit f68fdbe5896a6c5bd8b500caeec61b876c5e44c6
596 Author: Sergey Sharybin <sergey.vfx@gmail.com>
597 Date:   Mon Apr 21 14:10:43 2014 +0600
598
599     Fix wrong assert in ResizeImage()
600     
601     The assert didn't make any sense because ComputeBoundingBox()
602     is intended to return bounding box in the following way:
603     (xmin, xmax, ymin, ymax).