- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结题报告 项目名称:基于OpenCV和OpenGL的实时动画生成系统的设计与实现 主要内容 项目目标 项目完成状况 主要使用的方法 项目演示 项目目标 项目的最终目标 将从摄像头获取的人头部图像实时地较准确地生成3D卡通动画图像。 项目完成状况 OpenCV 项目完成状况 OpenGL 主要使用的方法 OpenCV一、图像处理 将RGB图像转换为HSV图像,即色调(H),饱和度(S),亮度(V)。调整色调,使其与皮肤的颜色相符,再进行二值化。 主要使用的方法 OpenCV一、图像处理 平滑处理降低噪声中值滤波开运算闭运算 寻找角点 模板匹配 主要使用的方法 OpenCV二、人脸检测 二值化处理后检测人脸比较容易。二值化后,人脸的部分呈现白色(眼睛和嘴除外),就可以很方便地检测出来了。 主要使用的方法 效果图 主要使用的方法 三、特征提取 主要使用的是寻找角点的方法 检测出人脸后,绘制脸部轮廓的外接矩形框,在矩形框内部设置感兴趣的区域,寻找眼睛和嘴的角点。 主要使用的方法 目前的角点检测算法可归纳为3类:基于灰度图像的角点检测、基于二值图像的角点检测、基于轮廓曲线的角点检测,角点是图像很重要的特征,对图像图形的理解和分析有很重要的作用。对灰度图像、二值图像、边缘轮廓曲线的角点检测算法进行综述,分析了相关的算法,并对各种检测算法给出了评价。 主要使用的方法 感兴趣区域的中心是通过角点检测的方法实现的 主要使用的方法 综合两个感兴趣区域的中心点,最终得到一个整体的中心点。这个中心点是随着头部的转动而移动的,这样通过计算即可得出这个中心点的具体坐标,从而控制头部转动。 主要使用的方法 主要使用的方法 OpenGL 一、载入模型 使用3dsmax等软件制作人头部模型,将模型导入到OpenGL的框架中。 在构建好OpenGL的程序框架后,载入一个三维的模型首先要了解该模型的数据结构。以半条命游戏引擎的ms3d格式为例,模型的结构包括模型的顶点、三角面、网格面、材质等数据。在用OpenGL绘制这些模型的时候都要考虑到这些。 主要使用的方法 OpenGL 一、载入模型 未贴图的白模 模型的UVW展开贴图 最终效果 主要使用的方法 OpenGL 二、模型控制 通过使用OpenGL的函数控制模型的视角,大小,旋转角度等参数。比如旋转一定角度后的3d模型如图所示: 主要使用的方法 OpenGL 三、实时渲染 通过OpenCV传过来的变量参数控制OpenGL模型的位置,旋转和表情动画等。比如在本项目中使用OpenGL的参数yrot和OpenCV代码的参数angle.x共同控制模型摇头的角度,以及使用OpenGL中定义的宏CLOSE_EYE和OpenCV中的corner_count1参数控制模型眼睛的动作。 这一模块需要与OpenCV的代码的良好的组合,最后达到互动、实时渲染动画的效果。 目前主要使用的方法 OpenGL 三、实时渲染 目前主要使用的方法 OpenGL 三、实时渲染 目前主要使用的方法 OpenGL 三、实时渲染 主要使用的方法 OpenGL 三、实时渲染 载入卡通三维模型 右转30度 正常 左转30度 项目演示 Thank you! * * 刘婧怡 高杨 岳思琪 邓健 OpenGL 载入模型 模型控制 实时渲染 载入3d 模型 载入贴图 材质 视角变换 模型旋转 缩放等 面部表情 实时动画 * * * * * 各位老师,同学们,下午好!我们组所做的项目是“基于OpenCV和OpenGL的实时动画生成系统的设计与实现 在图像处理这一环节,我们有两个方案:一是基于HSV的肤色模型,二是基于阈值。这两种方案我们都已经实现了,目前使用的是肤色模型,但是后期使用哪个还要比较一下再做决定。现在我们已经到头部转动这一步了,可以大致判断一个单向的转动角度,实现简单的转动,准确度还有待提高。 开运算:先将其腐蚀,再进行膨胀,结果是去除小的明亮区域,并且剩余的明亮区域被隔绝,但其大小不变。闭运算:先将其膨胀后再腐蚀,结果是亮区域连在一起,但基本的大小不变。 人脸检测:特征提取: 0代表头转过0度
文档评论(0)