diff options
Diffstat (limited to 'extern/libmv/ChangeLog')
-rw-r--r-- | extern/libmv/ChangeLog | 171 |
1 files changed, 125 insertions, 46 deletions
diff --git a/extern/libmv/ChangeLog b/extern/libmv/ChangeLog index f49a07de350..33068bddf90 100644 --- a/extern/libmv/ChangeLog +++ b/extern/libmv/ChangeLog @@ -1,3 +1,128 @@ +commit fa3842e472e3b9c789e47bf6d8f592aa40a84f16 +Author: Sergey Sharybin <sergey.vfx@gmail.com> +Date: Thu Apr 12 12:32:48 2012 +0600 + + implementation of some basic algorithms for point cloud orientation: + + - Implementation of rigid registration algorithm which searches transformation + form one point cloud to another assuming that points in this clouds are + already paired (points with the same index in different clouds belongs to + the same pair) which minimizes average distance between points in pairs. + + Algorithm uses Levenberg-Marquardt solver to find such transformation. + + Supports registration of rotation-scale-transform (which is probably most + common usage) and rotation only (which might be useful for basic modal + tripod solver). + + - Implementation of Iterative-Point-Clouds algorithm which searches + transformation from one arbitrary point cloud to another making + points as closest to each other as possible. + + This algorithm doesn't require points be initially paired, but for + good result clouds should have rough initial orientation. If they're + arbitrary oriented from the very beginning, algorithm might fail + producing good resold. + + Iteration is based on building pairs of closest to each other points + and registering rigid transformation between them which incrementally + constructs final result. + + TODO: building pairs might be speedup a lot using data structures like + AABB trees, K-D trees or so. + +commit 9618d9a1d48bb3c28da605d9027f57a74f462785 +Author: Sergey Sharybin <sergey.vfx@gmail.com> +Date: Wed Apr 11 14:17:14 2012 +0600 + + Added configuration file for glog to compile smooth on Hurd platform. + + Patch by Pino Toscano <pino@debian.org>, thanks! + +commit 63b2bd20237c8599fa73ce42556e4fb99b9f7cca +Author: Sergey Sharybin <sergey.vfx@gmail.com> +Date: Thu Mar 22 17:03:34 2012 +0600 + + Trackers refactoring: + - Deduplicate pattern sampling used in esm and lmicklt trackers + and move SamplePattern to image/sample.h + - Move computation of Pearson product-moment correlation into + own function in new file image/correlation.h so all trackers + can use it to check final correlation. + - Remove SAD tracker. It's almost the same as brute tracker, + with only two differences: + 1. It does brute search of affine transformation which in some cases + helps to track rotating features + 2. It didn't use common tracker api which probably gave some speed + advantage, but lead to a real headache to use it together with + other trackers leading to duplicated code in 3d-party software. + +commit 9fe49c32e990f28c83f2bbb1d18057aed8879af7 +Author: Sergey Sharybin <sergey.vfx@gmail.com> +Date: Mon Mar 12 09:36:15 2012 +0600 + + Code cleanup: convert line endings to Unix style (native on my platform) so it + wouldn't confuse other versioning systems used for project where libmv is bundled to, + + Also change mode to +x for glog's windows-related script. + +commit fe74ae2b53769389b0ed9d7e604c8e60be81077d +Author: Sergey I. Sharybin <g.ulairi@gmail.com> +Date: Sun Mar 11 20:34:15 2012 +0600 + + Replace "third_party/glog/src/glog/logging.h" with <glog/logging.h> + + It was needed because of how build systems is setup in Blender but think + this will be helpful change for other applications too because it makes + it's easier to move libraries around and even use libraries installed + on the operation system. + +commit 37fc726701479f2d321d6af878fa93f3176278d5 +Author: Sergey I. Sharybin <g.ulairi@gmail.com> +Date: Sun Mar 11 19:27:41 2012 +0600 + + Upgrade gflags and glog libraries - stage 2 (final) + + Changes to upstream code which are needed to make libmv compile smooth on all platforms + + * Replace <gflags/gflags.h> with "third_party/gflags/gflags/gflags.h" which is easier + to setup things in libmv and also helps with setting up building libmv into + external applications. + * Replace "glog/logging.h" and "glog/logging.h" with <glog/logging.h> and <glog/logging.h> + which is needed on Windows platform because otherwise files like logging.cc will be using + relative path which points to headers used by linux instead of headers need to be used + on Windows. + * Replace _asm int 3 with __debugbreak(). Such assembler code is obsolete and doesn't work + with 64bit versions of MSVC compilers. + * Do not use stacktrace for MinGW and FreeBSD because it leads into issues accessing + some specific data on this platforms. + * Define HAVE_LIB_GFLAGS for Windows builds. + * Do not define __declspec(dllimport) for MinGW platforms. + * Setup proper includes and datatypes for int32, uint32, int64 and uint64 for MinGW + * Do not define va_copy for MinGW platforms (it's already defined there). + * Patch localtime_r to be working fine with MinGW, disable strerror_r for MinGW because + of lack of needed functions. + +commit 8ed07abfa49d1e0511752021c972e0715e5a1383 +Author: Sergey I. Sharybin <g.ulairi@gmail.com> +Date: Sun Mar 11 19:06:33 2012 +0600 + + Upgrade gflags and glog libraries - stage 1 + + This commit copies sources from latest original release of gflags and glog + over currently bundled versions of this libraries without any modifications. + + This revision can't b compiled, all needed changes to make new libraries working + fine will be done with next commit to make it clear which changes were necessary + for easier bundling further newer version and extract patches and put them to + gflags/glog upstream repo. + + Such upgrade of libraries is needed to make it able to compile libmv + with clang compilers. Currently used versions: + + - gflags is version 2.0 + - glog is version 0.3.2 + commit 75b9af405964ff2c7d3f0a44500e27e63b37c91b Author: Sergey Sharybin <sergey.vfx@gmail.com> Date: Fri Feb 17 23:29:11 2012 +0600 @@ -401,49 +526,3 @@ Author: Matthias Fauconneau <matthias.fauconneau@gmail.com> Date: Fri Aug 19 14:59:24 2011 +0200 Expose regularization parameters (areaPenalty and conditionPenalty) in API. - -commit 3e84ae5fbac10451d4935418f6281a90cedace11 -Author: Matthias Fauconneau <matthias.fauconneau@gmail.com> -Date: Fri Aug 19 14:19:27 2011 +0200 - - Add LaplaceFilter. - Add regularization in affine SAD Tracker (keep constant area and good condition number). - UI: Better track display (+enable line antialiasing). - -commit 6d26d9a8ccc4ce009fbf253898fea8864dd5001a -Author: Matthias Fauconneau <matthias.fauconneau@gmail.com> -Date: Fri Aug 19 10:25:26 2011 +0200 - - Add optimization for integer pixel search. - Allows more agressive settings for affine coordinate descent. - -commit 70ceae81c0ab561b07e640ecb9933f0a902b57cd -Author: Matthias Fauconneau <matthias.fauconneau@gmail.com> -Date: Fri Aug 19 00:02:12 2011 +0200 - - Document coordinate descent method in affine SAD matcher. - Add heuristic to prevent high distortions. - -commit 75520f4bc4ccbb272a1b4149d3b8d05a90f7f896 -Author: Matthias Fauconneau <matthias.fauconneau@gmail.com> -Date: Thu Aug 18 23:14:17 2011 +0200 - - Fix affine iteration. - -commit 4e8e0aa6018e3eb2fbebdad7f1cbd6c909d26e79 -Author: Matthias Fauconneau <matthias.fauconneau@gmail.com> -Date: Thu Aug 18 23:03:26 2011 +0200 - - Handle rotations. - -commit 3ce41cf3c1b5c136a61d8f4c63ccae3cafbdb8da -Author: Matthias Fauconneau <matthias.fauconneau@gmail.com> -Date: Thu Aug 18 22:24:47 2011 +0200 - - Slow brute-force affine diamond search implementation. - -commit 1c4acd03e030c1c50dc6fc36c419c72ea69a0713 -Author: Matthias Fauconneau <matthias.fauconneau@gmail.com> -Date: Thu Aug 18 20:51:43 2011 +0200 - - Fix detect.cc. |