Árboles de Partición Quadtrees Octrees K-d trees

Documentos relacionados
Tema Árboles generales. 9.2 Árboles binarios 9.3 Árboles de búsqueda

Particiones binarias del espacio (BSP)

Árboles Binarios Ordenados Árboles AVL

DEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006

INDICE 1. Introducción: Graficación por Computador 2. Programación en el Paquete SRGP 3. Algoritmos Básicos de Gráficos de Barrido para Dibujar

Visión artificial y Robótica Modelos de movimiento y mapas. Depto. de Ciencia de la Computación e Inteligencia Artificial

INTEGRALES EN REGIONES POLARES 1 INTEGRALES DOBLES EN COORDENADAS POLARES

Unidad III: Curvas en R2 y ecuaciones paramétricas

UNIDAD 9. DATOS COMPLEJOS PILAS

EFECTOS TRIDIMENSIONALES

Árbol binario. Elaborado por Ricardo Cárdenas cruz Jeremías Martínez Guadarrama Que es un árbol Introducción

Representaciones compactas de datos LiDAR

Computación Gráfica. Eduardo Fernández

Localización de puntos en el plano

Hoja de actividad sobre las propiedades de las figuras geométricas planas

Profesorado de Informática Ciencias de la Computación INET- DFPD Matemática I - Matemática Discreta usando el computador Ing. Prof.

Matemáticas Grado 4 Identificar, describir y clasificar objetos bidimensionales y tridimensionales

MATEMÁTICAS 2º DE ESO

SISTEMAS DE COORDENADAS SISTEMA COORDENADO UNIDIMENSIONAL

Estructuras de datos: Proyecto 2

Guía de Estudio Algebra y Trigonometría Para Ciencias Agropecuarias

Funciones y sus gráficas

Estructuras en LabVIEW.

D2 La recta. El sistema diédrico

2 Representación poligonal

Aplicación: cálculo de áreas XII APLICACIÓN: CÁLCULO DE ÁREAS

Funciones Lineales en una Variable Real

Integración doble Integrales dobles sobre regiones no rectangulares

Se desea estudiar el comportamiento de una función a medida independiente x se aproxima a un valor específico.

Estructuras de datos: Árboles binarios de

Computación I Representación Interna Curso 2011

PRUEBAS DE ACCESO A LA UNIVERSIDAD L.O.G.S.E.

Prof. Sandra Baldassarri. Objetivos del modelado. ordenador. Modelado Geométrico

Módulo Presentaciones. Objetivos del módulo

Capítulo 6. ÁRBOLES.

A B MIN C D E F MAX x E.T.S.I. INFORMÁTICA 4º CURSO. INTELIGENCIA ARTIFICIAL E INGENIERÍA DEL CONOCIMIENTO

Ecuaciones Lineales en Dos Variables

Lección 7 - Coordenadas rectangulares y gráficas

Volumen de Sólidos de Revolución

VOLUMENES DE CUERPOS GEOMETRICOS

Curso SIG. Curso SIG Conceptos Básicos y Funciones. Conceptos Básicos y Funciones. Representaciones del mundo. Curso SIG - Pablo Rebufello 1

DIBUJO TÉCNICO BACHILLERATO TEMA 6. SISTEMA DIÉDRICO. Departamento de Artes Plásticas y Dibujo

APUNTES ACERCA DE LA ECUACIÓN DE LA RECTA

Unidad V: Integración

Manual de las Mejoras Realizadas al Área Administrativa del Sitio Web de la Universidad Tecnológica de Panamá

El análisis cartesiano (René Descartes ) descubrió que las ecuaciones pueden tener una representación gráfica.

Estadística Espacial en Ecología del Paisaje

Capítulo 2. Técnicas de procesamiento digital de imágenes y reconocimiento de patrones.

Universidad Alonso de Ojeda. Facultad de Ingeniería GUIA DE ESTUDIO ALGEBRA LINEAL.

Descripciones de los niveles de logro modificados (ALD, siglas en inglés) de la prueba de evaluación MCA en matemáticas Grados 5 a 8

Estructuras de datos. Estructuras de datos

Trabajo Práctico Nº 3 Tema: Programa Surfer. Objetivo: confección mapa topográfico mediante un programa computacional

SISTEMA DIEDRICO. SISTEMA DIEDRICO. Planos de proyección, la línea de tierra planos bisectores.

Matemáticas. Si un error simple ha llevado a un problema más sencillo se disminuirá la puntuación.

Tema 8. Sistemas de Representación

Ventana de propiedades de edición

Modelado de objetos. Objetivo

DISEÑO DEL SISTEMA DE INFORMACION (DSI)

Tema 4:Segmentación de imágenes

Tema 2: Figuras geométricas

3.2. MODIFICAR TABLAS. APLICAR FORMATO A LAS TABLAS.

Tutoría 2: Experimentos de difracción

Árboles. Cursos Propedéuticos Dr. René Cumplido M. en C. Luis Rodríguez Flores

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN

log = = Las ecuaciones de cancelación cuando se aplican las funciones f x = a x y f 1 = log a x, se convierten en:

Tema 4. Reducción del ruido

Geometría de las superficies

Arboles Binarios de Búsqueda

Imágenes digitales. Lección Dr. Pablo Alvarado Moya

Investigación Operativa

Matemáticas UNIDAD 8 CONSIDERACIONES METODOLÓGICAS. Material de apoyo para el docente. Preparado por: Héctor Muñoz

EXAMEN EXTRAORDINARIO Informática y Computación IV

Dibujo técnico 1º Bachillerato. McGraw-Hill

Técnicas Clásicas de Segmentación de Imagen

D1 Generalidades: El punto

UTILIZAMIENTO DE PLANILLA ELECTRÓNICA MS OFFICE EXCEL 2007

MUSEO DE SAN ISIDRO. MADRID, 1989.

árbol como un conjunto de nodos y líneas

En muchas ocasiones resulta muy útil que la información contenida en un libro de Excel se visualice gráficamente.

PRÁCTICA No. 13 ÁRBOL BINARIO DE BÚSQUEDA

LOGROS DEL ÁREA DE MATEMÁTICAS. NIVEL PRIMERO BÁSICA PRIMARIA AÑO LECTIVO

Universidad Nacional de Mar del Plata. Facultad de Ingeniería. Estadística Básica COMISIÓN 1. 1 Cuatrimestre 2016

Tema 6: Descriptores topológicos, geométricos y estadísticos de las imágenes digitales

Enlace con el hogar no. 22 H Hoja de ejercicios

Un poliedro es un cuerpo geométrico que tiene todas sus caras planas y formadas por polígonos.

RUTA DEL INTERIOR. CAMINO PRIMITIVO CONCEJO DE GRANDAS DE SALIME CARTOGRAFÍA ESTADO Y CARACTERISTICAS ELEMENTOS ASOCIADOS

I.E.S COLOMBRES Educación Plástica y Visual Recuperación 1º EVA

3.2 CONTROL DE GIRO DE UN MOTOR DE INDUCCIÓN DE JAULA DE. Un motor de inducción tiene físicamente el mismo estator de una máquina

Matemáticas III. Geometría analítica

UNIVERSIDADES PÚBLICAS DE LA COMUNIDAD DE MADRID PRUEBA DE ACCESO A LAS ENSEÑANZAS UNIVERSITARIAS OFICIALES DE GRADO OPCIÓN A

2.1. Introducción Análisis exploratorio Análisis exploratorio para variables con muchas modalidades

3.1 Representación gráfica de curvas bidimensionales.

SISTEMA DIÉDRICO. Introducción

Manejo de Filas, Columnas, Celdas y Rangos

Diédrico 2. La recta

PREPARATORIA NO.1 UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO. Academia: Matemáticas

La representación gráfica de una función cuadrática es una parábola.

Programación Declarativa UNIVERSIDAD DE MÁLAGA

Covarianza y coeficiente de correlación

Transcripción:

Árboles de Partición Quadtrees Octrees K-d trees Estructuras de Datos Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas

Estructuras de Datos Geométricas

Estructuras de Datos Geométricas Generalización de estructuras lineales y/o unidimensionales a n-dimensiones. Ordenamiento? Búsqueda? Primero en una dimensión, luego en la siguiente... Subdivisión jerárquica del espacio n- dimensional. Particionar el espacio en regiones locales utilizando una estructura basada en árboles.

Estructuras de Datos Geométricas Operaciones: Insertar. Eliminar. Buscar/Encontrar. Vecino más cercano. Consulta por rango....

Subdivisión jerárquica del espacio bidimensional en 4 cuadrantes o regiones.

Subdivisión jerárquica del espacio bidimensional en 4 cuadrantes o regiones.

Subdivisión jerárquica del espacio bidimensional en 4 cuadrantes o regiones.

Tipos de quadtrees: Dependiendo del tipo de dato que representan: Quadtree de regiones: partición de regiones. Quadtree de puntos: partición del espacio utilizando un punto 2D. Quadtree de bordes o aristas: almacenamiento de líneas (curvas). Quadtree de mapas poligonales: colecciones de polígonos.

Quadtree de regiones: Descomposición de una región en 4 cuadrantes de igual tamaño. Cada nodo en el árbol tiene exactamente 4 hijos, o ningún hijo (nodo hoja). Representación de una imagen binaria de 2 n x 2 n pixeles con un quadtree de altura n. Regiones con pixeles de un solo color no se subdividen, regiones con pixeles mezclados se subdividen.

Quadtree de regiones: (sup-izq sup-der inf-der inf-izq). http://en.wikipedia.org/wiki/file:quad_tree_bitmap.svg

Quadtree de regiones: (sup-izq sup-der inf-der inf-izq). http://en.wikipedia.org/wiki/file:quad_tree_bitmap.svg

Quadtree de regiones: (sup-izq sup-der inf-der inf-izq). http://en.wikipedia.org/wiki/file:quad_tree_bitmap.svg

Quadtree de regiones: (sup-izq sup-der inf-der inf-izq). http://en.wikipedia.org/wiki/file:quad_tree_bitmap.svg

Quadtree de regiones: (sup-izq sup-der inf-der inf-izq). http://en.wikipedia.org/wiki/file:quad_tree_bitmap.svg

Quadtree de regiones: ejercicio.

Quadtree de regiones: ejercicio.

Quadtree de regiones: ejercicio.

Quadtree de puntos: Generalización o adaptación de árboles binarios para el caso bidimensional. Partición a partir de puntos 2D (x,y). Inserción de cada punto particiona una región rectangular en 4 subregiones, utilizando una línea recta horizontal y una vertical que pasan a través del punto.

Quadtree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5)

Quadtree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5) (35,40)

Quadtree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5)

Quadtree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5) (35,40) (50,10)

Quadtree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5)

Quadtree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5) (60,75) (35,40) (50,10)

Quadtree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5)

Quadtree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5)

Quadtree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5)

Quadtree de puntos: ejercicio. (32,25) (30,35) (35,30) (37,12) (25,45) (45,32) (5,15) (40,42)

Quadtree de puntos: ejercicio. (32,25) (30,35) (35,30) (37,12) (25,45) (45,32) (5,15) (40,42) (25,45) (40,42) (30,35) (45,32) (35,30) (32,25) (5,15) (37,12)

Quadtree de puntos: ejercicio. 32,25 30,35 35,30 5,15 37,12 25,45 45,32 40,42

Quadtree Quadtree de puntos: Applet de demostración: http://donar.umiacs.umd.edu/quadtree/points/po intquad.html Quadtree de regiones: Applet de demostración: http://donar.umiacs.umd.edu/quadtree/regions/ regionquad.html

Quadtree http://devmag.org.za/2011/02/23/quadtrees-implementation/

Quadtree http://devmag.org.za/2011/02/23/quadtrees-implementation/

Octrees

Octree Particionamiento del espacio tridimensional. Subdivisión recursiva en ocho octantes (forma cúbica). Analogía tridimensional de los quadtrees.

Octree http://en.wikipedia.org/wiki/file:octree2.svg

Octree

Octree Octree de puntos: Applet de demostración: http://www.openprocessing.org/sketch/9669

Quiz: Dada la siguiente secuencia de puntos: (35,30) (37,12) (25,45) (45,32) (5,15) (40,42) (32,25) (30,35) genere la correspondiente partición del espacio (50x50), y el quadtree asociado.

(25,45) (40,42) (30,35) (45,32) (35,30) (32,25) (5,15) (37,12)

35,30 25,45 45,32 5,15 37,12 30,35 40,42 32,25

Quadtrees de puntos pueden generalizarse a mayores dimensiones: Sin embargo, el número de hijos crece exponencialmente con cada dimensión: 2D: 4 hijos 3D: 8 hijos 4D: 16 hijos Alternativa: modificar la estrategia de subdivisión: dividir sólo en una dimensión y no en todas.

k-d trees

k-d trees Árbol binario en donde cada nodo es un punto k-dimensional. Los nodos internos generan cada uno un hiperplano que divide el espacio en dos partes, conocidas como medio-espacios. Nodos a la izquierda del hiperplano se ubican en el subárbol izquierdo, nodos a la derecha del hiperplano se ubican en el subárbol derecho.

k-d trees Cómo seleccionar la dimensión de subdivisión? La más común: alternar de manera cíclica entre las diferentes dimensiones: En 2D: primero x, luego y, luego x, luego y, En 3D: primero x, luego, y, luego z, luego x, luego y, luego z, También puede hacerse de forma aleatoria, esto requiere almacenar la información del plano usado en el nodo.

k-d trees http://en.wikipedia.org/wiki/k-d_tree

k-d trees k-d tree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5)

k-d trees k-d tree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5) (35,40)

k-d trees k-d tree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5)

k-d trees k-d tree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5) (35,40) (50,10)

k-d trees k-d tree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5)

k-d trees k-d tree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5) (60,75) (35,40) (50,10)

k-d trees k-d tree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5)

k-d trees k-d tree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5)

k-d trees k-d tree de puntos: (35,40) (50,10) (60,75) (80,65) (85,15) (5,45) (25,35) (90,5)

k-d trees k-d tree de puntos: ejercicio. (32,25) (30,35) (35,30) (37,12) (25,45) (45,32) (5,15) (40,42)

k-d trees k-d tree de puntos: ejercicio. (32,25) (30,35) (35,30) (37,12) (25,45) (45,32) (5,15) (40,42) (25,45) (40,42) (30,35) (45,32) (35,30) (32,25) (5,15) (37,12)

k-d trees k-d tree de puntos: ejercicio. 32,25 x 30,35 35,30 y 5,15 25,45 37,12 45,32 x 40,42 y

k-d tree k-d tree de puntos: Applet de demostración: donar.umiacs.umd.edu/quadtree/points/kdtree.ht ml

Referencias www.cs.umd.edu/~mount/420/lects/420lects.pdf www.cs.umd.edu/class/spring2002/cmsc420-0401/pbasic.pdf en.wikipedia.org/wiki/quadtree en.wikipedia.org/wiki/octree en.wikipedia.org/wiki/k-d_tree