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

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

using System;
using System.Collections

猜你喜欢

转载自blog.csdn.net/qq_41088607/article/details/125225804