VPI - 视觉编程接口

3.2 版本发布

VPI-3.0.10

VPI-3.0.10 是 VPI-3.0 分支的首个生产版本。它包含多个新算法和错误修复。

文档

发布版本 VPI-3.0 的文档链接

版本亮点

  • 新算法
  • 暴力匹配器 :
    • 在 CUDA 后端添加实现。
    • CPU 后端性能显著提升,通过利用所有可用的 CPU 核心,并在进行交叉检查时进一步改进了算法复杂度。
  • 稠密光流 :
    • 从 SGM 算法 OFA 实现中公开更多参数,以允许微调输出质量。请参阅 VPIOpticalFlowDenseSGMParams 和相关的新 API。
    • 增加支持的金字塔层级从 5 层到 7 层,允许检测更大区域的流。
  • Python API
    • 适用于 Python 3.9 和 3.10 的二进制文件。
    • 部署 VPI 的 Python 源代码,以便可以为其他 Python 版本编译。
  • 支持的 x86 平台
    • x86 Ubuntu 20.04 和 22.04
    • Jetson 板卡
      • AGX Orin DevKit
      • AGX Orin 32/64GB/JAOi
      • Orin NX 16/8GB
      • Orin Nano 8/4GB
      • Orin Nano DevKit

其他更新

精选 Bug 修复

  • 修复了在 vpi 的 python 绑定之后导入诸如 torch 等模块时发生的段错误。

移除的功能

  • 时间噪声消除 :
    • 不再支持 VIC 后端上的 TNRv2。
  • 立体视差估计器 :
    • 移除了以下后端
      • 纯 CPU、纯 PVA、PVA+NVENC+VIC。
  • GUI 演示已被移除。
  • 不再支持 Xavier 设备。
  • 放弃了对 CUDA-11.x 的支持。现在仅支持 CUDA 12.x。
  • 放弃了对 Ubuntu 18.04 的支持

已知问题

  • 使用 vpiImageCreateWrapper 封装到 VPIImages 中的主机图像,在 CUDA 后端上运行算法时可能会导致性能下降。在这种情况下,用户应避免使用封装器,而优先使用使用 vpiImageCreate 分配的 VPIImages。
  • 当在 PVA、VIC 和/或 OFA 中运行的算法中使用 vpiImageCreateWrapper 封装到 VPIImages 中的 CUDA 图像时,可能会出现性能下降。在这种情况下,用户应避免使用封装器,而优先使用使用 vpiImageCreate 分配的 VPIImages。
  • Harris 角点检测器 结果分数/位置可能因后端而异。
  • 立体视差估计器
    • 由 OFA+PVA+VIC 后端生成的置信度图可能与其他后端相比存在一些可忽略的差异。
  • 由于每次调用都重新创建有效负载,因此在 python 上使用 稠密光流 时性能会下降。
  • 每个算法的性能表尚未更新,它们仍然参考 vpi-2.0 的性能。
  • 注意
    在 docker 容器内,在 PVA 后端上运行的算法将无法工作。提交调用将返回错误 VPI_ERROR_INTERNAL