视频的动态渲染有多难?

时间:2010-09-24 02:12:51

标签: video opencv rendering computer-vision

我想创建一个视频输入的应用程序(例如使用您的网络摄像头),并根据其内容动态渲染一些有趣的内容。例如,我将在视频中检测用户的脸部并改变他/她嘴唇的颜色。可能我可以要求用户使用一些带有几个控制器旋钮的闭合曲线来指定他/她嘴唇的轮廓,并跟踪其在实时视频流中的变化,然后在其上渲染一些颜色。这有多难?理想情况下,它会演变成更大的东西,允许你做更多与内容相关的特殊效果,就像在电影中看到的那样,但是现在我只想制作一个玩具应用程序来修改实时视频流,其中包含人脸。我相信这种工具已经在专业视频软件中得到了很好的发展,但我希望在普通计算机上有一些有趣和可运行的东西,甚至可能是一台面向用户的手机(iphone,android等)。

虽然我是程序员,但我没有处理视频的经验,但我正在阅读有关OpenCV库的一些内容,看起来这是一个好的开始。但我不确定这是否可行。还有什么可以帮助完成这项任务吗?

非常感谢。

2 个答案:

答案 0 :(得分:0)

95%的努力工作已经完成。剩下的5%取决于你。

http://opencv.willowgarage.com/wiki/FaceDetection

网上有很多可以使用OpenCV的面部识别示例。

处理视频对CPU的要求非常高。请记住,您的算法必须以每秒25~30帧的速度执行才能产生“实时”效果。

答案 1 :(得分:0)

OpenCV确实是最好的起点。我会查看示例文件夹中的 lkdemo.c 文件,以便对在实时视频之上绘制内容进行温和的介绍。它不到200行c代码,将向您展示如何从网络摄像头或视频文件中读取,接受键盘和键盘。鼠标输入,跟踪视频中的特征点和在它们上面动态绘制简单的形状。

如果你从那里开始,你可能会在一小时内开始尝试自己的想法,这取决于你以前的知识。