论文总字数:23196字
摘 要
该系统结合Panorama GL技术、模拟现实技术和场景漫游技术,采用一种高现实感的基于 Android平台的三维全景体验系统实现方法,该方法注重与用户的交互,充分利用指示、全景图和虚拟现实体验等多种手段,以三维仿真技术作为技术平台,以JSON数据为空间索引,全景图像为主要的表现内容。本文主要是运用Panorama GL编程技术,通过读取全景图文件创建三维场景,实现目标是实现人机交互,用户可以在三维场景漫游,在最后做出完整的APP。笔者的论文分为以下几个方面,首先,对系统相关技术进行详实的描述,并简要地讲解这些技术。其次,通过不同章节详细阐述了用全景图搭建三维场景的实现细节。然后,细致讲解三维场景的代码实现。最后,对整个系统的性能做出分析并给出展望。
本文的特点在于能够从最基础的角度入手,探寻基于Android的三维全景体验系统的开发,同时注重系统的稳定性,注重了许多细节的处理,并在之后的测试比较中得到了很好的体现。
关键词:全景图像;Android;场景漫游;Panorama GL
Development and Application of 3D Panoramic System Based on Android
Abstract:The three-dimensional panoramic experiencing system based on Android platform is focused on the customer experience. Using a suitable panoramic view, the system can build a 3D scene to achieve panoramic roaming. The system which focuses on human-computer interaction, uses some status buttons to provide customers with a good panoramic experience on the Android client.
The application using Panorama GL technology, simulated reality and scene roaming technology adopt a three-dimensional panoramic experience system method based on Android platform with high sense of reality. The method takes importance of the interaction with the user and makes full use of the instructions, Panorama Virtual Reality and experience. Taking 3D simulation technology as technology platform, the method uses the JSON data as spatial index and its main content of the performance is the panoramic image. Through reading the panoramic image files to create a 3D scene, the system mainly uses Panorama GL programming technology. The goal is to achieve human-computer interaction and to let the user roam in 3D scene. My thesis can be divided into the following aspects. First of all, the related technologies are described detailed. Secondly, this paper describes the details of implementation of 3D scene by using the panoramic image. Then, it describes the code to achieve the three-dimensional scene. At last, I analyze the performance of the whole system and prospect is given.
The characteristic of the thesis is obvious. The paper starts from the basic point of view finding the great way to develop 3D panorama system based on Android. The system takes importance of the stability of the code, paying attention to the details, and it has been reflected in the thesis.
Key words: Panoramic Image; Android; Scene Roaming; Panorama GL
目 录
1引言 1
1.1课题背景 1
1.2课题意义 1
1.3小结 2
2 Android简介 3
3软件环境的搭建 5
3.1安装JDK 5
3.2配置Windows上JDK的变量环境 5
3.2.1 JAVA_HOME 5
3.2.2 Path 6
3.2.3 CLASSPATH 6
3.3下载安装Eclipse 6
3.4下载安装Android SDK 7
3.5为Eclipse安装ADT插件 7
3.6小结 8
4全景实现 9
4.1全景图安装JDK 9
4.2三维全景安装 9
4.3 Panorama GL 10
4.4小结 11
5软件的架构及代码的实现 12
5.1构建Panorama GL开发环境 12
5.2整体布局 13
5.2.1布局文件 13
5.2.2 resource文件 15
5.3全景图的展示 17
5.4整体构架 18
5.5特色模块 20
5.5.1 JSON协议 20
5.5.2场景切换 20
5.5.3不同类型展示 21
5.6小结 23
6 APK的生成 24
6.1 APK介绍 24
6.2数字签名 24
6.2.1定义 24
6.2.2特点 24
6.2.3用途 24
6.2.4模式 25
6.3生成keystore 密钥证书 25
6.4 Eclipse Android生成apk文件 26
6.5小结 26
7模拟器的安装与实际运行状况 27
7.1模拟器的安装 27
7.1.1 AVD的安装 27
7.1.2天天模拟器的安装 27
7.2实际运行状况 27
8结语与展望 31
8.1总结 31
8.2展望 31
致谢 32
参考文献 32
- 引言
- 课题背景
随着科技的进步与时代的发展,人们越来越不满足于干枯无味的2D的效果,许多事物人们需要更为直观的感受,普通的语言以及平面图片宣传已经很难达到用户期望得到的效果。为了带给用户更加真实的体验以及更为极致的沉浸感,全景模拟技术应运而生。因此就出现了许多伪3D效果的模拟程序,其采用的方法主要是平面结合,这种方法是没有圆面的,具有代表性的的例子就是经典枪战游戏CS,整个画面实际就是平面拼接而成。而采用三维技术的3D技术是用点线接合式来勾勒出立体效果,这种方法有圆面,在视角为180°时,没有空盒子效果。笔者要做的系统就是要实现具有很强浸润感的三维全景体验,以上两种方法都会有涉及。
伴随着生活节奏的不断加快,陪伴我们最多的智能工具是手机而非电脑。现实状况是在PC端上较多网站都有较为成熟的全景展示功能,但在手机客户端上实现全景的软件却是少之又少。如何在手机客户端上也能让用户得到很好的前景体验,成为一个很现实而且很有意义的课题。
- 课题意义:
虚拟现实(VR)[[1]]的实现是现在非常火热的研究方向,许多大公司决定把虚拟现实当作今后发展方向之一,可以说虚拟现实技术虽处于年幼阶段,但其发展迅猛之势难以阻挡,并且其发展上限难以估量。而全景体验正是虚拟现实的重中之重,现在全景体验已经运用到许多领域,例如房地产中的楼盘展示,若是有较好的全景视图可以直观展示出楼盘优势点,会比楼产销售人员的话语更加直观,更加具有说服力。随着电子商务的急速发展,年轻一代人的消费习惯有很大的改变,电子商务成为消费的主力军,人们购买的商品从简单的衣服饰品发展为更为丰富复杂的“商品”,例如旅游预订酒店,购置新房后的装修,旅游地点的确定等等。若是不能很直观的看到这些“商品”,不可避免的会造成客户的不确定心理,从而影响销售量,而通过全景展示的方法,可以很直观的展现“商品”的优势之处。通过针对酒店的调查,当酒店拥有在线全景图,相较于其他同等类型的酒店,其预定量会多出近一倍,这表明全景体验正起着越来越重要的作用。而在现在最新研究中的VR眼镜也采用了全景视图的方法,通过虚拟出一个极其类似于现实世界的空间带给用户一种前所未有的沉浸感,相信随着科技的进步,VR技术将会带给人们更极致的体验。通过上述多种领域的阐述,可见在今后将会有许多领域会大量出现虚拟现实的身影。
剩余内容已隐藏,请支付后下载全文,论文总字数:23196字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;