#define IMG_BUS \
MV_CONFIG_PATH \
"/res/inference/images/bus.jpg"
+#define IMG_BASEBALL \
+ MV_CONFIG_PATH \
+ "/res/inference/images/baseball.jpg"
void _object_detected_cb(mv_source_h source, const int number_of_objects, const int *indices, const char **names,
const float *confidences, const mv_rectangle_s *locations, void *user_data)
{
class TestObjectDetectionSnpe : public TestInference
{
public:
- void inferenceDog()
- {
- std::string answer("dog");
- TestInference::ConfigureInference();
-
- ASSERT_EQ(MediaVision::Common::ImageHelper::loadImageToSource(IMG_DOG, mv_source), MEDIA_VISION_ERROR_NONE);
- ASSERT_EQ(mv_inference_object_detect(mv_source, infer, _object_detected_cb, &answer), MEDIA_VISION_ERROR_NONE);
- }
- void inferenceBus(std::string &answer)
+ void inference(std::string answer, std::string image)
{
TestInference::ConfigureInference();
- ASSERT_EQ(MediaVision::Common::ImageHelper::loadImageToSource(IMG_BUS, mv_source), MEDIA_VISION_ERROR_NONE);
+ ASSERT_EQ(MediaVision::Common::ImageHelper::loadImageToSource(image.c_str(), mv_source), MEDIA_VISION_ERROR_NONE);
ASSERT_EQ(mv_inference_object_detect(mv_source, infer, _object_detected_cb, &answer), MEDIA_VISION_ERROR_NONE);
}
};
engine_config_hosted_snpe_model(engine_cfg, OD_SNPE_WEIGHT_QC_EFFCIENTDET_LITE2_448_PATH,
OD_LABEL_EFFICIENTDET_LITE2_448_PATH, _use_json_parser, _target_device_type);
- inferenceDog();
+ inference("person", IMG_BASEBALL);
}
TEST_P(TestObjectDetectionSnpe, DISABLED_YoloV5MultiAnchor)
ASSERT_TRUE(_use_json_parser);
engine_config_hosted_snpe_model(engine_cfg, OD_SNPE_WEIGHT_QC_YOLO_V5_MULTIANCHOR_PATH,
OD_SNPE_LABEL_QC_YOLO_V5_MULTIANCHOR_PATH, _use_json_parser, _target_device_type);
- std::string answer = "bus";
- inferenceBus(answer);
+ inference("bus", IMG_BUS);
}
INSTANTIATE_TEST_CASE_P(Prefix, TestObjectDetectionSnpe,