Commit 5ce896d9 authored by Vladislav Vinogradov's avatar Vladislav Vinogradov

added perf tests for new gpu::cvtColor functions

parent b0461db4
...@@ -1172,7 +1172,20 @@ INSTANTIATE_TEST_CASE_P(ImgProc, CvtColor, testing::Combine( ...@@ -1172,7 +1172,20 @@ INSTANTIATE_TEST_CASE_P(ImgProc, CvtColor, testing::Combine(
CvtColorInfo(3, 3, cv::COLOR_BGR2HSV), CvtColorInfo(3, 3, cv::COLOR_BGR2HSV),
CvtColorInfo(3, 3, cv::COLOR_HSV2BGR), CvtColorInfo(3, 3, cv::COLOR_HSV2BGR),
CvtColorInfo(3, 3, cv::COLOR_BGR2HLS), CvtColorInfo(3, 3, cv::COLOR_BGR2HLS),
CvtColorInfo(3, 3, cv::COLOR_HLS2BGR)))); CvtColorInfo(3, 3, cv::COLOR_HLS2BGR),
CvtColorInfo(3, 3, cv::COLOR_BGR2Lab),
CvtColorInfo(3, 3, cv::COLOR_RGB2Lab),
CvtColorInfo(3, 3, cv::COLOR_BGR2Luv),
CvtColorInfo(3, 3, cv::COLOR_RGB2Luv),
CvtColorInfo(3, 3, cv::COLOR_Lab2BGR),
CvtColorInfo(3, 3, cv::COLOR_Lab2RGB),
CvtColorInfo(3, 3, cv::COLOR_Luv2BGR),
CvtColorInfo(3, 3, cv::COLOR_Luv2RGB),
CvtColorInfo(1, 3, cv::COLOR_BayerBG2BGR),
CvtColorInfo(1, 3, cv::COLOR_BayerGB2BGR),
CvtColorInfo(1, 3, cv::COLOR_BayerRG2BGR),
CvtColorInfo(1, 3, cv::COLOR_BayerGR2BGR),
CvtColorInfo(4, 4, cv::COLOR_RGBA2mRGBA))));
////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////
// SwapChannels // SwapChannels
......
...@@ -65,19 +65,19 @@ void PrintTo(const CvtColorInfo& info, ostream* os) ...@@ -65,19 +65,19 @@ void PrintTo(const CvtColorInfo& info, ostream* os)
"BGR2HSV", "BGR2HSV",
"RGB2HSV", "RGB2HSV",
0, "",
0, "",
0, "BGR2Lab",
0, "RGB2Lab",
0, "BayerBG2BGR",
0, "BayerGB2BGR",
0, "BayerRG2BGR",
0, "BayerGR2BGR",
0, "BGR2Luv",
0, "RGB2Luv",
"BGR2HLS", "BGR2HLS",
"RGB2HLS", "RGB2HLS",
...@@ -85,18 +85,18 @@ void PrintTo(const CvtColorInfo& info, ostream* os) ...@@ -85,18 +85,18 @@ void PrintTo(const CvtColorInfo& info, ostream* os)
"HSV2BGR", "HSV2BGR",
"HSV2RGB", "HSV2RGB",
0, "Lab2BGR",
0, "Lab2RGB",
0, "Luv2BGR",
0, "Luv2RGB",
"HLS2BGR", "HLS2BGR",
"HLS2RGB", "HLS2RGB",
0, "BayerBG2BGR_VNG",
0, "BayerGB2BGR_VNG",
0, "BayerRG2BGR_VNG",
0, "BayerGR2BGR_VNG",
"BGR2HSV_FULL", "BGR2HSV_FULL",
"RGB2HSV_FULL", "RGB2HSV_FULL",
...@@ -108,30 +108,78 @@ void PrintTo(const CvtColorInfo& info, ostream* os) ...@@ -108,30 +108,78 @@ void PrintTo(const CvtColorInfo& info, ostream* os)
"HLS2BGR_FULL", "HLS2BGR_FULL",
"HLS2RGB_FULL", "HLS2RGB_FULL",
0, "LBGR2Lab",
0, "LRGB2Lab",
0, "LBGR2Luv",
0, "LRGB2Luv",
0, "Lab2LBGR",
0, "Lab2LRGB",
0, "Luv2LBGR",
0, "Luv2LRGB",
"BGR2YUV", "BGR2YUV",
"RGB2YUV", "RGB2YUV",
"YUV2BGR", "YUV2BGR",
"YUV2RGB", "YUV2RGB",
0, "BayerBG2GRAY",
0, "BayerGB2GRAY",
0, "BayerRG2GRAY",
0, "BayerGR2GRAY",
0, //YUV 4:2:0 formats family
0, "YUV2RGB_NV12",
0, "YUV2BGR_NV12",
0 "YUV2RGB_NV21",
"YUV2BGR_NV21",
"YUV2RGBA_NV12",
"YUV2BGRA_NV12",
"YUV2RGBA_NV21",
"YUV2BGRA_NV21",
"YUV2RGB_YV12",
"YUV2BGR_YV12",
"YUV2RGB_IYUV",
"YUV2BGR_IYUV",
"YUV2RGBA_YV12",
"YUV2BGRA_YV12",
"YUV2RGBA_IYUV",
"YUV2BGRA_IYUV",
"YUV2GRAY_420",
//YUV 4:2:2 formats family
"YUV2RGB_UYVY",
"YUV2BGR_UYVY",
"YUV2RGB_VYUY",
"YUV2BGR_VYUY",
"YUV2RGBA_UYVY",
"YUV2BGRA_UYVY",
"YUV2RGBA_VYUY",
"YUV2BGRA_VYUY",
"YUV2RGB_YUY2",
"YUV2BGR_YUY2",
"YUV2RGB_YVYU",
"YUV2BGR_YVYU",
"YUV2RGBA_YUY2",
"YUV2BGRA_YUY2",
"YUV2RGBA_YVYU",
"YUV2BGRA_YVYU",
"YUV2GRAY_UYVY",
"YUV2GRAY_YUY2",
// alpha premultiplication
"RGBA2mRGBA",
"mRGBA2RGBA",
"COLORCVT_MAX"
}; };
*os << str[info.code]; *os << str[info.code];
......
...@@ -712,6 +712,19 @@ INSTANTIATE_TEST_CASE_P(ImgProc, CvtColor, testing::Combine( ...@@ -712,6 +712,19 @@ INSTANTIATE_TEST_CASE_P(ImgProc, CvtColor, testing::Combine(
CvtColorInfo(3, 3, cv::COLOR_BGR2HSV), CvtColorInfo(3, 3, cv::COLOR_BGR2HSV),
CvtColorInfo(3, 3, cv::COLOR_HSV2BGR), CvtColorInfo(3, 3, cv::COLOR_HSV2BGR),
CvtColorInfo(3, 3, cv::COLOR_BGR2HLS), CvtColorInfo(3, 3, cv::COLOR_BGR2HLS),
CvtColorInfo(3, 3, cv::COLOR_HLS2BGR)))); CvtColorInfo(3, 3, cv::COLOR_HLS2BGR),
CvtColorInfo(3, 3, cv::COLOR_BGR2Lab),
CvtColorInfo(3, 3, cv::COLOR_RGB2Lab),
CvtColorInfo(3, 3, cv::COLOR_BGR2Luv),
CvtColorInfo(3, 3, cv::COLOR_RGB2Luv),
CvtColorInfo(3, 3, cv::COLOR_Lab2BGR),
CvtColorInfo(3, 3, cv::COLOR_Lab2RGB),
CvtColorInfo(3, 3, cv::COLOR_Luv2BGR),
CvtColorInfo(3, 3, cv::COLOR_Luv2RGB),
CvtColorInfo(1, 3, cv::COLOR_BayerBG2BGR),
CvtColorInfo(1, 3, cv::COLOR_BayerGB2BGR),
CvtColorInfo(1, 3, cv::COLOR_BayerRG2BGR),
CvtColorInfo(1, 3, cv::COLOR_BayerGR2BGR),
CvtColorInfo(4, 4, cv::COLOR_RGBA2mRGBA))));
#endif #endif
...@@ -65,19 +65,19 @@ void PrintTo(const CvtColorInfo& info, ostream* os) ...@@ -65,19 +65,19 @@ void PrintTo(const CvtColorInfo& info, ostream* os)
"BGR2HSV", "BGR2HSV",
"RGB2HSV", "RGB2HSV",
0, "",
0, "",
0, "BGR2Lab",
0, "RGB2Lab",
0, "BayerBG2BGR",
0, "BayerGB2BGR",
0, "BayerRG2BGR",
0, "BayerGR2BGR",
0, "BGR2Luv",
0, "RGB2Luv",
"BGR2HLS", "BGR2HLS",
"RGB2HLS", "RGB2HLS",
...@@ -85,18 +85,18 @@ void PrintTo(const CvtColorInfo& info, ostream* os) ...@@ -85,18 +85,18 @@ void PrintTo(const CvtColorInfo& info, ostream* os)
"HSV2BGR", "HSV2BGR",
"HSV2RGB", "HSV2RGB",
0, "Lab2BGR",
0, "Lab2RGB",
0, "Luv2BGR",
0, "Luv2RGB",
"HLS2BGR", "HLS2BGR",
"HLS2RGB", "HLS2RGB",
0, "BayerBG2BGR_VNG",
0, "BayerGB2BGR_VNG",
0, "BayerRG2BGR_VNG",
0, "BayerGR2BGR_VNG",
"BGR2HSV_FULL", "BGR2HSV_FULL",
"RGB2HSV_FULL", "RGB2HSV_FULL",
...@@ -108,30 +108,78 @@ void PrintTo(const CvtColorInfo& info, ostream* os) ...@@ -108,30 +108,78 @@ void PrintTo(const CvtColorInfo& info, ostream* os)
"HLS2BGR_FULL", "HLS2BGR_FULL",
"HLS2RGB_FULL", "HLS2RGB_FULL",
0, "LBGR2Lab",
0, "LRGB2Lab",
0, "LBGR2Luv",
0, "LRGB2Luv",
0, "Lab2LBGR",
0, "Lab2LRGB",
0, "Luv2LBGR",
0, "Luv2LRGB",
"BGR2YUV", "BGR2YUV",
"RGB2YUV", "RGB2YUV",
"YUV2BGR", "YUV2BGR",
"YUV2RGB", "YUV2RGB",
0, "BayerBG2GRAY",
0, "BayerGB2GRAY",
0, "BayerRG2GRAY",
0, "BayerGR2GRAY",
0, //YUV 4:2:0 formats family
0, "YUV2RGB_NV12",
0, "YUV2BGR_NV12",
0 "YUV2RGB_NV21",
"YUV2BGR_NV21",
"YUV2RGBA_NV12",
"YUV2BGRA_NV12",
"YUV2RGBA_NV21",
"YUV2BGRA_NV21",
"YUV2RGB_YV12",
"YUV2BGR_YV12",
"YUV2RGB_IYUV",
"YUV2BGR_IYUV",
"YUV2RGBA_YV12",
"YUV2BGRA_YV12",
"YUV2RGBA_IYUV",
"YUV2BGRA_IYUV",
"YUV2GRAY_420",
//YUV 4:2:2 formats family
"YUV2RGB_UYVY",
"YUV2BGR_UYVY",
"YUV2RGB_VYUY",
"YUV2BGR_VYUY",
"YUV2RGBA_UYVY",
"YUV2BGRA_UYVY",
"YUV2RGBA_VYUY",
"YUV2BGRA_VYUY",
"YUV2RGB_YUY2",
"YUV2BGR_YUY2",
"YUV2RGB_YVYU",
"YUV2BGR_YVYU",
"YUV2RGBA_YUY2",
"YUV2BGRA_YUY2",
"YUV2RGBA_YVYU",
"YUV2BGRA_YVYU",
"YUV2GRAY_UYVY",
"YUV2GRAY_YUY2",
// alpha premultiplication
"RGBA2mRGBA",
"mRGBA2RGBA",
"COLORCVT_MAX"
}; };
*os << str[info.code]; *os << str[info.code];
......
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