|
3 | 3 | using namespace cv;
|
4 | 4 | using namespace std;
|
5 | 5 |
|
| 6 | +#define ADD_CIRCLE 0 |
| 7 | + |
6 | 8 | EDCircles::EDCircles(Mat srcImage)
|
7 | 9 | : EDPF(srcImage)
|
8 | 10 | {
|
@@ -55,10 +57,12 @@ EDCircles::EDCircles(Mat srcImage)
|
55 | 57 | double maxDistanceBetweenEndPoints = MAX(3, r / 4);
|
56 | 58 |
|
57 | 59 | // If almost closed loop, then try to fit a circle/ellipse
|
58 |
| - if (d <= maxDistanceBetweenEndPoints) { |
| 60 | + if (d <= maxDistanceBetweenEndPoints) |
| 61 | + { |
59 | 62 | double xc, yc, r, circleFitError = 1e10;
|
60 |
| - |
| 63 | +#if ADD_CIRCLE == 1 |
61 | 64 | CircleFit(x, y, noPixels, &xc, &yc, &r, &circleFitError);
|
| 65 | +#endif |
62 | 66 |
|
63 | 67 | EllipseEquation eq;
|
64 | 68 | double ellipseFitError = 1e10;
|
@@ -273,7 +277,9 @@ EDCircles::EDCircles(ED obj)
|
273 | 277 | if (d <= maxDistanceBetweenEndPoints) {
|
274 | 278 | double xc, yc, r, circleFitError = 1e10;
|
275 | 279 |
|
| 280 | +#if ADD_CIRCLE == 1 |
276 | 281 | CircleFit(x, y, noPixels, &xc, &yc, &r, &circleFitError);
|
| 282 | +#endif |
277 | 283 |
|
278 | 284 | EllipseEquation eq;
|
279 | 285 | double ellipseFitError = 1e10;
|
@@ -488,7 +494,9 @@ EDCircles::EDCircles(EDColor obj)
|
488 | 494 | if (d <= maxDistanceBetweenEndPoints) {
|
489 | 495 | double xc, yc, r, circleFitError = 1e10;
|
490 | 496 |
|
| 497 | +#if ADD_CIRCLE == 1 |
491 | 498 | CircleFit(x, y, noPixels, &xc, &yc, &r, &circleFitError);
|
| 499 | +#endif |
492 | 500 |
|
493 | 501 | EllipseEquation eq;
|
494 | 502 | double ellipseFitError = 1e10;
|
|
0 commit comments