Blender Git Commit Log

Git Commits -> Revision 838a1f8

Revision 838a1f8 by Sergey Sharybin (soc-2011-tomato)
December 20, 2012, 19:40 (GMT)
Tomato: syncronize with changes in libmv branch with assorted fixes

- 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.

- Changed main keyframe selection cycle, so in cases there're no
more next keyframes for current keyframe could be found in the
image sequence, current keyframe would be moved forward and
search continues.

This helps in cases when there's poor motion in the beginning
of the sequence, then markers becomes occluded. There could be
good keyframes in the middle of the shot still.

- Moved correspondences constraint to the top, so no H/F estimation
happens if there's bad correspondence. Makes algorithm go a bit
faster.

Selection still behaves very much fuzzy and still working on this.

Commit Details:

Full Hash: 838a1f81986c5f9e1db3ef7c16430e9b083edbb4
SVN Revision: 53220
Parent Commit: 0402204
Lines Changed: +164, -114

3 Modified Paths:

/extern/libmv/ChangeLog (+52, -20) (Diff)
/extern/libmv/libmv/multiview/fundamental.h (+0, -20) (Diff)
/extern/libmv/libmv/simple_pipeline/keyframe_selection.cc (+112, -74) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021