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