cap_manip.tex
19.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
\chapter{Manipulação de Imagens (2D)}
\section{Reconstrução Multiplanar}
Ao importar as imagens, o InVesalius mostra, automaticamente, a sua reconstrução
multiplanar nas orientações Axial, Sagital e Coronal, bem como uma janela para manipulação 3D.
Veja a figura \ref{fig:mpr}.
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.30]{multiplanar_mask_window_pt.png}
\caption{Reconstrução multiplanar}
\label{fig:mpr}
\end{figure}
\newpage
Além de criar a reconstrução multiplanar, o InVesalius segmenta a imagem, destacando, por exemplo, os
ossos dos tecidos moles. O destaque é representado por meio da aplicação de cores sobre a estrutura
segmentada, isto é, as cores formam uma máscara sobre a imagem destacando a estrutura (figura
\ref{fig:mpr}). Isso será discutido em mais detalhes nos próximos capítulos.
Para esconder a máscara, usa-se o gerenciador de dados, localizado no canto inferior esquerdo
da tela. Basta escolher a aba \textbf{Máscaras} e clicar \textbf{uma} vez com o botão
\textbf{esquerdo} do mouse sobre o ícone do olho ao lado de \textbf{"Máscara 1"}. Veja a figura
\ref{fig:ger_masc}.
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.8]{data_mask_pt.png}
\caption{Gerenciador de máscaras}
\label{fig:ger_masc}
\end{figure}
O ícone do olho desaparece, e as cores da máscara de segmentação são escondidas (figura
\ref{fig:mpr_sem_mask}).
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.30]{multiplanar_window_pt.png}
\caption{Reconstrução multiplanar sem máscara de segmentação}
\label{fig:mpr_sem_mask}
\end{figure}
\subsection{Orientação axial}
A orientação axial é composta de cortes transversais da região
de interesse, ou seja, cortes paralelos ao plano axial do corpo humano.
Na figura \ref{fig:axial_corte}, é exibida uma imagem em orientação axial da
região do crânio.
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.15]{axial.jpg}
\caption{Corte axial}
\label{fig:axial_corte}
\end{figure}
\subsection{Orientação sagital}
A orientação sagital é composta de cortes realizados lateralmente
em relação à região de interesse, ou seja, cortes paralelos ao plano sagital do corpo humano,
que o divide nas porções esquerda e direita.
A figura \ref{fig:sagital_slice} mostra uma imagem do crânio em orientação sagital.
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.15]{sagital.jpg}
\caption{Corte sagital}
\label{fig:sagital_slice}
\end{figure}
\newpage
\subsection{Orientação coronal}
A orientação coronal é composta de cortes paralelos ao plano coronal,
que divide o corpo humano em metades ventral e dorsal.
A figura \ref{fig:coronal_slice} mostra uma imagem do crânio em orientação
coronal.
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.15]{coronal.jpg}
\caption{Corte coronal}
\label{fig:coronal_slice}
\end{figure}
\section{Correspondência entre as orientações axial, sagital e coronal}
\label{sec:corresp_all_orient}
Para saber qual o ponto comum das imagens nas diferentes orientações, basta acionar o
recurso "Cruz de interseção de fatias" pelo ícone de atalho localizado na barra de ferramentas.
Veja a figura \ref{fig:cross_icon}.
\begin{figure}[!htb]
\centering
\includegraphics[scale=1]{cross.png}
\caption{Atalho para mostrar ponto comum entre diferentes orientações}
\label{fig:cross_icon}
\end{figure}
Quando o recurso é acionado, dois segmentos de reta que se cruzam perpendicularmente são exibidos
sobre cada imagem (figura \ref{fig:cross_all}). O ponto de interseção de cada par de segmentos
representa o ponto comum entre as diferentes orientações.
\newpage
Para modificar o ponto, mantenha \textbf{pressionado} o botão \textbf{esquerdo} do mouse e o
\textbf{arraste}. Automaticamente, os pontos correspondentes serão atualizados em cada imagem.
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.4]{multiplanar_window_cross_pt.png}
\caption{Ponto comum entre orientações diferentes}
\label{fig:cross_all}
\end{figure}
Para desativar a funcionalidade, basta clicar novamente sobre o atalho (figura \ref{fig:cross_icon}).
Esse recurso pode ser utilizado em conjunto com o editor de fatias (que será comentado mais à frente).
\section{Interpolação}
Por padrão a visualização das imagens 2D são interpoladas (figura~\ref{fig:interp}).a, caso deseja desativar esse recurso, basta ir no menu \textbf{Visualizar}, \textbf{Fatias interpoladas} (figura~\ref{fig:menu_interpoleted_image_pt}). Dessa forma será possível visualizar cada pixel individualmente como mostra a figura~\ref{fig:interp}.b.
\textbf{Observação: Essa interpolação é apenas para efeitos de visualização, não influenciando diretamente na segmentação ou na geração de superfície 3D.}
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.6]{menu_interpoleted_image_pt.png}
\caption{Menu para desativar e ativar interpolação}
\label{fig:menu_interpoleted_image_pt}
\end{figure}
\begin{figure}[!htb]
\centering
\subfloat[Interpolada]{\includegraphics[width=0.4\textwidth]{axial_interpoleted.png}} \qquad
\subfloat[Não interpolada]{\includegraphics[width=0.4\textwidth]{axial_not_interpoleted.png}}
\hfill
\caption{Visualização de imagem interpolada e não interpolada.}
\label{fig:interp}
\end{figure}
\section{Mover}
Para mover uma imagem na tela, pode-se utilizar o ícone do atalho "Mover" da barra de ferramentas (figura
\ref{fig:move_icon}). Clique sobre o ícone para ativar o recurso e, em seguida, com o botão
\textbf{esquerdo} do mouse pressionado sobre a imagem, \textbf{arraste-a} para a direção desejada.
A figura \ref{fig:move_img} mostra uma imagem deslocada (movida).
\begin{figure}[!h]
\centering
\includegraphics[scale=0.25]{tool_translate_original.png}
\caption{Atalho para mover imagens}
\label{fig:move_icon}
\end{figure}
\begin{figure}[!h]
\centering
\includegraphics[scale=0.15]{axial_pan.jpg}
\caption{Imagem deslocada}
\label{fig:move_img}
\end{figure}
\section{Rotacionar}
A rotação de imagens pode ser ativada pelo ícone do atalho "Rotacionar" da barra de ferramentas (figura
\ref{fig:rot_icon}). Para rotacionar uma imagem, clique sobre o ícone e, em seguida, com o botão
\textbf{esquerdo} do mouse pressionado sobre a imagem, \textbf{arraste-a} no sentido horário ou
anti-horário, dependendo do sentido de rotação desejado.
\begin{figure}[!h]
\centering
\includegraphics[scale=0.25]{tool_rotate_original.png}
\caption{Atalho para rotacionar imagens}
\label{fig:rot_icon}
\end{figure}
\begin{figure}[!h]
\centering
\includegraphics[scale=0.15]{axial_rotate.jpg}
\caption{Imagem rotacionada}
\label{fig:rotate_all}
\end{figure}
\section{Ampliar (\textit{Zoom})}
No InVesalius, existem diferentes formas de ampliar uma imagem. Pode-se maximizar a janela da
orientação desejada, aplicar o \textit{zoom} diretamente na imagem, ou selecionar a região da imagem
que será ampliada.
\subsection{Maximizando as janelas de orientação}
Como já sabemos, a janela principal do InVesalius é dividida em 4 subjanelas: axial, sagital, coronal
e 3D. Cada uma delas pode ser maximizada de modo a ocupar toda a área da janela principal. Para isso,
basta clicar com o botão \textbf{esquerdo} do mouse no ícone existente no \textbf{canto superior direito}
da subjanela (figura \ref{fig:maximize_window}). Para restaurar uma janela maximizada a seu tamanho
anterior, basta clicar novamente no ícone.
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.6]{maximize_sagital_mpr.png}
\caption{Detalhe de uma subjanela (Observe o ícone de maximizar no canto superior direito)}
\label{fig:maximize_window}
\end{figure}
\subsection{Ampliando ou reduzindo uma imagem}
Para ampliar ou reduzir uma imagem, clique sobre o ícone do atalho "\textit{Zoom}" na barra de
ferramentas (figura \ref{fig:zoom_icon}). Mantenha o botão \textbf{esquerdo} pressionado sobre
a imagem e \textbf{arraste} o mouse para \textbf{cima}, caso deseje ampliá-la, ou para \textbf{baixo},
caso deseje reduzi-la.
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.25]{tool_zoom_original.png}
\caption{Atalho de \textit{Zoom}}
\label{fig:zoom_icon}
\end{figure}
\subsection{Ampliando uma área da imagem}
Para ampliar uma área determinada da imagem, clique sobre o ícone do atalho "Zoom baseado na seleção"
na barra de ferramentas (figura \ref{fig:zoom_icon_loc}). Posicione o ponteiro do mouse na posição
inicial da seleção, clique e mantenha o botão \textbf{esquerdo} do mouse pressionado e \textbf{arraste-o}
até a posição final da seleção, formando um retângulo (figura \ref{fig:zoom_select}). Assim que o
botão esquerdo do mouse for liberado, a operação de \textit{zoom} será aplicada à região selecionada
(figura \ref{fig:zoom_applied}).
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.25]{tool_zoom_select_original.png}
\caption{Atalho de \textit{Zoom} baseado na seleção}
\label{fig:zoom_icon_loc}
\end{figure}
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.15]{tool_zoom_select_image.jpg}
\caption{Área selecionada para \textit{zoom}}
\label{fig:zoom_select}
\end{figure}
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.15]{tool_image_with_zoom.jpg}
\caption{Imagem ampliada}
\label{fig:zoom_applied}
\end{figure}
\section{Brilho e contraste (Janelas)}
\label{sec:ww_wl}
Para melhorar a visualização das imagens, podemos utilizar o recurso de \textit{window width} e
\textit{window level}, popularmente conhecido por "brilho e contraste" ou "janela" (para radiologistas).
Com esse recurso, é possível definir a faixa da escala de cinza (\textit{window level}) e a
largura dessa faixa (\textit{window width}) que serão usadas para exibir as imagens.
O recurso pode ser acionado pelo ícone do atalho "Contraste" na barra de ferramentas. Veja a figura \ref{fig:window_level_shortcut}.
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.70]{tool_contrast_original.png}
\caption{Atalho de brilho e contraste}
\label{fig:window_level_shortcut}
\end{figure}
Para aumentar o brilho, mantenha o botão \textbf{esquerdo} do mouse pressionado e o \textbf{arraste} na
horizontal para a direita. Para diminuir o brilho, basta arrastar o mouse para a esquerda. O contraste
pode ser alterado arrastando o mouse (com o botão \textbf{esquerdo} pressionado) na vertical: para cima
para aumentar, ou para baixo para diminuir o contraste.
Para desabilitar o recurso, clique novamente sobre o ícone do atalho (figura \ref{fig:window_level_shortcut}).
É possível utilizar padrões pré-definidos de brilho e contraste. A tabela \ref{tab:window_level} relaciona
alguns tipos de tecido com os respectivos valores de brilho e contraste da imagem. Para usar um padrão
pré-definido, posicione o cursor do mouse sobre a imagem e clique com o botão \textbf{direito} para abrir um
menu de contexto sobre ela. Quando o menu se abrir, selecione a entrada \textbf{Brilho e Contraste} e, em
seguida, clique sobre a opção pré-definida, de acordo com o tipo de tecido, como mostra a figura
\ref{fig:window_level}.
\begin{figure}[!htb]
\centering
\includegraphics[scale=0.40]{menu_window_and_level_pt.png}
\caption{Menu de contexto para seleção de brilho e contraste}
\label{fig:window_level}
\end{figure}
\begin{table}[h]
\centering
\caption{Valores de brilho e contraste para alguns tecidos}
\begin{tabular}{lcc}\\
\hline % este comando coloca uma linha na tabela
Tecido & Brilho & Contraste\\
\hline
\hline
Padrão & Exame & Exame\\
Manual & Alterado & Alterado\\
Abdômen & 350 & 50 \\
Cérebro & 80 & 40\\
Enfisema & 500 & -850\\
Fossa Posterior Nasal & 120 & 40\\
Fígado & 2000 & -500\\
Isquemia - Contraste Tecidos Duros & 15 & 32\\
Isquemia - Contraste Tecidos Moles & 80 & 20\\
Laringe & 180 & 80\\
Mediastino & 350 & 25\\
Osso & 2000 & 300\\
Pélvis & 450 & 50\\
Pulmão Duro & 1000 & -600\\
Pulmão Mole & 1600 & -600\\
Seio & 4000 & 400\\
Vascular - Duro & 240 & 80\\
Vascular - Mole & 680 & 160\\
\hline
\end{tabular}
\label{tab:window_level}
\end{table}
\begin{figure}
\centering
\subfloat[Osso]{\label{fig:contrast_bone}\includegraphics[width=0.4\textwidth]{contraste_osso}} \qquad
\subfloat[Pulmão]{\label{fig:contrast_isq}\includegraphics[width=0.4\textwidth]{contraste_pulmao}}
\caption{Diferentes tipos de brilho e constraste}
\label{fig:two_window_level}
\end{figure}
\section{Pseudocor}
Outro recurso para melhorar a visualização das imagens são as pseudocores. Elas substituem os níveis
de cinza por cores, ou pelos níveis de cinza invertidos. Nesse último caso, regiões da imagem que
antes eram mais claras se tornam mais escuras e vice-versa.
Para alterar a visualização usando uma pseudocor, posicione o cursor do mouse sobre a imagem e clique
com o botão \textbf{direito} para abrir um menu de contexto sobre ela. Quando o menu se abrir,
selecione a entrada \textbf{Pseudocor} e, em seguida, clique sobre a opção de pseudocor desejada, como
mostra a figura \ref{fig:pseudo_color}.
\begin{figure}[H]
\centering
\includegraphics[scale=0.40]{pseudo_menu_pt.png}
\caption{Pseudo Cor}
\label{fig:pseudo_color}
\end{figure}
As figuras de \ref{fig:image_default} a \ref{fig:image_saturation} exemplificam as diversas opções de
pseudocor disponíveis.
\begin{figure}[h]
\centering
\subfloat[Default]{\label{fig:image_default}\includegraphics[width=0.25\textwidth]{pseudo_default.jpg}} \qquad
\subfloat[Inverted Gray Image]{\label{fig:image_inverted}\includegraphics[width=0.25\textwidth]{pseudo_inverse.jpg}} \qquad
\subfloat[Rainbow]{\label{fig:image_arc}\includegraphics[width=0.25\textwidth]{pseudo_rainbow.jpg}} \\
\subfloat[Desert]{\label{fig:image_desert}\includegraphics[width=0.25\textwidth]{pseudo_desert.jpg}} \qquad
\subfloat[Hue]{\label{fig:image_matiz}\includegraphics[width=0.25\textwidth]{pseudo_hue.jpg}} \qquad
\subfloat[Ocean]{\label{fig:image_ocean}\includegraphics[width=0.25\textwidth]{pseudo_ocean.jpg}}\\
\subfloat[Saturation]{\label{fig:image_saturation}\includegraphics[width=0.25\textwidth]{pseudo_saturation.jpg}}
\caption{Alguns tipos diferentes de pseudo-cor}
\label{fig:pseudo_color_types}
\end{figure}
\newpage
\section{Tipo de projeção}
É possível alterar o tipo de projeção das imagens 2D a serem visualizadas, além do modo normal, o InVesalius dispõe de seis tipos de projeções que podem serem acessadas da seguinte forma: Possicione o cursor do mouse sobre a imagem e clique com o botão \textbf{direito} para abrir um menu de contexto sobre ela. Quando o menu se abrir, selecione a entrada tipo de projeção e, em seguida, clique sobre a opção de pseudocor desejada, como mostra a figura~\ref{fig:menu_proj}.
\begin{figure}[H]
\centering
\includegraphics[scale=0.60]{menu_projection_pt.png}
\caption{Menu de Tipo de projeção}
\label{fig:menu_proj}
\end{figure}
\subsection{Normal}
O modo normal é a visualização padrão, ou seja, sem nenhum tipo de projeção, da maneira em que a imagem foi adquirida ou customizada previamente seja com brilho e contraste ou pseudocor. Exemplificamos na figura~\ref{fig:proj_normal}.
\begin{figure}[H]
\centering
\includegraphics[scale=0.40]{multiplanar_window_pt.png}
\caption{Projeção normal}
\label{fig:proj_normal}
\end{figure}
\subsection{MaxIP}
\label{sec:max_ip}
MaxIP também é conhecido como MIP (\textit{Maximum Intensity Projection}), o método seleciona somente os voxels que possuem intensidade máxima entre os visitados como mostra a figura~\ref{fig:proj_maxip}. De acordo com a quantidade ou "profundidade" do MaxIP cada voxel é visitado em ordem de sobreposição, por exemplo, para selecionar MaxIP do pixel $(0,0)$ composto por 3 fatias é necessário visitar o pixel $(0,0)$ das fatias $(1,2,3)$ e selecionar o maior valor.
\begin{figure}[H]
\centering
\includegraphics[scale=0.40]{multiplanar_window_maxip_pt.png}
\caption{Projeção MaxIP ou MIP}
\label{fig:proj_maxip}
\end{figure}
Como mostra a figura~\ref{fig:proj_maxip_qtd}, a quantidade de imagens que irá compor o MaxIP é setada no inferior da imagem de cada orientação.
\begin{figure}[H]
\centering
\includegraphics[scale=0.80]{multiplanar_window_maxip_number_pt.png}
\caption{Seleção da quantidade de imagens que compõe o MaxIP ou MIP}
\label{fig:proj_maxip_qtd}
\end{figure}
\subsection{MinIP}
Ao contrário do MaxIP, o MinIP (\textit{Minimum Intensity Projection}) seleciona somente os voxels que possuem internsidade minima entre os visitados, apresentamos na figura~\ref{fig:proj_minIP} um exemplo. A seleção da quantidade de imagens que irá compor a projeção é feita no inferior da imagem de cada orientação como mostra a figura~\ref{fig:proj_maxip_qtd}.
\begin{figure}[H]
\centering
\includegraphics[scale=0.40]{multiplanar_window_minip_pt.png}
\caption{Projeção MinIP}
\label{fig:proj_minIP}
\end{figure}
\subsection{MeanIP}
A técnica MeanIP (\textit{Mean Intensity Projection}) que é mostrada na figura~\ref{fig:proj_meanIP} compõe a projeção realizando a média dos voxels visitados. Os voxels são visitados da mesma forma dos métodos MaxIP e MinIP. Também é possível definir quantas imagens irão compor a projeção no inferior da imagem de cada orientação como é mostrada na figura~\ref{fig:proj_maxip_qtd}.
\begin{figure}[H]
\centering
\includegraphics[scale=0.40]{multiplanar_window_mean_pt.png}
\caption{Projeção MeanIP}
\label{fig:proj_meanIP}
\end{figure}
\subsection{MIDA}
\label{sub:mida}
A técnica MIDA (\textit{Maximum Intensity Difference Accumulation}) projeta uma imagem levando em consideração somente os voxels que possuem valores máximos locais. A partir de cada pixel da tela é simulado um raio em direção ao volume, cada voxel é interceptado por cada um destes raios chegando até o final do volume, cada um desses voxels visitados tem o seu valor acumulado, mas são levados em consideração somente se o valor for maior que os valores já visitados anteriormente. A exemplo do MaxIP, é possível selecionar quantas imagens serão utilizadas para acumular os valores. Apresentamos na figura~\ref{fig:proj_MIDA} um exemplo de projeção MIDA.
\begin{figure}[H]
\centering
\includegraphics[scale=0.40]{multiplanar_window_mida_pt.png}
\caption{Projeção MIDA}
\label{fig:proj_MIDA}
\end{figure}
Como mostra a figura~\ref{fig:proj_MIDA_inv}, é possível inverter a ordem que os voxels são visitados, bastando selecionar a opção \textbf{Ordem invertida} no canto inferior da tela.
\begin{figure}[H]
\centering
\includegraphics[scale=0.40]{multiplanar_window_mida_inverted_pt}
\caption{Projeção MIDA em ordem invertida}
\label{fig:proj_MIDA_inv}
\end{figure}
\subsection{Contorno MaxIP}
Compõe a projeção 2D do conjunto de imagens que contém o volume usando a técnica \textit{Contour MaxIP}. A técnica consiste em visualizar contornos presentes na projeção gerada com a técnica MaxIP(\ref{sec:max_ip}). Um exemplo é apresentado na figura~\ref{fig:proj_contorno_maxip}.
\begin{figure}[H]
\centering
\includegraphics[scale=0.40]{multiplanar_window_contour_maxip_pt.png}
\caption{Projeção de Contorno MaxIP}
\label{fig:proj_contorno_maxip}
\end{figure}
\subsection{Contorno MIDA}
Compõe a projeção 2D do conjunto de imagens que contém o volume usando a técnica \textit{Contour MIDA}. A técnica consiste em visualizar contornos presentes na projeção gerada com a técnica MIDA(\ref{sub:mida}). A exemplo do MIDA é possível inverter a ordem que o volume é visitado. Exemplificamos na figura~\ref{fig:proj_contorno_mida}.
\begin{figure}[H]
\centering
\includegraphics[scale=0.40]{multiplanar_window_contour_mida_pt.png}
\caption{Projeção de Contorno MIDA}
\label{fig:proj_contorno_mida}
\end{figure}