Merge pull request #16136 from mcellis33:mec-nan
authormcellis33 <mcellis33@users.noreply.github.com>
Wed, 18 Dec 2019 14:25:59 +0000 (14:25 +0000)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Wed, 18 Dec 2019 14:25:59 +0000 (17:25 +0300)
commit5d15c65e48eb13509dd8425dc7c4ed3181f818b8
treea378559fdc3fd28d2c3cc74721973dcab53ccf38
parentf8b16fa29321138b8769bd8cdeeb2b71816bf556
Merge pull request #16136 from mcellis33:mec-nan

* Handle det == 0 in findCircle3pts.

Issue 16051 shows a case where findCircle3pts returns NaN for the
center coordinates and radius due to dividing by a determinant of 0. In
this case, the points are colinear, so the longest distance between any
2 points is the diameter of the minimum enclosing circle.

* imgproc(test): update test checks for minEnclosingCircle()

* imgproc: fix handling of special cases in minEnclosingCircle()
modules/imgproc/src/shapedescr.cpp
modules/imgproc/test/test_convhull.cpp