news 2026/10/19 6:56:29

为什么这么快?c-foundationstereo-s TensorRT部署完整指南(含固定形状模型转换)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
为什么这么快?c-foundationstereo-s TensorRT部署完整指南(含固定形状模型转换)

【免费下载链接】c-foundationstereo-s

项目地址:https://ai.gitcode.com/hf_mirrors/nvidia/c-foundationstereo-s
点击查看免费下载

想让双目立体深度估计跑出毫秒级速度?c-foundationstereo-s是 NVIDIA 开源的立体深度基础模型(FoundationStereo Small),输入左右两路 RGB 图像,直接输出精确的视差图(Disparity Map)。它提供预转换的 ONNX 模型,配合 TensorRT 即可在 A100、Orin AGX、RTX 5090 等设备上以 FP16 精度高速推理——本文带你从零完成部署,并讲清楚"固定形状模型"为何是速度的关键。

📦 仓库里有什么?先看清模型文件

下载前先看 README.md,它完整描述了模型架构、输入输出格式与性能数据。仓库结构非常简洁:

文件说明
onnx/deployable_foundationstereo_small_320x736_v2.0.onnx固定形状模型(320×736),支持 ONNX + TensorRT
onnx/deployable_foundationstereo_small_576x960_v2.0.onnx固定形状模型(576×960),支持 ONNX + TensorRT
onnx/deployable_foundation_stereo_s_dynamic.onnx动态形状模型,仅支持 ONNX Runtime
onnx/legacy/旧版本模型归档(v1.0 打包版、L 版动态模型)
trainable_foundation_stereo_small.pthPyTorch 可训练权重,用于二次训练或自行导出

💡 输入格式为B x 3 x H x W(左右双目各一张 RGB 图),输出为B x 3 x H x W的视差图;拿到相机内参后即可换算出深度图。

⚡ 为什么固定形状模型更快?

TensorRT 的核心加速手段是算子融合、kernel 自动调优与内存规划,而这些优化都依赖"编译期已知的输入尺寸":

  1. 动态形状模型无法编译 FP16 引擎。README 明确指出:动态形状模型(dynamic)无法转换为 FP16 的 TensorRT 引擎,只能走 ONNX Runtime 推理,速度受限。
  2. 固定形状模型可完整享受 TensorRT 优化。320×736 与 576×960 两个版本均按固定分辨率编译,引擎内无动态 shape 分支,计算图更紧凑。
  3. FP16 精度:性能测试全部基于 FP16,在保持精度的同时吞吐翻倍。

简单记:要速度选固定形状(320×736 / 576×960),要灵活选动态形状(但只能用 ONNX Runtime)。你的视频流分辨率若能裁/缩放到上述规格,就优先用固定形状模型。

🚀 最快配置方法:三步构建 TensorRT 引擎

第 1 步:获取模型

git clone https://gitcode.com/hf_mirrors/nvidia/c-foundationstereo-s cd c-foundationstereo-s

第 2 步:用 trtexec 一键转换 ONNX 为 TensorRT 引擎

trtexec 是 TensorRT 自带的命令行工具,固定形状模型转换只需一条命令:

trtexec --onnx=onnx/deployable_foundationstereo_small_320x736_v2.0.onnx \ --fp16 \ --minShapes=left:1x3x320x736,right:1x3x320x736 \ --optShapes=left:1x3x320x736,right:1x3x320x736 \ --maxShapes=left:1x3x320x736,right:1x3x320x736 \ --saveEngine=stereo_320x736_fp16.engine

参数说明:

  • --fp16:开启半精度,这是速度的关键开关;
  • --minShapes / --optShapes / --maxShapes:固定形状下三者一致,引擎最快;
  • --saveEngine:输出可加载的引擎文件,部署时直接加载即可,省去重复编译。

第 3 步:加载引擎推理

在 C++/Python 推理程序(如 TAO Triton apps 或自研 pipeline)中加载.engine文件,按B x 3 x H x W送入左右双目帧,取出视差图,再用相机内参换算深度。

📊 各硬件实测性能一览(FP16,BS=1)

以下数据来自官方 README.md 中的 trtexec 实测结果,一眼看懂"为什么这么快":

硬件平台分辨率单帧延迟 (ms)吞吐 (帧/秒)
Orin AGX320×73610391.00
Thor AGX320×7361460.950.67
Thor AGX576×96027500.36
A100320×736199.325.00
A100576×960437.142.24

⚠️ 注意:上表仅为模型推理耗时。接入实时视频流后,采集、解码、前后处理可能成为新的瓶颈,端到端性能需另行评估。

🏭 生产级部署:接入 Triton Inference Server

如果要做完整的端到端应用(采集 → 解码 → 推理 → 后处理),推荐用Triton Inference Server承载 TensorRT 引擎:

  • Triton 原生支持直接加载 TensorRT 引擎,提供标准化 gRPC/HTTP 推理接口;
  • 搭配 TAO Triton apps 可快速搭建"采集 + 解码 + 推理"流水线,适合机器视觉产线与机器人场景;
  • 该模型已明确面向边缘端 TensorRT 部署设计,在 Jetson(Orin、Thor)、数据中心卡(A100、H100)、消费级卡(RTX 5090、L40)上均经过验证。

支持的 GPU 架构:Ampere、Blackwell、Hopper、Turing、Volta、Pascal、Lovelace 以及整个 Jetson 系列;操作系统推荐 Linux。

📌 使用限制与注意事项

  • 失败案例:透明物体(玻璃、水面)、高饱和场景、弱光环境下深度可能不可靠;
  • 遮挡物体:部分或完全被遮挡的物体可能无法正确估计;
  • 动态模型限制:onnx/deployable_foundation_stereo_s_dynamic.onnx 不能转 FP16 TensorRT 引擎,仅 ONNX Runtime 可用;
  • 旧版本:onnx/legacy/ 中的 v1.0 模型为早期打包版本,新项目建议直接使用根目录下的 v2.0 固定形状模型;
  • 许可协议:遵循 NVIDIA Open Model License,商用前请阅读 README.md 中的 License 说明。

📚 相关文件资料清单

  • 模型卡与完整文档:README.md
  • 固定形状 ONNX 模型(320×736):onnx/deployable_foundationstereo_small_320x736_v2.0.onnx
  • 固定形状 ONNX 模型(576×960):onnx/deployable_foundationstereo_small_576x960_v2.0.onnx
  • 动态形状 ONNX 模型(仅 ONNX Runtime):onnx/deployable_foundation_stereo_s_dynamic.onnx
  • PyTorch 可训练权重:trainable_foundation_stereo_small.pth

总结:c-foundationstereo-s快的本质 =固定形状 + FP16 + TensorRT 图优化。如果你的业务分辨率接近 320×736 或 576×960,直接用对应固定形状模型构建引擎,即可获得 README 中列出的实测性能;需要任意分辨率时再退回动态形状模型 + ONNX Runtime 的组合。

【免费下载链接】c-foundationstereo-s

项目地址:https://ai.gitcode.com/hf_mirrors/nvidia/c-foundationstereo-s
点击查看免费下载

相关推荐

上一篇:WarcraftHelper终极指南:让魔兽争霸3在现代系统上焕发新生
下一篇:告别M3U8下载烦恼:这款工具让你3步搞定在线视频保存

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/19 6:56:20

查找和线性查找(哈喜老师)

1.与查找相关的概念 1.1:查找表1.2:关键字1.3:平均查找长度ASL2.线性表的查找 2.1:顺序查找 在顺序查找中:下标 为0 的位置,通常不存储有效数据,专门用来放哨兵。(有效数据从下标为1的位置开始存…

作者头像 李华
网站建设 2026/10/19 6:54:04

artcraft创作方法论:从数字绘画到工艺实物的完整工具链

artcraft 这个词第一次出现在我面前时,我愣了一下。艺术是艺术,工艺是工艺,把两个词拧在一起,既像是一种态度,又像是一套工具。这几年我一直在做数字绘画和传统手作的交叉创作,看到这个名字的第一反应不是某…

作者头像 李华
网站建设 2026/10/19 6:53:40

数据库内核实践:实现LRU缓冲池与并发控制全复盘

某高校软件学院数据库系统实验四,终于在我把一个周末加两晚搭进去之后提交了。这轮实验和前面三次完全不是一个画风:前几轮还在调SQL、画ER图、写存储过程,到了第四次,需求文档里明明白白写着「实现一个支持LRU置换与并发访问的缓…

作者头像 李华
网站建设 2026/10/19 6:52:07

800行手写MVC框架:可调试、可修改、可落地的活体实例

简介:本资源是一套基于ASP.NET MVC 5框架的员工管理系统(EmpsMvc5)完整可运行源码,面向Web开发初学者与MVC进阶学习者,旨在帮助开发者深入理解MVC分层架构、认证授权机制及数据库集成实践。包内共395个文件&#xff0c…

作者头像 李华
网站建设 2026/10/19 6:50:16

基于自适应MPC的二自由度车辆路径跟踪控制设计

带自适应参数调节的自动驾驶控制系统,核心是二自由度横摆动力学模型加模型预测控制(MPC),最终目标是把任意路径跟踪这件事做到在不同车速、不同路面、不同负载下都能保持稳定和精度。这个项目我前前后后做了三个多月,中…

作者头像 李华