test: Add OpenCV backend test support 65/233265/1
authorInki Dae <inki.dae@samsung.com>
Wed, 13 May 2020 09:00:43 +0000 (18:00 +0900)
committerInki Dae <inki.dae@samsung.com>
Wed, 13 May 2020 09:09:49 +0000 (18:09 +0900)
Change-Id: Ic44af23e2cf9b54aa84e6a7e502217466e3b9556
Signed-off-by: Inki Dae <inki.dae@samsung.com>
test/src/inference_engine_tc.cpp

index 4f0b5ca..71dabe4 100644 (file)
@@ -609,7 +609,9 @@ INSTANTIATE_TEST_CASE_P(Prefix, InferenceEngineTestCase_G1,
                        // ARMNN.
                        ParamType_One("armnn"),
                        // TFLITE.
-                       ParamType_One("tflite")
+                       ParamType_One("tflite"),
+                       // OPENCV
+                       ParamType_One("opencv")
                        /* TODO */
                )
 );
@@ -620,7 +622,9 @@ INSTANTIATE_TEST_CASE_P(Prefix, InferenceEngineTestCase_G2,
                        // ARMNN.
                        ParamType_Two("armnn", INFERENCE_TARGET_CPU),
                        // TFLITE.
-                       ParamType_Two("tflite", INFERENCE_TARGET_CPU)
+                       ParamType_Two("tflite", INFERENCE_TARGET_CPU),
+                       // OPENCV,
+                       ParamType_Two("opencv", INFERENCE_TARGET_CPU)
                        /* TODO */
                )
 );
@@ -632,7 +636,9 @@ INSTANTIATE_TEST_CASE_P(Prefix, InferenceEngineTestCase_G3,
                        // ARMNN.
                        ParamType_Three("armnn", INFERENCE_TARGET_CPU, { "/usr/share/capi-media-vision/models/IC/tflite/ic_tflite_model.tflite" }),
                        // TFLITE.
-                       ParamType_Three("tflite", INFERENCE_TARGET_CPU, { "/usr/share/capi-media-vision/models/IC/tflite/ic_tflite_model.tflite" })
+                       ParamType_Three("tflite", INFERENCE_TARGET_CPU, { "/usr/share/capi-media-vision/models/IC/tflite/ic_tflite_model.tflite" }),
+                       // OPENCV.
+                       ParamType_Three("opencv", INFERENCE_TARGET_CPU, { "/usr/share/capi-media-vision/models/IC/caffe/ic_caffe_model_squeezenet.caffemodel", "/usr/share/capi-media-vision/models/IC/caffe/ic_caffe_model_squeezenet.prototxt" })
                        /* TODO */
                )
 );
@@ -644,7 +650,9 @@ INSTANTIATE_TEST_CASE_P(Prefix, InferenceEngineTestCase_G4,
                        // ARMNN.
                        ParamType_Six("armnn", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 224, 224, 3, { "test_name" }),
                        // TFLITE.
-                       ParamType_Six("tflite", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 224, 224, 3, { "test_name" })
+                       ParamType_Six("tflite", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 224, 224, 3, { "test_name" }),
+                       // OPENCV.
+                       ParamType_Six("opencv", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 224, 224, 3, { "test_name" })
                        /* TODO */
                )
 );
@@ -664,7 +672,13 @@ INSTANTIATE_TEST_CASE_P(Prefix, InferenceEngineTestCase_G5,
                        ParamType_Six("tflite", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 0, 224, 3, { "test_name" }),
                        ParamType_Six("tflite", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 224, 0, 3, { "test_name" }),
                        ParamType_Six("tflite", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 224, 224, 0, { "test_name" }),
-                       ParamType_Six("tflite", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 224, 224, 3, { "" })
+                       ParamType_Six("tflite", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 224, 224, 3, { "" }),
+                       // OPENCV.
+                       ParamType_Six("opencv", -1, 224, 224, 3, { "test_name" }),
+                       ParamType_Six("opencv", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 0, 224, 3, { "test_name" }),
+                       ParamType_Six("opencv", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 224, 0, 3, { "test_name" }),
+                       ParamType_Six("opencv", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 224, 224, 0, { "test_name" }),
+                       ParamType_Six("opencv", INFERENCE_TENSOR_DATA_TYPE_FLOAT32, 224, 224, 3, { "" })
                        /* TODO */
                )
 );
@@ -676,7 +690,9 @@ INSTANTIATE_TEST_CASE_P(Prefix, InferenceEngineTestCase_G6,
                        // ARMNN.
                        ParamType_Many("armnn", INFERENCE_TARGET_CPU, TEST_IMAGE_CLASSIFICATION, 10, INFERENCE_TENSOR_DATA_TYPE_FLOAT32, { "/opt/usr/images/image_classification.bin" }, 224, 224, 3, { "input_2" }, { "dense_3/Softmax" }, { "/usr/share/capi-media-vision/models/IC/tflite/ic_tflite_model.tflite" }, { 3 }),
                        // TFLITE.
-                       ParamType_Many("tflite", INFERENCE_TARGET_CPU, TEST_IMAGE_CLASSIFICATION, 10, INFERENCE_TENSOR_DATA_TYPE_FLOAT32, { "/opt/usr/images/image_classification.bin" }, 224, 224, 3, { "input_2" }, { "dense_3/Softmax" }, { "/usr/share/capi-media-vision/models/IC/tflite/ic_tflite_model.tflite" }, { 3 })
+                       ParamType_Many("tflite", INFERENCE_TARGET_CPU, TEST_IMAGE_CLASSIFICATION, 10, INFERENCE_TENSOR_DATA_TYPE_FLOAT32, { "/opt/usr/images/image_classification.bin" }, 224, 224, 3, { "input_2" }, { "dense_3/Softmax" }, { "/usr/share/capi-media-vision/models/IC/tflite/ic_tflite_model.tflite" }, { 3 }),
+                       // OPENCV.
+                       ParamType_Many("opencv", INFERENCE_TARGET_CPU, TEST_IMAGE_CLASSIFICATION, 10, INFERENCE_TENSOR_DATA_TYPE_FLOAT32, { "/opt/usr/images/image_classification_caffe.bin" }, 227, 227, 3, { "data" }, { "prob" }, { "/usr/share/capi-media-vision/models/IC/caffe/ic_caffe_model_squeezenet.caffemodel", "/usr/share/capi-media-vision/models/IC/caffe/ic_caffe_model_squeezenet.prototxt" }, { 281 })
                        /* TODO */
                )
 );
@@ -687,7 +703,9 @@ INSTANTIATE_TEST_CASE_P(Prefix, InferenceEngineTestCase_G7,
                        // ARMNN.
                        ParamType_One_Int(INFERENCE_BACKEND_ARMNN),
                        // TFLITE.
-                       ParamType_One_Int(INFERENCE_BACKEND_TFLITE)
+                       ParamType_One_Int(INFERENCE_BACKEND_TFLITE),
+                       // OPENCV.
+                       ParamType_One_Int(INFERENCE_BACKEND_OPENCV)
                        /* TODO */
                )
 );