mirror of
https://github.com/PaddlePaddle/FastDeploy.git
synced 2025-11-03 11:02:01 +08:00
* 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.
72 lines
2.4 KiB
Markdown
72 lines
2.4 KiB
Markdown
# 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_file,如`yolov7.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): 输入数据,注意需为HWC,BGR格式
|
||
> > * **conf_threshold**(float): 检测框置信度过滤阈值
|
||
> > * **nms_iou_threshold**(float): NMS处理过程中iou阈值
|
||
|
||
示例代码参考[yolov7.py](./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_file,如`yolov7.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**: 输入图像,注意需为HWC,BGR格式
|
||
> > * **result**: 检测结果,包括检测框,各个框的置信度
|
||
> > * **conf_threshold**: 检测框置信度过滤阈值
|
||
> > * **nms_iou_threshold**: NMS处理过程中iou阈值
|
||
|
||
示例代码参考[cpp/yolov7.cc](cpp/yolov7.cc)
|
||
|
||
## 其它API使用
|
||
|
||
- [模型部署RuntimeOption配置](../../../docs/api/runtime_option.md)
|