《三维智能虚拟导游.ppt》由会员分享,可在线阅读,更多相关《三维智能虚拟导游.ppt(17页珍藏版)》请在三一办公上搜索。
1、三维智能虚拟导游员答辩中国石油大学(华东)土拨鼠小组2009年9月5日,土拨鼠小组简介,参赛学校:中国石油大学(华东)指导老师:王保三作品名称:三维智能虚拟导游队员:张国香 王彦如 郭康 张彬 唐志辉,软件总体介绍,软件总体设计功能实现技术软件核心内容软件优点,软件总体设计,咨询功能,用户语音输入问题用户文本输入问题虚拟导游回答问题界面显示问题答案场馆介绍:地图导航,虚拟人自动引路赛事日程全运会介绍天气预报开启语音、关闭语音暂停、恢复、停止虚拟导游员介绍,功能实现技术,导游员管理系统,SQLServer 2000数据库,全运会虚拟场馆,三维虚拟导游员,3dsmax、opengl,3dsmax导
2、出动画Opengl播放动画,语音功能,TTS,语音识别,软件核心内容,软件核心内容,创建虚拟人:采用3dsmaxs建模,利用网络资源创建逼真的三维仿真虚拟人,采用骨骼和变形器调整虚拟人的姿态和表情,然后做成动画,最后利用opengl配合情景播放动画;语音交互:利用Microsoft SpeechSDK 5.1提供的接口实现语音识别,TTS;,智能:利用后台数据库的管理系统实时更改全运会信息;表情和动作:根据情景虚拟人做出相应的表情,采用opengl可抓取avi的任何一帧,灵活的调用虚拟人表情帧。,语音难点实现,目前来讲关于语音方面的资料比较匮乏,因此找资料,熟悉speech sdk花费了大量的
3、时间;识别简单句子容易,但对于识别到的包含多个关键字要怎样处理就比较困难;编写xml文件,我们做的语音识别的语法规则是通过xml文件载入的,要从零开始学习它,结合一些例子,终于搞清楚了xml语法文件的编写规则。,3D场景难点,场景中自动移动(使用多线程)实现方法:先用最短路径算法找出出发地到目的地的最短路径的结点序列,然后从出发地开始依次通过各个结点,移动到目的地。每移动到一个结点,就根据下个结点的位置判断移动的方向,然后动态调整方向,再动态移动的下个结点。绘制菜单和菜单消息响应 实现方法:每个菜单按钮做成一个3ds模型,渲染菜单时在相应的位置画出模型。当鼠标移动到按钮上方时通过移动模型的位置
4、或者改变模型的大小表示菜单处于选中状态。响应鼠标左键消息时,根据选中按钮的ID,响应相应的按钮消息。,数据部分,数据部分主要是数据的提取过程即如何从数据库里面得到我们想要的结果,本程序里面用的是ODBC API接口实现对数据的获取。通过ODBC API函数访问ODBC 数据源的数据表能够绑定一个临时指定表,调用类的函数即可对该表插入、增加、修改、简单统计等等操作(注:通过动态改变表的信息:表名字、表字段总数、字段名字、字段类型、字段是否为数值、字段是否为主键。这样就可以访问ODBC数据源的所有表了。,软件优点,采用Win32底层编程界面美观友好,创建三维场景语音输入,键盘输入,鼠标点击功能并存,可以按照用户意愿方便地满足需求创建的三维虚拟导游员逼真小地图的导航功能,虚拟人自动引路功能操纵后台管理系统实现智能化,结束语,经过这一假期的学习、实践,我们受益匪浅,感觉懂得东西很少,还有很多知识需要学习。感谢学院、老师对我们的支持和帮助。感谢学院给我们提供良好的学习环境。,The End,