A novel Real-Time Web3D Surgical Teaching Tool based on WebGL



Similar documents
Introduction to WebGL

Medical and Volume Visualization with X3D

Computer Aided Liver Surgery Planning Based on Augmented Reality Techniques

Fast mobile reading on the go November syngo.via WebViewer. Unrestricted Siemens AG 2013 All rights reserved.

Changing The World One Hospital At a Time

How To Create A Flood Simulator For A Web Browser (For Free)

3D Client Software - Interactive, online and in real-time

Visualizing Data: Scalable Interactivity

Web-Based Enterprise Data Visualization a 3D Approach. Oleg Kachirski, Black and Veatch

Research on HTML5 in Web Development

A Hybrid Visualization System for Molecular Models

Twelve. Figure 12.1: 3D Curved MPR Viewer Window

Development of a Learning Content Management Systems

JavaFX Session Agenda

Web Based 3D Visualization for COMSOL Multiphysics

Video, film, and animation are all moving images that are recorded onto videotape,

Zero Foot- Print Browser * Mobile Device Viewing Of Medical Images

Chapter 10: Multimedia and the Web

Developer Tutorial Version 1. 0 February 2015

Image Enabled EMR / EHR

Building 3D anatomical scenes on the Web

Programming 3D Applications with HTML5 and WebGL

ViewPoint 6. Clarify your View

anatomage table Interactive anatomy study table

Raising the Bar (Chart)

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys

Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1

U.S. Department of Health and Human Services (HHS) The Office of the National Coordinator for Health Information Technology (ONC)

Introduce Web3D Development and Visualization. Moxie Zhang Esri R&D Center Beijing

Web Interface using HTML5 for Interaction between Mobile Device & Cloud- Services

4/25/2016 C. M. Boyd, Practical Data Visualization with JavaScript Talk Handout

3D Anatomical Models, Adobe Flash Animation and Online Communities

HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013

Mobile Technique and Features

IntelliSpace PACS 4.4. Image Enabled EMR Workflow and Enterprise Overview. Learning Objectives

Enabling Off-hour Teleconsultation from Home, Including Fast 3D Visualization Using AquariusNET

Using the RSNA s Teaching File Software

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

OCR LEVEL 2 CAMBRIDGE TECHNICAL

POWERFUL ACCESSIBILITY. A SINGLE WORKSPACE. A MYRIAD OF WORKFLOW BENEFITS. Vue PACS. Radiology

Using Social Networking Sites as a Platform for E-Learning

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com

AW Server 3 for Universal Viewer

Winery A Modeling Tool for TOSCA-based Cloud Applications

Universal Viewer Zero Footprint Client 1

Front-End Performance Testing and Optimization

Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting

Visualizing the Top 400 Universities

Programming in HTML5 with JavaScript and CSS3

Advanced Volume Rendering Techniques for Medical Applications

A) What Web Browser do I need? B) Why I cannot view the most updated content? C) What can we find on the school website? Index Page Layout:

Adding Panoramas to Google Maps Using Ajax

Parallel Web Programming

Technical What s New. Autodesk Alias Product Line

E-LEARNING MANAGEMENT SYSTEM

<Insert Picture Here> Web 2.0 Data Visualization with JSF. Juan Camilo Ruiz Senior Product Manager Oracle Development Tools

How To Learn To Perform An Ultrasound

Comparative Analysis Report:

IV3Dm provides global settings which can be set prior to launching the application and are available through the device settings menu.

Lesson 1 Quiz. 3. The Internet is which type of medium? a. Passive b. Broadcast c. One-to-one d. Electronic print

LIBRARIES - BULGARIA PROGRAM. Terms of Reference

An evaluation of JavaFX as 2D game creation tool

Developing Cross-platform Mobile and Web Apps

Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0

Selbo 2 an Environment for Creating Electronic Content in Software Engineering

A CLOUD-BASED FRAMEWORK FOR ONLINE MANAGEMENT OF MASSIVE BIMS USING HADOOP AND WEBGL

An Instructional Aid System for Driving Schools Based on Visual Simulation

Experimenting in the domain of RIA's and Web 2.0

Transitioning Computer Courseware to Mobile Web Apps

Proposal for a Virtual 3D World Map

How To Develop An Image Guided Software Toolkit

<Insert Picture Here> Java, the language for the future

Google Analytics for Robust Website Analytics. Deepika Verma, Depanwita Seal, Atul Pandey

Study on Parallax Scrolling Web Page Conversion Module

Credits: Some of the slides are based on material adapted from

RNA Movies 2: sequential animation of RNA secondary structures


Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer

[PROFILE / INTRO] 3D Multimedia, Graphics & Web Services

PROJECT MANAGEMENT SYSTEM

Create Cool Lumira Visualization Extensions with SAP Web IDE Dong Pan SAP PM and RIG Analytics Henry Kam Senior Product Manager, Developer Ecosystem

Getting Started User Guide

Transcription:

A novel Real-Time Web3D Surgical Teaching Tool based on WebGL Steven Birr 1, Jeanette Mönch 1, Dirk Sommerfeld 1, Bernhard Preim 1 1 Institut für Simulation und Graphik, Otto-von-Guericke-Universität Magdeburg steven.birr@ovgu.de Abstract. The purpose of this paper is the demonstration of a realtime Web3D surgical learning application. In contrast to existing medical e-learning portals, we provide interactive web-based 3D models derived from patient-specific image data. The 3D visualizations are accessible in real-time with our newly developed 3D viewer based on X3D and WebGL. Thus, no platform-specific browser plugin is required. Additional information, such as annotated 2D DICOM data, high-quality surgical movies and a quiz can be used by the learner to train his/her knowledge about human anatomy and surgical procedures. Our conclusion is that our presented Web3D e-learning application may support traditional educational methods like lectures and schoolbooks. 1 Introduction E-learning systems increasingly support conventional medical education and training. They are applied to convey anatomical basics or to train therapy decision making and treatment. They allow an autonomous, time- and locationindependent as well as active acquisition of knowledge. Graphics, movies, animations and 3D models illustrate complex anatomical relations much better than textbooks. The drawback of local software systems is their limited dissemination and content actuality. In contrast, web-based e-learning platforms can be accessed and updated easily. There exist several offline and online e-learning systems for teaching anatomical basics by employing 3D models for interactive visualizations (e.g. VoxelMan Inner Organs [1], PrimalPictures 3D Human Anatomy [2] or VIRTUAL Liver [3]). The majority of web-based systems require special plugins, e.g. VRML [4], Flash [5] or QuicktimeVR [6] that have to be installed afore. Most of these systems are not based on individual patient data and offer no verification of the achieved knowledge gain for the learner. Pape-Köhler et al.[7] have analyzed the five most important online and offline surgical e-learning portals in their study. It turned out that none of the reviewed systems fulfilled all criteria in terms of curricular integrity, currency of scientific content and validity. Therefore, our goal is the development of a surgical learning and communication platform which provides multimedia content and interactive web-based 3D visualizations.

2 Steven Birr 1, Jeanette Mönch 1, Dirk Sommerfeld 1, Bernhard Preim 1 In this paper we present an interactive Web3D tool for liver anatomy teaching based on WebGL [8]. In contrast to previously existing medical e-learning tools, we abandon the usage of 3D modeling software to get high-detailed 3D graphics. Instead, our tool employs real patient-specific 2D and 3D data to show the variety of liver anatomy and to train its interpretation. An integrated quiz shall convey interaction with the 3D model and provide feedback concerning the learning success. 2 Materials and Methods We employed 13 abdominal DICOM CT datasets as basis for our interactive web application. Anatomical and pathological structures were segmented by several medical experts. In order to represent a typical clinical case, further information about radiological findings, preliminary investigation, diagnosis and surgical reports are provided. The generation of web-based medical 2D images and 3D models as well as the combination with a didactical concept is explained in the following sections. 2.1 Web-based 2D Viewer Typically, DICOM volume data are too large for fast online access. Furthermore, clinical DICOM data are often not anonymized adequately for online publishing. Thus, we chose the JPG image format to achieve a fast online access on anonymized patient data. The usage of compressed JPG images instead of high-detailed DICOM data is reasonable, since no exact diagnostics have to be accomplished on the web platform. Nevertheless, we loose the opportunity of interactive level-windowing when using JPG images. To overcome this issue, several image datasets with predefined window levels are provided and can be switched interactively by the user. MeVisLab [9] is used to export the DICOM CT slices to JPG images. For educational purposes, the 2D slices are overlayed with colored segmented masks, e.g. vessels, tumors or organs serving as context information(fig. 1). Images and overlays are scrollable by the user similar to a common radiological workstation. The segmented structures are exported as SVG (Scalable Vector Graphics) objects and mapped on the JPG images with the Raphaël JavaScript framework [10]. This procedure allows flexible scaling, coloring and usage of the overlays in our educational web application. Mouseover events on the SVG objects are used to dynamically display textual annotation labels. In addition, SVG enables the flexible integration of symbols, e.g. circles or arrows indicating important medical structures. 2.2 Web-based 3D Viewer WeuseX3D[11],anISOWeb3Dstandard,sinceitallowstoexportandrepresent 3D objects in a hierarchical scene graph via XML-based textual encoding. Furthermore, X3D content can be easily integrated and rendered in real-time with

A novel Real-Time Web3D Surgical Teaching Tool based on WebGL 3 Fig. 1. An interactive purely HTML-based 2D viewer for slicing through a medical image stack. Colored overlays and textual annotations indicate segmented anatomical and pathological structures. our interactive web application using the X3DOM[12] framework. The advantage of X3D is the simple integration into the HTML DOM since no additional transformation of3d nodes is necessaryto display3d content on a website. WebGL is a JavaScript API and provides a platform-independent, plugin-free, scalable and GPU-supported access on dynamic 3D models. WebGL closely matches OpenGL ES 2.0 and uses GLSL as language for shader programs. By now, WebGL is supported by the most used web browsers in the latest releases (e.g. Mozilla Firefox or Google Chrome). The segmented 2D structures are automatically transformed into 3D models (Fig. 2(a)) and exported as X3D files using MeVisLab. In addition, mesh simplification algorithms are used to decimate the number of polygons and thus reduce rendering time in the web-based 3D viewer. The X3D content is not embedded directlyin HTML to assurefast accesstothe webapplication.instead,the 3Delements are dynamically downloaded from the server and integrated on the client side into the website using AJAX (Asynchronous JavaScript and XML). The medical 3D scenes rendered with WebGL can be rotated, tanslated and zoomed freely without the need of installing any additional browser plugin. However, free exploration of 3D scenes like rotating the scene, zooming in/out and enabling/disabling different structures can be a complex and tedious task for unfamiliar users. Therefore, we provide easy-to-learn interaction modes to ease the exploration of the 3D models and to reduce the learning effort. The rotation can be restricted to fixed axes to avoid unwanted viewpoints. Furthermore, we enable different levels of zooming by providing an interactive zoom slider. Surgeons often want to manipulate only a few parameters of a 3D visualization. Therefore, we provide several visualization presets that can be used to adjust the visualization result depending on user s requirements. For example, a complex 3D liver model displaying the tumor, several vessels and territories can be simplified by one click to show just the tumor in its correlation to the portal vein. Thus, the 3D scene is less complex and gives the learner the possibility to concentrate on certain details. In particular, this is a beneficial feature if the learner wants to gain knowledge about surgical procedures. Therefore, we provide several 3D resection proposals made by medical experts, depending on

4 Steven Birr 1, Jeanette Mönch 1, Dirk Sommerfeld 1, Bernhard Preim 1 (a) (b) Fig. 2. a) High-quality X3D liver model with several colored tumors and vessels derived from individual patient anatomy. b) 3D resection proposal of a hemihepatectomy (green: remnant, red: resection volume, orange: resection plane) displayed in our WebGL-based 3D viewer in Google Chrome 16. the individual patient case. A 3D resection proposal consists of a resection and remnant volume visually separated by a resection plane. The tumor(s), vessel territories and the surrounding liver are also integrated into the 3D scene (Fig. 2(b)). The learner can interactively explore the 3D resection proposal and has to decide whether this surgical procedure (e.g. a left hemihepatectomy) is indicated or not. To support the learner s decision, the resulting resection and remnant volume measurements can be enabled. After choosing one of the proposed resection methods, the user receives an immediate feedback on his/her answer. 2.3 Anatomy Quiz and Additional Multimedia Content X3D allows an easy combination of 3D content with simple HTML, CSS and JavaScript elements. In our case, we combine our educational application by providing a quiz beside the 3D viewer. Multiple choice questions can be used by the learner to reflect and test his/her anatomy knowledge. On the one hand, questionscanbeansweredbysimplychoosinganoptioninthequiz(e.g. Whatis the correct medical term for the blue vessel displayed in the 3D scene? ). On the other hand, interactive selections of certain 3D elements are also supported (e.g. Please identify and click on the portal vein! ). This can be achieved by simple JavaScript onclick event handlers. If all questions were answered successfully, a new patient case with higher difficulty is selected and can be investigated by the learner. Additional hyperlinks to relevant websites are provided to support the learning process of the user. Furthermore, each patient case is enhanced by a highdetailed surgical movie composed and annotated by a surgeon. Thus, the learner is able to gain insight typical workflows of surgical interventions, e.g. surgery preparation, resection techniques and potential complications.

A novel Real-Time Web3D Surgical Teaching Tool based on WebGL 5 3 Results We have presented a real-time Web3D surgical learning application which has many advantages for medical students. Web-based learning contents are accessible anywhere and anytime on demand. Compared to existing e-learning portals, we provide interactive medical 3D models that can be explored in common web browsers, without the need to install any plugin. The high-quality Web3D graphics derived from patient-specific anatomy allow for more realistic and detailed representations of anatomical and pathological structures. Since we use WebGL, every major web browser which implemented the forthcoming HTML 5 standard (e.g. Mozilla Firefox 8 or Google Chrome 16) can be employed. X3D as free file format enables easy exchange, reuse and integration of Web3D content in existing and future e-learning applications. A typical X3D scene is approximately 5MB in size and is therefore accessible in a few seconds with high bandwidth. Our interactive web-based learning tool can be easily deployed in the classroom due to its simplicity. In order to improve the teaching and training process, the e-learning tool is supplemented by a web-based 2D DICOM image viewer and high-quality surgical movies. Until now, we have carried out an informal evaluation with one radiologist. It turned out that the medical expert had no major problems to explore the web-based 2D data and 3D models. The physician favored the free exploration of high-detailed 3D graphics derived from individual patient data. However, the radiologist suggested that annotation labels might be essential for medical students to indicate anatomical structures. Furthermore, the radiologist claimed that interactive annotations of important structures is not possible, yet. A promising feature would be to highlight certain pathologies in order to collaborate with other learners about annotated findings and appropriate therapy strategies. Further evaluations with prospective users, which will investigate usability, knowledge gain and user acceptance of our application, are currently prepared. 4 Discussion Our Web3D learning application can be beneficial to traditional educational methods like lectures and schoolbooks since it provides highly interactive webbased 3D visualizations of patient anatomy. However, further developments will be considered in order to enhance surgical education and training. Amongst others, annotations seem to be essential in 3D anatomy teaching applications. These textual annotations can help learners to identify anatomical structures. Mühler et al. [13] describe promising annotation techniques that shall be integrated in our e-learning application. Furthermore, WebGL is a promising technology for providing highly interactive surgical training tools online. It would be desirable to train surgical procedures [14] online without installing special browser plugins or applications. We will also concentrate on the development of an online authoring system for web-based 3D data. This authoring tool might give tutors the chance to update existing 3D models online, upload new cases and build questionnaires based on the uploaded content.

6 Steven Birr 1, Jeanette Mönch 1, Dirk Sommerfeld 1, Bernhard Preim 1 Further developments will also concentrate on medical visualization using mobile devices that are highly welcome by medical doctors. WebGL is basically a JavaScript binding of OpenGL ES 2.0 [15] and enables 3D renderings on portable devices like smartphones or tablets. Therefore, several hardware limitations and optimized shaders have to be considered carefully to assure high-quality performance on such devices. Acknowledgment We thank Fraunhofer MEVIS for advanced MeVisLab features. This work was supported by the BMBF in the framework of the SurgeryNet project (Promotional reference: 01PF08003E). References 1. Höhne K, Pflesser B, Pommert A, et al. Voxel-Man 3D-Navigator: Inner Organs. New York: Springer Electronic Media; 2003. 2. Primal Pictures Ltd. 3D Human Anatomy Software. http://www.primalpictures.com; 2011 [cited 2011 Dec 20]. 3. Crossingham JL, Jenkinson J, Woolridge N, et al. Interpreting three-dimensional structures from two-dimensional images: a web-based interactive 3D teaching model of surgical liver anatomy. HPB. 2009;11(6):523 528. 4. Lu J, Pan Z, Lin H, et al. Virtual learning environment for medical education based on VRML and VTK. Computers & Graphics. 2005;29(2):283 288. 5. Jerath A, Vegas A, Meineri M, et al. An interactive online 3D model of the heart assists in learning standard transesophageal echocardiography views. Can J Anesth. 2011;58(1):14 21. 6. Friedl R, Preisack MB, Klas W, et al. Virtual reality and 3D visualizations in heart surgery education. Heart Surg Forum. 2002;5(3):17 21. 7. Pape-Köhler C, Chmelik C, Heiss MM, et al. E-learning in surgical procedure manuals and blogs. Der Chirurg. 2010;81(1):14 18. 8. Khronos Group. WebGL - OpenGL ES 2.0 for the Web. http://www.khronos.org/webgl; 2011 [cited 2011 Dec 20]. 9. Ritter F, Boskamp T, Homeyer A, et al. Medical Image Analysis. Pulse, IEEE. 2011;2(6):60 70. 10. Baranovskiy D. Raphaël JavaScript library. http://raphaeljs.com; 2011 [cited 2011 Dec 20]. 11. Web3D Consortium. X3D - Open Standards for Real-Time 3D Communication. http://www.web3d.org/x3d; 2011 [cited 2011 Dec 20]. 12. Behr J, Jung Y, Keil J, et al. A scalable architecture for the HTML5/X3D integration model X3DOM. Web3D Proceedings. 2010; p. 185 194. 13. Mühler K, Preim B. Automatische Annotation von 2D- und 3D-Visualisierungen. Proc BVM. 2009; p. 11 15. 14. Cordes J, Mühler K, Oldhafer KJ, et al. Evaluation of a Training System of the Computer-based Planning of Liver Surgery. CURAC. 2007; p. 151 154. 15. Khronos Group. OpenGL ES - The Standard for Embedded Accelerated 3D Graphics. http://www.khronos.org/opengles; 2011 [cited 2011 Dec 20].