实时视频任意角度旋转

问题描述 投票:0回答:1

TL;DR:是否可以实时旋转视频流任意角度(不是 90 或 180)?

更多详情: 在正在设计的医疗设备中,摄像头会将视频流传输至单板计算机 (SBC)。想想 Raspberry Pi、Nvidia Jetson 或类似的 SBC。在视频中添加半静态数据叠加后,视频将输出到另一个视频端口。

我们正在考虑是否可以在发送之前将视频旋转一个固定的已知角度(不是 90 或 180)。视频不应该有用户能感觉到的明显延迟 - 我想这意味着不超过几帧的延迟。

视频流规格尚未最终确定,但分辨率在 400x400 到 1024x768 之间,30 fps。接口/格式/编码尚未定义。

子问题:

  • 您是否会说这在今天已经被认为是一项计算上“简单”的任务,即任何最近的 SBC、手机或基本 PC 都可以做到?或“中型”,即具有专用 GPU 的成熟 PC 可以处理此问题,但小型 SBC 无法处理?或“硬”,即您需要一些专门的和/或昂贵的硬件?

  • GPU 有帮助吗?我知道它们主要是面向 3D 渲染的,而这是一个纯粹的 2D 视频流操作任务。

  • 视频编码/传入端口(HDMI/DP/USB/其他)的改变是实现这个的难度吗?

  • 什么样的软件环境/框架/库/工具对于这样的任务来说似乎是自然的?

谢谢!

video rotation video-streaming real-time nvidia-jetson
1个回答
0
投票
对于您的视频模式要求,答案是肯定的,jetson 可能能够做到这一点。杰森一家是一个系列,显然较低等级的模块无法达到与较高等级模块相同的性能。

通过最新的 JetPack 版本,您也许可以使用 VPI API 中的 PVA 或更多功能。 您还可以使用支持 CUDA 的 opencv。您可能会看到:

https://forums.developer.nvidia.com/t/opencv-cuda-processing-from-gstreamer-pipeline-jp4-jp5/273745/用于访问 NVMM 内存缓冲区和https://forums .developer.nvidia.com/t/jetson-nano-real-time-rotation/229282/2 是一个旧示例。

© www.soinside.com 2019 - 2024. All rights reserved.