Quad-Tree
Definição
"
È utilizada para a codificação de imagem
"
Parte do suposto que uma imagem pode ser
dividida em 4 quadrantes, sendo que cada
quadrante possa ser subdividido em mais 4
quadrantes e assim sucessivamente
Tem como idéia principal o armazenamento de
uma decomposição recursiva do espaço
"
Para a obtenção de uma QuadTree
"
"
O algoritmo verifica se a imagem possui uma só
cor, em caso positivo, é criado apenas um nodo
Caso contrário, a imagem é subdividida em 4
quadrantes, se em algum deles houver mais de
uma cor na imagem, este quadrante é subdividido
em 4 quadrantes, e assim recursivamente até que
em todos os quadrantes aja apenas uma cor
Estrutura dos nodos de uma
Quad-Tree
Há dois tipos de nodos
"
"
Nodo interno : possui 4 ponteiros para as
subdivisões. Este nodo não armazena nenhuma
informação a respeito da imagem
Nodo externo : nodo que se encarrega de
armazenar informações sobre a cor da imagem
Quadrantes
"
São denominados por :
NO : Noroeste
NE : Nordeste
SO : Sudoeste
SE : Sudeste
Criação
Inserção
Inserção é dada em 2
momentos
"
"
Na criação da quad-tree : já explicado anteriormente
Na alteração da imagem : quando queremos incluir
novos nodos que reflitam as alterações feitas na imagem
original
Inserção e Alteração
Imagem
inicial
QuadTree
inicial
Imagem
alterada
QuadTree
Final
Pesquisa : por cor
"
"
"
A pesquisa por cor varre toda a QuadTree
gerada, tentado localizar uma cor específica
Realização de operações de troca de cores
em imagens
Uso prático na medicina, onde em
determinadas radiografias, células
defeituosas são mostradas em cinza, que
seria a sua cor natural, porém para visualizálas melhor pode-se trocar a sua cor para
preto.
Deleção
Deleção
"
A exclusão de um nodo ocorrerá quando um
determinado nodo interno tem todos os seus os
seus descendentes de uma mesma cor.
"
Quando isso ocorre, pode-se excluir todos os
nodos descendentes e armazenar a cor no ancestral
correspondente
Caminhamentos
"
Assim como outras estruturas de dados como
árvore binárias, árvores AVL, a quad-tree
também possui algumas formas de
caminhamento, tais como
Tipos de caminhamentos
"
Caminhamento em Z
"
Caminhamento Antihorário
Aplicações
"
- 3D Studio MAX 3 (um dos mais populares
softwares para animação e renderização de
imagens 3D): É utilizado aqui a quadtree para
se fazer o controle da profundidade de cor
para sombras RayTrace.
"
Corrigir deformações de cores nas fotos.
Como por exemplo, quando se tira uma foto e
a pessoa está com os olhos avermelhados,
podendo isso ser corrigido utilizando a
quadtree.
Compactação de imagens.
"
Download

Para a obtenção de uma Quad-Tree