Eu tenho a tarefa relacionada à transformação Radon, que contém uma subtarefa que usa reamostragem por meio de DFT.
Vamos considerar o sinal discretizado não periódico (Fig.1) (por exemplo, a sequência de pixels) com 515 pixels de comprimento. Na minha implementação para reamostragem contém as seguintes etapas:
- Deslocamento à esquerda cíclico (Fig.2).
- Adicione zeros ao centro para que o comprimento do sinal se torne 2 ^ n (no nosso caso, 1024-515 = 509 zeros, devemos adicionar) (Fig. 3).
- Obtenha DFT deste sinal (Fig. 4).
- Deslocamento à direita cíclico. (para mudar as frequências baixas para o centro) (Fig.5)
Figura 1
Figura 2
Fig.3
Fig.4
Fig.5
A questão principal:
Por que devemos executar a mudança cíclica do sinal e adicionar zeros exatamente no centro? (Eu assumi o que isso tornava o sinal periódico). Zeropadding faz espectro DFT de interpolação, está correto? (Perguntei e alguém diz o que não é bem assim) Talvez alguém possa explicar de maneira simples o que acontece com o sinal após o zeropadding.
Fiz algumas experiências em um Matlab e descobri que qualquer outra sequência de ações não pode dar o resultado necessário.
Agora vamos considerar dois casos:
a) (ESTA VARIEDADE CORRETA) Temos o sinal discretizado não periódico (por exemplo, a sequência de pixels) que será cíclica deslocada para zeros à esquerda e preenchidos no centro, após o qual será obtida a DFT a partir disso e a mudança para trás.
b) Temos o sinal discretizado não periódico (por exemplo, as seqüências de pixels definidas) que serão preenchidos com zeros da esquerda e da direita depois disso será obtido DFT a partir disso.
Qual a diferença desses espectros DFT?
Eu li alguns livros, mas não encontrei a resposta do caso deste zeropadding. Parece que isso só pode ser encontrado por experiência própria.
Resposta no livro:
AC Kak e Malcolm Slaney, Princípios de Imagem Tomográfica Computadorizada, Sociedade de Matemática Industrial e Aplicada, 2001 na página 25