0

我在定制板 Nvidia Jetson TX2 上有一个带有定制驱动程序的定制 USB 摄像头,通过 openpose 示例未检测到该摄像头。我使用 GStreamer 自定义源访问数据。我目前将帧拉入 CV 垫,对它们进行颜色转换并按每张图片输入 OpenPose,它工作正常,但比即插即用相机的可比视频流慢 30 - 40%。我想探索可用于流的跟踪之类的东西,因为我试图最大化 fps。我相信由于更好地(连续地)使用 GPU,流馈送更出色。

特别是,加速将以牺牲信心为代价,并将在稍后解决。1 帧通过姿势估计,3 - 4 帧后续帧只是以降低的置信度跟踪对象。我在即插即用相机和 openpose 示例上进行了尝试,结果有些令人满意。

我偶然发现的一点是我可以将视频流放入 CV VideoCapture 但我不知道如何将 CV 视频捕获提供给 OpenPose 进行处理。

如果有更好的方法,我很乐意尝试不同的方法,但最重要的是自定义相机仍然存在(我知道;/)。欢迎解决所描述的问题或不同的想法。

我已经尝试过的事情:

  • 相机的分辨率较低(相机裁剪低于某些分辨率而不是分箱,所以不能真正低于 1920x1080,顺便说一下,它是一个 40+ 百万像素的摄像机)
  • 在将图像输入 OpenPose 之前使用 CUDA 缩小图像(缩小 + 姿态估计时间实际上等同于原始图像上的姿态估计)
  • 由于相机视图是静态的,请检查帧之间的变化,将图像裁剪到发生变化的区域并在该部分运行姿态估计(10% 加速,丢失某些东西的风险很高)
4

0 回答 0