Skip to content

Commit fdde1d9

Browse files
committed
Update test_fld.cpp
1 parent 447ab56 commit fdde1d9

File tree

1 file changed

+19
-36
lines changed

1 file changed

+19
-36
lines changed

modules/ximgproc/test/test_fld.cpp

+19-36
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace opencv_test { namespace {
77

88
const Size img_size(320, 240);
99
const int FLD_TEST_SEED = 0x134679;
10-
const int EPOCHS = 10;
10+
const int EPOCHS = 5;
1111

1212
class FLDBase : public testing::Test
1313
{
@@ -44,6 +44,7 @@ class ximgproc_ED: public FLDBase
4444
{
4545
detector = createEdgeDrawing();
4646
}
47+
string filename = cvtest::TS::ptr()->get_data_path() + "cv/imgproc/beads.jpg";
4748
protected:
4849
Ptr<EdgeDrawing> detector;
4950

@@ -275,16 +276,18 @@ TEST_F(ximgproc_ED, rotatedRect)
275276
ASSERT_EQ(EPOCHS, passedtests);
276277
}
277278

278-
TEST_F(ximgproc_ED, ManySmallCircles)
279+
TEST_F(ximgproc_ED, detectLinesAndEllipses)
279280
{
280-
string picture_name = "cv/imgproc/beads.jpg";
281+
Mat gray_image;
282+
vector<Vec6d> ellipses;
281283

282-
string filename = cvtest::TS::ptr()->get_data_path() + picture_name;
283-
test_image = imread(filename, IMREAD_GRAYSCALE);
284+
test_image = imread(filename);
284285
EXPECT_FALSE(test_image.empty()) << "Invalid test image: " << filename;
285286

286-
vector<Vec6d> ellipses;
287-
detector->detectEdges(test_image);
287+
cvtColor(test_image, test_image, COLOR_BGR2BGRA);
288+
cvtColor(test_image, gray_image, COLOR_BGR2GRAY);
289+
290+
detector->detectEdges(gray_image);
288291
detector->detectEllipses(ellipses);
289292
detector->detectLines(lines);
290293

@@ -295,50 +298,30 @@ TEST_F(ximgproc_ED, ManySmallCircles)
295298
EXPECT_GE(lines.size(), lines_size);
296299
EXPECT_LE(lines.size(), lines_size + 2);
297300
EXPECT_EQ(ellipses.size(), ellipses_size);
298-
}
299-
300-
TEST_F(ximgproc_ED, ManySmallCirclesPF)
301-
{
302-
string picture_name = "cv/imgproc/beads.jpg";
303-
304-
string filename = cvtest::TS::ptr()->get_data_path() + picture_name;
305-
test_image = imread(filename, IMREAD_GRAYSCALE);
306-
EXPECT_FALSE(test_image.empty()) << "Invalid test image: " << filename;
307301

308302
detector->params.PFmode = true;
309-
vector<Vec6d> ellipses;
310-
detector->detectEdges(test_image);
303+
304+
detector->detectEdges(gray_image);
311305
detector->detectEllipses(ellipses);
312306
detector->detectLines(lines);
313307

314-
size_t segments_size = 2717;
315-
size_t lines_size = 6197;
316-
size_t ellipses_size = 2446;
308+
segments_size = 2717;
309+
lines_size = 6197;
310+
ellipses_size = 2446;
317311
EXPECT_EQ(detector->getSegments().size(), segments_size);
318312
EXPECT_GE(lines.size(), lines_size);
319313
EXPECT_LE(lines.size(), lines_size + 2);
320314
EXPECT_EQ(ellipses.size(), ellipses_size);
321-
}
322-
323-
TEST_F(ximgproc_ED, ManySmallCirclesColor)
324-
{
325-
string picture_name = "cv/imgproc/beads.jpg";
326-
327-
string filename = cvtest::TS::ptr()->get_data_path() + picture_name;
328-
test_image = imread(filename);
329-
EXPECT_FALSE(test_image.empty()) << "Invalid test image: " << filename;
330-
331-
cvtColor(test_image, test_image, COLOR_BGR2BGRA);
332315

333316
detector->params.MinLineLength = 10;
334-
vector<Vec6d> ellipses;
317+
335318
detector->detectEdges(test_image);
336319
detector->detectEllipses(ellipses);
337320
detector->detectLines(lines);
338321
detector->detectEllipses(ellipses);
339-
size_t segments_size = 6230;
340-
size_t lines_size = 11133;
341-
size_t ellipses_size = 2431;
322+
segments_size = 6230;
323+
lines_size = 11133;
324+
ellipses_size = 2431;
342325
EXPECT_EQ(detector->getSegments().size(), segments_size);
343326
EXPECT_GE(lines.size(), lines_size);
344327
EXPECT_LE(lines.size(), lines_size + 2);

0 commit comments

Comments
 (0)