DICOM
Introdução
Introdução
aborda algumas das metodologias de aborda algumas das metodologias de
conversão de imagens médicas no
conversão de imagens médicas no
padrão DICOM para o padrão XML
Introdução
Introdução
Até a década de 70, maioria dos Até a década de 70, maioria dos
dispositivos armazenava imagens em
dispositivos armazenava imagens em
formatos proprietários, e transferiam
formatos proprietários, e transferiam
os arquivos pela rede, ou através de
os arquivos pela rede, ou através de
discos removíveis para efetuarem a
discos removíveis para efetuarem a
comunicação das imagens.
Introdução
Introdução
A introdução de imagens digitais A introdução de imagens digitais
médicas e o uso de computadores no
médicas e o uso de computadores no
seu processamento impulsionaram a
seu processamento impulsionaram a
American
American CollegeCollege of of RadiologyRadiology (ACR) (ACR) e o
e o NationalNational ElectricalElectrical ManufacturersManufacturers Association
Association (NEMA) a formarem um (NEMA) a formarem um comitê com o objetivo de criar um
comitê com o objetivo de criar um
método padrão para transmissão de
método padrão para transmissão de
imagens médicas e as informações a
imagens médicas e as informações a
elas associadas.
Introdução
Introdução
As versões iniciais do ACRAs versões iniciais do ACR--NEMA NEMA
criavam terminologias padronizadas,
criavam terminologias padronizadas,
estrutura de informação, muitos dos
estrutura de informação, muitos dos
métodos padrão de comunicação de
métodos padrão de comunicação de
imagens digitais ainda não haviam
imagens digitais ainda não haviam
sido desenvolvidos até o lançamento
sido desenvolvidos até o lançamento
da versão 3.0, chamada DICOM.
DICOM
DICOM
Digital
Digital
Imaging
Imaging
and
and
Communications
Communications
in
in
Medicine
Medicine
foi estruturado como um documento foi estruturado como um documento
de múltiplas partes para facilitar a
de múltiplas partes para facilitar a
extensão do padrão. Também foram
extensão do padrão. Também foram
definidos objetos não só para
definidos objetos não só para
imagens, mas também para
imagens, mas também para
pacientes, relatórios, e outros grupos
pacientes, relatórios, e outros grupos
de dados.
DICOM
DICOM
Com os aprimoramentos feitos na Com os aprimoramentos feitos na
versão 3, também tornou
versão 3, também tornou--se possível se possível o desenvolvimento e expansão do
o desenvolvimento e expansão do
arquivamento de imagens e sistemas
arquivamento de imagens e sistemas
de comunicação (PACS
de comunicação (PACS –– Picture Picture Archiving
Archiving andand communicationcommunication systems
systems), permitindo que sistemas ), permitindo que sistemas de informações médicas tivessem
de informações médicas tivessem
interfaces próprias para a exibição do
interfaces próprias para a exibição do
padrão.
DICOM
DICOM
pode ser aplicado a todas as áreas pode ser aplicado a todas as áreas
médicas que utilizam imagens
médicas que utilizam imagens
digitais, como a cardiologia,
digitais, como a cardiologia,
endoscopia,
endoscopia, mamografiamamografia, ,
oftalmologia, radiologia, cirurgia, etc.
Tecnologia
Tecnologia
define uma camada de aplicação chamada define uma camada de aplicação chamada ULP
ULP –– upperupper layerlayer protocolprotocol –– usada sobre usada sobre o
o TCP/IPTCP/IP
mensagens, serviços, objetos de mensagens, serviços, objetos de
informações, e mecanismos de negociação
informações, e mecanismos de negociação
e associação garantem que duas
e associação garantem que duas
implementações quaisquer que possuam
implementações quaisquer que possuam
um conjunto compatível de serviços
um conjunto compatível de serviços
possam efetivamente se comunicar
Tecnologia
Tecnologia
Camada
Camada de de AplicaçãoAplicação
cinco áreas primárias de
cinco áreas primárias de
funcionalidade:
funcionalidade:
Transmissão e persistência dos Transmissão e persistência dos
objetos
objetos
imagens, formato de ondas e documentos imagens, formato de ondas e documentos
Busca e recuperação dos objetos Busca e recuperação dos objetos
Performance de ações específicas Performance de ações específicas
Tecnologia
Tecnologia
Camada
Camada de de AplicaçãoAplicação
Gerenciamento de atividadesGerenciamento de atividades
relatório de atividades e informação do relatório de atividades e informação do estado
estado
Qualidade e consistência da imagemQualidade e consistência da imagem
Tecnologia
Tecnologia
DICOM não define a arquitetura de DICOM não define a arquitetura de
um sistema inteiro, nem especifica
um sistema inteiro, nem especifica
requerimentos de funcionalidade em
requerimentos de funcionalidade em
torno do comportamento definido
torno do comportamento definido
para serviços específicos.
para serviços específicos.
armazenamento de imagens é definido em armazenamento de imagens é definido em termos de quais informações devem ser
termos de quais informações devem ser
transmitidas e capturadas, não como
transmitidas e capturadas, não como
imagens são exibidas
Partes
Partes
do DICOM
do DICOM
DICOM v.3 é constituído de 16 DICOM v.3 é constituído de 16
partes. Cada parte do padrão se
partes. Cada parte do padrão se
concentra em diferentes pontos de
concentra em diferentes pontos de
vista do protocolo.
Partes
Partes
do DICOM
do DICOM
PARTE 1
PARTE 1 –– INTRODUÇÃO E VISÃO INTRODUÇÃO E VISÃO GERAL
GERAL
Provê uma visão geral do padrão. Provê uma visão geral do padrão.
Descreve a história, escopo,
Descreve a história, escopo,
objetivos, e a estrutura do padrão.
objetivos, e a estrutura do padrão.
Em particular, contém uma breve
Em particular, contém uma breve
descrição do conteúdo de cada parte.
PARTE 2
PARTE 2 –– CONFORMANCECONFORMANCE
Define regras de implementação que Define regras de implementação que
estejam em concordância com os
estejam em concordância com os
requisitos estabelecidos.
PARTE 3
PARTE 3 –– DEFINIÇÕES DE OBJETOS DEFINIÇÕES DE OBJETOS DE INFORMAÇÃO:
DE INFORMAÇÃO:
Especifica classes de objetos de Especifica classes de objetos de
informação que provêem uma
informação que provêem uma
definição abstrata de entidades do
definição abstrata de entidades do
mundo real aplicáveis a comunicação
mundo real aplicáveis a comunicação
de imagens médicas digitais e as
de imagens médicas digitais e as
informações relacionadas
informações relacionadas
formato de onda, relatórios, doses formato de onda, relatórios, doses quimioterápicas
Dois tipos de classes de objetos de Dois tipos de classes de objetos de
informação são definidos:
informação são definidos:
–
– Normalizadas: incluem somente os Normalizadas: incluem somente os atributos inerentes a entidades do
atributos inerentes a entidades do
mundo real representadas
mundo real representadas
atributos de data e hora de um estudo de atributos de data e hora de um estudo de caso
–
– Compostas :podem adicionalmente Compostas :podem adicionalmente
incluir atributos que estão relacionados
incluir atributos que estão relacionados
aos pacientes mas não inerentes a
aos pacientes mas não inerentes a
entidades no mundo real.
entidades no mundo real.
Tomografia computadorizada, que é definida Tomografia computadorizada, que é definida como composta, contém tanto atributos
como composta, contém tanto atributos
essenciais à imagem (como data da
essenciais à imagem (como data da
imagem), e atributos relacionados, mas não
imagem), e atributos relacionados, mas não
inerentes à imagem (como o nome do
inerentes à imagem (como o nome do
paciente).
PARTE 4
PARTE 4 –– ESPECIFICAÇÕES DE ESPECIFICAÇÕES DE CLASSES DE SERVIÇOS
CLASSES DE SERVIÇOS
Armazenamento;Armazenamento;
ConsultaConsulta e e recuperaçãorecuperação;;
Gerenciamento de tarefas;Gerenciamento de tarefas;
Gerenciamento de serviços de Gerenciamento de serviços de
impressão.
PARTE 5
PARTE 5 –– ESTRUTURA DE DADOS E ESTRUTURA DE DADOS E SEMÂNTICA:
SEMÂNTICA:
Especifica como aplicações DICOM Especifica como aplicações DICOM
constroem e codificam os conjuntos
constroem e codificam os conjuntos
de dados (Data Sets) resultantes do
de dados (Data Sets) resultantes do
uso de Objetos de Informação e
uso de Objetos de Informação e
Classes de Serviços definidos nas
Classes de Serviços definidos nas
partes 3 e 4 do padrão.
partes 3 e 4 do padrão.
suporte a técnicas de compressão de suporte a técnicas de compressão de imagem
PARTE 6
PARTE 6 –– DICIONÁRIO DE DADOS:DICIONÁRIO DE DADOS:
Esta parte do padrão é um registro Esta parte do padrão é um registro
centralizado que define a coleção de
centralizado que define a coleção de
todos os elementos de dados
todos os elementos de dados
disponíveis para representar
disponíveis para representar
informações.
Para cada elemento, esta parte do Para cada elemento, esta parte do
padrão especifica:
padrão especifica:
TagTag única, que consiste em um grupo, e única, que consiste em um grupo, e número do elemento;
número do elemento;
Nome;Nome;
Sua representação de valores Sua representação de valores –– VR (string, VR (string, inteiro, etc.);
inteiro, etc.);
Multiplicidade (quantos valores por Multiplicidade (quantos valores por atributo);
atributo);
PARTE 7
PARTE 7 –– TROCA DE MENSAGENS:TROCA DE MENSAGENS:
Especifica tanto o serviço quanto o Especifica tanto o serviço quanto o
protocolo usado por uma aplicação
protocolo usado por uma aplicação
para troca de mensagens.
para troca de mensagens.
RegrasRegras parapara estabelecimentoestabelecimento e e términotérmino de de associações
associações providasprovidas pelopelo suportesuporte de de comunicações
comunicações (P.8), e o (P.8), e o impactoimpacto de de transações
transações pendentespendentes..
RegrasRegras de de codificaçãocodificação parapara a a construçãoconstrução de de mensagens
PARTE 8
PARTE 8 –– SUPORTE À COMUNICAÇÃO SUPORTE À COMUNICAÇÃO EM REDE PARA TROCA DE
EM REDE PARA TROCA DE
MENSAGENS:
MENSAGENS:
Especifica os serviços de Especifica os serviços de
comunicação e protocolos de camada
comunicação e protocolos de camada
superior necessários ao suporte, em
superior necessários ao suporte, em
ambientes de rede, à comunicação
ambientes de rede, à comunicação
entre aplicações DICOM
PARTE 10
PARTE 10 –– ARMAZENAMENTO EM MÍDIA E ARMAZENAMENTO EM MÍDIA E FORMADO DE ARQUIVO:
FORMADO DE ARQUIVO:
Especifica um modelo geral de Especifica um modelo geral de
armazenamento de imagens em mídia
armazenamento de imagens em mídia
removível. O propósito desta
removível. O propósito desta parteparte é é prover um
prover um frameworkframework que permite o que permite o
intercâmbio de vários tipos de imagens
intercâmbio de vários tipos de imagens
médicas e as informações associadas em
médicas e as informações associadas em
uma variedade de tipos de mídias de
uma variedade de tipos de mídias de
armazenamento removível.
PARTE 11
PARTE 11 –– PERFIS DA APLICAÇÃO DE PERFIS DA APLICAÇÃO DE ARMAZENAMENTO EM MÍDIA:
ARMAZENAMENTO EM MÍDIA:
Especifica subconjuntos específicos Especifica subconjuntos específicos
da aplicação que devem estar em
da aplicação que devem estar em
concordância com o padrão.
concordância com o padrão.
Estes subconjuntos são chamados Estes subconjuntos são chamados
Perfis da Aplicação
Perfis da Aplicação
RefereRefere--se ao intercâmbio de imagens se ao intercâmbio de imagens médicas em mídias de armazenamento
PARTE 12
PARTE 12 –– FORMATO DE MÍDIA E MÍDIA FORMATO DE MÍDIA E MÍDIA FÍSICA PARA INTERCÂMBIO:
FÍSICA PARA INTERCÂMBIO:
Facilita o intercâmbio de informações Facilita o intercâmbio de informações entre aplicações de sistemas médicos
entre aplicações de sistemas médicos
determinando tanto a estrutura de
determinando tanto a estrutura de
descrição de relacionamento entre o
descrição de relacionamento entre o
modelo de armazenamento em mídia
modelo de armazenamento em mídia
quanto uma mídia física específica e
quanto uma mídia física específica e
formato de mídia, e também a
formato de mídia, e também a
característica da mídia.
PARTE 14
PARTE 14 –– FUNÇÃO DE EXIBIÇÃO DE FUNÇÃO DE EXIBIÇÃO DE ESCALA DE CINZA:
ESCALA DE CINZA:
Padroniza as funções de exibição Padroniza as funções de exibição
escala de cinza para imagens
escala de cinza para imagens
apresentadas em diferentes mídias,
apresentadas em diferentes mídias,
como, por exemplo, monitores e
como, por exemplo, monitores e
impressoras.
PARTE 15
PARTE 15 –– PERFIS DE SEGURANÇA E PERFIS DE SEGURANÇA E SISTEMA DE GERENCIAMENTO
SISTEMA DE GERENCIAMENTO
Estes perfis são definidos usandoEstes perfis são definidos usando--se se
protocolos externos (DHCP, etc.), e
protocolos externos (DHCP, etc.), e
são especificados nesta parte do
são especificados nesta parte do
padrão. Estes protocolos também
padrão. Estes protocolos também
devem incluir criptografia de dados,
devem incluir criptografia de dados,
chave pública, e “
PARTE 16
PARTE 16 –– RECURSO DE RECURSO DE
MAPEAMENTO DE CONTEÚDO:
MAPEAMENTO DE CONTEÚDO:
Define Define templatestemplates de estruturação de de estruturação de
documentos, conjunto de termos
documentos, conjunto de termos
codificados, dicionário de termos e
codificados, dicionário de termos e
traduções.
PARTE 17
PARTE 17 –– INFORMAÇÃO INFORMAÇÃO REDUNDANTE:
REDUNDANTE:
Define anexos normativos e Define anexos normativos e
informativos incluindo informações
informativos incluindo informações
explicativas.
PARTE 18
PARTE 18 –– ACESSO WEB A OBJETOS ACESSO WEB A OBJETOS PERSISTENTES
PERSISTENTES
Realizado através de requisições Realizado através de requisições
http. A requisição inclui um ponteiro
http. A requisição inclui um ponteiro
para o objeto no formato de UID
para o objeto no formato de UID
(
(uniqueunique identifieridentifier) de sua instância. ) de sua instância.
Este padrão ilustra como esta
Este padrão ilustra como esta
requisição deve ser iniciada.
Modelagem da Informação
Modelagem da Informação
O Diagrama entidadeO Diagrama entidade--relacionamento relacionamento
exibe alguns objetos de informação
exibe alguns objetos de informação
(“
(“InformationInformation ObjectsObjects”), como ”), como Patient
ObjetosObjetos de de informaçãoinformação representadosrepresentados
pelos
pelos retângulosretângulos
TiposTipos de de associaçõesassociações definidosdefinidos pelospelos
losangos
Conversão de DICOM para XML
Conversão de DICOM para XML
DICOM domina o setor de DICOM domina o setor de
aplicações com imagens médicas,
aplicações com imagens médicas,
mas é incompleto no sentido de que
mas é incompleto no sentido de que
há ainda uma carência numa
há ainda uma carência numa
representação de dados conveniente,
representação de dados conveniente,
que seja fácil o suficiente para que
que seja fácil o suficiente para que
programadores usem
programadores usem--na para na para
transferirem dados dentro e entre
transferirem dados dentro e entre
seus programas.
Conversão de DICOM para XML
Conversão de DICOM para XML
Um arquivo binário DICOM requer que Um arquivo binário DICOM requer que cada programa, ou seus componentes
cada programa, ou seus componentes
tenham conhecimento das nuances de
tenham conhecimento das nuances de
como se codifica e decodifica o arquivo.
como se codifica e decodifica o arquivo.
PropõePropõe--se aqui uma maneira alternativa se aqui uma maneira alternativa baseada no padrão XML para representar
baseada no padrão XML para representar
os dados DICOM, e realizar o intercâmbio
os dados DICOM, e realizar o intercâmbio
das informações.
Conversão de DICOM para XML
Conversão de DICOM para XML
Como mostrado anteriormente, o Como mostrado anteriormente, o
padrão
padrão consiste em dezesseis partes, consiste em dezesseis partes, e o objetivo deste trabalho é mostrar
e o objetivo deste trabalho é mostrar
uma maneira de representar os
uma maneira de representar os
dados definidos nas partes 3, 5 e 6.
Conversão de DICOM para XML
Conversão de DICOM para XML
A parte 6 lista todas as A parte 6 lista todas as tagstags
existentes em um dado. Todas as
existentes em um dado. Todas as
tags
tags são identificadas por um par de são identificadas por um par de números de 16 bits. Os números são
números de 16 bits. Os números são
chamados de
chamados de groupgroup--membermember e e element
element--membermember. Como exemplo de . Como exemplo de tags
tags, temos nome do paciente , temos nome do paciente (0010, 0010),
(0010, 0010), pixelpixel data (7FE0, data (7FE0, 0010), e valor do menor
0010), e valor do menor pixelpixel da da imagem (0028,0106).
Conversão de DICOM para XML
Conversão de DICOM para XML
Na parte 5, temos os tipos de Na parte 5, temos os tipos de
representação de valores (VR) e sua
representação de valores (VR) e sua
extensão
extensão
PersonPerson NameName (PN), tem comprimento (PN), tem comprimento máximo de 64 caracteres.
máximo de 64 caracteres.
Outras Outras tagstags possuem possuem SequenceSequence como VR. como VR. Tais
Tais tagstags não têm um valor direto, mas não têm um valor direto, mas seqüência de itens como um valor.
Conversão de DICOM para XML
Conversão de DICOM para XML
A parte 3 do padrão lista quais A parte 3 do padrão lista quais tagstags
de dados devem estar presentes em
de dados devem estar presentes em
cada objeto de informação
cada objeto de informação
imagem digital de raioimagem digital de raio--x intrax intra--oral é um oral é um objeto de informação, e possui o nome do
objeto de informação, e possui o nome do
paciente (0010, 0010) e
paciente (0010, 0010) e pixelpixel data (7FE0, data (7FE0, 0010) como
Critérios para a conversão
Critérios para a conversão
A representação deve ter estrutura A representação deve ter estrutura lógica como a definida no padrão
lógica como a definida no padrão
DICOM;
DICOM;
Deve ser capaz de representar tudo o Deve ser capaz de representar tudo o que o padrão DICOM permitir;
que o padrão DICOM permitir;
A representação dos dados deve ser A representação dos dados deve ser
extensível para suportar novos campos
extensível para suportar novos campos
de dados e novos objetos de informação
de dados e novos objetos de informação
que poderão ser introduzidos;
Assegurar compatibilidade com Assegurar compatibilidade com
versões anteriores;
versões anteriores;
Independência de plataforma, se Independência de plataforma, se
possível;
possível;
Baseado em padrões conhecidos e Baseado em padrões conhecidos e
populares;
populares;
Prover uma ferramenta de suporte Prover uma ferramenta de suporte
adequada;
Representação dos dados o mais Representação dos dados o mais
simples possível;
simples possível;
Leitura compreensível ao homem Leitura compreensível ao homem
para facilitar a depuração e a
para facilitar a depuração e a
autenticação, caso solicitada;
autenticação, caso solicitada;
Todos os documentos criados pelo Todos os documentos criados pelo
uso desta representação devem ser
uso desta representação devem ser
plausíveis de interpretação
Os tipos de dados do DICOM, Os tipos de dados do DICOM,
chamados de VR’s (
chamados de VR’s (valuevalue representations
representations) são muito ricos em ) são muito ricos em restrições (
restrições (constraintsconstraints). Como ). Como
exemplo, DICOM define 20 tipos de
exemplo, DICOM define 20 tipos de
strings
Contrastando com isso, a DTD não Contrastando com isso, a DTD não
pode limitar o tamanho da string.
pode limitar o tamanho da string.
DICOM suporta vários tipos de
DICOM suporta vários tipos de
dados, como
dados, como stringsstrings, inteiros, ponto , inteiros, ponto flutuante, etc., enquanto que a DTD
flutuante, etc., enquanto que a DTD
suporta apenas
Tipos de dados não são o único Tipos de dados não são o único
problema!!! Restrições lógicas de
problema!!! Restrições lógicas de
alto nível introduzidas no padrão
alto nível introduzidas no padrão
DICOM, como as
DICOM, como as tagstags, devem estar , devem estar presentes em cada objeto de
presentes em cada objeto de
informação e pode ser representada
informação e pode ser representada
pela DTD
pela DTD
ForçaForça a a repetiçãorepetição de de amplasamplas partespartes do do padrão
Uma proposta para uma DTD de Uma proposta para uma DTD de
funcionalidade geral para um
funcionalidade geral para um
documento DICOM
documento DICOM--XMLXML
<!DOCTYPE dicom_item [
<!ELEMENT dicom_item (dicom_tag*, dicom_sequence*)> <!ELEMENT dicom_tag (#PCDATA)>
<!ELEMENT dicom_sequence (dicom_item*)> <!ATTLIST dicom_tag
group CDATA #REQUIRED element CDATA #REQUIRED name CDATA #IMPLIED vr CDATA #IMPLIED
<!ATTLIST dicom_sequence
group CDATA #REQUIRED
element CDATA #REQUIRED name CDATA #IMPLIED
vr CDATA #IMPLIED ]>
DocumentoDocumento DICOMDICOM--XML XML queque
representa
representa informaçõesinformações de de umauma imagem
imagem digital de um digital de um raioraio--X intraX intra- -oral
<dicom_item>
<dicom_tag group="0x0008" element="0x0008" name="ImageType" vr="CS">DERIVED\PRIMARY\</dicom_tag>
<dicom_tag group="0x0008" element="0x0016" name="SOPClassUID" vr="UI">1.2.840.10008.5.1.4.1.1.1.3.1</dicom_tag>
<dicom_tag group="0x0008" element="0x0018" name="SOPInstanceUID" vr="UI">
1.2.840.113999.1002.2251242514.1093085408.2748659660416602047 </dicom_tag>
<dicom_tag group="0x0008" element="0x0020" name="StudyDate" vr="DA">20031222</dicom_tag>
<dicom_tag group="0x0008" element="0x0030" name="StudyTime" vr="TM">104818</dicom_tag>
<dicom_tag group="0x0008" element="0x0060" name="Modality" vr="CS">IO</dicom_tag>
<dicom_tag group="0x0008" element="0x0068" name="PresentationIntentType"
vr="CS">FOR PROCESSING </dicom_tag>