22
Daniel González Prieto. Javier Pérez Monge. José Antonio Ariza Aguilera.

Daniel González Prieto. Javier Pérez Monge. José Antonio Ariza Aguilera. Pedro José Casanova Luis

Embed Size (px)

Citation preview

Page 1: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

Daniel González Prieto.

Javier Pérez Monge.

José Antonio Ariza Aguilera.

Pedro José Casanova Luis.

Page 2: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

ÍNDICE

1. Introducción.

2. Idea Básica.

3. Desarrollo.

3.1. Inicialización.

3.2. Determinar posibles círculos.

3.3. Determinar círculos verdaderos.

4. Algunos ejemplos prácticos.

5. Comparativa con algoritmos HT.

6. Conclusiones y aplicaciones.

7. Fuente.

8. Turno de preguntas.

Page 3: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

Pensando en posibles soluciones...

• Recorriendo patrones.

• Píxeles adyacentes.

• Aplicar directamente las ecuaciones de un círculo.

• Aplicar otros conceptos matemáticos avanzados.

• ...

INTRODUCCIÓN

Page 4: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

CHTCHT

RHTRHTCHTGCHTG

RCRCDD

INTRODUCCIÓN

HT

Aleatorios

Page 5: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

ÍNDICE

1. Introducción.

2. Idea Básica.

3. Desarrollo.

3.1. Inicialización.

3.2. Determinar posibles círculos.

3.3. Determinar círculos verdaderos.

4. Algunos ejemplos prácticos.

5. Comparativa con algoritmos HT.

6. Conclusiones y aplicaciones.

7. Fuente.

8. Turno de preguntas.

Page 6: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

Tomamos todos los puntos negros de la imagen.

Seleccionamos cuatro puntos aleatoriamente.

Caso1: Los cuatro puntos son colineales. Nunca pueden formar un circulo.

Caso2: Los cuatro puntos forman cuatro círculos. NO existen evidencias de que exista un círculo.

IDEA BÁSICA

Caso3: El cuarto punto pertenece al circulo creado por los otros tres puntos con un determinado umbral de error. POSIBLEMENTE existe un circulo.

Page 7: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

Este umbral es Td y se tiene en cuenta porque en la imagen digital es muy difícil encontrar círculos perfectos.

IDEA BÁSICA

Page 8: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

ÍNDICE

1. Introducción.

2. Idea Básica.

3. Desarrollo.

3.1. Inicialización.

3.2. Determinar posibles círculos.

3.3. Determinar círculos verdaderos.

4. Algunos ejemplos prácticos.

5. Comparativa con algoritmos HT.

6. Conclusiones y aplicaciones.

7. Fuente.

8. Turno de preguntas.

Page 9: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

• Almacenamos todos los puntos negros en un conjunto V. (|V| será el número de puntos negros).

• Definimos los umbrales.

1. Inicialización

Tf : Nº de fallos que se puede tolerar.Tmin: Nº de puntos negros que han de restar en el conjunto V para detener la detección.Ta : Indica la distancia mínima que existe entre dos puntos negros del circulo.

DESARROLLO

Page 10: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

• Ec. de un círculo: 2xa + 2yb + d = x2 + y2

2. Determinación de posibles círculos

• El radio se define como: r = ((x - a)2

+(y - b)2)1/2• La distancia entre un punto y la circunferencia que forman los otros tres puntos:

dl -> ijk = |((xl – aijk)2 + (yl + bijk)2)1/2 - rijk|• Td : La distancia mínima del cuarto punto hasta la circunferencia que forman los otros puntos.

d4 -> 123 <= Td

DESARROLLO

Page 11: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

• Es un proceso de recolección de evidencias.

3. Determinación de círculos verdaderos

• Conocemos el centro y radio del posible círculo.

• Tr: Ratio de número de puntos suficientes para determinar un verdadero círculo.

DESARROLLO

• Este círculo tiene como máximo 2r puntos.• Recorremos V contando los puntos que pertenecerían a ese círculo.• Si el número se acerca a 2r con un ratio menor o igual que Tr, entonces es un círculo verdadero.

Page 12: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

ÍNDICE

1. Introducción.

2. Idea Básica.

3. Desarrollo.

3.1. Inicialización.

3.2. Determinar posibles círculos.

3.3. Determinar círculos verdaderos.

4. Algunos ejemplos prácticos.

5. Comparativa con algoritmos HT.

6. Conclusiones y aplicaciones.

7. Fuente.

8. Turno de preguntas.

Page 13: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

ÍNDICE

1. Introducción.

2. Idea Básica.

3. Desarrollo.

3.1. Inicialización.

3.2. Determinar posibles círculos.

3.3. Determinar círculos verdaderos.

4. Algunos ejemplos prácticos.

5. Comparativa con algoritmos HT.

6. Conclusiones y aplicaciones.

7. Fuente.

8. Turno de preguntas.

Page 14: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

Monedas Planetas Juguetes

CHT 55584 21160 63110

CHTG 747 551 794

RHT 2436 1087 5341

RCD 140 136 422

COMPARATIVA CON ALGORITMOS HT

Page 15: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

ÍNDICE

1. Introducción.

2. Idea Básica.

3. Desarrollo.

3.1. Inicialización.

3.2. Determinar posibles círculos.

3.3. Determinar círculos verdaderos.

4. Algunos ejemplos prácticos.

5. Comparativa con algoritmos HT.

6. Conclusiones y aplicaciones.

7. Fuente.

8. Turno de preguntas.

Page 16: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

* Conclusiones

• En imágenes con nivel de ruido bajo o medio el algoritmo RCD es mucho más eficiente que el RHT. En cambio, para nivel de ruido alto el algoritmo RHT podría ser mejor que el RCD, pero tiene el problema de que consumiría una gran cantidad de memoria.ESTO ES DEBIDO A QUE EL RUIDO

INCREMENTA EL NÚMERO DE PUNTOS EN EL CONJUNTO A

TRATAR, ADEMÁS DE AUMENTAR EL NÚMERO DE FALLOS.

CONCLUSIONES Y APLICACIONES

Page 17: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

* Conclusiones

• El ajuste de los valores umbrales es fuente de una nueva línea de investigación.

HEMOS LLEGADO A VERIFICAR QUE ES POSIBLE LA DETERMINACIÓN

AUTOMÁTICA DE ALGÚN UMBRAL, COMO POR EJEMPLO Tf

CONCLUSIONES Y APLICACIONES

Page 18: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

• Conteo del número de personas en agrupaciones.

CONCLUSIONES Y APLICACIONES

* Aplicaciones

•Aplicaciones en Robótica, Medicina, Biología, Astronomía,....

Page 19: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

ÍNDICE

1. Introducción.

2. Idea Básica.

3. Desarrollo.

3.1. Inicialización.

3.2. Determinar posibles círculos.

3.3. Determinar círculos verdaderos.

4. Algunos ejemplos prácticos.

5. Comparativa con algoritmos HT.

6. Conclusiones y aplicaciones.

7. Fuente.

8. Turno de preguntas.

Page 20: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

• An Efficient Randomized Algorithm for Detecting Circles.

Teh – Chuan Chen y Kuo – Liang Chung.

FUENTE

Page 21: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis

ÍNDICE

1. Introducción.

2. Idea Básica.

3. Desarrollo.

3.1. Inicialización.

3.2. Determinar posibles círculos.

3.3. Determinar círculos verdaderos.

4. Algunos ejemplos prácticos.

5. Comparativa con algoritmos HT.

6. Conclusiones y aplicaciones.

7. Fuente.

8. Turno de preguntas.

Page 22: Daniel González Prieto.  Javier Pérez Monge.  José Antonio Ariza Aguilera.  Pedro José Casanova Luis