Files
FastDeploy/model_zoo/vision/yolov7/api.md
ziqi-jin e7c6a9d346 Add model YOLOv7 support (#23)
* first commit for yolov7

* pybind for yolov7

* CPP README.md

* CPP README.md

* modified yolov7.cc

* README.md

* python file modify

* delete license in fastdeploy/

* repush the conflict part

* README.md modified

* README.md modified

* file path modified

* file path modified

* file path modified

* file path modified

* file path modified

* README modified

* README modified

* move some helpers to private

* add examples for yolov7

* api.md modified

* api.md modified

* api.md modified

* YOLOv7

* yolov7 release link

* yolov7 release link

* yolov7 release link

* copyright

* change some helpers to private

* change variables to const and fix documents.
2022-07-19 11:17:33 +08:00

2.4 KiB
Raw Blame History

YOLOv7 API说明

Python API

YOLOv7类

fastdeploy.vision.wongkinyiu.YOLOv7(model_file, params_file=None, runtime_option=None, model_format=fd.Frontend.ONNX)

YOLOv7模型加载和初始化当model_format为fd.Frontend.ONNX只需提供model_fileyolov7.onnx当model_format为fd.Frontend.PADDLE则需同时提供model_file和params_file。

参数

  • model_file(str): 模型文件路径
  • params_file(str): 参数文件路径
  • runtime_option(RuntimeOption): 后端推理配置默认为None即采用默认配置
  • model_format(Frontend): 模型格式

predict函数

YOLOv7.predict(image_data, conf_threshold=0.25, nms_iou_threshold=0.5)

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

参数

  • image_data(np.ndarray): 输入数据注意需为HWCBGR格式
  • conf_threshold(float): 检测框置信度过滤阈值
  • nms_iou_threshold(float): NMS处理过程中iou阈值

示例代码参考yolov7.py

C++ API

YOLOv7类

fastdeploy::vision::wongkinyiu::YOLOv7(
        const string& model_file,
        const string& params_file = "",
        const RuntimeOption& runtime_option = RuntimeOption(),
        const Frontend& model_format = Frontend::ONNX)

YOLOv7模型加载和初始化当model_format为Frontend::ONNX只需提供model_fileyolov7.onnx当model_format为Frontend::PADDLE则需同时提供model_file和params_file。

参数

  • model_file(str): 模型文件路径
  • params_file(str): 参数文件路径
  • runtime_option(RuntimeOption): 后端推理配置默认为None即采用默认配置
  • model_format(Frontend): 模型格式

Predict函数

YOLOv7::Predict(cv::Mat* im, DetectionResult* result,
                float conf_threshold = 0.25,
                float nms_iou_threshold = 0.5)

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

参数

  • im: 输入图像注意需为HWCBGR格式
  • result: 检测结果,包括检测框,各个框的置信度
  • conf_threshold: 检测框置信度过滤阈值
  • nms_iou_threshold: NMS处理过程中iou阈值

示例代码参考cpp/yolov7.cc

其它API使用