16 #include <unordered_map> 17 #include "fastdeploy/fastdeploy_model.h" 18 #include "fastdeploy/vision/common/processors/transform.h" 19 #include "fastdeploy/vision/common/result.h" 37 SCRFD(
const std::string& model_file,
const std::string& params_file =
"",
51 float conf_threshold = 0.25f,
52 float nms_iou_threshold = 0.4f);
60 std::vector<float> padding_value;
93 void DisableNormalize();
96 void DisablePermute();
101 std::map<std::string, std::array<float, 2>>* im_info);
103 bool Postprocess(std::vector<FDTensor>& infer_result,
105 const std::map<std::string, std::array<float, 2>>& im_info,
106 float conf_threshold,
float nms_iou_threshold);
108 void GeneratePoints();
110 void LetterBox(
Mat* mat,
const std::vector<int>& size,
111 const std::vector<float>& color,
bool _auto,
112 bool scale_fill =
false,
bool scale_up =
true,
115 bool is_dynamic_input_;
117 bool center_points_is_update_;
124 std::unordered_map<int, std::vector<SCRFDPoint>> center_points_;
127 bool disable_normalize_ =
false;
129 bool disable_permute_ =
false;
Option object used when create a new Runtime object.
Definition: runtime_option.h:40
Base model object for all the vision models.
Definition: fastdeploy_model.h:21
std::vector< int > size
Argument for image preprocessing step, tuple of (width, height), decide the target size after resize...
Definition: scrfd.h:57
bool use_kps
Argument for image postprocessing step, the outputs of onnx file with key points features or not...
Definition: scrfd.h:82
ModelFormat
Definition: enum_variables.h:67
FDTensor object used to represend data matrix.
Definition: fd_tensor.h:31
int landmarks_per_face
Argument for image postprocessing step, landmarks_per_face, default 5 in SCRFD.
Definition: scrfd.h:78
int max_nms
Argument for image postprocessing step, the upperbond number of boxes processed by nms...
Definition: scrfd.h:86
SCRFD model object used when to load a SCRFD model exported by SCRFD.
Definition: scrfd.h:28
Face detection result structure for all the face detection models.
Definition: result.h:212
FDMat is a structure for replace cv::Mat.
Definition: mat.h:34
std::vector< int > downsample_strides
Argument for image postprocessing step, downsample strides (namely, steps) for SCRFD to generate anch...
Definition: scrfd.h:74
Model with ONNX format.
Definition: enum_variables.h:70
std::string ModelName() const
Get model's name.
Definition: scrfd.h:41
All C++ FastDeploy APIs are defined inside this namespace.
Definition: option.h:16
unsigned int num_anchors
Argument for image postprocessing step, anchor number of each stride, default 2.
Definition: scrfd.h:90