如何使用opencv和python覆盖网络摄像头上的3d对象?

时间:2020-06-28 05:27:41

标签: python opencv opengl augmented-reality virtual-reality

我想为我的项目在实时网络摄像头上叠加3d对象。我已经覆盖了2d对象,例如Google,胡须和帽子。现在,我要覆盖胡须,胡须和头发等3d对象。我搜索了一些文章和教程,但是它们都模棱两可,并且没有教导从哪里开始。从我学到的知识中,我需要使用Blender创建3d对象,并使用OpenGL导入它,然后以某种方式将其叠加到面部地标上。我想知道我需要学习什么才能实现这一目标。我已经阅读了关于此source1的上一个问题,并没有太大帮助。另外,我读了this等几个博客, this,以及最好的here和其他各种冲浪工具。我知道我正在进入AR / VR,但我准备学习完成工作所需的知识。

有各种各样的库/框架,它们不需要编写诸如SparkAR,Virtualtryon,ditto等之类的代码,但是它们不会教您任何东西。我想学习如何自己做这些事情。如果我创建3d对象,例如头发(SuperSaiyan中的头发类似Goku)/胡子或搅拌器中的眼睛,如何使用OpenCV或任何其他python兼容的lib / framework在网络摄像头上实时覆盖它?我的意思是在自己的头发上覆盖3d头发,在我的眼睛等上覆盖3d眼睛。做这样的任务需要做些什么?我需要学习什么东西?

0 个答案:

没有答案