Escolar Documentos
Profissional Documentos
Cultura Documentos
Octree
Jnatas Rancan de Souza
Mycke Richard Guntijo
Renato Gomes Borges Jnior
Tauan Nacimento de Almeida
Sumrio
Introduo
Algoritmo
Vantagens e Desvantagens
Aplicaes
Introduo
Quadtree
Codificao de imagens
Facilitar a manipulao da imagem.
Introduo
Exemplo:
Introduo
A imagem representada por uma rvore
Representao da imagem em uma forma que
possa ser manipulada utilizando-se algoritmos.
Operaes sobre rvores so bem conhecidas
(buscas, caminhamento, excluso ...).
Estrutura da Quadtree
Todo n no folha tem quatro filhos;
N raz representa a imagem completa;
Outros ns representam os quadrantes resultantes
da diviso da imagem.
Introduo
Ns internos representam quadrantes com
mais de uma cor
Se quadrante possuir mais de uma cor, ser dividido
em mais quatro partes.
Introduo
Exemplo:
Introduo
Octree
Mesmos princpios da Quadtree.
Manipula imagens 3D.
Todo n no folha tem oito filhos.
Introduo
Exemplo:
Introduo
Exemplo:
Algoritmo
Quadtree
1. Se a imagem possui apenas uma cor, criase um n cor e termina; Caso contrrio
cria-se o n raiz.
2. Divide a imagem em quatro quadrantes
criando um n filho para cada um;
3. Para cada n filho faa:
Se n possui mais de uma cor, retorne
ao passo 2; Caso contrrio n se torna
n cor.
4. Quando todos os ns folha forem ns cor,
termina.
Algoritmo
Exemplo:
Imagem
rvore
Algoritmo
Exemplo:
Imagem
rvore
Algoritmo
Exemplo:
Imagem
rvore
Algoritmo
Exemplo:
Imagem
rvore
Algoritmo
Exemplo:
Imagem
rvore
Algoritmo
Exemplo:
Imagem
rvore
Algoritmo
Exemplo:
Imagem
rvore
Algoritmo
Exemplo:
Imagem
rvore
Algoritmo
Exemplo:
Imagem
rvore
Algoritmo
Exemplo:
Imagem
rvore
Algoritmo
Octree
O algoritmo para criar a Octree
semelhante ao da Quadtree.
Os ns devem ter 8 filhos ao invs de 4.
A imagem dividida em 8 cubos menores.
Algoritmo
Estrutura de um n
no {
string cor;
no NO, NE, SO, SE;
}
NO
NE
SO
SE
Algoritmo
Busca
algoritmo CaminhaProfundidade(no, quad)
se no->cor = vazio
se quad = NE ento CaminhaProfundidade(no->NE,
se quad = NO ento CaminhaProfundidade(no->NO,
se quad = SO ento CaminhaProfundidade(no->SO,
se quad = SE ento CaminhaProfundidade(no->SE,
seno
processa(no)
se quad = NE ento quad <-- NO
se quad = NO ento quad <-- SO
se quad = SO ento quad <-- SE
se quad = SE ento quad <-- NE
quad)
quad)
quad)
quad)
Vantagens
Representao detalhada com menores
gastos de memria;
Verificaes:
Coliso de objetos;
Ponto pertencente a imagem;
Vantagens
Rotacionamento:
ABCD
DCBA
Vantagens
Compacta e robusta:
Desvantagens
Ineficincia pela diversidade de cores;
Consumo de CPU, imagens complexas;
No possui balanceamento.
Desvantagens
Muitas cores, complexa:
Desvantagens
Aplicaes
Deteco de coliso.
Compactao de imagens.
Imagens mdicas.
Aplicaes
Superfcies
Aplicaes