Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados...

33
Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins [email protected] Rio de Janeiro, junho/2008 Pontifícia Universidade Católica do Rio de Janeiro Visão Computacional II Prof. Raul Queiroz Feitosa

Transcript of Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados...

Page 1: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados

volumétricos

Leonardo de Oliveira Martins

[email protected]

Rio de Janeiro, junho/2008

Pontifícia Universidade Católica do Rio de Janeiro

Visão Computacional II

Prof. Raul Queiroz Feitosa

Page 2: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Roteiro Motivação Objetivos Material Ferramentas Metodologia Resultados Trabalhos futuros Referências

Page 3: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Motivação O câncer de pulmão é o que mais mata

em todo o mundo Existem algumas dificuldades para a

identificação de nódulos pulmonares Estruturas (tecidos) semelhantes Nódulo em sua fase inicial tem dimensões

muito pequenas Cansaço visual Qualidade da imagem

Page 4: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Objetivo Implementar, através da linguagem C++,

uma adaptação do algoritmo eCognition para dados volumétricos (TC)

Disponibilizar o código em C++ que realize a tarefa de segmentação das estruturas pulmonares com vistas à classificação das mesmas (detecção), levando em conta Tempo Erro de segmentação

Page 5: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Material Dados provenientes do setor de Cirurgia

Torácica da Faculdade de Ciências Médicas da UERJ

31 volumes adquiridos a partir de um tomógrafo Helicoidal GE pro Speed, sob as seguintes condições

Voltagem e corrente do tubo de 120kV e 100mA Tamanho da imagem de 512x512 pixels Quantização de 12 bits Formato DICOM

Cada volume possui ao menos 1 nódulo

Page 6: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Ferramentas Linguagem de programação C/C++

Dev-Cpp VTK (Visualization toolkit)

Leitura do arquivo em formato DICOM CImg.h

Manipulação de imagens em geral

Page 7: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Metodologia Para cada volume

Limitação do espaço de busca Aplicação do algoritmo de

segmentação por crescimento de região

Comparação da segmentação obtida com a segmentação realizada pelo especialista (em andamento)

Page 8: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Limitação do espaço de busca

Diminuir o espaço de busca do nódulo pulmonar

Pretende-se encontrar a região ocupada pelo pulmão

Envolve três processos 1 - Segmentação do tórax 2 - Segmentação do pulmão 3 – Reconstrução da área pulmonar e

eliminação de regiões indesejadas

Page 9: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Limitação do espaço de busca

Imagem limiarizada Preenchimento de buracos

1 - Extração do tórax: limiarização global (método de Otsu)

Page 10: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Limitação do espaço de busca1 – Eliminação da prancha onde o paciente repousa para fazer o exame

Imagem após erosão Imagem após dilatação

Page 11: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Limitação do espaço de busca

Tórax extraído

Page 12: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Limitação do espaço de busca

Imagem limiarizada prevalecendo baixas intensidades

2 – Nova limiarização global utlizando somente os pixels do tórax

Page 13: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Limitação do espaço de busca

3 – Preenchimento do pulmão para reconstrução de áreas eliminadas pela limiarização

Page 14: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Limitação do espaço de busca

3 – Eliminação de partes do tórax

Imagem após erosão Imagem após dilatação

Page 15: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Limitação do espaço de busca

3 – Reconstrução das áreas das bordas do pulmão

Imagem após operação de “fechamento”

Page 16: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Segmentação eCognition Segmentação baseada em crescimento de

região, voltada para objetos Cada objeto começa do tamanho de um pixel A cada passo, um objeto é escolhido e

comparado com seus vizinhos O vizinho que mais se assemelha a ele é escolhido para

a fusão Caso exista mais de um vizinho semelhante, é

escolhido o que possui menor fator de heterogeneidade O processo continua até que um número de

iterações seja atingido ou não haja mais fusões

Page 17: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Segmentação eCognition

Page 18: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Segmentação eCognition

Escolha do objeto a ser processado a cada iteração é feita através da ordem de uma matriz de dithering Evita que cada execução do

programa resulte em uma segmentação diferente, o que aconteceria em caso de escolha aleatória.

Page 19: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Segmentação eCognition O custo de fusão f de dois objetos é dado por

sendo wespectral um peso para o critério espectral no intervalo de 0 a 1hespectral é a heterogeneidade espectral

hforma é a heterogeneidade da forma

Haverá fusão entre os objetos se o custo de fusão for menor que um critério definido como escala

formaespectralespectral hphwf 1

Page 20: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Segmentação eCognition

Heterogeneidade espectral

sendo: σ o desvio padrão da resposta espectral n o tamanho do objeto é a média dos desvios padrão de uma

“amostra de nódulos” (an)

an

ObjObj

an

ObjObj

an

FusãoFusãoespectral nnnh

2

21

1

Page 21: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Segmentação eCognition

Heterogeneidade da forma:

sendo wforma um peso para o critério de compacidade no intervalo de 0 a 1

esféricaiaconcordâncecompacidadforma hwhwh _1

Page 22: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Segmentação eCognition

Compacidade

sendo n o volume do objeto a a área superficial do objeto

min

min22

min

min11

min

min

CC

CCn

CC

CCn

CC

CCnh

an

ObjObj

an

ObjObj

an

FusãoFusãoecompacidad

3 n

aC

Page 23: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Segmentação eCognition

Page 24: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Segmentação eCognition Concordância Esférica

sendo n o volume do objeto D a desproporção esférica do objeto a a área superficial R o raio estimado da esfera com o mesmo volume do

objeto

min

min22

min

min11

min

min_ DD

DDn

DD

DDn

DD

DDnh

an

ObjObj

an

ObjObj

an

FusãoFusãoesféricaiaconcordânc

2.4 Obj

ObjObj R

aD

3

4

.3

Obj

Obj

nR

Page 25: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Segmentação eCognition

Page 26: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Medida de desempenho

Erro de segmentação E = (fp+fn)/Ar

Fp – área formada pelos pixels falso positivos Fn – área formada pelos pixels falso negativos Ar – Área real do nódulo, segmentada por um

especialista

E = 0 -> segmentação

perfeita

Page 27: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Resultados

Testes realizados utilizando p = 6, wespectral =0.25 e wforma =0.75

Tempo médio de processamento de cada exame ficou em torno de 1 hora e meia

Melhora significativa em comparação com implementações anteriores

Page 28: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Resultados

Segmentação de nódulo (fatia)

•E=0.4315

Page 29: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Resultados

Segmentação de nódulo (fatia)

•E=0.4827

Page 30: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Conclusão/Trabalhos Futuros

Utilizando a metodologia proposta, a segmentação é realizada dentro de um tempo razoável para o volume de dados envolvidos

Entretanto, diversos experimentos são necessários para avaliar melhor a metodologia proposta neste trabalho

Page 31: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Conclusão/Trabalhos Futuros

Calcular o erro de segmentação para todos os nódulos disponíveis

Determinação dos melhores parâmetros de segmentação

Comparação com outros algoritmos Passar para a próxima etapa de

detecção (classificação das estruturas segmentadas)

Page 32: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Referências BAATZ, M.; SCHÄPE, A.; Multiresolution

segmentation – an optimization approach for high quality multi-scale image segmentation. In Strobl, Blaschke & Greisebener (Edts): Angewandte Geographische Informationsverarbeitung XII. Beiträge zum AGIT-Symposium Salzburg 2000. Karlsruhe. Herbert Wichmann Verlag. 2000.

JOSEPH, K. A. Comparison of Segment and Pixel Based Non-Parametric Classification of Land Cover in the Amazon Region of Brazil Using Multitemporal Landsat TM/ETM+ Imagery. Tese de mestrado. Virginia Polytechnic Institute and State University, 2005.

Page 33: Segmentação de nódulos pulmonares através do algoritmo eCognition adaptado para dados volumétricos Leonardo de Oliveira Martins lmartins@inf.puc-rio.br.

Referências Computer Vision - A modern approach , D.

Forsyth e J. Ponce, 2003 Algoritmos para Diagnóstico Assistido de

Nódulos Pulmonares em Imagens de Tomografia Computadorizada, Silva, Aristófanes. Tese de Doutorado, PUC-Rio, 2004

Lung Structures Classification Using 3D Geometric Measurements and SVM , Souza, J.R et al. 12th Iberoamerican Congress on Pattern Recognition – CIARP, 2007