Diagramas de Voronoi.

Slides:



Advertisements
Presentaciones similares
Geometría Es la parte de las Matemáticas que estudia las propiedades de los cuerpos en el plano y en el espacio. Por Aida.
Advertisements

Geometría Es la parte de las Matemáticas que estudia las propiedades de los cuerpos en el plano y en el espacio. Por Aida.
Funciones y sus Propiedades Básicas
GEOMETRIA PLANA.
Profesor: Fernando de Diego Moreno
Noción de Geometría.
RECTAS Y ÁNGULOS.
GEOMETRÍA DEL PLANO Y POLÍGONOS
Grafos dualmente cordales y sus relaciones con otros tipos de grafos
M. en C. René Benítez López
Geometría Áreas y volúmenes Tercera evaluación.
CLASE FUNCIONES Y GRÁFICAS MTRO
Geometría Computacional
Lugares geométricos. Las cónicas y las cuádricas
RECTAS Y ÁNGULOS.
Curso de: Matemáticas de Apoyo Geometría Analítica
TRAZADO GEOMETRICO DE CONICAS
LA CIRCUNFERENCIA.
ÁNGULOS PLANOS.
GRAFOS HUGO ARAYA CARRASCO.
M. en C. René Benítez López
Problemas de proximidad
Unidad 6 Sesión 15 y 16: Geometría Plana y Espacial, Elementos principales de la Geometría: Punto, recta y plano. Ángulos Perpendicularidad y paralelismo.
Árbol recubridor mínimo Distancias
Semana de la Electrónica Facultad de Ciencias de la Electrónica BUAP Dr. Daniel Mocencahua Mora Alfonso M. Cuesta Hernández Métodos de planificación de.
Introducción a las imágenes digitales
Parte 2: Aplicaciones (anchura y diámetro)
Funciones Psu Matemáticas 2012.
Matemática Aplicada I Alberto Márquez Geometría Computacional Localización Planteamiento del problema Casos simples.
Matemática Aplicada I José Ramón Gómez Envolvente convexa Tema 5.
Cónicas. Secciones cónicas Circunferencia
Programación lineal La programación lineal es una técnica matemática relativamente reciente, del siglo XX, que consiste en una serie de métodos y procedimientos.
Matemática Aplicada I Alberto Márquez Tema 4: Triangulaciones TEMA 4: TRIANGULACIONES.
FÍGURAS PLANAS.
EXAMENES PAU JULIO Fase General
EXAMENES PAU JUNIO Fase Especifica
M. en C. René Benítez López
Secciones Cónicas: LA ELIPSE.
LA GEOMETRÍA.
UNIDAD : POLÍGONOS . CONCEPTOS BÁSICOS NIVEL : 1º DE E. S. O.
3.1 POLÍGONOS, CUADRILÁTEROS Y CIRCUNFERENCIA
Diagramas de Voronoi.
Matemática Aplicada I Alberto Márquez Envolvente convexa Tema 5.
GEOMETRIA PLANA.
La geometría Plana..
La mediatriz de un segmento es la recta perpendicular a dicho segmento trazada por su punto medio. Es muy similar a la mediana, pero su formación es diferente.
Apuntes 1º Bachillerato CT
DISEÑAR Y ELABORAR ALGORITMOS Nombre: anayeli hernandez peralta Grado y grupo: 1 “3” Materia: Informática y computación Maestro: Ángel Buendía Turno: Vespertino.
MATEMÁTICAS: UNIDAD DE INDAGACIÓN 5
LAS FIGURAS GEOMÉTRICAS
Matemáticas Acceso a CFGS
ELEMENTOS GEOMETRICOS BASICOS
Envolvente convexa Parte 1: Algoritmos
Prof. Juan José Bravo B., M.Sc. ©
GEOMETRÍA ANALÍTICA PLANA
Introducción al Cálculo Infinitesimal Tema 1: Conceptos básicos José R. Narro Introducción al Cálculo Infinitesimal Tema 1: Conceptos básicos José R. Narro.
LUGAR GEOMETRICO Un lugar geométrico es el conjunto de puntos que cumplen una determinada condición que sólo pueden cumplir ellos. Es importante asimilar.
Temas de Geometría.
TEOREMA DEL COLOR Patricia Borobia Jaso.
EJERCICIOS RESUELTOS UNIDAD 9
· Planos, rectas y puntos 14
Recuerda. La circunferencia
Recuerda. Ángulos 9 Tipos de ángulos
Polígono de 7 lados Heptágono
CIRCUNFERENCIA. ELEMENTOS DE LA CIRCUNFERENCIA La circunferencia es una línea curva cerrada y plana, cuyos puntos están todos a la misma distancia del.
CURVAS TECNICAS Y CONICAS COMANDOS DE DIBUJO Y EDICIÓN II
 Un triángulo es un polígono determinado por tres rectas que se intersectan en tres puntos no alineados; los puntos de intersección son los vértices.
1 Índice del libro Números reales 1.El conjunto de los números realesEl conjunto de los números reales 2.Representación de los números reales.
FÍGURAS PLANAS. POLÍGONOS Un POLÍGONO RECTILÍNEO es una figura plana, limitada por segmentos rectilíneos, denominados LADOS, y los puntos donde se cortan.
Triángulos Matemática TRIÁNGULOS:
Transcripción de la presentación:

Diagramas de Voronoi

Georgy Feodosevich Voronoi (1868-1908)

Clasificación de objetos (reconocedor de voz)

Clasificación de objetos (reconocedor de voz) Dado un conjunto de n puntos S y un nuevo punto q, encontrar el punto de S más cercano a q.

PROBLEMAS DE PROXIMIDAD RESUELTOS POR LOS DIAGRAMAS DE VORONOI PROBLEMA 1. LUGAR GEOMÉTRICO DE LA PROXIMIDAD: Dados N puntos en el plano hallar, para cada uno el lugar geométrico de los puntos del plano que estén más cerca o a igual distancia de dicho punto que de los restantes PROBLEMA 2. BÚSQUEDA DEL VECINO MÁS CERCANO: Dados N puntos en el plano, con pre-procesamiento permitido, encontrar el vecino más cercano a un nuevo punto dado

PROBLEMA 3. TRIANGULACIÓN: Dados N puntos en el plano, unirlos por segmentos de línea recta que no se intersecten y tal que cada región interna sea un triángulo PROBLEMA 4. EL PAR DE PUNTOS MÁS CERCANOS: Dados N puntos en el plano, encontrar los dos puntos cuya distancia sea la más pequeña. PROBLEMA 5. TODOS LOS VECINOS MÁS CERCANOS: Dados N puntos en el plano, encontrar el vecino más cercano de cada punto

PROBLEMA 6. MÍNIMO ÁRBOL RECUBRIDOR: Dados N puntos en el plano, construir un árbol de longitud mínima y cuyos vértices sean los puntos dados PROBLEMA 7. LOCALIZACIÓN DE ELEMENTOS INDESEADOS: Dados N puntos en el plano, hallar el punto del plano que esté lo más lejos posible del punto más cercano a él de los de la nube.

APLICACIONES DE LOS DIAGRAMAS DE VORONOI ASTRONOMÍA Partición basada en el análisis de métodos del modelo de puntos para la investigación de la estructura espacial de varias poblaciones estelares BIOLOGÍA Análisis tridimensional de la reconstrucción y de imagen en biología molecular Análisis del daño microestructural en materiales heterogéneos Diagramas de Voronoi ponderados para el estudio de una población de plantas DISEÑO ORNAMENTAL Diagramas de Voronoi con fines ornamentales

GEOFÍSICA Vecinos Naturales en Geofísica GEOGRAFÍA Diagramas de Voronoi Geográficos Aplicación de los diagramas de Voronoi a los SIGs GEOLOGÍA Reconstrucción de datos geológicos HIDRODINÁMICA Segmentación dinámica y polígonos de Thiessen

IMAGINERÍA Segmentación de una imagen basándose en los bordes Comunicación Real de Rostros en un Mundo Virtual Niveles de Detalle y Simplificación Polinomial MATEMÁTICAS Fractales desde diagramas de Voronoi MECÁNICA COMPUTACIONAL Las Mecánicas Computacionales Relacionadas a Múltiples modelados de Materiales

MEDICINA Reconstrucción tridimensional computerizada y análisis cuantitativo de neuronas y de haces dendríticos en la corteza cerebral Segmentación cromática semi-automatizada del tejido fino anatómico MODELADO DEL TERRENO Imágenes en perspectiva de modelos costeros QUÍMICA Teoría de la Codificación en la Química Computacional Michel Sanner - Superficies Moleculares

ROBÓTICA Uso de técnicas, necesarias en la navegación de un robot autónomo. Planificación de Trayectorias para Robots Móviles

¿Cómo calcular la región de Voronoi de un punto? La región de Voronoi del punto rojo es el lugar geométrico de los puntos que están más cerca del punto rojo que de los puntos azules. S = {p1,...,pn} a cada pi le asociamos aquellos puntos del plano que están más cerca (o a igual distancia) de él que de cualquier otro de los pj (con i distinto de j). Región de Voronoi

¿Cómo calcular la región de Voronoi de un punto? La región de Voronoi del punto rojo es el lugar geométrico de los puntos que están más cerca del punto rojo que de los puntos azules.

¿Cómo calcular la región de Voronoi de un punto? Los puntos que están en la región de Voronoi del punto rojo, deben estar más cerca de él que del punto amarillo ¿Cuáles son los puntos más cercanos al rojo que al amarillo?

¿Cómo calcular la región de Voronoi de un punto? Los puntos que están en la región de Voronoi del punto rojo, deben estar más cerca de él que del punto amarillo y del marrón

¿Cómo calcular la región de Voronoi de un punto? Los puntos del plano pertenecientes a h(pi,pj) son aquellos que están más próximos a pi que a pj. Lema: La intersección de los semiplanos h(p1,pj) es Vor(p1). Corolario: Vor(p1) es un convexo.

Diagrama de Voronoi vértices aristas Lema: La intersección de los semiplanos h(p1,pj) es Vor(p1). Teorema: La intersección de N semiplanos se puede calcular en tiempo óptimo O(N log N). Corolario: Vor(p1) se puede calcular en tiempo óptimo O(N log N). Corolario: El diagrama de Voronoi de una nube de N puntos se puede calcular en tiempo óptimo O(N2log N).

Un polígono de Voronoi. Un diagrama de Voronoi

La envolvente convexa de una nube de puntos.

Una región de Voronoi V(i) es no acotada si y sólo si su generador pi es un punto de la frontera de la envolvente convexa del conjunto S Teorema (de caracterización de las regiones Voronoi acotadas) Una región de Voronoi V(i) es acotada si y sólo si su generador pi es un punto interior de la envolvente convexa del conjunto S.

Teorema (de caracterización de los bordes de un diagrama de Voronoi) Los bordes de una región de Voronoi son rectas infinitas si y sólo si todos los puntos de P están sobre una misma recta. b) El borde de Voronoi entre dos generadores  es una semirrecta si y sólo si S no es colineal y los generadores son consecutivos en la frontera de la envolvente convexa de S. c) El borde de Voronoi entre dos generadores es un segmento de recta finito si y sólo si S es no colineal y al menos uno de los generadores está en el interior de la envolvente convexa de S. 

Teorema: Cada vértice del diagrama de Voronoi Vor(P) es la intersección común a tres bordes del diagrama (o a más si es degenerado)   Corolario: El diagrama de Voronoi de una nube de puntos es un grafo 3-regular

Definición: Dado un punto q llamaremos círculo máximo vacío al mayor círculo centrado en q que no contiene a ningún generador del diagrama en su interior Teorema: Para cada vértice v del diagrama de Voronoi de S, la circunferencia C(v) no contiene a ningún otro punto de S

Teorema: Cada vecino más cercano de pi define un borde del polígono de Voronoi V(i)

Dado un diagrama de Voronoi Vor(P) generado por un conjunto de puntos P en el plano, se cumple: a) Un punto q es vértice de Vor(P) si y sólo si el círculo máximo vacío centrado en q contiene tres generadores en su frontera o más en el caso de un diagrama degenerado

b) La mediatriz entre dos generadores define un borde de Vor(P) si y sólo si existe un punto q sobre dicha bisectriz tal que el círculo máximo vacío centrado en q contiene solamente a estos dos generadores en su frontera

EL DUAL DEL DIAGRAMA DE VORONOI Teorema: El dual del diagrama de Voronoi es una triangulación.

¿Cómo calcular el diagrama de Voronoi de S?

Diagrama de Voronoi vértices aristas Lema: La intersección de los semiplanos h(p1,pj) es Vor(p1). Teorema: La intersección de N semiplanos se puede calcular en tiempo óptimo O(N log N). Corolario: Vor(p1) se puede calcular en tiempo óptimo O(N log N). Corolario: El diagrama de Voronoi de una nube de N puntos se puede calcular en tiempo óptimo O(N2log N).

¿Cómo calcular el diagrama de Voronoi de S?

¿Cómo calcular el diagrama de Voronoi de S?

¿Cómo calcular el diagrama de Voronoi de S?

¿Cómo calcular el diagrama de Voronoi de S? Dividir S en dos subconjuntos S1 y S2 de aproximadamente el mismo tamaño. Calcular recursivamente Vor(S1) y Vor(S2). Unir la información obtenida en 2 para obtener Vor(S).

¿Cómo calcular el diagrama de Voronoi de S? Dividir S en dos subconjuntos S1 y S2 de aproximadamente el mismo tamaño. Calcular recursivamente Vor(S1) y Vor(S2). Unir la información obtenida en 2 para obtener Vor(S).

¿Cómo calcular el diagrama de Voronoi de S? Dividir S en dos subconjuntos S1 y S2 de aproximadamente el mismo tamaño. Calcular recursivamente Vor(S1) y Vor(S2). Unir la información obtenida en 2 para obtener Vor(S).

¿Cómo calcular el diagrama de Voronoi de S? Dividir S en dos subconjuntos S1 y S2 de aproximadamente el mismo tamaño. Calcular recursivamente Vor(S1) y Vor(S2). Unir la información obtenida en 2 para obtener Vor(S).

¿Cómo calcular el diagrama de Voronoi de S? Dividir S en dos subconjuntos S1 y S2 de aproximadamente el mismo tamaño. Calcular recursivamente Vor(S1) y Vor(S2). Unir la información obtenida en 2 para obtener Vor(S).

¿cómo? ¿Cómo calcular el diagrama de Voronoi de S? Dividir S en dos subconjuntos S1 y S2 de aproximadamente el mismo tamaño. Calcular recursivamente Vor(S1) y Vor(S2). Unir la información obtenida en 2 para obtener Vor(S). ¿cómo?

¿Cómo calcular el diagrama de Voronoi de S? Dividir S en dos subconjuntos S1 y S2 de aproximadamente el mismo tamaño. Calcular recursivamente Vor(S1) y Vor(S2). Unir la información obtenida en 2 para obtener Vor(S).

¿Cómo calcular el diagrama de Voronoi de S? Dividir S en dos subconjuntos S1 y S2 de aproximadamente el mismo tamaño. Calcular recursivamente Vor(S1) y Vor(S2). Unir la información obtenida en 2 para obtener Vor(S). ¿Cómo calcular el diagrama de Voronoi de S? Lema: Si dos subconjuntos están separados por una línea vertical (S1 a la izquierda y S2 a la derecha), existe una línea poligonal monótona creciente c tal que todo punto q situado a la izquierda (derecha) de dicha poligonal está en la región de Voronoi de un punto de S1 (S2).

¿Cómo calcular el diagrama de Voronoi de S? Dividir S en dos subconjuntos S1 y S2 de aproximadamente el mismo tamaño. Calcular recursivamente Vor(S1) y Vor(S2). Unir la información obtenida en 2 para obtener Vor(S). ¿Cómo calcular el diagrama de Voronoi de S? ¿cómo? Calcular la poligonal c. Eliminar las líneas de Vor(S1) (Vor(S2)) a la derecha (izquierda) de c Lema: Si dos subconjuntos están separados por una línea vertical (S1 a la izquierda y S2 a la derecha), existe una línea poligonal monótona creciente c tal que todo punto q situado a la izquierda (derecha) de dicha poligonal está en la región de Voronoi de un punto de S1 (S2).

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c.

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Se encuentra un punto muy alto sobre la línea divisoria.

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. q p Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto.

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. q p Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. q p Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q Si toco a una línea de verde, actualizar el punto q, si toco una línea marrón actualizar p. Volver a 3.

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. q p Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q Si toco a una línea de verde, actualizar el punto q, si toco una línea marrón actualizar p. Volver a 3.

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. p Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q Si toco a una línea de verde, actualizar el punto q, si toco una línea marrón actualizar p. Volver a 3. q

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. p Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q Si toco a una línea de verde, actualizar el punto q, si toco una línea marrón actualizar p. Volver a 3. q

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q Si toco a una línea de verde, actualizar el punto q, si toco una línea marrón actualizar p. Volver a 3. q p

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q Si toco a una línea de verde, actualizar el punto q, si toco una línea marrón actualizar p. Volver a 3. q p

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q Si toco a una línea de verde, actualizar el punto q, si toco una línea marrón actualizar p. Volver a 3. p q

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q Si toco a una línea de verde, actualizar el punto q, si toco una línea marrón actualizar p. Volver a 3. p q

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q Si toco a una línea de verde, actualizar el punto q, si toco una línea marrón actualizar p. Volver a 3. p q

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q Si toco a una línea de verde, actualizar el punto q, si toco una línea marrón actualizar p. Volver a 3. q p

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q Si toco a una línea de verde, actualizar el punto q, si toco una línea marrón actualizar p. Volver a 3. q p

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Se encuentra un punto muy alto sobre la línea divisoria. Se determina en la región de qué punto p de S1 y en la región de qué punto q de S2 está el punto. Mientras esté en la región de p y en la región de q, calcular la mediatriz entre p y q Si toco a una línea de verde, actualizar el punto q, si toco una línea marrón actualizar p. Volver a 3.

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Eliminar las líneas de Vor(S1) (Vor(S2)) a la derecha (izquierda) de c

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Eliminar las líneas de Vor(S1) (Vor(S2)) a la derecha (izquierda) de c

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Eliminar las líneas de Vor(S1) (Vor(S2)) a la derecha (izquierda) de c

¿Cómo calcular el diagrama de Voronoi de S? Calcular la poligonal c. Eliminar las líneas de Vor(S1) (Vor(S2)) a la derecha (izquierda) de c

Paradigma de divide y vencerás ¿Cómo calcular el diagrama de Voronoi de S? Paradigma de divide y vencerás Dividir S en dos subconjuntos S1 y S2 de aproximadamente el mismo tamaño. Calcular recursivamente Vor(S1) y Vor(S2). Unir la información obtenida en 2 para obtener Vor(S). Paso 3 es de O(n). Coste: T(n) T(n)=2T(n/2)+O(n) T(n)O(n log n)

¿Cómo calcular el diagrama de Voronoi de S? Teorema: El método de divide y vencerás calcula el diagrama de Voronoi de n puntos en el plano en tiempo óptimo O(n log n). T(n)O(n log n)

Teorema: El método de divide y vencerás calcula el diagrama de Voronoi de n puntos en el plano en tiempo óptimo O(n log n). Algoritmo de Fortune

Bibliografía Computational Geometry: an introduction. F. P. Preparata y M. I. Shamos. Springer-Verlag, 1985. Computational Geometry; Algorithms and Applications. Mark de Berg et al., Springer-Verlag, 1997.

Problemas 1.- Describir las mediatrices (el conjunto de puntos que equidistan) de: Un punto y una recta Dos rectas Un punto y un segmento Dos segmentos 2.-Dados dos conjuntos de puntos A y B, cada uno de ellos con N puntos, encontrar el mínimo de la distancia de un punto de A a uno de B. 3.- Algunas de las métricas más usuales, además de la euclídea son las siguientes: d1((x1,y1),(x2,y2))= |x1-x2|+|y1-y2|     y      dw((x1,y1),(x2,y2))= max{|x1-x2|,|y1-y2|} Construir el diagrama de Voronoi de tres puntos con estas métricas.