如何使用 OpenPose 数据分割长片段?

How do I use OpenPose data to segment a long clip?

我喜欢 OpenPose 库 -- 我已经玩了一段时间的演示。我喜欢它吐出姿势的 JSON 文件数据的选项。

我想问 -- 是否有任何我遗漏的示例或解决方案,其中有人采用姿势关键点数据并使用它来分割长片段?

例如:如果我想剪下一个人打另一个人的片段——并用它来训练网络将另一个较长的片段分割成 TRIM 只有另一个人的拳头(如果有的话)剪辑。

如有任何帮助,我们将不胜感激。使用 Python/Tensorflow

OpenPose 分析视频的每一帧。您只需要进入其中 运行 您的分析并决定是否保存该部分。

您可以将视频导入为 CV VideoCapture,将每个帧提取到 cv Mat 中,使用 CV2OPMAT 进行转换,提取关键点和 运行 您的 "punch detection" 帧。您可以参考 OpenPose 示例进行图像分析。如果帧符合条件,请使用 CV Video Writer 将转换前的帧 (CV MAT) 保存回视频,如本例所示:https://www.life2coding.com/convert-image-frames-video-file-using-opencv-python/

额外考虑,您可能需要使用 CV CVTCOLOR 将像素转换为 BGR 格式。

让我知道它是否有效:)