Desenvolvendo o primeiro sistema médico de imagem 3D OCT em

Transcrição

Desenvolvendo o primeiro sistema médico de imagem 3D OCT em
Desenvolvendo o primeiro sistema médico de imagem 3D OCT em tempo real do mundo
com LabVIEW e NI FlexRIO
"Nos beneficiamos da flexibilidade e escalabilidade
da plataforma PXI e NI FlexRIO para desenvolver o
primeiro sistema de imagem OCT 3D em tempo real
do mundo. Nós usamos LabVIEW para programar,
integrar, e controlar as diferentes partes do sistema,
combinando aquisição de grandes quantidade de
canais com FPGA e processamento GPU para
cálculo em tempo real, renderização, e exibição "
- Dr. Kohji Ohbayashi , Kitasato University, Graduate School of Medical Science
O desafio:
Criar um instrumento médico que pode detectar câncer durante exames médicos de rotina sem submeter o paciente ao severo estresse de uma
biópsia.
A solução:
Utilização de tomografia de coerência óptica (OCT) e um sistema de aquisição de dados de 320 canais combinando o arranjo de portas
programáveis em campo (FPGA) do hardware NI FlexRIO e processamento GPU para criar o primeiro sistema de imagem OCT 3D em tempo real
do mundo.
Autor(es):
Dr. Kohji Ohbayashi - Kitasato University, Graduate School of Medical Science
D. Choi - Kitasato University, Center for Natural Science
H. Hiro-Oka - Kitasato University, Center for Natural Science
A. Kubota - System House Co.
T. Ohno - System House Co.
R. Ikeda - System House Co.
K. Shimizu - Kitasato University, Department of Opthalmology
OCT, ou Tomografia de Coerência Óptica, é uma técnica de imagem não invasiva que fornece imagens transversais da subsuperfície do material.O
interesse na tecnologia OCT continua a crescer porque esta fornece uma resolução muito maior que outras técnicas de imagem tais como a imagem por
ressonância magnética (MRI) ou tomografia por emissão de pósitrons (PET). Adicionalmente, o método não requer muita preparação e é extremamente
seguro para o paciente, devido ao uso de saída de laser de baixa energia e não requerer radiação ionizante.
O OCT usa uma fonte de luz de baixa intensidade e as correspondentes reflexões de luz para criar imagens – um método similar ao ultrassom, porém
este mede luz ao invés de som. Quando o feixe de luz é projetado em uma amostra, muita luz é dispersada, mas uma pequena quantidade reflete como
um feixe colimado, o qual pode ser detectado e usado para criar uma imagem.
O OCT é uma ferramenta de diagnóstico promissora em muitos campos da medicina. Em aplicações de OCT, a velocidade do sistema de imagem é
crucial para inspeção rápida e obtenção de uma boa qualidade de imagem sem artefatos de movimento. Para inspecionar o olho humano, o qual pode
ser mantido relativamente parado usando um apoio para o queixo, nós devemos usar uma alta taxa do A-scan para eliminar todos os artefatos de
movimento. Entretanto, na OCT endoscópica, como no caso dos sistemas digestivo e respiratório, o tecido cujas imagens estão sendo feitas não podem
ser fixados no local, então nós devemos usar métodos de OCT de alta velocidade para eliminar artefatos de movimento.. Além disso, em biópsia óptica
não invasiva em tempo real, a velocidade do sistema de imagem deve ser rápida o suficiente para exibir a imagem 3D em tempo real para diagnóstico
imediato, como um endoscópio convencional. Alguns métodos anteriores haviam sido propostos para o OCT de alta velocidade, porém nenhum foi bem
sucedido na exibição em tempo real dos filmes do OCT 3D.
Sistema de primeira geração
Nós desenvolvemos nossa primeira geração de sistemas OCT de alta velocidade no domínio espectral (SD) para ser capaz de produzir um A-scan a uma
taxa de 60 Mhz. O elemento chave do método OCT foi usar demultiplexadores ópticos para separar as 256 bandas espectrais estreitas de uma largura
de banda incidente de uma fonte de luz. Isto permitiu a detecção simultânea e paralela de uma margem de sinal de interferência (um requisito crítico para
sistemas de imagem OCT) em todos os comprimentos de onda no espectro medido. Como resultado, a taxa do A-scan era igual à velocidade de
aquisição de dados da taxa de digitalização do conversor analógico para digital (ADC) no sistema.
Nós baseamos nosso sistema de aquisição de dados em 32 digitalizadoras de 8 canais de alta densidade NI PXI-5105 (
http://sine.ni.com/nips/cds/view/p/lang/en/nid/203023), que usamos para digitalizar todos as 256 bandas espectrais simultaneamente com uma taxa de
amostragem de 60 MS/s. Nós usamos a memória onboard do digitalizador para adquirir dados, então o transferimos para um PC e usamos o LabVIEW (
http://www.ni.com/labview/) para processar e visualizar os dados. O módulo de temporização e sincronização NI PXI-6652 (
http://sine.ni.com/nips/cds/view/p/lang/en/nid/13639) e a tecnologia de sincronização NI-TClk era outra parte crítica do nosso sistema de primeira
geração, fornecendo coerência de fase entre todos os canais no sistema em dezenas de picossegundos.
Usando os demultiplexadores ópticos em um sistema SD-OCT como analisadores de espectro, nós atingimos imagem OCT de 60 milhões de
1/7
www.ni.com
Usando os demultiplexadores ópticos em um sistema SD-OCT como analisadores de espectro, nós atingimos imagem OCT de 60 milhões de
digitalizações axiais por segundo. Usando um digitalizador ressonante para digitalização lateral, nós demonstramos uma taxa de quadros de 16 KHz com
1.400 A-lines por quadro, uma faixa de profundidade de 3 mm, e 23 µm de resolução.
Próxima geração da arquitetura de sistema
Enquanto nós podíamos capturar vídeos OCT volumétricos com nosso sistema anterior, a massiva quantidade de dados adquiridos por todos os canais
simultaneamente significava que estávamos limitados pela memória onboard dos digitalizadores. No total, a duração de um vídeo OCT estava limitada a
aproximadamente 2,5 segundos. Depois de transferir os dados para o PC, nós necessitávamos de três horas para processar completamente e renderizar
os dados do vídeo 3D. No final, a biópsia óptica em tempo real (um objetivo primário para OCT endoscópico) não foi possível com este sistema.
Entretanto, nosso novo sistema alcança a exibição de imagem 3D em tempo real (em essência exibe OCT 4D) com um A-scan, B-scan, e taxa de volume
de 10 Mhz, 4 Mhz, e 12 volumes por segundo, respectivamente.
O sistema experimental é mostrado na figura 1. A configuração é similar ao nosso sistema anterior, mas foram feitas duas modificações principais –
escolhemos um centro de comprimento de onda de 1.310 nm ao invés de 1.550 nm e atualizamos nosso sistema de aquisição de dados para
processamento em tempo real.
Em nosso sistema, a fonte de luz é uma banda larga de diodo superluminescente. Um filtro seleciona a faixa de comprimento de onda para corresponder
aos demultiplexadores ópticos. Amplificamos a saída de luz do diodo com um amplificador semicondutor óptico e o dividimos igualmente no instrumento
de amostra e no instrumento de referência com o acoplador. Nosso sistema direciona a luz do instrumento de amostra sobre a amostra com uma lente
colimadora e uma lente objetiva. Usamos um digitalizador ressonante e um espelho galvanômetro para digitalizar o feixe de luz na amostra. A frequência
de ressonância do digitalizador é 4 KHz, o qual determina a taxa do B-scan do sistema. Nosso sistema coleta a luz retroespalhada da amostra com a
iluminação óptica e a direciona para outro acoplador. O instrumento de referência inclui um circulador óptico. Combinamos a saída amplificada e a luz de
referência com outro acoplador. O instrumento de referência inclui um circulador óptico, lente colimadora e espelho de referência.
O sistema envia a saída do acoplador para dois demultiplexadores ópticos para detecção balanceada. Os demultiplexadores ópticos dividem a luz em
320 comprimentos de onda e esta então é direcionada a fotorreceptores diferenciais. Os dados de saída do sistema fotorreceptor são enviados para o
sistema de aquisição de dados. Embora o sistema OCT possa atingir uma taxa de A-Scan mais rápida baseada na velocidade conversão de 50 MHz do
conversor A/D, nós selecionamos uma taxa de A-scan de 10 MHz para o trabalho inicial.
Aquisição de dados e processamento em tempo real
Construímos nosso sistema de aquisição de dados de 320 canais com o hardware modular FPGA NI FlexRIO (http://www.ni.com/flexrio/) programado
com o NI LabVIEW FPGA Module (http://sine.ni.com/nips/cds/view/p/lang/en/nid/11834), uma linguagem de desenvolvimento gráfico que nós podemos
usar para projetar os circuitos do FPGA sem necessariamente conhecer linguagem VHDL. O NI FlexRIO combina módulos adaptadores de E/S
customizáveis substituíveis, com um módulo FPGA programável pelo usuário em um chassi PXI ou PXI Express. FPGAs habilitam a implementação do
algoritmo de processamento em hardware, então atingimos melhoras significativas em nosso desempenho de processamento movendo partes do código
do PC para o FPGA.
A figura 2 mostra um diagrama do nosso sistema de aquisição de dados. Para aquisição de alta velocidade, usamos o módulo adaptador NI 5751 (
http://sine.ni.com/nips/cds/view/p/lang/en/nid/209099), o qual tem uma taxa de amostragem de 50 MS/s em 16 canais simultaneamente com 14 bits de
resolução. O módulo adaptador faz a interface para o módulo FPGA NI PXIe-7962R (http://sine.ni.com/nips/cds/view/p/lang/en/nid/208166), o qual
usamos para realizar o primeiro estágio do processamento – subtração do ruído da amostra de corte e multiplicação da função de janela. No total, nós
temos 20 módulos entre os dois chassis PXI Express, então nós usamos dois módulos de sincronização e temporização NI PXIe-6674T (
http://sine.ni.com/nips/cds/view/p/lang/en/nid/209100) para distribuir os clocks para o sistema e assegurar sincronização precisa de fase em todos os
canais no sistema.
Construir nosso sistema baseado na plataforma NI PXI foi decisivo para obter o desempenho necessário. Primeiro, nós precisavámos de uma alta taxa
de transferência de dados do PXI Express. Com PCIe x4 roteados para cada slot no chassi, pode-se suportar a taxa de transferência de 700 MB/s para
cada módulo. Adicionalmente, a arquitetura do chassi PXI Express permite comunicação ponto a ponto entre diferentes instrumentos usando DMA direta,
eliminando a necessidade de enviar dados através do processador host ou memória para comunicação entre módulos. Para nossos requisitos de
transferência e processamento, precisávamos comunicar entre diversos módulos NI FlexRIO FPGA com baixa latência e alta transferência. Implementar
a DMA direta necessária para atender esta necessidade normalmente requer programação complexa e de baixo nível. Felizmente, a tecnologia de
transmissão NI P2P (peer-to-peer) fornece uma alto nível de abstração o qual nos permitiu conectar facilmente múltiplos FPGAs no sistema sem se
preocupar com o nível de implementação. Ao invés disto, focamos nossa expertise nos algoritmos do FPGA que determina o desempenho da imagem no
sistema.
Usando transmissão P2P, nós transmitimos os dados pré-processados nos módulos NI PXIe-7962R para os módulos FPGA NI PXIe-7965R (
http://sine.ni.com/nips/cds/view/p/lang/en/nid/208167), que são construídos baseados no FPGA de alta performance Virtex 5 SX95. Estes FPGAs contém
um grande número de partes de processamento digital de sinal (DSP), então nós os usamos para nosso intenso processamento para transformada
rápida de Fourier (FFT). Para atingir a capacidade de criar a imagem 3D, os dois FPGAs no sistema calcularam mais de 700.000 FFTs de 512 pontos por
segundo. Enquanto nós usávamos o LabVIEW FPGA IP para mais projetos nossos, fomos capazes de facilmente integrar o Xilinx CORE Generator™
VHDL IP na nossa aplicação LabVIEW FPGA para obter este complexo processamento de FFT.
Usando o LabVIEW para integrar e controlar as diferentes partes do sistema, nós transferimos dados sobre uma interface de fibra-óptica MXI-Express de
alta velocidade do sistema PXI para um PC Dell Precision T7500 quad-core com uma unidade de processamento gráfico (GPU) NVIDIA Quadro FX 3800
para realizar a renderização e exibição 3D em tempo real. Nós também precisávamos armazenar os dados por longos períodos de tempo para
aplicabilidade em testes agrupados de triagem de câncer. Enquanto nossa arquitetura não limita o tempo de aquisição de imagem, nós habilitamos o
logging de até 100 minutos no nosso sistema de protótipo armazenando os dados no sistema RAID NI HDD-8264 (
http://sine.ni.com/nips/cds/view/p/lang/en/nid/203951), o que forneceu três TB de espaço em disco rígido.
Quando definimos nosso sistema, nós estimamos nossas quantidades de dados e velocidade de transferência necessária como listado na tabela 1. O
número de canais (320) determina as amostras por A-Scan (varredura em profundidade – depth scan). Então escolhemos 256 A-scans em um B-scan
(Imagem transversal 2D) para obter qualidade de imagem razoável. Isto significava que 81.920 amostras de dados compunham nosso B-scan. Com 256
B-scans por varredura do volume, nós tínhamos 20.971.520 amostras por volume, e usando ADCs de 14 bits, cada amostra tinha dois bytes. Nosso
objetivo era atingir uma taxa de volume de 12 volume/s, nós precisávamos de uma taxa de dados global de pouco mais de 500MB/s, o qual nós
atingimos com a interface MXI-Express NI PXIe-8375 (http://sine.ni.com/nips/cds/view/p/lang/en/nid/207823).
Termos
Quantidade e velocidade do tráfego de dados
Número de amostras por A-scan
320 amostras
Número de amostras por B-scan (frame)
320 by 256 = 81,920 amostras
Número de amostras por V-scan (volume)
320 by 256 by 256 = 20,971,520 amostras
Número de volumes por segundo
12 volumes/segundo
Número de B-scans por segundo
256 by 12 = 3,072 B-scans/segundo
Número de amostras por segundo
20,971,520 by 12 = 251,658,240 amostra/segundo
Número de bytes por segundo
251,658,240 by 2 bytes = 503,316,480 bytes/segundo
Números de FFT por segundo
256 by 256 by 12 = 786,432 FFTs/segundo
Total de bytes armazenados
503,316,480 by 60 by 100 = 3,019,898,880,000 bytes
Quantidade de dados e velocidade do tráfego de dados
Uma fotografia do nosso sistema é mostrada na Figura 3. O rack da esquerda contém nosso banco de fotorreceptores e o da direita é o sistema de
aquisição de dados. Os dois chassis PXI estão no centro do rack, enquanto o bloco conector de sinais estão acima e abaixo. O PC Dell está no piso no
canto inferior esquerdo.
Resultados
Nós projetamos o sistema com três diferentes modos de apresentação em tempo real: (a) amostras contínuas da imagem 3D renderizada, (b)
digitalização contínua de quadro transversal 2D em um cubo 3D ao longo de cada eixo, e (c) apresentação contínua de todos os dados de imagem
B-scan adquiridas.
A figura 4 mostra um exemplo de uma apresentação 3D renderizada continuamente. A amostra está exibindo a pele de um dedo humano. As imagens
2/7
www.ni.com
A figura 4 mostra um exemplo de uma apresentação 3D renderizada continuamente. A amostra está exibindo a pele de um dedo humano. As imagens
renderizadas são continuamente atualizadas e nós podemos alterar arbitrariamente a direção de visualização em tempo real. A figura 4a mostra
claramente o padrão da impressão digital enquanto a figura 4b mostra as glândulas sudoríparas. Nós podemos observar as glândulas sudoríparas em
tempo real.
Embora os dados a 12 volumes/s são continuamente transferidos do sistema de aquisição de dados para o PC, arrays de dados volumétricos devem ser
reformatados para o processo de renderização GPU, o qual causa um gargalo no processamento de dados. Atualmente, nosso sistema de prototipagem
atualiza a imagem renderizada duas vezes por segundo, mas a placa GPU foi aferida para realizar o processamento da renderização a quatro vezes por
segundo. Portanto, nós podemos aumentar a taxa de atualização do sistema para maior otimização do nosso algoritmo.
A figura 5a mostra um corte de um vídeo em tempo real apresentando imagens OCT renderizadas da estrutura de três camadas em um esôfago extraído
de um porco. Apresentação em tempo real de faixas transversais 2D digitalizadas ao longo dos eixos designados como x, y, ou z também é possível,
como mostrado nas figuras 5b, 5c, e 5d. A faixa de profundidade é 4 mm. Esta imagem de profundidade de penetração é suficiente para detectar câncer
em fase inicial.
Enquanto apresenta imagens 3D renderizadas, nós também podemos virtualmente cortar parte do tecido e revelar a estrutura interna em tempo real. A
figura 6a é uma imagem renderizada de um pedaço da carne de frango vista de cima. A figura 6b mostra um corte virtual de uma fina camada de tecido.
Conforme nós aumentamos a espessura da camada de corte, como nas figuras 6c e 6d, nós podemos ver um objeto na carne de frango. O processo de
corte virtual pode ser feito reversamente em tempo real. Neste caso em particular, nós podemos ver a forte luz refletida de uma agulha de metal que nós
inserimos na amostra. Ao rotacionarmos a imagem renderizada, nós podemos ver a agulha diretamente sem um corte virtual conforme mostrado na
figura 6e. O corte virtual de uma imagem renderizada é útil para estimação de profundidade e a propagação do câncer em tempo real.
Conclusão
Globalmente, nós utilizamos a flexibilidade e a escalabilidade da plataforma PXI e NI FlexRIO para desenvolver o primeiro sistema de imagem OCT 3D
em tempo real do mundo. Usamos o LabVIEW para programar, integrar, e controlar diferentes partes do sistema, combinando aquisição de grande
quantidade de canais com processamento FPGA e GPU para cálculos em tempo real, renderização, e exibição.
Usando o processamento baseado em FPGA fornecido pelo NI FlexRIO, nós calculamos mais de 700.000.512 pontos de FFT a cada segundo para obter
a imagem 3D, enquanto mantivemos uma grande densidade de canais para o sistema de 320 canais. O uso do PXI nos permitiu alta taxa de
transferência de dados através do PCI Express, temporização precisa e sincronização de vários módulos e fluxo de dados “peer-to-peer” para transferir
dados diretamente entre os módulos FPGA sem passar pelo host. Também fomos capazes de manter uma alta conexão com alta taxa de transferência
entre E/S e o processamento GPU no PC host, bem como integrar hardware RAID para aumentar a capacidade de armazenamento de dados de
imagem.
Com este sistema de processamento, nós demonstramos a exibição contínua em tempo real de imagens OCT 3D, e nos permitiu rotacionar a imagem
3D renderizada em qualquer direção em tempo real. Observação de tecidos, tais como a traquéia ou esôfago, com boa profundidade de penetração da
imagem demonstra a aplicabilidade de nosso método para biópsia óptica. Além disso, a revelação dentro de uma estrutura cortando virtualmente a
superfície do tecido em tempo real seria muito útil para diagnóstico de câncer. Observamos ainda mudanças dinâmicas no tecido com nosso sistema, o
que os cirurgiões poderiam utilizar para observar o fluxo de sangue e mudanças no tecido durante a cirurgia.
Agradecimentos
Este trabalho é apoiado pelo programa “Desenvolvimento de sistemas e tecnologia para medição e análise avançada” da Japan Science and Technology
Agency (JST).
Informações do autor:
Dr. Kohji Ohbayashi
Kitasato University, Graduate School of Medical Science
Kitasato 1-15-1, Sagamihara
Kanagawa
Japão
Tel: +81-42-778-8034
[email protected] (mailto:[email protected])
Imagem 3D renderizada em tempo real da pele dos dedos
3/7
www.ni.com
Configuração experimental do sistema de imagem OCT de alta velocidade. Imagem 2 de 7.
Sistema de processamento e aquisição de dados de 320 canais. Imagem 3 de 7.
4/7
www.ni.com
Fotografia do Sistema DAQ. Imagem 4 de 7
5/7
www.ni.com
Imagem 3D renderizada em tempo real da pele dos dedos (a) Direção da vista para clara visualização da impressão digital (b) Direção da vista para clara
visualização das glândulas sudoríparas. Figura 5 de 7.
Imagens OCT em tempo real do esôfago extraído de um porco (a) Imagem 3D renderizada, cortes transversais 2D da imagem escaneadas ao longo de um eixo. (b)
Eixo X (c) Eixo Y (d) Eixo Z. Imagem 6 de 7
6/7
www.ni.com
O corte virtual revela uma agulha de costura que nós inserimos dentro de uma amostra de carne de frango. Figura 7 de 7
Informações legais
Esse estudo de caso (esse "estudo de caso") foi desenvolvido por um cliente da National Instruments ("NI"). ESSE ESTUDO DE CASO É FORNECIDO "COMO
ESTÁ", SEM GARANTIAS DE QUALQUER NATUREZA E SUJEITO A DETERMINADAS RESTRIÇÕES, COMO ESTABELECIDO DE FORMA MAIS ESPECÍFICA
NOS TERMOS DE USO DA NI.COM (http://ni.com/legal/termsofuse/unitedstates/us/ (http://ni.com/legal/termsofuse/unitedstates/us/)).
7/7
www.ni.com