首页 文章

视频的动态渲染有多难?

提问于
浏览
1

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

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

非常感谢 .

2 回答

  • 0

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

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

    网上有很多可以使用OpenCV的人脸识别示例 .

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

  • 0

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

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

相关问题