Visualizar
Transcrição
Visualizar
JIM 2012 - IV Jornada de Informática do Maranhão Visualizador DICOM para dispositivos móveis iOS Wallas Henrique Sousa dos Santos1 , Aristófane Côrrea Silva1 1 Núcleo de Computação Aplicada (NCA) Universidade Federal do Maranhão (UFMA) São Luı́s – MA – Brasil [email protected], [email protected] Abstract. Every day people have been using more mobile devices. For domestic usage, corporative and also for specific activities in several areas of knowledge. Medicine has sought software solutions for diagnosis, treatment and study of patients. An example is the handling of DICOM images that standardizes various types of examination. Following the trend of converging technologies, theres is a opportunity to bring mobility to the doctor for medical image manipulation. This paper presents the process of implementing a DICOM viewer on mobile devices specifically for iOS platform. Resumo. Dispositivos móveis têm sido mais utilizados no dia a dia das pessoas. Têm servido para uso doméstico, coorporativo e também para atividades especı́ficas em diversas áreas de conhecimento. A medicina tem buscado variadas soluções de softwares para auxiliar no diagnóstico, tratamento e estudo de pacientes. Um exemplo é a manipulação de imagens DICOM que padroniza imagens de diversos tipos de exame. Seguindo a tendência de convergir tecnologias, surge a oportunidade de levar mobilidade ao médico para manipulação de imagens médicas. Esse artigo apresenta o processo de implementação de um visualizador de imagens DICOM em dispositivos móveis especificadamente na plataforma iOS. 1. Introdução A área da saúde tem utilizado largamente sistemas de informações. Sistemas de computadores são úteis no acompanhamento, determinação de diagnósticos, prescrições e dentre outros. Uma das tecnologias mais utilizadas pelas instituições de saúde é o Picture Archiving and Communication Systems (PACS) [Huang 2010]. Os PACS são utilizados pela digitalização, pós-processamento, armazenamento e compartilhamento de imagens médicas obtidas de ultrassonografia, ressonância magnética, tomografia computadorizada e etc. O uso de PACS diminui o uso dos filmes tomográficos, reduzindo custos e aumentando a possibilidade da participação remota de outros profissionais de saúde no diagnóstico médico por soluções de telemedicina. A padronização Digital Imaging and Communications in Medicine (DICOM) facilita a utilização de PACS a partir do momento que padroniza protocolos de transmissão e armazenamento de imagens. A especificação DICOM pode ser consultada em [DICOM 2012]. O uso desses sistemas tradicionalmente é dado por terminais ou computadores pessoais. Em contrapartida dispositivos móveis tem crescido bastante no mercado, impulsionando não só hardwares mais poderosos mas também o desenvolvimento de JIM, 2012. ISSN: 2358-8861 JIM 2012 - IV Jornada de Informática do Maranhão Figura 1. Janelas diferentes para mesma fatia no visualizador DICOM para iOS. aplicações. Dispositivos móveis tem mudado o ritmo das pessoas e tem criado oportunidades de serem utilizados em diversas atividades. Então se observa uma oportunidade de introduzir dispositivos móveis em sistemas PACS. O objetivo desse trabalho é propor um visualizador de imagens DICOM para o sistema operacional iOS da Apple [Apple Inc. 2011]. Tem como motivação não só de dar mobilidade ao médico, mas também de disponibilizar imagens de qualidade em dispositivos móveis. A informação rápida e precisa é crucial em situações de emergências e também em localidade remotas. 2. Visualizador DICOM para iOS Nesta seção são apresentados detalhes da implementação do visualizador para dispositivos móveis iOS. As ferramentas utilizadas para o desenvolvimento padrão de aplicação iOS chama-se Cocoa Frameworks [Apple Inc. 2010]. Para manipulação de arquivos no formato DICOM foi utilizado o ITK [ITK 2012]. 2.1. DicomView As imagens DICOM de exames radiológicos em geral são composta por apenas um canal com 16 bits, em contraste com as imagens escalas de cinza de 8 bits mais comumente utilizadas em outros domı́nios. A intensidade dos pixels está na escala Hounsfield (HU) que mede radiodensidade que um material (tecido humano no exame) absorveu [Grossman 1996]. Para visualização destas imagens é comum utilizar as janelas radiológicas. Esse mecanismo tem como objetivo principalmente de destacar apenas determinados tecidos. De acordo com o tipo de exame e o tipo de tecido, estes terão valores em HU em uma faixa especı́fica. A janela radiológica são definidas por parâmetros chamados Window Level (WL) e Window Width (WW), que definem um centro de intensidade e a largura que define a faixa de pixels para este centro. As Figuras 1 (a)(b)(c) apresenta uma mesma imagem DICOM sob janelas diferentes. Na aplicação foi criado um controle customizado chamado DicomView para visualização de imagens DICOM. Este controle herda da classe UIView que é uma classe base para criação de objetos da GUI do framework Cocoa. Esta classe implementa a janela radiológica para visualização das imagens. Este controle deve receber os pixels e os parâmetros da imagem para exibir a imagem. Então no seu ciclo de renderização realiza os cálculos e exibe a imagem conforme os parâmetros enviados. JIM, 2012. ISSN: 2358-8861 JIM 2012 - IV Jornada de Informática do Maranhão Figura 2. Visualizador DICOM no iOS 2.2. DicomViewController A classe DicomViewController é o controlador que atualiza objetos DicomView. É responsável por carregar os dados do arquivo DICOM, extrair os pixels e parâmetros para visualização da imagem e tratamento de eventos. Por exemplo, se o usuário deseja selecionar outra fatia de uma série, o controlador detecta a interação feita com um controle da GUI, carrega a imagem da fatia e as envia para o controle que então se atualiza. Para iniciar a visualização, primeiro é carregado do sistema de arquivo do dispositivo móvel a imagem ou série utilizando o ITK. Então, alguns dados importantes são carregados como número de fatias, dimensões da imagem, informações do paciente e do exame, WW/WL padrão dentre outros. Carregado os dados e configurado o visualizador, é exibido então a primeira ou única fatia do exame. A Figura 2 mostra como a tela principal é apresentada ao usuário. Na barra de navegação possui um rótulo centralizado que mostra o nome do paciente. Na parte superior da imagem possui informações sobre esta: fatia atual, tamanho da imagem e espessura da fatia. Um pouco mais abaixo o WL/WW atual. E no canto inferior esquerda contém a data do exame. Abordando agora os controles, no slider abaixo a imagem é possı́vel alterar as fatias, outra opção também é fazendo o movimento de pan na vertical na extremidade esquerda como um ”scroll invisı́vel”que futuramente poderia eliminar o slider para otimização do uso do espaço. No lado esquerdo possui um botão em forma de ”i” que mostra em outra tela informações sobre o paciente, exame e imagem provindas do cabeçalho da imagem. A tela é apresentada na Figura 3 (a). A barra inferior da tela possui três opções para alterar o modo do visualizador. Na opção ”View”é possı́vel fazer zoom e partir deste pan para navegar no detalhe da imagem utilizando gestos sobre a tela toque. A Figura 3 (b) apresenta a mesma fatia da Figura 2 com aplicação de zoom no lado direito superior. No modo ”Window”é possı́vel alterar a janela radiológica. Ao fazer um pan sobre a imagem na vertical é alterado o WL e na horizontal o WW, a Figura 1 mostra janelas diferentes de uma mesma fatia. Na barra superior é possı́vel também alterar a janela tocando no botão WW/WL, neste é possı́vel definir janelas padrões para determinados tecidos, a Figura 3 (c) mostra as opções. JIM, 2012. ISSN: 2358-8861 JIM 2012 - IV Jornada de Informática do Maranhão Figura 3. (a) Informações básicas do cabeçalho da imagem. (b) Aplicação de zoom em uma fatia. (c) Opções de WW/WL padrões para determinado tecidos. (d) Extração de Medidas. Por fim na opção ”Metric”é possı́vel extrair medidas da imagem. O usuário pode traçar uma reta e então na barra superior da tela é atualizado o comprimento em milı́metros. No cabeçalho da imagem possui o tamanho do pixel em mm que é utilizado então para cálculos de distâncias. Esse requisito é apresentado na Figura 3 (d). 3. Considerações Finais O artigo apresenta as ferramentas disponı́veis para o desenvolvimento de um visualizador DICOM na plataforma iOS. Podemos perceber que é viável desenvolver aplicações sob algumas restrições que a plataforma dos dispositivos móveis impõe. O ITK que é uma ferramenta consolidada para manipulação de imagens DICOM mostrou-se aplicável no iOS. Com alguns ajustes da compilação da biblioteca foi possı́vel utilizá-la de forma satisfatória em dispositivos móveis. Como trabalhos futuros, podemos destacar: a otimização do visualizador, reimplementando algumas primitivas de cálculos matemáticos utilizado pelo ITK que o SO pode fazer de forma mais rápida. Otimização ao carregar o volume, para diminuir a sobrecarga da memória ao tentar carregá-lo de uma vez só. A implementação de visualização volumétrica que até o momento ainda não está presente, um recurso útil de visualizadores DICOM. Referências Apple Inc. (2010). Cocoa Fundamentals Guide. Apple Inc. (2011). iOS Technology Overview. DICOM (2012). Dicom standard, http://medical.nema.org/. Grossman, C. B. (1996). Magnetic Resonance Imaging and Computed Tomography of the Head and Spine. Williams and Wilkins. Huang, H. K. (2010). PACS and Imaging Informatics: Basic Principles and applications 2nd ed. Wiley-Liss. ITK (2012). Insight segmentation and registration toolkit, http://www.itk.org/. JIM, 2012. ISSN: 2358-8861