Material de Auxílio Didático Interativo

EA978/IA725

DCA/FEEC/Unicamp


Amostragem

[Introdução à Amostragem] Applet Java
Essa applet faz uso de uma imagem para representar uma função contínua na qual o usuário pode deslocar uma linha de varredura e observar como as amostras se relacionam com as localizações espaciais discretas da imagem e como os valores das amostras correspondem às intensidades dos pixels.
[Aliasing] Applet Java
Demonstração de como um sinal senoidal sub-amostrado pode aparentar possuir uma freqüência menor se estiver sob efeito de aliasing. A amostragem é baseada numa freqüência fixa de 8000 Hz, mas o usuário pode alterar a freqüência do sinal original. Dessa forma, é possível observar que, de acordo com o teorema da amostragem, o sinal original é reconstruído corretamente apenas se possuir uma freqüência menor que a metade da freqüência de amostragem, isto é, 4000 Hz.
[Amostragem] Applet Java
Demonstração de conceitos básicos da teoria de amostragem. A applet é dividida em três painéis que, de cima para baixo, mostram o sinal analógico original no domínio da freqüência, o sinal digital amostrado e o sinal analógico reconstruído. Alterando as freqüências de amostragem, o usuário pode perceber os efeitos de aliasing. As opções de sinais analógicos originais dependem de um critério de filtragem estabelecida por uma freqüência de corte. Observação: Essa demonstração pode não funcionar corretamente com Java 2. Nesse caso é preciso modificar as configurações do navegador para habilitar a máquina virtual Java 1.1.
 
[Algoritmo de Bresenham] Applet Java
Demonstração interativa da rasterização de uma linha pelo algoritmo de Bresenham. A imagem raster pode ser vista em diferentes níveis de escala. A execução do algoritmo pode ser vista passo-a-passo, e para cada ponto da linha, os dois pontos seguintes mais próximos são mostrados. O centro desses pontos também é mostrado e o usuário pode visualizar como o algoritmo escolhe o ponto cujo centro está mais próximo da linha.
[Boundary-fill] Applet Java
Demonstração interativa do algoritmo boundary-fill. Para usar essa applet o usuário deve primeiro criar um polígono numa área de desenho. Isso é feito pressionando o botão Draw a Polygon to Fill e traçando as arestas do polígono com o mouse. Em seguida o usuário deve definir o ponto inicial de preenchimento através de um duplo clique no interior do polígono. O preenchimento pode então ser iniciado ao pressionar o botão Do Next Step. Durante a animação do preenchimento, pixels verdes correspondem a pixels preenchidos cujos vizinhos ainda não foram preenchidos. Pixels em cinza correspondem a pixels preenchidos cujos vizinhos 4-conexos também já foram preenchidos. A velocidade do preenchimento pode ser regulada por uma barra deslizante. Essa applet está disponível apenas em alemão.
[Preenchimento de Polígonos] Applet Java
Demonstração de preenchimento de polígonos através do algoritmo de varredura de linhas por lista de arestas ativas (Active Edge List). Para executar a demonstração o usuário deve desenhar um polígono na área de desenha através do botão Draw a Polygon to Fill e em seguida pressionar o botão Do Next Step várias vezes para observar o passo do preenchimento. As arestas ativas para um determinado passo são mostradas em vermelho.
[Antialiasing em Linhas] Applet Java
Demonstração de um método de antialiasing para desenho de linhas. A applet possui dois painéis, um mostrando a linha original desenhada por Bresenham e outro mostrando a linha suavizada. O usuário também pode escolher entre vários níveis de escala para a visualização dos painéis.

Autor: Harlen Costa Batagelo (harlen@dca.fee.unicamp.br)