【发布时间】:2011-05-30 18:50:56
【问题描述】:
我开始了一个项目,我需要为电影和视频构建一个定制的注释工具。有些人(没有技术头脑)将需要打开我创建的 GUI,打开视频文件或由分割视频文件产生的帧目录,然后使用窗口(很像 QuickTime 或 VLC 播放器,等等,即带有简单滑动条的视频窗口,允许用户随意来回移动)。在这个窗口中,用户将能够点击感兴趣的点,给它们语义标签和元数据(例如该点是否被图片中的其他东西遮挡),然后基本上“按go”开始一个跟踪器。跟踪器将逐帧跟踪这些点,用户可以按空格键或其他东西来前后移动。这个想法是允许人类在跟踪器出现混乱时进行干预,但希望跟踪器运行良好,人类不必手动标记整个数千帧视频序列中的每一帧。
我计划在 Python 中完成这一切,(a) 因为它是我最了解非平凡编程的语言,(b) 我可以轻松访问 OpenCV Python(用于图像处理算法)和 PyQt似乎有一个足够强大的 GUI 工具箱来完成我想做的事情,并且 (c) 其他程序员正在开发同一个项目的其他一些方面,以便在 Python 和 MySQL 数据库中工作。 Python 似乎是将它们整合在一起的自然选择。
我有使用计算机视觉算法进行跟踪的经验,并且我有理由确定我可以找出简单的 PyQt GUI 设备来制作可点击的点、按钮、输入简单的文本数据等。但是,我遇到了麻烦的部分理解是如何使用滑块实际构建我自己的视频窗口,该滑块要么根据帧的编号向前移动,要么实际上是在操作视频文件。在 Python 中编程时,我可以在 PyQt 中利用 VLC 等其他电影播放器吗?任何描述类似电影/视频编辑 GUI 以及如何在家开发它们的建议或链接将不胜感激。
【问题讨论】:
标签: python opencv pyqt video-processing