Escolar Documentos
Profissional Documentos
Cultura Documentos
Thyago F. Mangueira
𝐺𝑥 (𝑡) =
1 𝑑
[𝑘𝑥 (𝑡)] = cos 𝑡 − 𝑡 sin 𝑡 (4) 𝑥 𝑦
𝛾 𝑑𝑡 ∗ 𝐼𝐼𝐼 ( , )
1 𝑑 𝐹𝑂𝑉𝑥 𝐹𝑂𝑉𝑦
𝐺𝑥𝑦 (𝑡) = [𝑘𝑦 (𝑡)] = sin 𝑡 + 𝑡 cos 𝑡 (5)
𝛾 𝑑𝑡
Nota-se que neste algoritmo a imagem ideal m(x,y) é
sendo o sinal adquirido neste processo é dado por [6]: inicialmente borrada pela convolução com a função de
amostragem s(x,y). Além disso, lobos laterais serão formados
𝑆(𝑡) = ∬ 𝜌(𝑥, 𝑦, 𝑧𝑜 )𝑒 𝑖{𝑘𝑥(𝑡)𝑥+𝑘𝑦 (𝑡)𝑦} 𝑑𝑥𝑑𝑦 ≅ 𝑆(𝑘𝑥 , 𝑘𝑦 ) (6) neste processo devido ao padrão de amostragem no espaço K.
Na abordagem escolhida de aquisição em espiral, isto
Estas equações representam as etapas finais do processo acarretará em artefatos do tipo anel. Em seguida o kernel
de aquisição que envolve a excitação, seleção, codificação e c(x,y) causa uma apodização que, apesar de remover os lobos
leitura. Na Figura 3 é apresentado a sequência de pulso que laterais, provoca um indesejável efeito de borramento (que
representa todo o processo: pode ser melhorado com pós-processamento). Por último a
reamostragem cartesiana realizada por III gera réplicas no
domínio da imagem, necessitando assim de uma super-
amostragem para reduzir efeitos de aliasing. Tipicamente a
super-amostragem é realizada dobrando o grid [1].
2. MATERIAIS E MÉTODOS
Figura 3.2 – Trajetória no espaço k para aquisição em espiral, com Figura 3.6 – Trajetória no espaço k dos dados fornecido, com
parâmetros utilizados. parâmetros utilizados.
11. REFERENCES
4. CONSIDERAÇÕES FINAIS [6] Ahn C. B., Kim J. H., Cho Z. H. High-Speed Spiral-Scan Echo
Planar NMR Imaging-I IEEE Transactions On Medical Imaging,
O algoritmo apresentado pode ser utilizado para processar Vol. Mi-5, No. 1, 1986
rapidamente aquisições não cartesianas no espaço K, com
alguma perda na qualidade e presença de artefatos como o
efeito anel. Esta proposta requer cuidados com a não
uniformidade da densidade de amostragem, apodização e
aliasing que podem ser resolvidos ou melhorados com
funções de ponderação e compensação e com uma
super-amostragem do espaço de K interpolado.
11. ANEXOS
11.1. Anexo 1
clear;
close all;
clc;
cd('C:\Users\Thyago\Dropbox\1-Doutorado\Processamento de Imagens\Projeto\homework
sobre 2DFT e amostragem\ee591-fall2004-homework4\fessler');
setup
% krange=(-128:127)/256;
% [kx ky] = meshgrid(krange,krange);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%criando trajetória espiral
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[kspacetraj,denscompfunc,gradwvfrm,nread] =
spiraltrajectory(maxfov,spatres,densityreductionfactor,nintl);
kx = real(kspacetraj);
ky = imag(kspacetraj);
%figure, plot(kx,ky,'.')
figure,plot(gradwvfrm),title('Forma de onda do Gradiente'),
figure,plot(kx,ky,'.'),title({['Trajetórias no espaço K com ',num2str(nintl),'
entrelaces'];['e ',num2str(nread),' pontos em cada braço de espiral']}),axis
square,axis([-1 1 -1 1]/2)
xlabel({'kx';['Duração da leitura: ',num2str(nread*4/1000),' ms']})
ylabel('ky')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%fazendo fantoma com um circulo e um quadrado deslocados
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%criando a estrutura st com parâmetros para inicializar a inuFFT
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%?????????????
Jd = [6,6]; %tamanho do kernel (6x6) max (16x16)
overgridfactor = 2; %(intensidade do aliasing (2)
%?????????????
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Realizando a FFT não uniforme inversa (inuFFT)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
disp('calculando a inuFFT...'),pause(.1),tic
toc,pause(.1)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Apresentando os resultados
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure
subplot(2,2,1), imagesc(20*log10(abs(tx_circ)/max(abs(tx_circ(:)))),[-60 0]),
title('tx circ');
subplot(2,2,2), imagesc(20*log10(abs(tx_rect)/max(abs(tx_rect(:)))),[-60 0]),
title('tx rect');
clear;
close all;
clc;
cd('C:\Users\Thyago\Dropbox\1-Doutorado\Processamento de Imagens\Projeto\homework
sobre 2DFT e amostragem\ee591-fall2004-homework4\fessler');
setup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%lendo fantoma fornecido pelo Prof. João Luiz Azevedo de Carvalho
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
load rt_spiral
kspacetraj = k;
denscompfunc = w;
spatres = 1.2;
maxfov = 128;
nintl = size(k,2);
nread = size(k,1);
kx = real(kspacetraj);
ky = imag(kspacetraj);
%figure, plot(kx,ky,'.')
figure,plot(kx,ky,'.'),title({['Trajetórias no espaço K com ',num2str(nintl),'
entrelaces'];['e ',num2str(nread),' pontos em cada braço de espiral']}),
axis square,axis([-1 1 -1 1]/2)
xlabel({'kx';['Duração da leitura: ',num2str(nread*4/1000),' ms']})
ylabel('ky')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%fazendo fantoma com um circulo e um quadrado deslocados
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
kr=sqrt(kx.^2+ky.^2); %módulo do vetor posição de cada ponto
da espiral
tx = d;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%criando a estrutura st com parâmetros para inicializar a inuFFT
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%?????????????
Jd = [6,6]; %tamanho do kernel (6x6) max (16x16)
overgridfactor = 2; %(intensidade do aliasing (2)
%?????????????
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Realizando a FFT não uniforme inversa (inuFFT)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
disp('calculando a inuFFT...'),pause(.1),tic
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Criando FFT da imagem final
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
im_fft=fft2(im);
im_fft=fftshift(im_fft);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Apresentando os resultados
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure