MCPcopy Create free account
hub / github.com/Oneflow-Inc/oneflow / TEST

Function TEST

oneflow/user/image/jpeg_decoder_test.cpp:64–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62}
63
64TEST(JPEG, decoder) {
65 constexpr size_t test_num = 3;
66 std::vector<unsigned char> jpg;
67 GenerateImage(jpg, 192, 192);
68 std::seed_seq seq{1, 2, 3};
69 std::vector<int64_t> seeds(test_num);
70 seq.generate(seeds.begin(), seeds.end());
71
72 for (int i = 0; i < test_num; i++) {
73 cv::Mat libjpeg_image_mat;
74
75 RandomCropGenerator libjpeg_random_crop_gen({0.1, 0.9}, {0.4, 0.6}, seeds[i], 1);
76 RandomCropGenerator opencv_random_crop_gen({0.1, 0.9}, {0.4, 0.6}, seeds[i], 1);
77 auto status = JpegPartialDecodeRandomCropImage(jpg.data(), jpg.size(), &libjpeg_random_crop_gen,
78 nullptr, 0, &libjpeg_image_mat);
79 ASSERT_EQ(status, true);
80
81 cv::Mat opencv_image_mat;
82 std::string color_space("RGB");
83
84 OpenCvPartialDecodeRandomCropImage(jpg.data(), jpg.size(), &opencv_random_crop_gen, color_space,
85 opencv_image_mat);
86 ImageUtil::ConvertColor("BGR", opencv_image_mat, color_space, opencv_image_mat);
87
88 cv::Mat checkout = libjpeg_image_mat - opencv_image_mat;
89 auto sum = cv::sum(cv::sum(checkout));
90 ASSERT_EQ(sum[0], 0);
91 // cv::imwrite("jpeg.ppm", libjpeg_image_mat);
92 // cv::imwrite("opencv.ppm", opencv_image_mat);
93 }
94}
95
96} // namespace oneflow

Callers

nothing calls this directly

Calls 7

GenerateImageFunction · 0.85
beginMethod · 0.45
endMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected