Material de Auxílio Didático Interativo
EA978/IA725
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)