如何使用 2 个帧缓冲区(/dev/fbx),使用 pygame 同时显示 gui 和视频帧?

如何使用 2 个帧缓冲区(/dev/fbx),使用 pygame 同时显示 gui 和视频帧?

我正在为我的项目开发 zybo-7000 和 Debian Jessie。我必须使用 GUI 创建一个窗口,并在同一个窗口中,我必须为视频帧创建一个小窗口。 (请看图片)

我有 4 个帧缓冲区。我仅使用 1 个帧缓冲区来显示 GUI (/dev/fb0),现在我必须使用其他帧缓冲区来显示不同的处理帧。

到目前为止,我想出了 pygame 在帧缓冲区上编写 GUI。

os.putenv("SDL_FBDEV", "/dev/fb0")

所以目前,我正在使用帧缓冲区 0 打印 gui 和视频帧。gui 的刷新率取决于视频的帧率。如果视频帧滞后,也会减慢gui的响应速度。因此,我想使用单独的帧缓冲区来分离 gui 和视频帧。 Python 中是否有任何指令或方法可以在单独的帧缓冲区中分别写入 gui 和视频帧。请查看图片以更好地理解。我也尝试查看 pyqt,但他们说不可能从一个 qt 应用程序使用多个帧缓冲区。这是链接(查看 LinuxFB --> fb=/dev/fbN) http://doc.qt.io/qt-5/embedded-linux.html#

我愿意接受任何建议。我的项目在这里 https://github.com/vivekpatel99/zybo_7k_object_tracking

(我认为,如果我同时使用两个帧缓冲区,那么大窗口(fb0)的刷新率将低于小窗口(fb1/fb2/fb3),我将有更多的资源用于图像处理。这就是我的计划) 在此输入图像描述

相关内容