Você está na página 1de 33

Quadtree

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.

Diviso das imagens em quadrantes


Toda imagem pode ser dividida em quadrantes, e
esses quadrantes podem ser divididos em mais
quatro partes, e assim sucessivamente.

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.

Ns folhas representam quadrantes com


apenas uma cor
A diviso de quadrantes s para quando todos os
quadrantes tiverem apenas uma cor.

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;

Facilita as operaes entre os slidos;


Rotacionamento;
Compacta e robusta.

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

Você também pode gostar