最近在做一个项目,虚拟眼镜在线试戴,本来打算要做一个3D的效果出来,但是,感觉这台困难了,还需要了解OpenGL,3D引擎,所以就做了一个简单的演示程序,效果还不错,现在正想着怎么样把眼镜的边框加上,希望大家多提宝贵的意见。
OpenFrameWork和ofxfacetracktracker简介:
简称OF,微软一帮牛人+闲人捣鼓的一个开源库。
用C++开发,其作用呢,用来做交互式互动软件的。其基础就是封装了的openGL,除了openGL图形库,还包含了XML、POCO、SOCKET等一系列工具,能够让人在此框架上快速开发出高性能的互动程序。
这里说的互动程序不是一般简单意义上的类似触摸屏之类的多媒体程序,而是相对大型的3D化互动软件,具体的可以看其官网的演示视频。
开发方式方面,其实就是一个C++的类,看看就明白了,挺简单的。
ofxfacetracktracker是一个C++类库,用于非刚性人脸追踪,能够精确的定位人脸的特征点,下载地址http://facetracker.net/,在VS2012中的配置方法,参见博客http://blog.csdn.net/sufangqi123/article/details/46770423。
眼镜的加载思路: