Computación geométrica Convex hull

Documentos relacionados
Triangulación de polígonos

Computación Geométrica Tema 1: Introducción a la GC. Índice. Introducción a la Geometría Computacional. Definición. Intro Geometría Computacional

Razonamiento Geométrico Tema 5: Triangulación de polígonos. Sesión 9: Algoritmos iniciales

Computación Geométrica Descomposición en polígonos monótonos

Sesión 1: Introducción a la Geometría Computacional

La envolvente convexa

Computación Geométrica Tema 5: Triangulación de polígonos. Triangulación por descomposición. Descomposición en polígonos monótonos.

Razonamiento Geométrico Tema 5: Triangulación de polígonos. Sesión 10: Descomposición en polígonos monótonos

Introducción a la Geometría Computacional. Análisis de Algoritmos

Relleno de Polígonos 1

Geometría Computacional

Cubiertas convexas. Dr. Eduardo A. RODRÍGUEZ TELLO. 18 de enero del CINVESTAV-Tamaulipas

GEOMETRÍA ANALÍTICA PARA LA CLASE. A (x 2 ;y 2 ) y 2. d(a,b) y 2 y 1. x 1 x 2. y 1. B (x 1 ;y 1 ) x 2. Geometría Analítica DISTANCIA ENTRE DOS PUNTOS

Diagrama de Voronoi. Ejemplo de problemas geométricos:

Triangulación de Polígonos: Problema de la Galería de Arte. Geometría Computacional, MAT-125

UN ESTUDIO PRELIMINAR SOBRE CONVEXIDAD

1 NOCIONES BÁSICAS SOBRE CONJUNTOS. SÍMBOLOS.

PROGRAMA DE CURSO. Código Nombr CC5502 Geometría Computacional Nombre en Inglés Computational Geometry SCT Auxiliar. Personal

Geometría Computacional. Dr. Antonio Marín Hernández

Geometría. Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires. Training Camp 2012

Diagrama de Voronoi. Ejemplo de problemas geométricos:

GUIA DE TRABAJO Materia: Matemáticas. Tema: Geometría 3- Explorando el polígono. Fecha: Profesor: Fernando Viso

Triangulación de Polígonos. comp-420

Capítulo 2: Inducción y recursión Clase 2: El principio de Inducción Fuerte

Texturas. q Texture mapping (color) q Bump mapping q Normal mapping q Displacement mapping q Otros

TEMA 6. Geometría Analítica(1) Nombre CURSO: 1 BACH CCNN. Vectores (1) y E de los correspondientes extremos.

Computación Geométrica Operaciones geométricas básicas

EJERCICIOS DE SELECTIVIDAD DE GEOMETRIA

EJERCICIOS DE GEOMETRÍA

Cubiertas convexas II

Modelamiento Geométrico

1.- Localizar en un plano cartesiano los siguientes puntos A (0,0), B (3,5), C (-2,7), D (-5,-6) E (6,-3). Hacer su gráfica correspondiente.

MATHEMATICA. Geometría - Triángulos. Ricardo Villafaña Figueroa. Ricardo Villafaña Figueroa. Material realizado con Mathematica y Geometry Expressions

Modelamiento Geométrico

x-z = 0 x+y+2 = [2012] [SEP-B] Halla el punto simétrico del P(2,1,-5) respecto de la recta r definida por

UNIDAD XVII LA LINEA RECTA. Modulo 4 Ecuación de la recta

Robots Autónomos Miguel Cazorla,, Otto Colomina Depto.. Ciencia de la Computación n e I.A. Universidad de Alicante

Algoritmos de fuerza bruta

ECUACIÓN DE LA RECTA. 6. Hallar la ecuación de la recta que pase por el punto A ( 1, 2) y que determina en el eje X un segmento de longitud 6.

x-z = 0 x+y+2 = [2012] [EXT-B] Halla el punto simétrico del P(2,1,-5) respecto de la recta r definida por

Introducción a la Geometría Computacional

Unidad 7 Producto vectorial y mixto. Aplicaciones.

Taller especial de capacitación de los profesores del 4º Ciclo

MÓDULO Nº 3. Nivelación. Matemática Módulo Nº3. Contenidos. Polígonos Circunferencia y Círculo Volúmenes

Preguntas básicas de geometría computacional. comp-420

Geometría 2. Halla a y b sabiendo que la recta que pasa por A y B corta perpendicularmente a la recta que pasa por C y D.

Logros y competencias:

ACTIVIDADES DE GEOMETRÍA PARA 4º ESO DE EPV Nombre y apellidos:

Formato para prácticas de laboratorio

Academia de Matemáticas T.M Geometría Analítica Página 1

Tema 2 2 Geometría métrica en el pla no

CÁLCULO SIMBÓLICO Y GEOMETRÍA CON MAPLE. Triángulos. Ricardo Villafaña Figueroa

Geometría y Planaridad

III: Geometría para maestros. Capitulo 1: Figuras geométricas

PROGRAMA DE CURSO. Código Nombre CC5502 Geometría Computacional Nombre en Inglés Computational Geometry SCT Auxiliar. Personal

Divide y vencerás. Dr. Eduardo A. RODRÍGUEZ TELLO. 7 de marzo de CINVESTAV-Tamaulipas

190. Dado el paralelepípedo OADBFCEG en el espacio afín ordinario, se considera el sistema de referencia afín R = ( O, OA, OB, OC ).

Algoritmos Geométricos. Héctor Navarro. UCV

Dibujo técnico. Proves d accés a la universitat. Serie 1. Indique las opciones escogidas: Convocatòria Ubicació del tribunal...

Envolvente Convexo. comp-420

ALGORITMOS DE GRÁFICAS EN RASTER II. Computación Gráfica

TEMA VI: ÁNGULOS ENTRE ELEMENTOS

Geometría Analítica Enero 2015

ANGULOS. La unidad de medida es el grado sexagesimal. La "circunferencia completa " mide 360º (grados sexagesimales). Además considere que.

Matemáticas 1º ESO GEOMETRÍA CON GEOGEBRA

n Por ejemplo, en un pentágono tenemos que saber que sus ángulos suman 540º y cada ángulo del pentágono son 108º.

MYP (MIDDLE YEARS PROGRAMME)

MATEMÁTICAS III CUADERNILLO DE ACTIVIDADES Y TAREAS. Bachillerato General, Modalidad Mixta

Descomposicion en Polígonos Monótonos. comp-420

LA TRIANGULACIÓN DE DELAUNAY APLICADA A LOS MODELOS DIGITALES DEL TERRENO

PRINCIPIO DE INDUCCIÓN

INTRODUCCIÓN A LAS MATEMÁTICAS SUPERIORES. Tema 3 EL PLANO Y LAS GRÁFICAS EL PLANO CARTESIANO. COORDENADAS Y DISTANCIA ENTRE PUNTOS.

Geometría. 2 (el " " representa el producto vectorial)? En caso afirmativo, justifíquese. En caso contrario, póngase un ejemplo que lo confirme.

Rellenado de rectángulos y polígonos

Plano Cartesiano y Vectores

1. Determine el valor de la constante k para que la recta kx + (3 k)y + 7 = 0 sea perpendicular a la recta x + 7y + 1 = 0

INICIACIÓN A GEOGEBRA

Detección de Colisiones

NIVEL : 1er. AÑO PROF. L. ALTIMIRAS R. CARRERA : GEOGRAFÍA AYUD. C. ESCOBEDO C. AÑO : 2009 GEOMETRÍA ANALÍTICA

Estrella es la figura obtenida cuando todos los vértices del polígono inicial están conectados.

INSTITUTO POLITÉCNICO NACIONAL CECYT LÁZARO CÁRDENAS DEL RÍO ÁREA BÁSICA ACADÉMIA DE MATEMÁTICAS TURNO MATUTINO

ESCUELA PREPARATORIA OFICIAL NO.16 MATERÍA: GEOMETRÍA ANALITICA GUÍA DE ESTUDIO PARA LA ÚLTIMA OPORTUNIDAD DE ACREDITAR LA MATERÍA

Matemática. Conociendo las Formas de 3D y 2D. Cuaderno de Trabajo. Básico

POLIEDROS REGULARES Geometría Descriptiva

Detección de Colisiones. Héctor Navarro

Instituto de Matemática y Física 1 Universidad de Talca

Computación Geométrica Intersección de segmentos

Material educativo. Uso no comercial 12.1 NOCIONES BÁSICAS. Definición 72. Ángulo diedro. Definimos el ángulo diedro que notamos P AB.

Segunda Tarea de Geometría Moderna I. Repaso de Geometría

. Halla los valores de α en cada uno de los siguientes casos: a) (1 punto) u r, v

CRITERIOS ESPECÍFICOS DE CORRECCIÓN

3º - Matemática B La Blanqueada Nocturno Práctico Nº 6 - Repaso

EJERCICIOS BLOQUE III: GEOMETRÍA

Diagramas de Voronoi. comp-420

Localización en subdivisiones

Transcripción:

Computación geométrica Convex hull Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 1

Índice Definición, aplicaciones y propiedades Algoritmos triviales Gift wrapping Quick hull Algoritmo de Graham Algoritmo incremental Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 2

Definición Dado un conjunto S de puntos, su convex hull es el polígono convexo más pequeño que incluye a todos los puntos de S Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 3

Aplicaciones Planificación de movimientos sin colisiones Optimización: investigación operativa Análisis de forma Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 4

Conjunto convexo Un conjunto cualquier es convexo, si, para se cumple que Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 5

Combinación convexa Una combinación convexa de los puntos es un punto que cumple y en donde alfa_i > 0 y Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 6

Combinación convexa y RC El recubrimiento convexo de es el conjunto de todas sus combinaciones convexas Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 7

Propiedades geométricas El RC de S es la unión de todos los triángulos determinados por puntos de S El RC de S es la intersección de todos los semiespacios que contienen S Un punto de S es un vértice del RC si no existe ningún triángulo determinado por puntos de S que lo incluya Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 8

Algoritmo trivial 1 Determinación de puntos extremos 1. Para cada i hacer 2. Para cada j i hacer 3. Para cada k i j hacer 4. Para cada h i k j hacer 5. Si Ph está a la izqda de (Pi,Pj) y 6. Ph está a la izqda de (Pj,Pk) y 7. Ph está a la izqda de (Pk,Pi) 8. entonces Ph no es extremo Complejidad: O(n ) 4 Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 9

Algoritmo trivial 2 Determinación de aristas extremas 1. Para cada i hacer 2. Para cada j i hacer 3. Para cada k i j hacer 4. Si Pk no está a la izqda de (Pi,Pj) 5. entonces (Pi,Pj) no es extremo 3 Complejidad: O(n ) Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 10

Gift Wrapping 1. Encontrar punto p más pequeño en coord. y, sea i0 su índice 2. i := i0 3. Repetir 4. Para cada j i hacer 5. Calcular el ángulo en sentido antihorario entre Pj y la arista anterior del RC 6. Sea k el índice del punto con ángulo menor 7. Marcar (Pi,Pk) como una arista del RC 8. i := k 9. Hasta que i = i0 Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 11

Gift Wrapping (ejemplo) 1 2 3 4 Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 12

QuickHull QuickHull(a,b,S) 1. Si S={a,b} entonces devolver (a,b) 2. sino 3. c := índice del punto con máxima distancia a (a,b) 4. A := puntos a la derecha de (a,c) 5. B := puntos a la derecha de (c,b) 6. devolver concatenar(quickhull(a,c,a),quickhull(c,b,b) ConvexHull(S) 1. a := punto más a la derecha de S 2. b := punto más a la izquierda de S 3. devolver concatenar(quickhull(a,b,s),quickhull(b,a,s)) Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 13

QuickHull 1 2 3 4 Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 14

Propiedad del RC Si un punto no es un vértice del RC, entonces es interno a algún triángulo (Opq), donde O es un punto cualquiera interior al RC, y p y q son vértices consecutivos del RC Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 15

Scan de Graham Ordenación de los puntos alrededor de un punto interior Barrido de forma ordenada, eliminando los puntos internos, que cumplen la condición anterior Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 16

Algoritmo Scan de Graham 1. Encontrar el punto inferior más a la derecha (P0) 2. Ordenar todos los puntos angularmente alrededor de P0; aquellos puntos que estén en el mismo ángulo colocar primero el más cercano a P0: etiquetarlos P1,...,Pn-1 3. Pila S := (Pn-1,P0) 4. t := tope de S (P0) 5. i := 1 6. Mientras que i<n hacer 7. Si Pi está estrictamente a la izqda de (Pt-1,Pt) 8. entonces Push(S,i); i := i+1 9. sino Pop(S) Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 17

Ejemplo 1 2 3 4 Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 18

Métodos incrementales Interés en procesar los puntos que han llegado hasta el momento, manteniendo la estructura actualizada hasta el último punto recibido La complejidad del algoritmo incremental es no (u), siendo O(u) la complejidad de actualización y n el número de puntos Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 19

Algoritmo RC incremental Incremental(RC,p) 1. Si p está dentro de RC 2. entonces devolver RC 3. sino 4. (Pt1,Pt2) := puntostangentes(rc,p) 5. Eliminar aristas en RC de Pt1 a Pt2 6. Conectar Pt1 con p y p con Pt2 Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 20

Puntos tangentes Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 21

Aplicación a un mapa de bits Un ejemplo de aplicación: delimitación de objetos Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 22

Algoritmo para mapa de bits Se realiza un barrido de arriba a abajo, seleccionando los puntos más a la derecha e izquierda de cada línea. Eliminar p i si Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 23

Extensión para 3 dimensiones Introducción a la Geometría Computacional Copyright 2010-2011 Universidad de Alicante 24