Commit 8a1d3929 authored by Dmitry Gribanov's avatar Dmitry Gribanov

Feature based stitching's wave correction bugfix.

When we have similar matrices in input, then algorithm returns matrices
with NaN values.
parent 281ce7a0
...@@ -616,7 +616,14 @@ void waveCorrect(vector<Mat> &rmats, WaveCorrectKind kind) ...@@ -616,7 +616,14 @@ void waveCorrect(vector<Mat> &rmats, WaveCorrectKind kind)
for (size_t i = 0; i < rmats.size(); ++i) for (size_t i = 0; i < rmats.size(); ++i)
img_k += rmats[i].col(2); img_k += rmats[i].col(2);
Mat rg0 = rg1.cross(img_k); Mat rg0 = rg1.cross(img_k);
rg0 /= norm(rg0); double rg0_norm = norm(rg0);
if( rg0_norm <= DBL_MIN )
{
return;
}
rg0 /= rg0_norm;
Mat rg2 = rg0.cross(rg1); Mat rg2 = rg0.cross(rg1);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment