[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56640] trunk/blender/extern/libmv/ ChangeLog: Synchronize changes between bunded libmv and own libmv branch.

Sergey Sharybin sergey.vfx at gmail.com
Fri May 10 08:26:01 CEST 2013


Revision: 56640
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56640
Author:   nazgul
Date:     2013-05-10 06:26:01 +0000 (Fri, 10 May 2013)
Log Message:
-----------
Synchronize changes between bunded libmv and own libmv branch.

Modified Paths:
--------------
    trunk/blender/extern/libmv/ChangeLog

Modified: trunk/blender/extern/libmv/ChangeLog
===================================================================
--- trunk/blender/extern/libmv/ChangeLog	2013-05-10 05:13:16 UTC (rev 56639)
+++ trunk/blender/extern/libmv/ChangeLog	2013-05-10 06:26:01 UTC (rev 56640)
@@ -1,3 +1,57 @@
+commit 3886b488575ec5e79debce7b9f2e9824f5297c0f
+Author: Sergey Sharybin <sergey.vfx at gmail.com>
+Date:   Fri May 10 12:23:03 2013 +0600
+
+    Add check for points behind camera in euclidan BA cost functor
+    
+    In cases keyframes are no so good, algebraic two frames construction
+    could produce result, for which more aggressive Ceres-based BA code
+    will fall to a solution for which points goes behind the camera,
+    which is not so nice.
+    
+    Seems in newer Ceres returning false from cost functor wouldn't
+    abort solution, but will restrict solver from moving points behind
+    the camera.
+    
+    Works fine in own tests, but requires more tests.
+
+commit a5699d7dbe126024673f51aaa570f9f244f8da2f
+Author: Sergey Sharybin <sergey.vfx at gmail.com>
+Date:   Wed Apr 24 22:06:38 2013 +0600
+
+    Forgot to add reconstruction scale to CMakeLists
+
+commit 2b7d2b44e6446bbcc23038f5dbb824feca888069
+Author: Sergey Sharybin <sergey.vfx at gmail.com>
+Date:   Wed Apr 24 19:40:39 2013 +0600
+
+    Reconstructed scene scale ambiguity improvement
+    
+    Added a function EuclideanScaleToUnity() which is
+    aimed to solve scale ambiguity by scaling solution
+    in a way cameras centers variance in unity.
+    
+    Currently only available for euclidean pipeline,
+    projective one is not finished anyway.
+
+commit ed1f650576dc6f5b648a026a2861c54827b0f5c9
+Author: Sergey Sharybin <sergey.vfx at gmail.com>
+Date:   Tue Apr 23 01:41:29 2013 +0600
+
+    Use epsilon in modal solver test
+    
+    Default epsilon for isApprox was too small,
+    leading to some false test failures.
+
+commit c44679a9a0fafdde6a0a22e7e5c8496fc9c93cd0
+Author: Sergey Sharybin <sergey.vfx at gmail.com>
+Date:   Tue Apr 23 01:35:56 2013 +0600
+
+    Update Ceres to current HEAD
+    
+    Brings optimization for DENSE_NORMAL_CHOLESKY and
+    also fixes threading issues with BLAS.
+
 commit 03cbc88ce7f51aa26ba503acea2e984bcb78873c
 Author: Sergey Sharybin <sergey.vfx at gmail.com>
 Date:   Mon Apr 15 05:35:33 2013 +0600
@@ -593,101 +647,3 @@
 Date:   Thu Dec 20 18:46:09 2012 +0600
 
     Cosmetic change to correspondences reports in keyframe selection
-
-commit ceaf80c987ec0338e7e83965bc808411453eb755
-Author: Sergey Sharybin <sergey.vfx at gmail.com>
-Date:   Thu Dec 20 18:08:03 2012 +0600
-
-    Various fixes:
-    
-    - That was a typo in symmetric geometric cost functor, which
-      computed inverse distance in a wrong way.
-    
-    - Fixed compilation of unit tests
-    
-    - Added simple test for keyframe selection. Currently only
-      covers case that neighbor frames with only translation
-      (homography should be better than fundamental) are not
-      considered a keyframes.
-    
-      Still need to be investigated why it only works if tracks
-      are in pixel space and why doesn't work in normalized space.
-
-commit cfabdfe48df2add3d1f30cf4370efd0b31990ab0
-Author: Sergey Sharybin <sergey.vfx at gmail.com>
-Date:   Thu Dec 20 05:46:53 2012 +0600
-
-    Assorted fixes for keyframe selection:
-    
-    - Biggest error was in cost functors used for F and H refirement,
-      they were just wrong.
-    
-    - Use natural logarithms, since it's actually makes sense from
-      math papers point of view and error is somewhere else.
-    
-    - Disabled rho for GRIC, for now use non-clamped error for tests.
-    
-    - Made SymmetricEpipolarDistance returning non-squared distance
-      Keyframe selection is currently the only used of this function
-      and it seems using non-squared distance makes much more sense.
-    
-      Also would think to append suffix "Squared" to functions which
-      returns squared distances.
-    
-    - Removed templated version of SymmetricEpipolarDistance, since
-      it's not needed actually.
-    
-    This is actually even worse working than previous implementation,
-    but commit it needed for further review.
-
-commit 35d8c57626ad74818f155e6e5960c663ea84e032
-Author: Sergey Sharybin <sergey.vfx at gmail.com>
-Date:   Thu Dec 20 03:00:40 2012 +0600
-
-    Euclidean resection cost function didn't use correct constructor
-    
-    It was storing a reference to initial rotation passed by value,
-    leading to pointer being pointing to a stack variable, leading to
-    wrong memory access in residuals computing.
-    
-    Apparently was visible in optimized builds only with inline
-    substitution allowed.
-
-commit 0798d3162bb49cee7e1c423ceccbca1326ad5650
-Author: Sergey Sharybin <sergey.vfx at gmail.com>
-Date:   Thu Dec 20 02:50:52 2012 +0600
-
-    Automatic keyframe selection based on Pollefeys's criteria
-    
-    This commit implements automatic keyframe selection algorithm
-    based on Pollefeys's criteria (F-GRIC is smaller than H-GRIC
-    and correspondence ratio is more then 90%).
-    
-    It is implemented as a part of simple pipeline and returns
-    vector of keyframe images for a given Tracks structure.
-    
-    For simple pipeline reconstruction two best keyframes are
-    expected to be selected from all detected candidates.
-    Criteria for this selection could be reprojection error of
-    solution from two candidate keyfames.
-    
-    Unfortunately, it's not fully workable yet, hopefully would
-    be fixed soon.
-
-commit e943985552f0598ae122252876f305d72c25c2f9
-Author: Sergey Sharybin <sergey.vfx at gmail.com>
-Date:   Thu Dec 6 17:47:11 2012 +0600
-
-    Camera Tracking: allow fallback to reprojection resection
-    by user demand
-    
-    This fixes some "regressions" introduced in previous commit
-    which lead to much worse solution in some cases. Now it's
-    possible to bring old behavior back.
-    
-    Perhaps it's more like temporal solution for time being smarter
-    solution is found. But finding such a solution isn't so fast,
-    so let's bring manual control over reprojection usage.
-    
-    But anyway, imo it's now nice to have a structure which could
-    be used to pass different settings to the solver.




More information about the Bf-blender-cvs mailing list