DICOM in Dart (DCMiD) Computer Integrated Surgery II, Spring 2014, Project 13 Damish Shah and Danielle Tinio, under the auspices of Dr. James Philbin Introduction.

Slides:



Advertisements
Similar presentations
Remote Visualisation System (RVS) By: Anil Chandra.
Advertisements

Britain Southwick Nicole Anguiano March 29, 2014
Management Information Systems, Sixth Edition
Introduction to Databases
11 DICOM Image Communication in Globus-Based Medical Grids Michal Vossberg, Thomas Tolxdorff, Associate Member, IEEE, and Dagmar Krefting Ting-Wei, Chen.
Peoplesoft Fundamentals David Lewis 10/18/02 (adapted from Psoft Training Materials)
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
3-D Visualization of Functional Brain Map Data A.V. Poliakov; E.B. Moore; J.F. Brinkley, Structural Informatics Group Department of Biological Structure.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Chapter 9 Introduction to the Document Object Model (DOM) JavaScript, Third Edition.
Chapter 14 Database Connectivity and Web Technologies
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Picture Archiving And Communication System (PACS)
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Introduction To Digital Radiography And PACS
Introduction to Database Systems 1.  Assignments – 3 – 9%  Marked Lab – 5 – 10% + 2% (Bonus)  Marked Quiz – 3 – 6%  Mid term exams – 2 – (30%) 15%
Affordable windows based multi purpose DICOM converter It helps capture images from any Non- DICOM modality and convert it to DICOM format Phoenix converts.
By: Shawn Li. OUTLINE XML Definition HTML vs. XML Advantage of XML Facts Utilization SAX Definition DOM Definition History Comparison between SAX and.
DICOM INTERNATIONAL CONFERENCE & SEMINAR Oct 9-11, 2010 Rio de Janeiro, Brazil DICOM in Surgery - Recent activities and new DICOM Supplements Dr.-Ing.
MDCFUG TeraTech, Inc Adobe Flash 9 By Michael Smith TeraTech.
High-Speed, High Volume Document Storage, Retrieval, and Manipulation with Documentum and Snowbound March 8, 2007.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
GIS technologies and Web Mapping Services
Chapter 16 The World Wide Web Chapter Goals ( ) Compare and contrast the Internet and the World Wide Web Describe general Web processing.
CS370 Spring 2007 CS 370 Database Systems Lecture 2 Overview of Database Systems.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
PHP Professor Waterman. Agenda What is PHP Versions HTML Dynamic Web sites Interactive Web Sites Installing PHP Transfer pages to a Web hosting service.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Imaging Workspace An Overview and Roadmap Eliot L. Siegel, MD Imaging Workspace Lead SME January 23, 2008.
Health Information Technology Basics January 8, 2011 by Leola McNeill adapted from Information Technology Basics by June 2009, Kayla Calhoun & Dr. Frank.
DICOM - Digital Imaging and Communications in Medicine
ZData hierarchy (Figure 6.1) ybit - smallest piece of data ybyte – character yfield - group of bytes yrecord - related fields yfile - related records ydatabase.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
Fundamentals of Database Chapter 7 Database Technologies.
Organizing Data and Information AD660 – Databases, Security, and Web Technologies Marcus Goncalves Spring 2013.
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
PACS, FILMLESS RADIOLOGY AND TELERADIOLOGY -A FUTURE PERSPECTIVE KMA annual scientific conference at Noble hotel Eldoret April 22 nd -2th 2015 OUR EXPERIENCE.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
LEARNING HTML PowerPoint #1 Cyrus Saadat, Webmaster.
United Nations Economic Commission for Europe Statistical Division The Importance of Databases in the Dissemination Process Steven Vale, UNECE.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Model View Controller Architecture of Java Web Applications Dr. M V S Peri Sastry, Ph.D.[BITS-Pilani]
Database Concepts Track 3: Managing Information using Database.
Imaging Systems in Radiology
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Medical Imaging Lection 3.
ELC 200 Day 9. Agenda Questions? Assignment 2 Corrected  All A’s and one A+ Assignment 3 Posted  Due October 8  assignment3.pdf assignment3.pdf Quiz.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
The Collaborative Imaging Grid Paul Javid, Kurtis Heimerl A collaborative research environment enabling Researchers to learn from images when computer.
Invitation to Computer Science 6 th Edition Chapter 10 The Tower of Babel.
Medical Imaging Lection 3. Basic Questions Imaging in Medical Sciences Transmission Imaging PACS and DICOM.
By J Swetha ( ) V V Aishwarya ( ).
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Imaging Workspace An Overview and Roadmap Eliot L. Siegel, MD Imaging Workspace Lead SME January 23, 2008.
Introduction of Wget. Wget Wget is a package for retrieving files using HTTP and FTP, the most widely-used Internet protocols. Wget is non-interactive,
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
ODF API - ODFDOM Svante Schubert Software Engineer
Project 13 Damish Shah Danielle Tinio Mentor: Dr. James Philbin
Application with Cross-Platform GUI
AJAX.
A BRIEF INTRODUCTION TO UNIX OPERATING SYSTEM
Database Connectivity and Web Development
Information Retrieval and Web Design
Web Application Development Using PHP
Presentation transcript:

DICOM in Dart (DCMiD) Computer Integrated Surgery II, Spring 2014, Project 13 Damish Shah and Danielle Tinio, under the auspices of Dr. James Philbin Introduction Digital Imaging and Communication in Medicine (DICOM) is the standard for formatting, and transmitting medical imaging studies such as CT and MRI scans. Nearly all healthcare systems use the DICOM standard in their medical imaging equipment and information systems. It is crucial that information systems be created that allow end users to access and edit DICOM data in a fast, secure, and intuitive manner. Proposed Design Objectives Using Dart to create a zero-footprint web client The advantages of zero-footprint web clients over traditional software applications include the following: HIPAA covered patient data is not stored on the end point device, web applications can be maintained and upgraded without the need for access control on the end point device, improved security, and automatic application upgrades. Dart is a new, class-based, single-inheritance, object- oriented programming language designed explicitly for creating web applications. We propose to use Dart to demonstrate the viability of retrieving and displaying binary DICOM in a web application. Using the nested structure shown in Figure 1, our client will display DICOM data in a nested tree-table format, allowing the user to expand and collapse the information levels. Decreased Development Overhead One of our goals for the open-source DICOM web viewer was to decrease the amount of time and effort required for developers to contribute to the project. The Dart programming language is a fast and intuitive tool to create and maintain the web application. Dart is similar to many object-oriented programming languages, such as Java, C++, and C#. In contrast to JavaScript, the primary language used to create web applications, Dart is easy to learn and use because it is class-based and has good library and package management functionality. Like JavaScript, it is dynamically typed and functions and their closures are first class. Speed Increased speed of DICOM data management is significant for users such as large hospitals, which process hundreds of images daily, and regional Health Information Exchanges, that manage millions of images. As the use of medical images increases, it becomes more important to access and manipulate this data faster. Dart has an advantage over JavaScript in that it performs better on several major benchmarks. 1 Our goal was to be able to parse all of our DICOM test files in under 3 seconds. Engineering Research Center for Computer Integrated Surgical Systems and Technology Dataset Attributes Sequence Items list of can be list of each item contains Figure 2. Both axes are plotted using a logarithmic scale. Metadata files smaller than 0.1 MB are able to be parsed in less than 0.5 seconds. The largest file (3.99 MB) is parsed in approximately 2.5 seconds. Figure 1. Data structure of DICOM data. From the image, we can see that the relationship is recursive. A dataset has a list of attributes which can be a sequence. Sequences have lists of items, which each contain a dataset. Outcomes and Results Using the Dart, we developed a toolkit that is able to parse and display binary DICOM data in a web browser. We believe that this is the first time this has been accomplished. We also created an original, stand-alone HTML5 DOM element using Polymer in order to display the metadata in a collapsible tree-table view. This code will also be made open- source and can be used independently of the main web application. Figure 2 shows the average time it takes to parse each test file versus the file size. Our de-identified test data ranged from 3.9 KB to 3.99 MB. For the cases smaller than 0.1 MB, our program was able to parse the metadata in less than 0.5 seconds. Our program parsed the metadata of the largest file in approximately 2.5 seconds. Our work has demonstrated that Dart can be used to parse the data within our goal time. Our software was written quickly and has much room for optimization. Future Work Speed up server-client interaction Implement information entity structure Add overlay information Edit metadata in web browser Encrypt and decrypt studies Credits Damish wrote the binary parsers and worked on the server-client relationship. Danielle wrote the user interface and unit tests. Both partners checked and tested the code of the other person and wrote the API. References 1 Google. Dart VM and dart2js Performance. Polymer Library. Mahmoud Ismail, Yu Ning, and James Philbin, Separation of metadata and pixel data to speed DICOM tag morphing. SPIE Medical Imaging 2014: PACS and Imaging Informatics: Next Generation and Innovations, Forthcoming. Mahmoud Ismail, Yu Ning, James Philbin. Transmission of DICOM Studies using Multi-Series DICOM Objects. Proceedings SPIE 8674, Medical Imaging 2013: Advanced PACS-based Imaging Informatics and Therapeutic Applications. April 8, Support by and Acknowledgements Thank you to: Dr. James Philbin, Dr. Taylor, CIS II TA and classmates