怎样在unity3d 捕捉中实现表情捕捉

基于Opencv制作Unity3d表情识别驱动插件-开发-任务易推荐给您
基于Opencv制作Unity3d表情识别驱动插件
通过任务易推广注册的用户,完成该任务后可以获得 96元(960K币)的返利,
&具体要求点如下:一.摄像头分辨率需求:&可多种分辨率修改,支持1280p高清的分辨率&&人脸识别&1.人脸轮廓检测案例举例:叠加帽子或眼镜等.2.识别人脸表情可以驱动到模型到进行表情复制三.制作要求1.包的需求最终导出成Unity插件,提供测试程序和API函数文档.2.提供程序源码(有良好的注释)四.资源及代码参考&一种基于OpenCV实现的运动目...
任务易所有内容均为威客和外包行业网站提供或收集于互联网公开的信息,目的是给在网络上工作的威客和兼职人员收集更多的免费工作信息,以帮助更多的人自主就业。如果有内容触及您的权益,请给我们发邮件()并附上具体网址和说明,核实后我们将立即删除!对免责声明的解释、修改及更新权均属于任务易所有。
你觉得这个任务肿么样?
评分:3.5分
猪八戒网是全国最大的在线服务交易平台,由原《重庆晚报》首席记者朱明跃创办于2006年,服务交易品类涵盖创意设计、软件开发、网站建设、网络营销、文案策划、生活服务等多种行业。2011年猪八戒网获得IDG千万级美金投资,并被评选为中国2011年度“最佳商业模式十强”企业。2012年猪八戒还获得了国家文化产业示范基地称号。
你可能也对这些任务感兴趣
日内的任务新浪广告共享计划>
广告共享计划
[转载][Unity3D]关于morph(morpher)表情动画的使用
项目需要用到morph动画来做人物表情,实践完了之后抽了点时间来记录一下。
3DMax或Maya做完Morpher动画导出的模型U3D是不支持的,反而一进来就会报错。U3D默认是不支持morpher动画的,具体理由我也不清楚。
不过,目前有两种方法可以实现Morpher动画的方法。
一、直接将两个模型进行对比,顶点渐变变形。
原理:读取两个模型,然后一个作为目标模型,一个作为初始模型,根据渐变参数来调用当前变形模型。
function SetComplexMorph (srcIndex : int, dstIndex : int, t :
& &if (m_SrcMesh == srcIndex
&& m_DstMesh == dstIndex
&& Mathf.Approximately(m_Weight,
& &var v0 =
m_Meshes[srcIndex].&
& &var v1 =
m_Meshes[dstIndex].&
& &var vdst = new
Vector3[m_Mesh.vertexCount];&
& &for (i=0; i
vdst[i] = Vector3.Lerp(v0[i], v1[i], t);&
& &m_Mesh.vertices =
&m_Mesh.RecalculateBounds();&
实际例子,参照U3D百科:
/index.php?title=MeshMorpher
二、用插件Mega-Fiers
Mega-Fiers插件是目前U3D作为各种变形插件最好最全的,不过其代码太多了,直接用还好,倘若你要改的话,还要研究半天。
Mega-Fiers里的morph功能是要配合插件一起用的,插件要向作者要。相当于作者写了个东西直接导出了一个morph的格式,然后在U3D里面读这个格式来实现MORPH功能。
1.插件来源:
a.直接上官网买正版,邮件给作者向他要附属插件。
b.U3D圣典论坛团购
2.具体用法:
官网教程:
http://www./mf/?page_id=1096
http://www./mf/?page_id=1108
相关视频和下载:
/forum/thread.php?fid=16&type=70
3.注意问题:
a.由于模型的渲染是引用而不是复制的,所以实例化的模型都是引用同一个地址的数据。当morph改掉当前模型的时候,其他引用也会相应变化。
所以只用单个模型的话用mega-fiers是完全没问题的,但多个同样的实例化模型在场景之中,那么所有的模型都会播放同样的morph动画。
b.假设你需要不同的实例化播放不同的morph的话,那么就需要修改mega-fires的源代码。
原理:复制一份模型,将渲染的引用指向复制的模型。
代码:找到MegaModifyObject.cs,在FindMesh方法的返回渲染引用之前加上下面代码。
if (Application.isPlaying)
& & & Mesh
temp = Mesh.Instantiate(skins[0].sharedMesh) as M
skins[0].sharedMesh =
& & & mesh
= skins[0].sharedM
4.多动画的切换动画。
项目当中我并没有直接用插件的动画播放方式,而是自己写了一个储存、读取和播放的代码脚本。
a.写Editor编辑器,记录你所需要的动画播放信息到一个json或者xml。其实只需要记录是用哪几个通道,每个通道的开始百分比和结束百分比就可以了。
b.读取文件信息,反解析成类,读取相关来调用所编辑好的动画。
5.有啥问题联系我邮箱或微博。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。16:57 by zhaodacheng, ... 阅读,
Unity3d中的对齐功能用法--powed by chao3d [原创]
其实在unity3d中也有对齐功能,能很快捷准确地将一个模型对齐到另一个模型,下面让我来说说具体的用法:
1,按快捷键Shift + v 的用法:
【1】先选中你要对齐的模型A,【将物体A对齐到物体B】。
【2】按快捷键Shift + v ,此时将鼠标移到模型A的各个顶点处,可发现各个顶点上会出现个小方框。
【3】左键按住其中一个小方框不放,拖动鼠标到另一物体B的某个顶点上,会发现模型A的顶点对齐到模型B的那个顶点上了,从而实现了模型A对齐到模型B的功能。
【4】对齐完毕后,会发现模型A上的点仍然是显示小方框的,这时再按下快捷键 Shift + v ,即可关闭对齐功能。
2,按快捷键 V 的用法:
【1】先选中你要对齐的模型A,【将物体A对齐到物体B】。
【2】按住 V 不放,此时将鼠标移到模型A的各个顶点处,可发现各个顶点上会出现个小方框。
【3】左键按住其中一个小方框不放,拖动鼠标到另一物体B的某个顶点上,会发现模型A的顶点对齐到模型B的那个顶点上了,从而实现了模型A对齐到模型B的功能。
【4】对齐完毕后,松开键盘 V 键 ,即可关闭对齐功能。
本文转自:

我要回帖

更多关于 unity3d 面部捕捉 的文章

 

随机推荐