Re-bundle libmv from new upstream repository
authorSergey Sharybin <sergey.vfx@gmail.com>
Mon, 30 Dec 2013 13:03:13 +0000 (19:03 +0600)
committerSergey Sharybin <sergey.vfx@gmail.com>
Wed, 1 Jan 2014 16:32:48 +0000 (22:32 +0600)
No functional changes, just to make sure all the patches
are ported nicely and that update scripts works fine.

extern/libmv/ChangeLog
extern/libmv/bundle.sh

index bfa8b29594424e67d25ebabaac00db1e3fc78b15..c4abfae462c6bacc034bc20b3634d1c4838cbe09 100644 (file)
@@ -1,4 +1,216 @@
-commit 2cd653e2952379da7daf56edcd9e71b0aa929f90
+commit b9e467e7c077b58199c4110f6967b7c18d1e7bf7
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Tue Dec 31 20:34:39 2013 +0600
+
+    Update Ceres to the latest upstream
+    
+    This brings up much easier termination type usage,
+    which for us means we might use:
+    
+      ceres::Summary::IsSolutionUsable()
+    
+    instead of doing manual funky enum values check.
+
+commit 3aeb2367e50b52ca2b9d59d4f0f0b4bbfd6a05e8
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Tue Dec 31 20:43:24 2013 +0600
+
+    Update gtest to latest version 1.7.0
+    
+    Also reshuffled CMakeLists in order to avoid
+    conflicts happening between gflags bundled to
+    Ceres and third_party.
+
+commit 30aaa9cd0b4a4eb0948a17824e7e7622d8ebcb41
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Tue Dec 31 20:10:06 2013 +0600
+
+    Changes for VC2013
+    
+    Solves compilation error when using msvc2013
+    
+    Original patch is by Alexandr Kuznetsov to blender.git
+
+commit b204c0d25065a2b149de256929ff37d8f00f45bb
+Author: Keir Mierle <mierle@gmail.com>
+Date:   Tue Dec 31 20:05:58 2013 +0600
+
+    Eagerly attempt to refine a track before doing a brute search
+    
+    Before the refinement phase of tracking, a brute force SAD search
+    is run across the search area. This works well but is slow;
+    especially if the guess for the track's location is accurate.
+    
+    This patch runs a refinement phase before running a brute force
+    search, hoping that the guessed position (in x2, y2) is close to
+    the best answer. If it is, then no brute search is done. If it is
+    not, then a normal brute force search followed by refinement is
+    done.
+    
+    In some cases this may produce worse tracks than before; the
+    regressions will need investigation. The predictive motion model
+    (to be implemented) will reduce the probability of that happening.
+
+commit 5361513f0328ff94b53125d29129561bb03132e8
+Author: Keir Mierle <mierle@gmail.com>
+Date:   Tue Dec 31 20:04:46 2013 +0600
+
+    Fix bug where libmv tracking incorrectly succeeds on failure
+    
+    Before this patch, if Ceres returned USER_SUCCESS indicating that
+    Ceres was only changing the tracked quad slightly between
+    iterations (indicating convergence), no final correlation check
+    was done. This leads to incorrectly returning that the tracking
+    was successful, when it actually failed.
+
+commit ba9e63eed09e33a48bbcb081058f45ac16f8738e
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Tue Dec 31 20:00:46 2013 +0600
+
+    Implementation of weighted tracks
+    
+    Added a weight field to Track structure which means
+    how much affect this track will have on the final
+    reconstruction.
+    
+    Currently it affects on BA step only which in most
+    cases will work just fine. However, it worth looking
+    into weight support for intersection/resection.
+
+commit 4600df8b685ca8c4daa22d6c3b0125fd42c3bc67
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Tue Dec 31 19:30:14 2013 +0600
+
+    Code cleanup: move function prototype to header file
+
+commit 0ce5b6efde774b3f042acf9e42c95674548f1c01
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Tue Dec 31 19:26:48 2013 +0600
+
+    Get rid of Allow Fallback option for euclidean resection
+    
+    It was rather confusing from the user usage point of view
+    and didn't get so much improvement after new bundle adjuster
+    was added.
+    
+    In the future we might want to switch resection to PPnP algorithm,
+    which could also might be a nice alternative to fallback option.
+
+commit 5d063426f4809000c27f38ed798e4224bbd09a6d
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Tue Dec 31 19:24:05 2013 +0600
+
+    Use explicit declaration of int types sign
+    
+    Mainly needs to make blender happy with this custom
+    header which used to run into conflict with other int
+    types headers.
+    
+    Wouldn't harm being more explicit here anyway.
+
+commit c5be59dee94f94de369006c544080282cfb245cc
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Tue Dec 31 14:50:00 2013 +0600
+
+    Implement refinement of estimated homography/fundamental matrices
+    
+    It was only possible to perform algebraic estimation, which didn't
+    give so much accurate results.
+    
+    Implemented a way to perform algebraic estimation followed with
+    refinement step using Ceres minimizer.
+    
+    The code was actually mostly already there since keyframe selection
+    patch. Made such estimation a generic function in multiview/ and
+    hanged API for estimation in order to pass all additional options via
+    an options structure (the same way as it's done fr Ceres).
+    
+    Most of the options are straight-forward to understand,but some
+    deserves more description here:
+    
+    * expected_average_symmetric_distance is used as an early output check
+      and as soon as average symmetric error goes below this threshold
+      refining finishes.
+    
+      This distance is measured in the same units as input points are.
+    
+      It is arguable whether we need callback for this or not, but seems
+      Ceres doesn't have some kind of absolute threshold for function value
+      and function_tolerance behaves different from logic behind expected
+      symmetric error.
+    
+    * There' an option to normalize correspondences before estimating the
+      homography in order to increase estimation stability. See
+    
+        R. Hartley and A. Zisserman. Multiple View Geometry in Computer
+        Vision. Cambridge University Press, second edition, 2003.
+    
+        https://www.cs.ubc.ca/grads/resources/thesis/May09/Dubrofsky_Elan.pdf
+
+commit 1cdad972c4a9005e78891524cbd6d65600ca7e99
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Wed Sep 25 16:12:29 2013 +0600
+
+    Code cleanup: Minor function capitalization fix
+    
+    Original patch by Joseph Mansfield to the Blender repository.
+
+commit 434316d084e8a41fd452f03610d7244d664948dc
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Wed Sep 25 16:07:43 2013 +0600
+
+    Code cleanup: spelling correction
+    
+    Original patch by Joseph Mansfield to the Blender repository.
+
+commit 5cfe8465ac70407c0959c53bcd5206657a1322a2
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Wed Sep 25 16:02:48 2013 +0600
+
+    Fix for uninitialized covariance matrix
+    
+    Lead to unpredictable tracking termination criteria.
+
+commit fd86b77d413489649a989f075b061714ed9a72fc
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Wed Sep 25 16:01:19 2013 +0600
+
+    Add Procrustes PNP ("PPnP") resection algorithm to libmv
+    
+    This adds a new Euclidean resection method, used to create the
+    initial reconstruction in the motion tracker, to libmv. The method
+    is based on the Procrustes PNP algorithm (aka "PPnP"). Currently
+    the algorithm is not connected with the motion tracker, but it
+    will be eventually since it supports initialization.
+    
+    Having an initial guess when doing resection is important for
+    ambiguous cases where potentially the user could offer extra
+    guidance to the solver, in the form of "this point is in front of
+    that point".
+    
+    Original patch by Keir Mierle made to Blender repository.
+
+commit 0d98e9bbde5d57f6cd9515ce8ff2786d322f29ea
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date:   Tue Jun 18 19:24:07 2013 +0600
+
+    Compilation error when using clang
+    
+    Where couple of issues:
+    
+    - Overloaded assignment operator usage ambiguity
+      around some of the Eigen matrix assignment.
+    
+    - Using -O4 flag here on linux ended up in lots
+      of cryptic linker issues, even when using recently
+      release clang 3.3.
+    
+      Disabled forcing optimization flag for now.
+      We could end up with something smarter in the
+      future, but for now i'm not as much fan of
+      forcing compiler's flag.
+
+commit 2b90b3915671cb629f7aabed30a88f28450294f8
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Sat Jun 1 16:20:35 2013 +0600
 
@@ -7,7 +219,7 @@ Date:   Sat Jun 1 16:20:35 2013 +0600
     Saves couple of time which used to waste on copying objects,
     also solves win32 compilation errors caused by alignment.
 
-commit f61b8198b9bddd8d2fa53feae7924aa23df48cbd
+commit 994c02d0ec55e9ae14a93a3ada6e5d4939247fc3
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Thu May 30 18:00:03 2013 +0600
 
@@ -16,7 +228,7 @@ Date:   Thu May 30 18:00:03 2013 +0600
     - Made some arguments passing to detector const.
     - Remove unneeded include from track_region header.
 
-commit 61ac890908a397860cabc60207500039876532cc
+commit 7d0c5325a38e61929f44206761b8aa3565631af5
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Mon May 13 04:44:14 2013 +0600
 
@@ -26,13 +238,13 @@ Date:   Mon May 13 04:44:14 2013 +0600
     some boost of bundle adjuster (where jet could take some time to
     be passed by value).
 
-commit 4d005ff0771e0e28159be25f8da69d983641384f
+commit eb2e567df4567a54887d602aa95d6744aa154d8b
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Mon May 13 04:22:05 2013 +0600
 
     Minor code style cleanup.
 
-commit f003b9e3031db4592c2d91b1ea2538c73b7e767d
+commit ad3dbaaef10ea721230694311a359df152c7a44a
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Sun May 12 22:34:54 2013 +0600
 
@@ -46,7 +258,7 @@ Date:   Sun May 12 22:34:54 2013 +0600
       refining flags. Technically, all combinations
       are possible.
 
-commit f0e68f69e5c5f0fd82334246d382e59f1eb20164
+commit 4432eb80f27e929f8750229aaada625d4f3ac5ee
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Sun May 12 22:19:31 2013 +0600
 
@@ -59,7 +271,7 @@ Date:   Sun May 12 22:19:31 2013 +0600
     It is possible that external user will send focal length of
     zero to be refined, but blender prevents this from happening.
 
-commit 7ed5e4da65d2c0df63a08b1e1f4b4de1855f1bf0
+commit 34a91c9b8acb0dba3382866fbd29bb9884edb98a
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Sat May 11 20:33:54 2013 +0600
 
@@ -67,13 +279,13 @@ Date:   Sat May 11 20:33:54 2013 +0600
     
     Using change from glog's upstream for this.
 
-commit 7e162266f96abc25d80e2352cd77f21ed93593b7
+commit 87be4f030d025e4b29d9243d12bc458b2bb6762a
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Sat May 11 19:50:57 2013 +0600
 
     Style cleanup, mainly pointed by Sameer in Ceres's codereview
 
-commit 42da053c6410b4f3fb13798c7e9c5f4a861b6825
+commit 7fa9c0b83d5e0fbd331add2952045076c2028d1b
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Fri May 10 18:30:40 2013 +0600
 
@@ -95,7 +307,7 @@ Date:   Fri May 10 18:30:40 2013 +0600
     case almost all eigen values getting zeroed
     on inverse leading to small expected error.
 
-commit f3eb090f7240f86799099fe86ce9386eb2bd3007
+commit 0477ef1aa8fc92848f03c45e32539210be583b80
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Fri May 10 17:59:40 2013 +0600
 
@@ -110,7 +322,7 @@ Date:   Fri May 10 17:59:40 2013 +0600
     - Renamed function to match better to what's going
       on in it.
 
-commit b917b48bd877eedd17dec907cacf0b27a36e717d
+commit fee2d7cc6003942f628c9a24b74008fd491b85b9
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Fri May 10 17:44:49 2013 +0600
 
@@ -129,7 +341,7 @@ Date:   Fri May 10 17:44:49 2013 +0600
     In own tests gives approx 2x boost, without
     visible affect on selected keyframe quality.
 
-commit 041b4b54fff66311347a307a5922c2516c76ee44
+commit b735649ead4d3d61f7896e46f35b1f7e0cecea3d
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Thu Mar 14 14:53:42 2013 +0600
 
@@ -174,13 +386,13 @@ Date:   Thu Mar 14 14:53:42 2013 +0600
     
     - Cleaned style a bit.
 
-commit 94c4654f1145f86779bd0a7e8cda1fd2c751d27d
+commit 8bee982972a0b5bded3555b60e0987af685f85bd
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Fri May 10 13:27:21 2013 +0600
 
     Left extra debugging print in reconstruction scale by accident.
 
-commit 3886b488575ec5e79debce7b9f2e9824f5297c0f
+commit 7971967d24e3d8d505bd6e54523161ab5dd5b728
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Fri May 10 12:23:03 2013 +0600
 
@@ -197,13 +409,13 @@ Date:   Fri May 10 12:23:03 2013 +0600
     
     Works fine in own tests, but requires more tests.
 
-commit a5699d7dbe126024673f51aaa570f9f244f8da2f
+commit f34e73f6bd0041a31f779a78e1c2324f9799a4a2
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Wed Apr 24 22:06:38 2013 +0600
 
     Forgot to add reconstruction scale to CMakeLists
 
-commit 2b7d2b44e6446bbcc23038f5dbb824feca888069
+commit de08cbaebe1b95673c4bc8f639aa0228414cf4a2
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Wed Apr 24 19:40:39 2013 +0600
 
@@ -216,7 +428,7 @@ Date:   Wed Apr 24 19:40:39 2013 +0600
     Currently only available for euclidean pipeline,
     projective one is not finished anyway.
 
-commit ed1f650576dc6f5b648a026a2861c54827b0f5c9
+commit 30ecb7dd075527c0e49220744bae65ec208dbdf5
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Tue Apr 23 01:41:29 2013 +0600
 
@@ -225,7 +437,7 @@ Date:   Tue Apr 23 01:41:29 2013 +0600
     Default epsilon for isApprox was too small,
     leading to some false test failures.
 
-commit c44679a9a0fafdde6a0a22e7e5c8496fc9c93cd0
+commit d03b303c171b0b0a33ed0b31c9a744c9676492a9
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Tue Apr 23 01:35:56 2013 +0600
 
@@ -234,7 +446,7 @@ Date:   Tue Apr 23 01:35:56 2013 +0600
     Brings optimization for DENSE_NORMAL_CHOLESKY and
     also fixes threading issues with BLAS.
 
-commit 03cbc88ce7f51aa26ba503acea2e984bcb78873c
+commit 0a352686de0e87d59a2e37dbd0fddb351cbea2b7
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Mon Apr 15 05:35:33 2013 +0600
 
@@ -248,7 +460,7 @@ Date:   Mon Apr 15 05:35:33 2013 +0600
     
     Also added basic synthetic unit test for modal solver.
 
-commit c78a68f980e778d40ce836fa1d7471cb7264d4a0
+commit 1742515b89ad5da53be95bfc574cbeffc51dc0e2
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Mon Apr 8 23:33:20 2013 +0600
 
@@ -276,7 +488,7 @@ Date:   Mon Apr 8 23:33:20 2013 +0600
     smaller functions, so it's now a bit easier
     to follow.
 
-commit 28c7566629c2cf5b03a787c9509856e87472eb2f
+commit 74bbeabf1c4570bfe04f3034afcde95134b3e161
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Mon Apr 8 23:31:57 2013 +0600
 
@@ -285,7 +497,7 @@ Date:   Mon Apr 8 23:31:57 2013 +0600
     Brings up some noticeable speed improvements. In particular
     the automatic differentiation and bundle adjustment solvers.
 
-commit efde9faa21e70b031d3cbcb2dcdcd38e597bf56e
+commit e47519b0442527533ee046dd9881212d169561da
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Mon Apr 8 02:21:26 2013 +0600
 
@@ -294,7 +506,7 @@ Date:   Mon Apr 8 02:21:26 2013 +0600
     Currently tools/track.cc is not used, but let's
     keep things a bit more up-to-date :)
 
-commit f8b5ea196fb00ab07d577e9738a60cdd1de16509
+commit f617741b1f2a0ac7981dd71144eba187521d9ac4
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Mon Apr 8 02:17:16 2013 +0600
 
@@ -306,7 +518,7 @@ Date:   Mon Apr 8 02:17:16 2013 +0600
     Some of them are failing tho, but that's completely
     different story to be addressed later.
 
-commit d2a7ee60a5845738f76b88bfc373eefc2cc8501a
+commit 7dbb5a37333fb6c5a729b8bafb317ea210735cbc
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Mon Apr 8 02:10:07 2013 +0600
 
@@ -315,7 +527,7 @@ Date:   Mon Apr 8 02:10:07 2013 +0600
     Otherwise you'll have infinite appending of Ceres-specific flags
     on every saving of any CmakeLists.txt.
 
-commit 45edb507bf46194dd55b7fc46a7d90ee3853834d
+commit b413d22280de2481a2e2acdcda8431f601d65448
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Sun Apr 7 21:53:23 2013 +0600
 
@@ -333,7 +545,7 @@ Date:   Sun Apr 7 21:53:23 2013 +0600
     happen spontaneously as a part of other changes.
     And for sure shall not break anything.
 
-commit 7a9c83d3ccaa2f0015f88b9156d7662c46244b4a
+commit c9eb9d36bb1ca5d3037ce66633d812a224f77958
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Sat Apr 6 20:49:05 2013 +0600
 
@@ -351,7 +563,7 @@ Date:   Sat Apr 6 20:49:05 2013 +0600
     
     This reverts commit daa354c0735b954b0cd7725626e9a3d67416d46b.
 
-commit 15f3bb00340933ce753a1a55e9cde9383352e259
+commit 5bd89d9b8fb620e7e88bcbfa74165309b872f529
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Sat Apr 6 18:37:37 2013 +0600
 
@@ -361,7 +573,7 @@ Date:   Sat Apr 6 18:37:37 2013 +0600
     of how SampleLinear works - seems it's assumption about
     pixel center is not correct for internal sampling.
 
-commit 1146602972c07e99a9e4ab37d35ac83aec490e60
+commit d449b820fb3352cd981e06d737f2838adb3d36bd
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Sat Apr 6 16:54:08 2013 +0600
 
@@ -375,7 +587,7 @@ Date:   Sat Apr 6 16:54:08 2013 +0600
     Further, not actually sure this is nice idea
     to use KLT in such synthetic case.
 
-commit 1e22cbcac480863b6b5abc5c85f23dc70748933a
+commit 1e54624875284e9532f4880c067e80e474444b2e
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Sat Apr 6 16:40:59 2013 +0600
 
@@ -392,7 +604,7 @@ Date:   Sat Apr 6 16:40:59 2013 +0600
     more like "returned location is not so much
     accurate".
 
-commit 3ad5e0efa071f202ee7c2034d70dd97aa62b13aa
+commit b46c48e0e1862828df6dca711148c11b1f60777c
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Sat Apr 6 00:38:40 2013 +0600
 
@@ -410,7 +622,7 @@ Date:   Sat Apr 6 00:38:40 2013 +0600
     Also fixed variable shadowing which lead to wrong
     markers positions (were either zero or undefined).
 
-commit 3a153c2b65f38653a36c36975018f68d42d60670
+commit a597ca9291ff7c6e209e0500945568afa84d8b4e
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Sat Apr 6 00:12:12 2013 +0600
 
@@ -430,13 +642,13 @@ Date:   Sat Apr 6 00:12:12 2013 +0600
       * Some basic tests to check whether individual
         apply/invert works correct.
 
-commit e3b2bccba6145290738a6677c14f7369ec7a38cd
+commit a9a3016c7beb02e62655221d46783b206010d04c
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Thu Apr 4 02:59:58 2013 +0600
 
     Suppress strict compiler warnings in glags/glog libraries
 
-commit 5fca459adcf0a3419fa9cd8d983dc2c952d02647
+commit 307f3449c3dc47ed0082a22c88f9ab42114c2a0f
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Thu Apr 4 01:20:18 2013 +0600
 
@@ -446,7 +658,7 @@ Date:   Thu Apr 4 01:20:18 2013 +0600
     
     Should be no functional changes :)
 
-commit 9a9dd458a622928b91dbd3c79900577923283838
+commit ecbbf9ebacc1cc98a2ecfe5ff90f7d5c66b8a605
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Fri Mar 29 00:20:29 2013 +0600
 
@@ -460,7 +672,7 @@ Date:   Fri Mar 29 00:20:29 2013 +0600
     use "b" (which is transformed one) instead of "a"
     when converting projective coordinate to 2D space.
 
-commit d35766cc9901609e32f4d80faba715695bea3c40
+commit 319657d68d6533177bfa4811985fd0d9d161c725
 Author: Sergey Sharybin <sergey.vfx@gmail.com>
 Date:   Fri Mar 29 00:19:11 2013 +0600
 
@@ -468,137 +680,3 @@ Date:   Fri Mar 29 00:19:11 2013 +0600
     
     That commit included one change which shall have been
     go as separate commit with more detailed description.
-
-commit e8d71b4e96fd78eb60773b6557d66da672e65753
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Wed Mar 27 20:37:05 2013 +0600
-
-    Silenced more warnings
-    
-    - Added includes of own header to fast implementation files.
-    
-    - Camera intrinsics wouldn't complain about unknown pragma when
-      building without OpenMP support.
-    
-    TODO: Make it a CMake option to build libmv with OpenMP support.
-         Currently multi-threaded intrinsics only available when
-          using custom CMake rules for bundled libmv version
-          (as it's done in Blender).
-
-commit ad442812654f270dc088394410fda1b81b8dc450
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Wed Mar 27 20:18:51 2013 +0600
-
-    Multithreaded camera intrinsics
-    
-    Implemented multithreaded buffer (un)distortion
-    for camera intrinsics using OpenMP.
-    
-    By default, (un)distortion is single-threaded,
-    but it is possible to as CameraIntrinsics to
-    use more threads by calling SetThreads method.
-
-commit c88b4881096174a16a9f9e6fc2c9dcad3e255b25
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Wed Mar 27 18:45:09 2013 +0600
-
-    Movie functions implementation from panography header
-    into own CC implementation file.
-    
-    Before this all panography functions were declared as
-    static, which is not so much useful from re-useability
-    point of view.
-
-commit 2d2faf9104bc035722cff6775e1b8e7c93143aba
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Wed Mar 27 18:37:36 2013 +0600
-
-    Build shared Ceres library only if BUILD_SHARED_LIBS is enabled
-
-commit daa3ddd3260ccaf2bf9c72eadb89213d91e549ec
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Wed Mar 27 18:21:52 2013 +0600
-
-    Update Ceres to upstream version 1.5.0
-
-commit cf5dc678878345ea3f221ce50cb2b9e539c2ab38
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Wed Mar 27 15:06:24 2013 +0600
-
-    Code cleanup: removed more deprecated FFmpeg API usage
-    
-    This time in qt-tracker application.
-
-commit e2eb58c4230f94ef0c72fb4005e5434088d52e80
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Tue Mar 26 17:19:51 2013 +0600
-
-    Code cleanup: silent unused variables warnings
-
-commit af89bb24667e39b7e655173ea807fdcfbeef4422
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Tue Mar 26 16:54:14 2013 +0600
-
-    Code cleanup: no need to declare empty body for ProgressUpdateCallback:invoke
-    
-    Make force this method to be overridden by derivative classes.
-    Also removed currently unneeded callbacks.cc.
-
-commit 0441d4ee06fad0219256a5704f931eec916a3868
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Tue Mar 26 16:37:27 2013 +0600
-
-    Code cleanup: silent type narrowing in qt-tracker
-
-commit cd4b61c976448d0fdedefb3ed4b21d70e078f94b
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Tue Mar 26 16:26:39 2013 +0600
-
-    Changes to unit testing
-    
-    - Move ceres test binaries to ${LIBMV_TESTS_OUTPUT_DIR}/ceres,
-      so they don't mess with libmv's application binaries and
-      tests.
-    
-    - Removed ceres_ prefix from ceres unit tests, only use this
-      prefix for targets (targets need to be unique name).
-    
-    - Added unit tests data for ceres, otherwise system_test fails.
-    
-    - Restored "test" makefile target.
-
-commit cf704ada08acc8b26167e7bfb3e1e88fd278de23
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Tue Mar 26 15:01:15 2013 +0600
-
-    Code cleanup: use rw-rw-r-- mode for source files
-
-commit 64b31e3e43acb52aaf6f591b9d1c2449bf6ef3bd
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Tue Mar 26 14:57:46 2013 +0600
-
-    Code cleanup: don't use deprecated FFmpeg API functions
-
-commit 2a3676499548ad5dba5a5c5eadf3bb71e640b612
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Tue Mar 5 17:40:52 2013 +0600
-
-    Switch from DENSE_NORMAL_CHOLESKY to DENSE_QR
-    
-    DENSE_QR is better behaved numerically and after recent
-    changes from Sameer there's no big difference in speed.
-
-commit bcb920df02133da5b7e55fbc74edb9222004eecc
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Tue Mar 5 17:15:43 2013 +0600
-
-    Update Ceres to 1.5RC3
-    
-    It brings optimization of DENSE_QR and DENSE_SCHUR solvers.
-
-commit 473996468a4e67e7c860169181a4ff31ce9b8c80
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date:   Fri Mar 1 17:44:54 2013 +0600
-
-    Fixed incorrect order of arguments passing
-    to EXPECT_EQ in keyframe selection tests.
index 57e3598a5ae0d844a65279e5cecb64f70f82d4fc..79c80dd3447e1cdeb3835db2a38fde3cdfdb0b3c 100755 (executable)
@@ -7,14 +7,12 @@ else
   exit 1
 fi
 
-#BRANCH="keir"
-#BRANCH="Matthias-Fauconneau"
-BRANCH="Nazg-Gul"
+BRANCH="devel"
 
-repo="git://github.com/${BRANCH}/libmv.git"
+repo="git://git.blender.org/libmv.git"
 tmp=`mktemp -d`
 
-git clone $repo $tmp/libmv
+git clone -b $BRANCH $repo $tmp/libmv
 
 #git --git-dir $tmp/libmv/.git --work-tree $tmp/libmv log --since="1 month ago" > ChangeLog
 git --git-dir $tmp/libmv/.git --work-tree $tmp/libmv log -n 50 > ChangeLog