Files
FastDeploy/examples/vision/facedet/centerface/cpp/README_CN.md
guxukai 1c115bb237 [Model] Add facedet model: CenterFace (#1131)
* cpp example run success

* add landmarks

* fix reviewed problem

* add pybind

* add readme in examples

* fix reviewed problem

* new file:   tests/models/test_centerface.py

* fix reviewed problem 230202
2023-02-07 14:05:08 +08:00

3.0 KiB
Raw Blame History

CenterFace C++部署示例

本目录下提供infer.cc快速完成CenterFace在CPU/GPU以及GPU上通过TensorRT加速部署的示例。

在部署前,需确认以下两个步骤

以Linux上CPU推理为例在本目录执行如下命令即可完成编译测试

mkdir build
cd build
# 下载FastDeploy预编译库用户可在上文提到的`FastDeploy预编译库`中自行选择合适的版本使用
wget https://bj.bcebos.com/fastdeploy/release/cpp/fastdeploy-linux-x64-x.x.x.tgz # x.x.x > 1.0.4
tar xvf fastdeploy-linux-x64-x.x.x.tgz # x.x.x > 1.0.4
cmake .. -DFASTDEPLOY_INSTALL_DIR=${PWD}/fastdeploy-linux-x64-x.x.x # x.x.x > 1.0.4
make -j

#下载官方转换好的CenterFace模型文件和测试图片
wget https://raw.githubusercontent.com/DefTruth/lite.ai.toolkit/main/examples/lite/resources/test_lite_face_detector_3.jpg
wget https://bj.bcebos.com/paddlehub/fastdeploy/CenterFace.onnx

#使用CenterFace.onnx模型
# CPU推理
./infer_demo CenterFace.onnx test_lite_face_detector_3.jpg 0
# GPU推理
./infer_demo CenterFace.onnx test_lite_face_detector_3.jpg 1
# GPU上TensorRT推理
./infer_demo CenterFace.onnx test_lite_face_detector_3.jpg 2

运行完成可视化结果如下图所示

以上命令只适用于Linux或MacOS, Windows下SDK的使用方式请参考:

CenterFace C++接口

CenterFace类

fastdeploy::vision::facedet::CenterFace(
        const string& model_file,
        const string& params_file = "",
        const RuntimeOption& runtime_option = RuntimeOption(),
        const ModelFormat& model_format = ModelFormat::ONNX)

CenterFace模型加载和初始化其中model_file为导出的ONNX模型格式。

参数

  • model_file(str): 模型文件路径
  • params_file(str): 参数文件路径当模型格式为ONNX时此参数传入空字符串即可
  • runtime_option(RuntimeOption): 后端推理配置默认为None即采用默认配置
  • model_format(ModelFormat): 模型格式默认为ONNX格式

Predict函数

CenterFace::Predict(cv::Mat* im, FaceDetectionResult* result)

模型预测接口,输入图像直接输出检测结果。

参数

  • im: 输入图像注意需为HWCBGR格式
  • result: 检测结果,包括检测框,各个框的置信度, FaceDetectionResult说明参考视觉模型预测结果