Commit 63715a89 authored by Adrien BAK's avatar Adrien BAK Committed by Adrien BAK

fix regressiont ests npr

parent ed0eb139
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
using namespace cv; using namespace cv;
using namespace std; using namespace std;
static const double numerical_precision = 1.;
TEST(Photo_NPR_EdgePreserveSmoothing_RecursiveFilter, regression) TEST(Photo_NPR_EdgePreserveSmoothing_RecursiveFilter, regression)
{ {
...@@ -60,8 +61,9 @@ TEST(Photo_NPR_EdgePreserveSmoothing_RecursiveFilter, regression) ...@@ -60,8 +61,9 @@ TEST(Photo_NPR_EdgePreserveSmoothing_RecursiveFilter, regression)
Mat result; Mat result;
edgePreservingFilter(source,result,1); edgePreservingFilter(source,result,1);
imwrite(folder + "smoothened_RF.png", result); Mat reference = imread(folder + "smoothened_RF_reference.png");
double error = norm(reference, result, NORM_L1);
EXPECT_LE(error, numerical_precision);
} }
TEST(Photo_NPR_EdgePreserveSmoothing_NormConvFilter, regression) TEST(Photo_NPR_EdgePreserveSmoothing_NormConvFilter, regression)
...@@ -76,7 +78,9 @@ TEST(Photo_NPR_EdgePreserveSmoothing_NormConvFilter, regression) ...@@ -76,7 +78,9 @@ TEST(Photo_NPR_EdgePreserveSmoothing_NormConvFilter, regression)
Mat result; Mat result;
edgePreservingFilter(source,result,2); edgePreservingFilter(source,result,2);
imwrite(folder + "smoothened_NCF.png", result); Mat reference = imread(folder + "smoothened_NCF_reference.png");
double error = norm(reference, result, NORM_L1);
EXPECT_LE(error, numerical_precision);
} }
...@@ -92,8 +96,9 @@ TEST(Photo_NPR_DetailEnhance, regression) ...@@ -92,8 +96,9 @@ TEST(Photo_NPR_DetailEnhance, regression)
Mat result; Mat result;
detailEnhance(source,result); detailEnhance(source,result);
imwrite(folder + "detail_enhanced.png", result); Mat reference = imread(folder + "detail_enhanced_reference.png");
double error = norm(reference, result, NORM_L1);
EXPECT_LE(error, numerical_precision);
} }
TEST(Photo_NPR_PencilSketch, regression) TEST(Photo_NPR_PencilSketch, regression)
...@@ -105,12 +110,16 @@ TEST(Photo_NPR_PencilSketch, regression) ...@@ -105,12 +110,16 @@ TEST(Photo_NPR_PencilSketch, regression)
ASSERT_FALSE(source.empty()) << "Could not load input image " << original_path; ASSERT_FALSE(source.empty()) << "Could not load input image " << original_path;
Mat result,result1; Mat pencil_result, color_pencil_result;
pencilSketch(source,result,result1, 10, 0.1f, 0.03f); pencilSketch(source,pencil_result, color_pencil_result, 10, 0.1f, 0.03f);
imwrite(folder + "pencil_sketch.png", result); Mat pencil_reference = imread(folder + "pencil_sketch_reference.png");
imwrite(folder + "color_pencil_sketch.png", result1); double pencil_error = norm(pencil_reference, pencil_result, NORM_L1);
EXPECT_LE(pencil_error, numerical_precision);
Mat color_pencil_reference = imread(folder + "color_pencil_sketch_reference.png");
double color_pencil_error = norm(color_pencil_reference, color_pencil_result, NORM_L1);
EXPECT_LE(color_pencil_error, numerical_precision);
} }
TEST(Photo_NPR_Stylization, regression) TEST(Photo_NPR_Stylization, regression)
...@@ -125,6 +134,8 @@ TEST(Photo_NPR_Stylization, regression) ...@@ -125,6 +134,8 @@ TEST(Photo_NPR_Stylization, regression)
Mat result; Mat result;
stylization(source,result); stylization(source,result);
imwrite(folder + "stylized.png", result); Mat stylized_reference = imread(folder + "stylized_reference.png");
double stylized_error = norm(stylized_reference, result, NORM_L1);
EXPECT_LE(stylized_error, numerical_precision);
} }
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