TensorRT 部署 YOLO11 目标检测、关键点检测、实例分割、目标跟踪

一. 项目简介

  • 基于 TensorRT-v8 ,部署YOLO11 目标检测、关键点检测、实例分割、目标跟踪 4 项任务;

  • 支持在 Jetson 系列、 Linux x86_64 服务器上部署;

  • 无需安装支持cudaOpenCV,前后处理的张量操作都是作者通过cuda编程实现;

  • 模型转换方式:.pth -> .onnx -> .plan(.engine)

  • 作者使用 PythonC++ 2 种 api 分别做了实现;

  • 均采用了面向对象的方式,便于结合到其他项目当中;

  • C++ 版本的还会编译为动态链接库,便于在其他项目种作为接口调用;

二. 项目效果

  • 原图
    在这里插入图片描述

  • 目标检测
    在这里插入图片描述

  • 关键点检测
    在这里插入图片描述

  • 实例分割
    在这里插入图片描述

  • ByteTrack目标跟踪

在这里插入图片描述

三. 推理速度

detectposesegment
C++3 ms4 ms6 ms
python10 ms13 ms45 ms
  • 这里的推理时间包含前处理、模型推理、后处理
  • 这里基于 x86_64 Linux 服务器,Ubuntu系统,显卡为GeForce RTX 2080 Ti

四. 环境配置

  1. 基本要求:
  • TensorRT 8.0+
  • OpenCV 3.4.0+

如果基本要求已满足,可直接进入各目录下运行各任务

环境构建可以参考下面内容:

  1. 如果是 Linux x86_64 服务器上,建议使用 docker
  • 具体环境构建,可参考这个链接 构建TensorRT环境 的环境构建部分,也是作者的项目
  1. 如果是边缘设备,如:Jetson Nano
  • 烧录 Jetpack 4.6.1 系统镜像,网上烧录镜像资料还是很多的,这里就不赘述了
  • Jetpack 4.6.1 系统镜像原装环境如下:
CUDAcuDNNTensorRTOpenCV
10.28.28.2.14.1.1

五. 项目地址

六. 项目运行

对于实例分割任务,选择合适的数据集至关重要。给定的信息提到的是对虾病害分类数据集[^1],该数据集包含889张图像并分为7个类别。然而,这个特定的数据集似乎更适用于分类任务而非实例分割。 如果目标是寻找适合蛤仔(即花蛤或其他贝类)的实例分割数据集,则可能需要探索其他资源或创建自定义数据集来满足具体需求。目前公开可用的相关数据集较少,因此建议考虑以下几个方面: - **公共平台查找**:访问像Kaggle、COCO Dataset等知名机器学习竞赛和研究项目发布的公共资源库。 - **学术论文调研**:查阅最新的科研成果,在其中可能会发现一些专门针对水产品特别是贝类产品处理的研究案例及其使用的数据集合链接。 - **构建自有标注数据**:当现成适用的数据难以获取时,可以收集实际场景下的图片资料,并通过专业的工具完成精确的目标框选与像素级标签制作工作。 为了更好地理解如何准备这样的数据集以及其结构特点,下面给出一段Python代码示例,展示了一个简单的函数用来模拟下载过程(请注意这只是一个示意性的例子,并不会真正执行文件传输操作)。实际上从网络上安全合法地获取所需材料应当遵循相应网站的规定和服务条款。 ```python import os def download_dataset(url, save_path): """ 模拟下载指定URL处的数据集到本地路径 参数: url (str): 数据集所在的网址 save_path (str): 存储位置 返回值: None """ if not os.path.exists(save_path): os.makedirs(save_path) print(f"正在尝试连接至 {url} ...") print("开始下载...") print(f"保存成功! 文件已存储于{save_path}") # 假设有一个合适的蛤仔实例分割数据集可供下载 dataset_url = "http://example.com/clams_instance_segmentation.zip" local_save_directory = "./datasets/clams/" download_dataset(dataset_url, local_save_directory) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值