|
| SCRFD (const std::string &model_file, const std::string ¶ms_file="", const RuntimeOption &custom_option=RuntimeOption(), const ModelFormat &model_format=ModelFormat::ONNX) |
| Set path of model file and the configuration of runtime. More...
|
|
std::string | ModelName () const |
| Get model's name.
|
|
virtual bool | Predict (cv::Mat *im, FaceDetectionResult *result, float conf_threshold=0.25f, float nms_iou_threshold=0.4f) |
| Predict the face detection result for an input image. More...
|
|
void | DisableNormalize () |
| This function will disable normalize and hwc2chw in preprocessing step.
|
|
void | DisablePermute () |
| This function will disable hwc2chw in preprocessing step.
|
|
virtual bool | Infer (std::vector< FDTensor > &input_tensors, std::vector< FDTensor > *output_tensors) |
| Inference the model by the runtime. This interface is included in the Predict() function, so we don't call Infer() directly in most common situation.
|
|
virtual bool | Infer () |
| Inference the model by the runtime. This interface is using class member reused_input_tensors_ to do inference and writing results to reused_output_tensors_.
|
|
virtual int | NumInputsOfRuntime () |
| Get number of inputs for this model.
|
|
virtual int | NumOutputsOfRuntime () |
| Get number of outputs for this model.
|
|
virtual TensorInfo | InputInfoOfRuntime (int index) |
| Get input information for this model.
|
|
virtual TensorInfo | OutputInfoOfRuntime (int index) |
| Get output information for this model.
|
|
virtual bool | Initialized () const |
| Check if the model is initialized successfully.
|
|
virtual void | EnableRecordTimeOfRuntime () |
| This is a debug interface, used to record the time of runtime (backend + h2d + d2h) More...
|
|
virtual void | DisableRecordTimeOfRuntime () |
| Disable to record the time of runtime, see EnableRecordTimeOfRuntime() for more detail.
|
|
virtual std::map< std::string, float > | PrintStatisInfoOfRuntime () |
| Print the statistic information of runtime in the console, see function EnableRecordTimeOfRuntime() for more detail.
|
|
virtual bool | EnabledRecordTimeOfRuntime () |
| Check if the EnableRecordTimeOfRuntime() method is enabled.
|
|
virtual double | GetProfileTime () |
| Get profile time of Runtime after the profile process is done.
|
|
virtual void | ReleaseReusedBuffer () |
| Release reused input/output buffers.
|
|
|
std::vector< int > | size |
| Argument for image preprocessing step, tuple of (width, height), decide the target size after resize, default (640, 640)
|
|
std::vector< int > | downsample_strides |
| Argument for image postprocessing step, downsample strides (namely, steps) for SCRFD to generate anchors, will take (8,16,32) as default values.
|
|
int | landmarks_per_face |
| Argument for image postprocessing step, landmarks_per_face, default 5 in SCRFD.
|
|
bool | use_kps |
| Argument for image postprocessing step, the outputs of onnx file with key points features or not, default true.
|
|
int | max_nms |
| Argument for image postprocessing step, the upperbond number of boxes processed by nms, default 30000.
|
|
unsigned int | num_anchors |
| Argument for image postprocessing step, anchor number of each stride, default 2.
|
|
std::vector< Backend > | valid_cpu_backends = {Backend::ORT} |
| Model's valid cpu backends. This member defined all the cpu backends have successfully tested for the model.
|
|
std::vector< Backend > | valid_gpu_backends = {Backend::ORT} |
|
std::vector< Backend > | valid_ipu_backends = {} |
|
std::vector< Backend > | valid_timvx_backends = {} |
|
std::vector< Backend > | valid_directml_backends = {} |
|
std::vector< Backend > | valid_ascend_backends = {} |
|
std::vector< Backend > | valid_kunlunxin_backends = {} |
|
std::vector< Backend > | valid_rknpu_backends = {} |
|
std::vector< Backend > | valid_sophgonpu_backends = {} |
|
SCRFD model object used when to load a SCRFD model exported by SCRFD.