Unity利用OpenCV人脸识别库实现2D真人换装

软件开发插件;OpenCv,DlibFaceLandmarkDetector,FaceMaskExample,对此有疑问可以访问前两篇文章;Unity版本为2018.4.36;有技术的可以自己封装一下获取摄像头的函数,反正我不会,用的Opencv封装好的。发现2019以后的版本有点卡,2019之前的挺好,相芯科技的那套封装的特别好,有需要的可以去了解学习下。这里是上线前录屏。没有美颜效果,。美颜接了相芯科技的SDK。以下是参考效果;
Unity利用OpenCV人脸识别库实现2D真人换装_第1张图片
1:思路分析,首先通过OpenCV获取人脸特侦点的人脸范围:Rect =>size;以下脚本单独挂载一个Quad物体上;主要函数:InterceptImg(),截取人脸区域的图片,该插件人脸特侦点只含人脸眉毛以下耳朵之间的特征,并非全部的人脸头像,我这里将返回的特侦点外扩一点,方便截取全部人脸信息。OnDetectfacePoint()该函数主要是人脸识别并返回特侦点;

using System;
using System.Collections

你可能感兴趣的:(多媒体互动软件,unity,opencv,游戏引擎)