Using Virtual Reality and Augmented Reality to Teach Human Anatomy
Total Page:16
File Type:pdf, Size:1020Kb
A Thesis entitled Using Virtual Reality and Augmented Reality to Teach Human Anatomy by Keerthi Kandikonda Submitted to the Graduate Faculty as partial fulfillment of the requirements for the Master of Science Degree in Engineering. Dr. Jackson Carvalho, Committee Chair Dr. Mohammed Niamat, Committee Member Dr. Richard Molyet, Committee Member Dr. Patricia Komuniecki, Dean College of Graduate Studies The University of Toledo May 2011 Copyright 2011, Keerthi Kandikonda This document is copyrighted material. Under copyright law, no parts of this document may be reproduced without the expressed permission of the author. An Abstract of Using Virtual Reality and Augmented Reality to Teach Human Anatomy by Keerthi Kandikonda Submitted to the Graduate Faculty as partial fulfillment of the requirements for the Master of Science Degree in Engineering. The University of Toledo May 2011 As technology is advancing, biomedical engineering and computer engineering are merging to provide support for the various medical and health care applications. Virtual reality and augmented reality are two technologies in computer graphics which can be used to create applications to aid the teaching of the human anatomy. Using these two technologies, virtual 3D models of various parts of the human body can be created and interacted with. The present work addresses a case study of such technologies, their advantages and disadvantages in designing and interacting with virtual 3D models for teaching human anatomy. For this, I have created a 3D virtual model of the human spine and have performed basic interactions with it. I then showed an application in augmented reality using the 3D spine model and compared both the technologies. iii Acknowledgments I would like to thank my advisor Dr. Jackson Carvalho, for giving me an opportunity to work under his supervision. He has supported me all the way and also encouraged me in doing a productive research. He has been very helpful and understanding throughout. I would like to thank my thesis committee members Dr. Mohammed Niamat and Dr.Richard Molyet who have agreed to evaluate my research work. I would also like to thank the EECS department and the Graduate Studies department for supporting me financially, which helped me in completing my work without any financial obstacles. I am grateful to my parents, brother and sister in law for encouraging me to do my further studies. I love and adore my father very deeply and it is because of him that I am what I am today. Without the support of my family, it would not have been possible for me to achieve a graduate degree. They have helped me in every phase of my life and thoroughly believed in my abilities. I thank my uncle Mr. Andy for supporting me and spending a lot of his time on me. I would like to thank my friends here, for being there for me when I needed them. A special thanks to my friend Sankeerth for helping me in many ways and being a true friend. Finally, I would like to thank God Almighty for giving me this blessed opportunity. iv Contents Acknowledgments ............................................................................................................ iv List of Tables .................................................................................................................... ix List of Figures .................................................................................................................... x Chapter 1 ........................................................................................................................... 1 Introduction ....................................................................................................................... 1 1.1 Motivation ................................................................................................................. 1 1.2 Objectives .................................................................................................................. 2 1.3 Thesis Organization................................................................................................... 3 Chapter 2 ........................................................................................................................... 4 Human Computer Interaction, Virtual Reality and Augmented Reality .................... 4 2.1 Human Computer Interaction .................................................................................... 4 2.1.1 The Interface Architecture .................................................................................. 5 2.2 Virtual Reality ........................................................................................................... 6 2.2.1 History of Virtual Reality ................................................................................... 6 2.2.2 Types of Virtual Reality ..................................................................................... 8 v 2.2.3 Modeling an Object in Virtual Reality ............................................................... 8 2.3 What is Augmented Reality ...................................................................................... 9 2.3.1 History of Augmented Reality .......................................................................... 11 2.3.2 Applications of Augmented Reality ................................................................. 12 Chapter 3 ......................................................................................................................... 18 Working of Augmented Reality for Virtual 3D models .............................................. 18 3.1 How Augmented Reality Works ............................................................................. 18 3.2 Augmented Reality Using a Webcam and Flash ..................................................... 19 3.3 Software Used to Develop an Augmented Reality Application Using Flash ......... 19 3.3.1 Flash Professional CS5 ..................................................................................... 19 3.3.2 Adobe Flash Player 10 ...................................................................................... 20 3.3.3 FLAR Marker Generator .................................................................................. 20 3.3.4 Flex SDK Code library ..................................................................................... 20 3.3.5 FLARToolkit Library ....................................................................................... 21 3.3.6 Papervision 3D Code Library ........................................................................... 21 3.3.7 Web Camera ..................................................................................................... 21 3.4 Creating an Augmented Reality Application .......................................................... 21 3.5 Code for Generating Augmented Reality Application ............................................ 27 Chapter 4 ......................................................................................................................... 33 2D Spine Model ............................................................................................................... 33 vi 4.1 The Blender Interface .............................................................................................. 33 4.1.1 The Window System ............................................................................................ 33 4.1.2 The Default Scene ............................................................................................ 33 4.1.3 The Blender Toolbox ........................................................................................ 39 4.1.4 Menus ............................................................................................................... 41 4.1.5 Panels ................................................................................................................ 41 4.1.6 Screens and Scenes ........................................................................................... 43 4.1.7 The Layer System ............................................................................................. 43 4.2 Creating a 2D Model Using Blender ....................................................................... 44 Chapter 5 ......................................................................................................................... 50 Modeling with Maya ....................................................................................................... 50 5.1 Autodesk Maya ....................................................................................................... 50 5.2 History of Maya ...................................................................................................... 50 5.3 A Brief Description of the Maya Interface .............................................................. 51 5.3.1 Menu Bar .......................................................................................................... 51 5.3.2 Status Line ...................................................................................................... 52 5.3.3 Shelf .................................................................................................................. 53 5.3.4 Workspace ........................................................................................................ 53 5.3.5 Channel Box ................................................................................................... 54 5.3.6 Toolbox ............................................................................................................