赞
踩
基于 TensorRT-v8
,部署YOLOv8
目标检测、关键点检测、实例分割、目标跟踪;
支持嵌入式设备 Jetson
系列上部署,也可以在 Linux x86_64
的服务器上部署;
本项目无需编译安装支持cuda
的OpenCV
,前后处理相关的张量操作都是作者通过cuda
编程实现;
模型转换方式:.pth
-> .onnx
-> .plan(.engine)
;
作者使用 Python
和 C++
2 种 api
分别做了实现;
均采用了面向对象的方式,便于结合到其他项目当中;
C++
版本的还会编译为动态链接库,便于在其他项目种作为接口调用;
detect | pose | segment | |
---|---|---|---|
C++ | 4 ms | 5 ms | 8 ms |
python | 15 ms | 15 ms | 27 ms |
x86_64 Linux
服务器,Ubuntu
系统,显卡为GeForce RTX 2080 Ti
TensorRT 8.0+
OpenCV 3.4.0+
如果基本要求已满足,可直接进入各目录下运行各任务
环境构建可以参考下面内容:
Linux x86_64
服务器上,建议使用 docker
Jetson Nano
Jetpack 4.6.1
系统镜像,网上烧录镜像资料还是很多的,这里就不赘述了Jetpack 4.6.1
系统镜像原装环境如下:CUDA | cuDNN | TensorRT | OpenCV |
---|---|---|---|
10.2 | 8.2 | 8.2.1 | 4.1.1 |
Python
和C++
目录下均包含detect
、pose
和 segment
;README
分别实现目标检测、关键点检测、实例分割 3 种任务。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。