FD_C_Bool FD_C_##model_type##WrapperBatchPredict( \
std::vector<cv::Mat> imgs_vec; \
std::vector<fastdeploy::vision::DetectionResult>
results_out; \
for (
int i = 0; i < imgs.
size; i++) { \
imgs_vec.push_back(*(reinterpret_cast<cv::Mat*>(imgs.
data[i]))); \
results_wrapper_out.push_back(fd_detection_result_wrapper); \
} \
CHECK_AND_CONVERT_FD_TYPE(model_type##Wrapper, wrapper_var_name); \
bool
successful = model->BatchPredict(imgs_vec, &results_out); \
if (successful) { \
results->size = results_out.size(); \
for (int i = 0; i < results_out.size(); i++) { \
results_wrapper_out[i])) = std::move(results_out[i]); \
FD_C_DetectionResultWrapperToCResult(results_wrapper_out[i], &results->
data[i]); \
} \
} \
for (int i = 0; i < results_out.size(); i++) { \
FD_C_DestroyDetectionResultWrapper(results_wrapper_out[i]); \
}\
}
size_t size
Definition: result.h:61
int8_t FD_C_Bool
Definition: fd_common.h:58
bool successful
Definition: model.cc:69
FD_C_OneDimMat FD_C_OneDimOCRResult * results
Definition: model.cc:367
auto & model
Definition: model.cc:64
FD_C_DetectionResult * data
Definition: result.h:62
std::vector< fastdeploy::vision::OCRResult > results_out
Definition: model.cc:370
FD_C_OneDimMat imgs
Definition: model.cc:82
#define CHECK_AND_CONVERT_FD_TYPE(TYPENAME, variable_name)
Definition: types_internal.h:36
std::vector< FD_C_OCRResultWrapper * > results_wrapper_out
Definition: model.cc:369
size_t size
Definition: fd_type.h:91
FD_C_DetectionResultWrapper * FD_C_CreateDetectionResultWrapper()
Create a new FD_C_DetectionResultWrapper object.
Definition: result.cc:106
FD_C_Mat * data
Definition: fd_type.h:92