当前位置: 首页 > news >正文

SAM C++ TensorRT(实时图像分割)

SPEED SAM C++ TENSORRT

在这里插入图片描述

🌐 1、概述

用于SAM(segment anything model分割一切模型)的TensorRTCUDA优化的高表现C++实现,特别适用于实时图像分割任务。

📢 更新

  • 模型转换:从ONNX模型构建TensorRT引擎以加速推理。
  • 点和边界框分割:通过选定的点或边界框轻松分割图像。
  • FP16精度:在速度与精度之间进行选择,支持FP16和FP32。
  • 动态形状支持:利用优化配置文件高效处理可变输入大小。
  • CUDA优化:利用CUDA进行预处理和有效的内存管理。

📢2、性能

2.1 推理时间

组件SpeedSAM
图像编码器
参数5M
速度8ms
掩码解码器
参数3.876M
速度4ms
完整流程(编码+解码)
参数9.66M
速度12ms

2.2 结果

在这里插入图片描述

📂 3、项目结构

SPEED-SAM-CPP-TENSORRT/
├── include
│   ├── config.h          # 模型配置和宏定义
│   ├── cuda_utils.h      # CUDA工具宏
│   ├── engineTRT.h       # TensorRT引擎管理
│   ├── logging.h         # 日志实用工具
│   ├── macros.h          # API导出/导入宏
│   ├── speedSam.h        # SpeedSam类定义
│   └── utils.h           # 图像处理实用函数
├── src
│   ├── engineTRT.cpp     # TensorRT引擎实现
│   ├── main.cpp          # 主入口点
│   └── speedSam.cpp      # SpeedSam类实现
└── CMakeLists.txt        # CMake配置

🚀 4、编译运行

准备工作

git clone https://github.com/hamdiboukamcha/SPEED-SAM-C-TENSORRT.git
cd SPEED-SAM-CPP-TENSORRT

# 创建构建目录并编译
mkdir build && cd build
cmake ..
make -j$(nproc)

注意:根据需要更新CMakeLists.txt中的TensorRT和OpenCV正确路径。

📦 依赖项

  • CUDA:NVIDIA的并行计算平台
  • TensorRT:高性能深度学习推理
  • OpenCV:图像处理库
  • C++17:编译所需的最低标准

🔍 代码概览

主要组件

  • SpeedSam 类 (speedSam.h):管理图像编码和掩码解码。
  • EngineTRT 类 (engineTRT.h):TensorRT引擎创建和推理。
  • CUDA 工具 (cuda_utils.h):CUDA错误处理宏。
  • 配置 (config.h):定义模型参数和精度设置。

关键函数

  • EngineTRT::build:从ONNX模型构建TensorRT引擎。
  • EngineTRT::infer:对提供的输入数据运行推理。
  • SpeedSam::predict:使用输入点或边界框分割图像。

相关文章:

  • 【有啥问啥】DeepSeek 技术原理详解
  • vue取消全选功能按钮注意事项
  • java机器学习计算指标动态阈值
  • Jackson使用
  • 点击unity资源文件自动展开左侧的文件路径
  • StableDiffusion学习笔记——4、模型下载和学习
  • 算法系列之搜索算法-广度优先搜索BFS
  • 提示工程(Prompt Engineering)的进阶策略与实践指南
  • 关于uniApp的面试题及其答案解析
  • 【Python】yield函数
  • 遥感与GIS在滑坡、泥石流风险普查中的实践技术应用
  • 【Linux AnolisOS】配置Linux固定ip地址。然后在Windows上连接使用linux中docker容器里的redis和nacos。
  • acm培训 part 7
  • 写轮眼按钮特效:打造炫酷网页按钮
  • 【期末复习】微信小程序复习大纲
  • React useState 和 useEffect 使用坑点注意总结
  • Flutter开发如何高效布局
  • ToDesk云电脑、顺网云、网易云、易腾云、极云普惠云横测对比:探寻电竞最佳拍档
  • vite调试node_modules下面插件
  • Sklearn常用算法及建模流程总结
  • 五一首日出沪高峰,G1503高东收费站上午车速约30公里/小时
  • 中老铁路跨境国际旅客突破50万人次
  • 习近平在上海考察
  • 五一假期上海推出首批16条“市民健康路线”,这些健康提示请收好
  • 河北:开展领导干部任性用权等形式主义官僚主义问题专项整治
  • 费高云调研党的建设工作:营造风清气正劲足的政治生态