我试图创建一个程序来检测视频中的脸部。在我接受“面子”之前,必须满足一些要求。满足所有要求后,我想要拍摄容纳该“脸部”的框架并裁剪它们以使脸部成为焦点区域。该程序将遍历每一帧并执行此操作,然后获取新视频并将其制作成视频文件。
我从未使用过视频文件或图像文件,所以这对我来说是全新的。我目前正在编写用于确定面部是否被接受以及面部定位的所有算法。
我还有一个为该项目提供的视频处理器。视频处理器用于检测人脸。如果检测到面部,视频将在红色矩形中标记面部,并给出面部的 x 和 y 坐标以及面部的长度和宽度。
该程序中我完全不知道该怎么做的唯一区域是实际裁剪脸部,以及将新框架(聚焦于脸部)放置在原始框架上。
我也不知道如何制作视频文件。我假设它与创建文本文件的思路相同,只是使用了不同的方法和类。它是否正确?如果不是,我应该如何处理这个问题?
我仍处于设计阶段(我有视频处理器和程序其余部分的设计,但我想确保在我告诉那个人我可以做到之前我能够裁剪并放置脸部)。我有视频处理器的代码(它很长,但如果需要,我可以发布一些方法)。
有什么好的资源我可以看一下或建议吗?
(我不知道最好的标签。请随意添加/删除任何标签)
您有几个选择。如果您想在运行应用程序之前预处理视频(以防它采用某种不寻常的格式),我建议使用虚拟配音 http://www.virtualdub.org/为了那个原因。据我所知,您可以使用控制台运行它。如果您的视频采用某种标准格式,您可以忽略此段落。
对于应用程序本身,我建议使用 OpenCV(因为它是执行此类操作时常用的工具)。我建议阅读这个很棒的教程 http://www.shervinemami.co.cc/introToOpenCV.html。然后,OpenCV 允许您“逐帧”浏览视频。
然后通过所谓的 ROI 完成裁剪本身。如果我理解正确的话,那么您想要制作一个由图片组合而成的新视频。稍后,当您尝试 OpenCV 时,您可能不再需要此提示,但请查看函数 cvCreateVideoWriter 和 cvWriteFrame
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)