Support normalization in the tracking prepass
authorKeir Mierle <mierle@gmail.com>
Fri, 18 May 2012 12:05:10 +0000 (12:05 +0000)
committerKeir Mierle <mierle@gmail.com>
Fri, 18 May 2012 12:05:10 +0000 (12:05 +0000)
commit837eb6bb182c2020571ded2f4cf155a55e16bd0c
tree57df8c5b7bf452b77544f1b3444c1eeac20318d3
parentf82bb6fb4e3a32e727205678eed2457cdd7f12cc
Support normalization in the tracking prepass

The last tracker commit added normalized tracking. This makes
tracking patches undergoing uniform illumination change easier.
However, the prepass which computes a quick translation-only
estimate of the warp did not take this into account. This commit
fixes that.

This works reasonably well but in some examples the brute
initialization fails. I suspect this is due to the warped template
estimate in the current  frame being too different from the
original, so there are multiple peaks in the normalized-SAD
correlation function.

The solution is to use the previous frame for the brute
initialization and the keyframe for refinement, but that requires
architecture changes.
extern/libmv/libmv/tracking/track_region.cc