VPI - 视觉编程接口

3.2 版本

示例应用程序

提供的示例应用程序展示了如何使用 VPI 的一些功能。 这些是完整的 C++ 和 Python 程序,可作为构建更复杂的图像处理管道的起点。

它们中的大多数接受一个或多个参数,用于指定要使用的后端以及要处理的图像。 结果将保存回磁盘的同一目录中。

说明

以下部分展示了如何设置开发环境、构建和运行包含的示例应用程序。

环境设置

示例应用程序安装在 /opt/nvidia/vpi3/samples 中。 为了方便起见,VPI 包含一个简单的脚本,该脚本会将示例复制到您具有写入权限的目录中。

要将示例复制到您的主目录,请在终端上输入以下命令

vpi3_install_samples.sh $HOME

这会将示例复制到目录 $HOME/NVIDIA_VPI-3.2-samples

VPI 还附带一些示例图像和视频,可用作某些示例应用程序的输入。 它们被复制到 $HOME/NVIDIA_VPI-3.2-samples/assets,可以直接引用。

C++ 示例

为了构建示例应用程序,必须安装以下软件包

  • cmake >= 3.8
  • g++ 或 clang(已使用 g++-7 和 clang-7 测试)
  • OpenCV >= 3.2

在 Ubuntu 上,可以通过执行以下命令来实现

sudo apt-get install g++ cmake libopencv-dev

然后,从示例目录中,执行

cmake .
make

示例被构建为同一目录中的可执行文件。

构建完成后,按照其文档的描述执行每个示例应用程序。

Python 示例

所有包含的 Python 脚本都具有与其 C++ counterparts 相同的功能。 它们旨在与 Python 3.8 和/或 3.9 一起使用,具体取决于所使用的 Ubuntu 发行版。

Ubuntu 版本VPI 绑定 Python 版本
18.04 3.8
20.04 3.8 和 3.9

在运行示例之前,必须安装以下 python 依赖项

安装完所有内容后,可以通过调用 python 解释器来运行示例,并将示例脚本和其他需要的参数作为参数传递。 有关更多说明,请查阅示例的文档。

示例列表

提供的示例应用程序以及有关如何运行它们的说明如下。

  1. 2D 卷积
  2. 立体视差
  3. Harris 角点检测器
  4. 缩放
  5. KLT 边界框跟踪器
  6. 基准测试
  7. FFT
  8. 交叉编译目标 aarch64
  9. 时间噪声消除
  10. 透视变换
  11. 鱼眼畸变校正
  12. 金字塔 LK 光流
  13. 稠密光流
  14. 背景减除器
  15. 图像查看器
  16. PyTorch/CUDA 互操作性
  17. 模板匹配
  18. ORB 特征检测器
  19. DCF 跟踪器