Blender Git Loki
Git Commits -> Revision 8ed686d
Revision 8ed686d by Sergey Sharybin (soc-2011-tomato) January 7, 2013, 12:20 (GMT) |
Fixed for keyframe selection - Calculate residuals for GRIC in pixel space rather than in normalized space. This seems to be how it's intended to be used. Algebraic H and F will still use normalized coordinates which are more stable, after this matrices are converted to pixel space and Ceres refinement happens in pixel space. - Standard deviation calculation was wrong in GRIC. It shouldn't be deviation of residuals, but as per Torr it should be deviation of measurement error, which is constant (in our case 0.1) Not sure if using squared cost function is correct for GRIC, but cost function is indeed squared and in most papers cost function is used for GRIC. After some further tests we could switch GRIC residuals to non-squared distance. - Bring back rho part of GRIC, in unit tests it doesn't make sense whether it's enabled or not, lets see how it'll behave in real-life footage. - Reduce minimal correspondence to match real-world manually tracked footage - Returned back squares to SymmetricEpipolarDistance and SymmetricGeometricDistance -- this is actually a cost functions, not distances and they shall be squared. |
Commit Details:
Full Hash: 8ed686d1fe5d361764d8ef101052575a97effc7e
SVN Revision: 53631
Parent Commit: 6642499
Lines Changed: +134, -55
7 Modified Paths:
/extern/libmv/ChangeLog (+46, -12) (Diff)
/extern/libmv/libmv-capi.cpp (+1, -1) (Diff)
/extern/libmv/libmv/multiview/fundamental.cc (+2, -2) (Diff)
/extern/libmv/libmv/multiview/homography.cc (+15, -0) (Diff)
/extern/libmv/libmv/multiview/homography.h (+8, -0) (Diff)
/extern/libmv/libmv/simple_pipeline/keyframe_selection.cc (+56, -39) (Diff)
/extern/libmv/libmv/simple_pipeline/keyframe_selection.h (+6, -1) (Diff)
/extern/libmv/libmv-capi.cpp (+1, -1) (Diff)
/extern/libmv/libmv/multiview/fundamental.cc (+2, -2) (Diff)
/extern/libmv/libmv/multiview/homography.cc (+15, -0) (Diff)
/extern/libmv/libmv/multiview/homography.h (+8, -0) (Diff)
/extern/libmv/libmv/simple_pipeline/keyframe_selection.cc (+56, -39) (Diff)
/extern/libmv/libmv/simple_pipeline/keyframe_selection.h (+6, -1) (Diff)