Blender Git Commit Log

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)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021