Você está na página 1de 2

Development of a Collaborative Environment applied to

Pediatric Oncology
André L. M. da Rosa Ilana de A. Souza Adilson Yuuji Hira Marcelo Knörich Zuffo

Laboratório de Sistemas Integráveis (LSI)


Engenharia de Sistemas Eletrônicos da Escola Politécnica da USP
Avenida Prof. Luciano Gualberto, travessa 3 nº 380 - CEP - 05508-900 - São Paulo/SP, Brasil.
55 (11) 3091-9739
{amiranda,iasouza,ayhira,mkzuffo}@lsi.usp.br

ABSTRACT volumetric visualization, allowing better interaction and


This project aims to brighten up those problems in the contribution between the users.
brazilian area of Pediatric Oncology, making possible the The system presented here makes use of the diverse data from a
simultaneous collaboration of medical information between medical image database in DICOM (Digital Imaging
professionals of childhood cancer remotely located. It's the Communication in Medicine) or JPEG formats. Thus, the medical
implementation of a collaborative environment in which the users specialist that participates of the collaborative meetings will be
can benefit itself with resources as Chat, Video-conference, Bi- able to talk in the text mode and/or videoconference mode and to
dimensional Collaborative Blackboard and Collaborative visualize and/or manipulate medical examinations images of its
Volumetric Visualization of medical images, also being able to respective patients, stored in the database, through the
get second medical opinion for diagnosis at distance for one or Collaborative Environment (CE) presented in each meet.
more cases of childhood cancer.
This work is related to the telemedicine in childhood cancer
project developed by the Laboratory of Integrated Systems of the
Categories and Subject Descriptors Polytechnical School of São Paulo University (LSI-EPUSP),
H.5. INFORMATION INTERFACES AND PRESENTATION - called "Oncopediatria", that is the conception of a communication
H.5.3. Group and Organization Interfaces - Collaborative system and long-distance processing to support medical practice
computing and Computer-supported cooperative work. aiming the establishment of a tele-health pilot net in Pediatric
Oncology.
General Terms
Algorithms and Human Factors. 2. METODOLOGY, ARCHITECTURE
AND IMPLEMENTATION
Keywords The communication protocol was implemented in Java language.
Computer Supported Collaborative Work, Second Medical It was developed of such form that the creation of many meetings
Opinion, Pediatric Oncology. is possible, in the same moment, between different participants
located in different geographic regions. For the collaborative tool,
1. INTRODUCTION two auto-complementary software were developed: a Server, that
The main goal of this project is the specification and is responsible for the control of all the existing meetings, and a
implementation of a communication and controlling protocol that Client, that is executed in the remote machines of each using
provides the Computer Supported Collaborative Work (CSCW) specialist participant of a meeting.
systems services, using Telemedicine to apply it to Childhood To allow the collaboration between users, the Java RMI
Cancer. It allows that health professionals, located remotely, may technology (Remote Method Invocation) was used. A centered
visualize and argue (collaborating through the Internet) about topology was used, becoming more easily manageable. Figure 1
digital medical images, such as Computerized X-rays and CT shows the system architecture, where we can observe the user
scans. This way, it provides efficient and precise diagnosis, access to the application server through the Internet and the link
besides allowing the exchange of information and the acquirement of the server with the database.
of new knowledge. It consists of chat, videoconference,
collaborative bi-dimensional blackboard and collaborative The implemented collaborative protocol allows different meetings
to occur at the same time. It can be obtained using Sessions
(considered logical abstractions that differentiate all the meetings
Permission to make digital or hard copies of all or part of this work for that are happening at the same time) completely independent ones
personal or classroom use is granted without fee provided that copies are of the others, that will be able to have different users and
not made or distributed for profit or commercial advantage and that copies collaborative data.
bear this notice and the full citation on the first page. To copy otherwise,
or republish, to post on servers or to redistribute to lists, requires prior The update solicitations created by the users are sent first to the
specific permission and/or a fee. server, that processes them and then sends updates notifications
SAC’06, April, 23-27, 2006, Dijon, France. messages to all users of the respective session.
Copyright 2006 ACM 1-59593-108-2/06/0004…$5.00.
protocol (Real Time Transportation Protocol) for the audio and
video real time transmission flow. The management of the video-
conference also is made by the server software that controls all
the collaborative sessions, and each user play both video-
conference client and server (through a peer-to-peer connection),
that means that it will transmit images and sounds as much as
receive them.
Figure 2 shows a screen of the implemented client application,
Figure 1: System Architecture where it is possible to visualize the system with three participant
users.
This way, to minimize the message traffic in the system and also
to prevent the necessity of constant verification of new updates
(received by the server from another session user) because it’s
dealing with a RMI connection, the client also keeps a Socket
connection with the server to be able to receive session updates
notifications.
The Control Messages implemented by the protocol can be
divided in some types: Session message (allows to the creation or
exclusion of sessions in the server); Log message (allows the
entrance or exit of a user to an existing session); Update message
(allows to update the CE properties); Notification message
(informs all the users from one session about CE updates); Text
message (allows the communication in text mode between the
session participants); and Videoconference message (allows the
communication in videoconference mode with audio and video
between the session users).
Figure 2: Client Collaborative Application.
In the client application, the following collaboration modules had
been developed: Chat, Videoconference, Bi-dimensional
Collaborative Blackboard (2D-CE – 2D Collaborative 3. RESULTS
Environment) and Collaborative Volumetric Visualization (3D- Nowadays, the system has being tested and evaluated by
CE – 3D Collaborative Environment). SOBOPE (Brazilian Society of Pediatric Oncology) doctors. The
system is currently in phase of integration with the
The 2D-CE is a bi-dimensional area that allows the users its “Oncopediatria Portal”, also in development in our University.
visualization and modification in a collaborative way and any The execution of the CE will occur transparently to the user who
modification (as notations inclusion) can be instantly visualized will be able to click in a link on the Portal’s collaborative
by all users. The 2D-CE contains the many operation options, environment and the CE will be automatically working. For the
represented by a toolbar that can be done over the user layer in CE calls, Java WebStart (JWS) technology is being used.
the collaborative image, such as brush, rubber, geometric models, According to Srinivas [2], some of its advantages are if the remote
arrows, ruler, lines, text, movements, zooming, effects application is modified, an automatic version update of the local
(Brightness, Contrast, Clearness, Blur, Inverse image and Filter) cache is done in the next invocation of the application and it
and calculations as point distances, angles and areas. allows that the applications may be executed independent from
We also developed the 3D-CE that is a module for data the web browser (allowing a communication freedom).
volumetric rendering by software. We used 3D graphical
accelerating boards that support the OpenGL library (Open 4. DISCUSSIONS AND CONCLUSIONS
Graphics Library). For the implementation of this module, we One of the problems found in the implementation of this system
used a library for game implementation with professional quality was the videoconference transference flow for sub-nets passing
in Java, called LWJGL (Lightweight Java Game Library). We aim through NAT (Network Address Translation). A suitable solution
to provide the volumetric visualization of some images, for was the use of NAT doors redirection for a internal net machine,
example, acquired from Computed Tomography using DICOM or where the chosen door could be specified in the CE to be used by
JPG formats, beyond others. To test the system, we used the the system.
segmented images of Visible Human head [1] in JPG format.
The Chat or text mode collaboration allows, beyond the 5. REFERENCES
conversation between the users, the visualization of text messages [1] Souza, I.A., Sanches-Jr, C., Binatto, M.B., Lopes, T.T., Zuffo, M.K.
of the server (useful for some updates verification of user entrance (2004). Direct Volume Rendering of the Visible Human Dataset on
or exit). a Distributed Multiprojection Immersive Environment, Anais do VII
Symposium on Virtual Reality (SVR’04), São Paulo, SP, Outubro,
The videoconference module allows the audio communication, 183-194.
with microphones, and the visualization of the session users [2] Srinivas, R. N., “Java Web Start Rescue – Find out how Java Web
through video, with webcams. The videoconference module was Start aids client-side deployment”, Java World. Available at
implemented with JMF technology (Java Media Framework) that http://www.javaworld.com/javaworld/jw-07-2001/jw-0706-
is an extension of the Java technology with which it uses RTP webstart.html. 5th July 2005.

Você também pode gostar