首页> 外文学位 >Real-time scenegraph creation and manipulation in an immersive environment using an iPhone.
【24h】

Real-time scenegraph creation and manipulation in an immersive environment using an iPhone.

机译:使用iPhone在身临其境的环境中实时创建和操纵场景图。

获取原文
获取原文并翻译 | 示例

摘要

Virtual reality (VR) display systems have undergone significant research and development since their introduction. Early systems used a head mounted display to provide users with a means of viewing a virtual environment. With the development of the CAVE Automatic Virtual Environment (CAVE(TM)) that used multiple projectors and display surfaces, users gained a three-dimensional (3D) sense of the virtual environment and a sense of depth and immersion in the synthetic environment without bulky headwear.;One of the key challenges with creating VR environments is the creation and manipulation of 3D models to generate immersive scenes. Traditionally these models and scenes have been created on a desktop computer, using a two-dimensional display system. Although these systems have seen widespread adoption throughout academia and industry, they have significant drawbacks. When creating 3D models, the need to understand model size and spatial relationships between models is critical. This can be difficult to perceive on a 2D display system.;Another important challenge is controlling applications running in an immersive environment. Devices such as gamepads and wands are small and lightweight, making them easily carried inside an immersive environment. However, these devices require users to remember what behavior is tied to each physical button on the device. Other devices, such as Tablet PCs, overcome this limitation by offering a rich user interface, at the expense of being larger and usually requiring two hands to operate. Early handheld devices, such as PDAs, were investigated for use in immersive environments and provided users with a graphical interface in a small device, but were limited by low resolution screens and poor hardware capabilities.;This thesis presents a two part solution to these issues, in the form of a VR application, known as iSceneBuilder, and a controlling iPhone application. Built using VR Juggler and OpenSceneGraph, iSceneBuilder allows users to create and manipulate a scenegraph---a common data structure for managing a 3D scene. By using a custom animation engine, iSceneBuilder smoothly animates changes to the scene, helping users understand how changes are being applied. iSceneBuilder was designed to run effectively on a large computer cluster and can take advantage of multiple processing cores by being designed for concurrency.;The iPhone application, which communicates with iSceneBuilder via a TCP/IP socket, provides users with a means of controlling the immersive environment. Built using Cocoa Touch, the application offers a rich user interface on a small, handheld device that, because of iPhone's capacitive touch screen, can be controlled with no additional hardware. This application allows users to browse the remote filesystem to load models into the immersive application. It also displays the scenegraph, allowing users to select a node to manipulate. Available manipulations include translation, rotation and scaling, as well as changing the transparency of a node. Additionally, users can navigate inside the immersive environment by using iPhone's built-in accelerometer.;Several uses for this system were demonstrated by creating new scenes, with varying levels of complexity. Both scenes were constructed inside an immersive environment, which allowed users to immediately perceive the size of models and their spatial relationships to other models. The first use case involved loading several models, then moving and rotating them into their final locations. The completed scene was saved as a single file that can be used in other applications. The second use involved creating several smaller scenes, then combining those smaller scenes into a larger scene. This use took advantage of iSceneBuilder's ability to manipulate components inside a larger scenegraph. Finally, this system shows promise for future development into an application that can support engineering design work.
机译:自推出以来,虚拟现实(VR)显示系统已进行了大量的研究和开发。早期的系统使用头戴式显示器为用户提供查看虚拟环境的方式。随着使用多个投影仪和显示器表面的CAVE自动虚拟环境(CAVE™)的发展,用户获得了虚拟环境的三维(3D)感以及在合成环境中的沉浸感而又不笨重创建虚拟现实环境的主要挑战之一是创建和操纵3D模型以生成身临其境的场景。传统上,这些模型和场景是使用二维显示系统在台式计算机上创建的。尽管这些系统已在整个学术界和工业界得到广泛采用,但它们具有明显的缺点。创建3D模型时,了解模型大小和模型之间的空间关系至关重要。这在2D显示系统上可能很难理解。另一个重要的挑战是控制在沉浸式环境中运行的应用程序。诸如游戏手柄和魔杖之类的设备体积小,重量轻,因此很容易在沉浸式环境中携带。但是,这些设备要求用户记住与设备上每个物理按钮相关的行为。诸如Tablet PC之类的其他设备通过提供丰富的用户界面来克服此限制,但代价是体积较大且通常需要两只手才能操作。对早期的手持式设备(如PDA)进行了研究,以用于沉浸式环境中,并为用户提供了小型设备中的图形界面,但受限于低分辨率的屏幕和较差的硬件功能。本文提出了针对这些问题的两部分解决方案,以称为iSceneBuilder的VR应用程序和控制iPhone应用程序的形式出现。 iSceneBuilder使用VR Juggler和OpenSceneGraph构建,允许用户创建和操纵场景图-一种用于管理3D场景的通用数据结构。通过使用自定义动画引擎,iSceneBuilder可以平滑地对场景进行动画处理,从而帮助用户了解如何应用更改。 iSceneBuilder旨在在大型计算机集群上有效运行,并且通过并发性设计可以利用多个处理核心。iPhone应用程序通过TCP / IP套接字与iSceneBuilder进行通信,为用户提供了一种控制沉浸式的方式环境。该应用程序使用Cocoa Touch构建,可在小型手持设备上提供丰富的用户界面,由于iPhone具有电容式触摸屏,因此无需额外的硬件即可对其进行控制。该应用程序允许用户浏览远程文件系统以将模型加载到沉浸式应用程序中。它还显示场景图,允许用户选择要操作的节点。可用的操作包括平移,旋转和缩放,以及更改节点的透明度。此外,用户可以使用iPhone的内置加速度计在沉浸式环境中导航。该系统的多种用法通过创建具有不同复杂程度的新场景来演示。这两个场景都是在沉浸式环境中构建的,使用户可以立即感知模型的大小以及它们与其他模型的空间关系。第一个用例涉及加载多个模型,然后将其移动并旋转到最终位置。完成的场景另存为单个文件,可以在其他应用程序中使用。第二种用法涉及创建几个较小的场景,然后将这些较小的场景组合为较大的场景。这种用法充分利用了iSceneBuilder操纵大型场景图中的组件的能力。最后,该系统显示了未来开发成可以支持工程设计工作的应用程序的希望。

著录项

  • 作者

    Newendorp, Brandon James.;

  • 作者单位

    Iowa State University.;

  • 授予单位 Iowa State University.;
  • 学科 Computer Science.
  • 学位 M.S.
  • 年度 2009
  • 页码 78 p.
  • 总页数 78
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号