2020 Pec 2
2020 Pec 2
2020 Pec 2
Índice
Ejercicio 1 .................................................................................................. 3
Ejercicio 2 .................................................................................................11
Ejercicio 3 ................................................................................................ 22
Ejercicio 4 ................................................................................................ 32
ambas variantes se ha aplicado una redimensión personalidada para las ies y las eles
para una mayor legibilidad. En la variante 2, también se han centrado las letras
vertical y horizontalmente también para hacer más legible el texto.
Los resultados han sido los siguientes, variante 1:
Variante 2:
Como los resultados obtenidos han sido correctos, no he visto necesario aplicar el
algoritmo con diferentes parámetros.
Puede verse que con ORB la imagen está ligeramente deformada y la rotación
también es imperfecta, lo que significa que la precisión en la detección de los
puntos de coincidencia no es tan alta como con SIFT.
El algoritmo también muestra la posición del libro a través del punto central
de la cruz:
d) Stiching: Unir convenientemente dos o más imágenes para obtener una imagen
panorámica. https://docs.opencv.org/3.4.8/d1/d46/group__stitching.html
Implemente el siguiente tutorial ( https://morioh.com/p/bd1b6fc9d9eb ) y aplíquelo
a tres imágenes tomadas con su cámara. Enumere los pasos que ha realizado.
3) Reconocimiento de objetos
Blob 1 :
Centroide: ( 382 , 393 )
Perímetro: 218.55129778385162
Área: 3417.5
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un círculo negro muy grande
El porcentaje de cuña faltante es: 0%
Blob 2 :
Centroide: ( 290 , 394 )
Perímetro: 259.2792183160782
Área: 3299.0
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un sector circular
El porcentaje de cuña faltante es: 3%
Blob 3 :
Centroide: ( 197 , 396 )
Perímetro: 246.79393792152405
Área: 2965.0
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un sector circular
El porcentaje de cuña faltante es: 13%
Blob 4 :
Centroide: ( 109 , 396 )
Perímetro: 227.09545350074768
Área: 2659.5
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un sector circular
El porcentaje de cuña faltante es: 22%
Blob 5 :
Centroide: ( 113 , 305 )
Perímetro: 179.9827550649643
Área: 1461.5
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de una elipse
Blob 6 :
Blob 7 :
Centroide: ( 290 , 303 )
Perímetro: 211.23758840560913
Área: 3123.5
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de una elipse
Blob 8 :
Centroide: ( 198 , 304 )
Perímetro: 198.6518030166626
Área: 2359.0
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de una elipse
Blob 9 :
Centroide: ( 284 , 229 )
Perímetro: 205.4385986328125
Área: 2805.5
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un hexágono
Blob 10 :
Centroide: ( 197 , 229 )
Perímetro: 219.3137083053589
Área: 3128.0
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un cuadrado
Blob 11 :
Centroide: ( 103 , 235 )
Perímetro: 208.99494743347168
Área: 2061.0
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un triángulo
Blob 12 :
Centroide: ( 377 , 229 )
Perímetro: 219.13708400726318
Área: 3418.0
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un círculo negro muy grande
Blob 13 :
Centroide: ( 103 , 145 )
Perímetro: 214.65180158615112
Área: 3300.0
Color: ( 204 , 204 , 204 )
Clasificación:
Se trata de un círculo gris claro muy grande
Blob 14 :
Centroide: ( 377 , 145 )
Perímetro: 219.72286927700043
Área: 3417.5
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un círculo negro muy grande
Blob 15 :
Centroide: ( 284 , 145 )
Perímetro: 217.13708364963531
Área: 3358.0
Color: ( 102 , 102 , 102 )
Clasificación:
Se trata de un círculo gris oscuro muy grande
Blob 16 :
Centroide: ( 196 , 145 )
Perímetro: 217.13708341121674
Área: 3336.0
Color: ( 153 , 153 , 153 )
Clasificación:
Se trata de un círculo gris muy grande
Blob 17 :
Centroide: ( 103 , 75 )
Perímetro: 120.22539532184601
Área: 1021.0
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un círculo negro muy pequeño
Blob 18 :
Centroide: ( 189 , 75 )
Perímetro: 146.36753177642822
Área: 1528.0
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un círculo negro pequeño
Blob 19 :
Centroide: ( 284 , 75 )
Perímetro: 183.58073484897614
Área: 2408.5
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un círculo negro grande
Blob 20 :
Centroide: ( 377 , 69 )
Perímetro: 220.55129742622375
Área: 3457.5
Color: ( 0 , 0 , 0 )
Clasificación:
Se trata de un círculo negro muy grande
Sin embargo, falla en algunas imágenes en las que los elementos del entorno
comprometen la detección de la silueta humana. Por ejemplo, en la siguiente
fotografía se aprecia claramente a la persona, pero el algoritmo no es capaz
de detectarla:
1.1) Identifique todos los bloques del sistema de visión que considere
inicialmente necesarios para construir el sistema. Justifique su respuesta
adecuadamente.
-Adquisición de imágenes:
El programa carga la imagen ‘O1_cruces.png’
-Segmentación:
En primer lugar, el programa aplica una umbralización binaria sobre la
imagen:
-Modelado de objetos:
Para extraer la información relevante de blob que permita su posterior
clasificación me he basado en el siguiente hecho:
El rectángulo envolvente mínimo de una para un blob cruz se dispone de la
siguiente forma:
-Clasificación:
Para clasificar los blobs detectados como cruces griegas o desecharlos,
simplemente examinaremos su variable ‘deficienciaCruzGriega’ que se ha
calculado en la etapa anterior. Si esta variable está por debajo de cierto valor
umbral, el blob será una cruz griega. El resultado de la clasificación es el
siguiente:
Con las otras dos imágenes también se detectan correctamente las cruces
griegas: