论文部分内容阅读
案件三维动态仿真是借助三维仿真技术对案件现场及其过程的重建再现。通过对案件现场过程仿真重现,可以帮助公安机关更加全面、直观的记录案件信息,提高侦查人员对案件过程的整体分析能力,便于案件介绍、宣传和存储,对实际公安工作有重要意义。本文从公安案件重建的实际需求出发,利用C++编程语言,将MFC框架与OGRE三维引擎相融合,设计构建了案件三维动态仿真系统,实现了案件过程的三维仿真。其主要工作和创新如下:1.对案件仿真所需模型进行分析和归纳,利用三维建模软件3ds Max构建相应的模型,重点为对人物模型与骨骼系统的绑定,并对模型进行格式转换,使模型能够在OGRE三维引擎中实现加载。2.研究OGRE三维引擎,利用C++编程语言将OGRE嵌入到MFC框架中,完成了案件三维动态仿真系统平台的初步搭建。对系统主界面进行分割,在副界面窗口中建立模型库的资源树,实现资源树与OGRE三维引擎界面的交互。并在OGRE界面中拾取模型,实现对模型的控制操作。3.分析OGRE三维引擎所支持的动画类型、空间关系,研究了场景节点动画实现的方法,以及场景节点的插值方式。并在系统中设置场景节点动画交互操作功能模块,具体为在系统中添加时间滑块对话框,设置交互操作功能按钮,实现不同时间点关键帧画面,最后通过插值计算来完成节点动画。4.借助人体骨骼运动的原理,在三维建模软件3ds Max中设计了四种人物骨骼动画。并对动画进行融合,利用插件对骨骼动画导出和命名。在系统中添加人物动画功能对话框,设置人物动作选择按钮,输入骨骼动画起始帧和结束帧,选择并实现相应人物骨骼动画。最后通过模拟两个案例对系统进行演示操作,测试系统各个功能模块。