大家新年快乐!!过年总是这么短暂,新年新气象,这篇文章本年年前准备发的,过年嘛,总会懒一些,哈哈哈哈。今天我们来简单实现一个嘴唇的贴纸功能,先看看效果。
其实大部分APP的完整功能包含脸部,鼻子,眼镜等的完整渲染,不过原理都类似,我就只用一个嘴唇来抛砖引玉了。看这篇文章之前,需要了解NDK、OpenGL ES的基本知识。
关于OpenGL ES 3.0的相机渲染
相机采集并渲染画面有很多种方式,但是我们因为要做画面的处理,肯定是选择自己拿到纹理来进行渲染。关于渲染的过程可以看这篇文章。 Android采集并使用OpenGL ES预览摄像头画面 。
人脸检测
通过OpenGL ES渲染,我们可以看到摄像头采集的画面了,然后我们要唇部的渲染肯定要只要人脸关键点的位置了,这里就需要人脸检测了,人脸检测市面上收费的有什么face++,商汤等等。这里我用的是这个
https://github.com/zeusees/HyperLandmark
速度还蛮快的,学习肯定是够用了,感谢提供的支持。我们可以看一下它的106个标点。