clasificaciÓn automÁtica de manzana segÚn su color...
Post on 27-Oct-2019
5 Views
Preview:
TRANSCRIPT
CLASIFICACIÓN AUTOMÁTICA DE MANZANA SEGÚN SU COLOR DE PIEL
GONZALO VÁZQUEZ SUAREZ LUIS CARLOS PÉREZ PIZARRA
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
1 | P á g i n a
INDICE MOTIVACION DEL PROYECTO
Página 2
DEFINICION DE OBJETIVOS Página 2
UN POQUITO DE TEORIA
Página 3
ANTES DE EMPEZAR Página 6
APLICACIÓN APPLEUGIN Página 8
NO ES MAGIA. DESARROLLO APPLEUGIN Página 18
EXPERIMENTACION Página 22
¿QUE SE PUEDE MEJORAR? Página 28
CONCLUSIONES Página 29
¿QUIEN NOS LO DIJO? Página 30
ANEXO: HOJA DE TIEMPOS Página 31
ANEXO: NUESTROS MODELOS Página 32
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
2 | P á g i n a
Motivación Del Proyecto Este documento detalla el desarrollo de APPLEUGIN. Se trata de un plugin desarrollado para ImageJ que sirve para clasificar manzanas según su color de piel a través de imágenes digitales. Como se verá más adelante el desarrollo se puede dividir en dos etapas:
• La etapa de entrenamiento, donde la aplicación recibe información que posteriormente utilizará en la siguiente etapa.
• La etapa de evaluación, donde la aplicación determinará el color de la
manzana de la imagen digital basándose en la información establecida previamente en el entrenamiento.
La idea ha surgido de los desarrolladores del proyecto. Este proyecto se ha realizado en la asignatura Procesamiento de Imágenes Digitales, del departamento de Matemática aplicada 1. Fue impartida por María José Jiménez y Belén Medrano, en la Escuela de Ingeniería Informática de la Universidad de Sevilla.
Definición de Objetivos
• Profundizar en el concepto de clustering, más concretamente en el algoritmo de k-medias.
• Desarrollar un plugin para la aplicación ImageJ para clasificar manzanas según su color de piel.
• Se deberá implementar una interfaz simple e intuitiva que permita al usuario desarrollar las funciones del plugin de manera eficaz.
• El plugin deberá implementar las funciones de entrenamiento y clasificación.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
3 | P á g i n a
Un poquito de Teoría Clustering Procedimiento de agrupación de una serie de objetos de acuerdo con un criterio. Para nosotros el criterio será la similitud. Generalmente, los vectores de un mismo grupo (o clústers) comparten propiedades comunes. El conocimiento de los grupos puede permitir una descripción sintética de un conjunto de datos multidimensional complejo. De ahí su uso en minería de datos. Esta descripción sintética se consigue sustituyendo la descripción de todos los elementos de un grupo por la de un representante característico del mismo. Aplicaciones Las técnicas de agrupamiento encuentran aplicación en diversos ámbitos.
• En biología para clasificar animales y plantas. • En medicina para identificar enfermedades. • En marketing para identificar personas con hábitos de compras similares. • En teoría de la señal pueden servir para eliminar ruidos. • En biometría para identificación del locutor o de caras.
Clustering por K-medias El algoritmo de las K-medias (presentado por MacQueen en 1967) es uno de los algoritmos de aprendizaje no supervisado más simples para resolver el problema de la clusterización. El procedimiento aproxima por etapas sucesivas un cierto número (prefijado, en nuestro caso 3) de clusters haciendo uso de los centroides de los puntos que deben representar. El algoritmo se compone de los siguientes pasos:
1. Sitúa K puntos en el espacio en el que "viven" los objetos que se quieren clasificar. Estos puntos representan los centroides iniciales de los grupos.
2. Asigna cada objeto al grupo que tiene el centroide más cercano. 3. Tras haber asignado todos los objetos, recalcula las posiciones de los K
centroides. 4. Repite los pasos 2 y 3 hasta que los centroides se mantengan estables.
Esto produce una clasificación de los objetos en grupos que permite dar una métrica entre ellos.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
4 | P á g i n a
Ejemplo Clustering por K-medias
En el primer paso situamos los centros de manera aleatoria sobre nuestra nube de puntos. En este caso se han situado dos centros. Se calculan los clusters, que son los puntos que están más cercanos a cada centro.
En el segundo paso, los centros cambian su posición para pasar a ser el centro de los clusters que representa.
En el paso 3, como los centros han cambiado de posición se vuelven a calcular los puntos que están más cercanos. Hay varios puntos que cambian de color porque están más cerca del centro del clúster al que no pertenecían antes.
En el paso 4, los centros vuelven a cambiar de posición y a situarse en medio del clúster al que representan.
En los pasos 5 y 6, los clusters no cambian, por lo que los centros no se mueven. El algoritmo para.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
5 | P á g i n a
Cielab
El CIE L*a*b* es el modelo cromático usado normalmente para describir todos los colores que puede percibir el ojo humano. Fue desarrollado específicamente con este propósito por la Commission Internationale d'Eclairage (Comisión Internacional de la Iluminación.
Los tres parámetros en el modelo representan la luminosidad de color (L*, L*=0 rendimientos negro y L*=100 indica blanca), su posición entre rojo y verde (a*, valores negativos indican verde mientras valores positivos indican rojo) y su posición entre amarillo y azul (b*, valores negativos indican azul y valores positivos indican amarillo).
El modelo de color Lab es tridimensional y sólo puede ser representado adecuadamente en un espacio tridimensional.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
6 | P á g i n a
Antes de empezar… Conociendo ImageJ ImageJ es un programa de procesamiento de imágenes desarrollado por el National Institutes of Health de Estados Unidos. Fue diseñado con una arquitectura abierta que provee extensiones a través de plugins y macros programadas en lenguaje Java.
ImageJ puede mostrar, editar, analizar y procesar imágenes de 8, 16 y 32 bits de punto flotante. Puede soportar diferentes formatos de imagen, entre ellos: PNG, GIF, JPG, BMP, TIFF, DICOM, etc. Es un programa multiproceso, por lo que las operaciones pueden ejecutarse en paralelo en hardware multinucleo. Una de sus características más importantes es que puede ser ejecutado como un applet o una aplicación descargable en cualquier ordenador con Java 1.1 o posterior. Configurando ImageJ Para ejecutar ImageJ, primero necesitaremos la clase propia ImageJ y sus archivos de configuración. Deberá estar instalado Java Runtime Environment (JRE) y para compilar nuestros propios plugins tendremos que instalar también un compilador de Java con las librerías necesarias, como Java 2 Standard Edition (J2SE). Los pasos a seguir para configurar ImageJ son: - Descargar e instalar ImageJ desde: http://rsb.info.nih.gov/ij/download/ Si en su ordenador no está instalado JRE, puede descargarse la versión de ImageJ que lo incluye. - Instalar el compilador de Java, J2SE, solo en el caso de que su distribución no lo provea. http://www.oracle.com/technetwork/java/index.html
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
7 | P á g i n a
Carga de imágenes en ImageJ Para cargar una imagen lo primero que hace es ir al menú File y dentro de este a Open, una vez esto se busca y selecciona la imagen que quiere cargar.
Una vez cargada nos aparece la imagen en una nueva ventana, lista para que se le aplique el plugin Appleugin que ve en el siguiente paso.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
8 | P á g i n a
Aplicación De APPLEUGIN Básicamente hay dos tipos de plugin de imágenes que se pueden implementar con ImageJ. Los plugin que no requieren una imagen como entrada, son los que implementan la interfaz PlugIn; y los plugin que sí la requieren, como el nuestro, que implementan la interfaz PlugInFilter. Un dato importante, es que nuestro archivo debe estar dentro de la carpeta plugins del programa ImageJ. Compilando y Ejecutando a partir de “Appleugin.java” Lo primero que se hace es seleccionar la imagen con la manzana que se quiere clasificar. Entrar en menú “Plugins” y seleccionar la opción “Compile and Run...”.
Una vez hecho esto, se abre una ventana donde hay que seleccionar el fichero Appleugin.java, el cual se debe copiar previamente a la carpeta “Plugins” que aparece en el directorio donde está instalado ImageJ.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
9 | P á g i n a
Pasito a pasito y con buena letra En la primera implementación (Versión 1.0), la aplicación necesitaba entrenarse manualmente cada vez que se usaba. Con las nuevas mejoras (Versión 2.0) el programa ofrece la posibilidad de:
1. Cargar un entrenamiento ya realizado. 2. Ampliar un entrenamiento ya realizado. 3. Guardar un entrenamiento.
El fichero tiene que tener extensión “.ent”.
En la imagen anterior se observa en azul el proceso de la Versión 1.0 y en rojo las mejoras, Versión 2.0.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
10 | P á g i n a
El primer cuadro de dialogo de la aplicación es:
Si se quiere cargar un entrenamiento realizado previamente hay que seleccionar ¿Desea cargar un entrenamiento anterior? Si no es el caso no se selecciona la casilla y comienza el entrenamiento desde cero. Comienzo Del Módulo De Entrenamiento Desde Cero
Después de pulsar Entrenar el sistema abrirá una ventana de diálogo para que el usuario seleccione la manzana del tipo que quiere realizar el entrenamiento.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
11 | P á g i n a
En la Versión 1.0 solo se podía entrenar con una manzana para cada tipo. En la Versión 2.0 se puede entrenar cuantas manzanas se quieran de cada tipo. Es importante que el usuario no cometa errores durante el entrenamiento, ya que este paso es de vital importancia para el proceso de evaluación. En este caso, se empieza el entrenamiento con las manzanas de color verde.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
12 | P á g i n a
Se repite el proceso para todos los tipos de manzana.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
13 | P á g i n a
Para terminar este proceso, pulsar Terminar entrenamiento.
En la Versión 2.0 el usuario tiene la posibilidad de guardar el entrenamiento llevado a cabo. Esto permite que no tenga que volver a realizar entrenamientos cada vez que ejecute el programa, mejorando mucho más la eficiencia.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
14 | P á g i n a
A continuación se abre una ventana de diálogo en la que el usuario seleccionará el archivo o le pondrá nombre al entrenamiento. Importante: La extensión del archivo debe ser “.ent”, si no, no será posible llevar a cabo una futura carga de este entrenamiento.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
15 | P á g i n a
El sistema entra ahora en el paso 2, es decir, la segmentación de la imagen a evaluar.
Al pulsar el botón de Continuar, se procederá a la segmentación usando tecnicas de clustering, en la que se obtienen los colores principales de la imagen a evaluar.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
16 | P á g i n a
Una vez hecha la segmentación de la imagen y pulsando en Continuar, el sistema pasa al módulo de evaluación, en el que se estudian los colores principales de la imagen, se comparan estos datos con los de las imágenes introducidas en el entrenamiento, y se lleva a una conclusión sobre el tipo de manzana introducida.
Comienzo Cargando Entrenamiento
En este caso, se parte de la base en la que el usuario ya ha entrenado al sistema previamente y posee el archivo con esa información, en este caso “Entrenamiento.ent”.
En primer lugar, hay que indicarle al sistema que se quiere cargar un entrenamiento ya guardado, para ello, se marca la casilla correspondiente en la ventana inicial de la aplicación.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
17 | P á g i n a
Ahora, se selecciona el archivo en el que se guardó la información correspondiente al entrenamiento. Se recuerda: extensión “.ent”.
Al abrir el archivo de entrenamiento, el sistema ya tiene la información necesaria para llevar a cabo una evaluación.
Además, es posible también partir de la información que contiene el entrenamiento cargado, mejorarlo y guardarlo para poder ampliar la información del sistema.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
18 | P á g i n a
No Es Magia. Desarrollando APPLEUGIN
A continuación se explica la lógica de la aplicación. Antes de entrar en profundidad, comentar que se ha hecho uso de dos librerías de ImageJ, las cuales se han adaptado a Appleugin. Estas librerías son las siguientes:
• Color Converter: Librería de Java que nos permite cambiar el espacio de colores de los píxeles de una imagen. Nosotros la hemos utilizado para convertir a espacio CIELAB.
• KMeans: Algoritmo de clustering usado para segmentar la imagen y obtener así los colores más relevantes de la imagen.
• Vector Processor: Clase de Java que nos permite operar sobre los píxeles que componen la imagen.
Procesado a Cielab Las imágenes las procesamos a Cielab, esto permite obtener su color en base a los parámetros L*, a* y b*.
Manzana 1 L a B Color 1 4 8 7 Color 2 -2 15 32
…… Color N 7 0 32
Nota: Los números de los ejemplos no son reales. Simplemente interesa que se entiendan los procedimientos, por lo que son números sencillos. Segmentación con Clústering Con técnicas de clustering (kmedias con K=3) se obtienen 3 colores. Por un lado el fondo, que se supone como el cluster con mayor número de puntos, y los dos colores de cada manzana.
Manzana 1 L a B Color 0 (fondo) 6 15 0
Color 1 -23 -45 73 Color 2 0 12 35
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
19 | P á g i n a
Entrenamiento Obtiene los 2 colores predominantes (rechazando el fondo) de cada manzana y realiza la media de los parametros cielab.
Manzana 1 L a B Verde 1 -38 31 27 Verde 2 -17 11 -15
Manzana 2 L a B
Verde 1 -1 -39 -5 Verde 2 -23 -12 28
…
Manzana N L a B Verde 1 -18 50 -38 Verde 2 -9 -5 -20
Analogamente se calculan con los diferentes tipos. Y se obtiene la tabla de Entrenamiento calculando la media de casa parametro.
Entrenamiento L a B Verde 1 -29 39 -30 Verde 2 -14 -24 -13 Rojo 1 20 -24 -17 Rojo 2 22 26 17
Amarillo 1 -1 26 45 Amarillo 2 -34 24 13
Mixta 1 18 -32 -3 Mixta 2 -10 14 -19
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
20 | P á g i n a
Evaluación Calcula los parámetros cielab de la imagen a clasificar. Compará esos parámetros con los parámetros de cada tipo del entrenamiento. Y se clasifica como el tipo con el que su diferencia sea menor. Manzana Evaluar L a B
Color 1 3 12 -35 Color 2 -35 -4 8
|Verde 1 L – Color 1 L| + |Verde 1 a – Color 1 a| + |Verde 1 b – Color 1 b| = V1 |Verde 2 L – Color 2 L| + |Verde 2 a – Color 2 a| + |Verde 2 b – Color 2 b| = V2 |Rojo 1 L – Color 1 L| + |Rojo 1 a – Color 1 a| + |Rojo 1 b – Color 1 b| = R1 |Rojo 2 L – Color 2 L| + |Rojo 2 a – Color 2 a| + |Rojo 2 b – Color 2 b| = R2 |Amarillo 1 L – Color 1 L| + |Amarillo 1 a – Color 1 a| + |Amarillo 1 b – Color 1 b| = A1 |Amarillo 2 L – Color 2 L| + |Amarillo 2 a – Color 2 a| + |Amarillo 2 b – Color 2 b| = A2 |Mixtas 1 L – Color 1 L| + |Mixtas 1 a – Color 1 a| + |Mixtas 1 b – Color 1 b| = M1 |Mixtas 2 L – Color 2 L| + |Mixtas 2 a – Color 2 a| + |Mixtas 2 b – Color 2b | = M2 La aplicación evalua al color de la mímina suma parcial. Compara V1+V2, A1+A2, R1+R2, M1+M2 y clásifica como el más pequeño. En este caso:
Seleccionaría Verde
V1 64 V2 62 R1 71 R2 96 A1 98 A2 34 M1 91 M2 70
V1+V2 126 R1+R2 167 A1+A2 132 M1+M2 161
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
21 | P á g i n a
¿Qué contiene el archivo de entrenamiento? El archivo de entrenamiento contiene toda la información codificada de tal manera que el sistema pueda interpretarla correctamente. Este archivo puede verse y editarse directamente con el Bloc de Notas de Windows. Si abrimos este archivo, se ve qué información contiene:
Para cada tipo de manzana, se tiene las coordenadas CIELAB de los dos colores dominantes. Por ejemplo:
La línea marcada como verde1 hace referencia a la media de las coordenadas LAB de los colores más dominantes de las manzanas de tipo verde introducidas en el proceso de entrenamiento. Mientras que verde2 referencia la media de todos los colores que dominan en segunda posición.
Es análogo para el resto de tipos de manzanas.
Los tres números que aparecen para cada línea indican las coordenadas L*, A* y B*, respectivamente.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
22 | P á g i n a
Experimentación Para llevar a cabo la experimentación, se han seleccionado 8 manzanas, dos de cada tipo, una que identifique perfectamente el color, y otra que intente distorsionarlo lo más que se pueda, y además se irán cambiando los entrenamientos, de manera que se vaya dotando al sistema de más información sobre las manzanas y sus propiedades.
Es importante decir que las manzanas que se van a evaluar no pueden estar contenidas en el entrenamiento.
Las manzanas a evaluar de cada tipo son las siguientes:
Manzanas de color verde (Granny Smith)
VA: Poco identificativa (amarillenta) VB: Muy identificativa (fuerte nivel de verde)
Manzanas de color amarillo (Golden delicious)
AA: Poco identificativa (matices verdes) AB: Muy identificativa (fuerte nivel de amarillo)
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
23 | P á g i n a
Manzanas de color rojo (Red delicious):
RA: Poco identificativa (casi mixta) RB: Muy identificativa (color rojo marcado)
Manzanas de color mixto (Braeburn):
MA: Poco identificativa (matices rojos) MB: Muy identificativa (fuerte contraste)
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
24 | P á g i n a
Entrenamiento 1 Posee una manzana de cada tipo, es decir, una manzana muy verde, una manzana muy roja, una manzana muy amarilla y una manzana mixta en la que hay mucho contraste entre los colores marrón y amarillo. Se han obtenido los siguientes valores de coordenadas L* A* B*.
Manzanas de entrenamiento 1:
verde1 verde2 amarillo1 amarillo2
L* 70.29815572469705 83.83857482349518 74.62162143463107 84.43520432938396 A* -38.626767171786646 -31.799883487627966 -1.1321313696395219 -4.005187717590841 B* 64.0012846383592 58.21156003623935 75.180432264964 59.5609177695955
rojo1 rojo2 mixta1 mixta2
L* 25.309404649442115 47.346031452399764 50.49779140421407 70.41325976625974 A* 41.25711587526562 43.15083914791551 59.070887553953455 29.127109833506303 B* 26.617119720478804 23.03097733388445 40.85318086896791 42.99058954699919
Con este entrenamiento, las manzanas de evaluación mencionadas anteriormente, los resultados obtenidos fueron los siguientes:
Esto supone que el porcentaje de acierto del sistema ha sido de un 87.5%.
Acierto/Fallo Predicción
VA Acierto VB Acierto AA Acierto AB Acierto RA Acierto RB Acierto MA Fallo Roja MB Acierto
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
25 | P á g i n a
Conclusiones 1 Los fallos obtenidos han sido en las manzanas amarillas y mixtas. La deliberación del sistema tiene sentido, ya que la manzana que se evaluó con color amarillo tenía muchos matices que podrían ser verde perfectamente, mientras que la de color mixto podría pasar por roja perfectamente.
Aún así, para el entrenamiento introducido, los resultados han sido bastante buenos, ya que se ha obtenido una tasa del 75% de acierto.
Entrenamiento 2 Para intentar paliar el problema del entrenamiento uno, se incluyeron manzanas que pudieran dar lugar a que el sistema cometiera error en las clasificaciones. Se han añadido, a las manzanas del entrenamiento 1, las que siguen:
verde1 verde2 amarillo1 amarillo2
L* 70.95794896737931 91.549258264142 66.88193594874451 82.52242686930262 A* -29.58841903922749 -16.068379435637326 -7.383973948747624 -6.350652545885433 B* 55.06828737092632 29.579822542493403 58.59248120229458 64.26752647405536
rojo1 rojo2 mixta1 mixta2
L* 37.88193837420919 57.603236386027135 41.21444328611912 70.4290755065968 A* 49.87144934015901 38.57524476303654 46.972357592929434 23.229490213079295 B* 25.529610195331877 17.318590343187687 34.060596477686374 41.73459086293195
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
26 | P á g i n a
Con este entrenamiento, las manzanas de evaluación mencionadas anteriormente, los resultados obtenidos fueron los siguientes:
Hemos disminuido la tasa de aciertos a un 75%
Conclusiones 2 Esto se debe a que el umbral que toma el programa para decidir si una manzana es verde o amarilla se ha reducido, por lo que la manzana, que nosotros hemos supuesto verde, el programa la ha determinado como amarilla. Además, el equipo no ha sido capaz de identificar el fallo de porqué ha devuelto como mixta una manzana que es claramente verde.
Entrenamiento 3 Como último entrenamiento, se han añadido al entrenamiento, todas las manzanas, menos las que se van a evaluar al entrenamiento, para estudiar el comportamiento del programa.
Esta vez, debido a la cantidad de manzanas que se han añadido, no se muestran en el documento. Aunque se encuentran en las imágenes proporcionadas junto con el código fuente.
verde1 verde2 amarillo1 amarillo2
L* 70.29815572469705 83.83857482349518 74.62162143463107 84.43520432938396 A* -38.626767171786646 -31.799883487627966 -1.1321313696395219 -4.005187717590841 B* 64.0012846383592 58.21156003623935 75.180432264964 59.5609177695955
Acierto/Fallo Predicción
VA Fallo Amarilla VB Fallo Mixta AA Acierto AB Acierto RA Acierto RB Acierto MA Fallo Roja MB Acierto
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
27 | P á g i n a
rojo1 rojo2 mixta1 mixta2
L* 25.309404649442115 47.346031452399764 50.49779140421407 70.41325976625974 A* 41.25711587526562 43.15083914791551 59.070887553953455 29.127109833506303 B* 26.617119720478804 23.03097733388445 40.85318086896791 42.99058954699919
Con este entrenamiento, las manzanas de evaluación mencionadas anteriormente, los resultados obtenidos fueron los siguientes:
Conclusiones 3 Ya se ha obtenido el 100% de aciertos en el entrenamiento. Los problemas anteriores han podido ser paliados añadiendo distintos tipos de color a las manzanas verdes, para que el sistema pueda establecer umbrales para la elección de colores, que le permitan acertar en las conclusiones.
Acierto/Fallo Predicción
VA Acierto VB Acierto AA Acierto AB Acierto RA Acierto RB Acierto MA Acierto MB Acierto
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
28 | P á g i n a
¿QUÉ SE PUEDE MEJORAR?
• Nuestras imágenes están sacadas de internet y contienen sombras que
dificultan el proceso.
• Analizar el contorno a través de alguna técnica de reconocimiento de
objetos. En nuestra aplicación si metemos un limón (o cualquier otra
cosa) en vez de una manzana no lo da por malo.
• La aplicación siempre devuelve una predicción del tipo de la manzana. Se
podría haber buscado unos márgenes de resultados, es decir, si la
imagen a evaluar no tiene unas características parecidas a los valores del
conjunto de entrenamiento podría devolver que no encuentra la
categoría la categoría.
• Evaluación de un conjunto de manzanas al mismo tiempo. El plugin solo
clasifica de manzana en manzana.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
29 | P á g i n a
CONCLUSIÓN
Con Appleugin podemos clasificar manzanas según su color. Debido al proceso
de clustering, que es donde nos hemos centrado y puesto mayor interés para la
realización del trabajo. Mediante esta técnica analizamos todos los pixeles de la
imagen, realizamos una segmentación manual del fondo y obtenemos los
colores predominantes.
Hay que ser meticulosos en el entrenamiento porque de esta fase depende que
la clasificación se haga correctamente.
Appleugin tiene buen uso a la hora de identificar o clasificar manzanas y
fácilmente se podría extrapolar a cualquier objeto que presente pocos colores
predominantes.
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
30 | P á g i n a
¿QUIEN NOS LO DIJO? K-Medias
http://www.cs.us.es/~fsancho/?e=43 http://www.java2s.com/Open-Source/Java/Graphic-Library/ImageJ-Plugins-2.4.2/net/sf/ij_plugins/clustering/KMeans.java.htm http://rsbweb.nih.gov/ij/developer/api/ij/ImageJ.html http://rsbweb.nih.gov/ij/docs/pdfs/tutorial20.pdf http://es.wikipedia.org/wiki/Segmentaci%C3%B3n_%28procesamiento_de_im%C3%A2genes%29 http://www.java2s.com/Open-Source/Java/Graphic-Library/ImageJ-Plugins-2.4.2/net/sf/ij_plugins/multiband/VectorProcessor.java.htm
CIElab
http://es.wikipedia.org/wiki/Espacio_de_Verde_Lab
Manzanas
http://en.wikipedia.org/wiki/Braeburn http://en.wikipedia.org/wiki/Granny_Smith http://en.wikipedia.org/wiki/Red_delicious http://en.wikipedia.org/wiki/Golden_Delicious
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
31 | P á g i n a
ANEXO: HOJAS DE TIEMPO
Hemos formado un equipo muy compacto. Hemos trabajado siempre en grupo. Ya sea en persona o a través de Internet mediante las aplicaciones Skype y TeamViewer.
Primer tramo Fecha Tiempo
empleado Actividad
22/22/2023 2 horas Elección del Trabajo
05/22/2023 2 horas Realización del test
27/22/2023 2 horas Análisis
27/22/2023 2 horas Búsqueda de código y plugin para adaptar.
28/22/2023 3 horas Búsqueda de código y plugin para adaptar.
26/22/2023 2 horas Implementación
30/22/2023 2 horas Implementación
Subtotal 24 horas
Versión 1.0
07/02/2024 3 horas Búsqueda Funcionalidad
07/02/2024 3 horas Implementación y adaptación de código
08/02/2024 9 horas Implementación y adaptación de código
08/02/2024 2 hora Pruebas y revisión
08/02/2024 2 horas Documentación
Subtotal 28 horas
Versión 2.0
26/02/2024 2 horas Implementación
27/02/2024 2’5 hora Experimentación
27/02/2024 2’5 horas Documentación
Subtotal 7 horas
Total 59 horas
Clasificación automática de manzanas según su color de piel
Grupo 26
Luis Carlos Pérez Pizarra y Gonzalo Vázquez Suárez
32 | P á g i n a
ANEXO: NUESTROS MODELOS
En Appleugin para no marear mucho, hemos clasificado las manzanas en verdes, amarillas, rojas y mixtas. Son nombres poco glamurosos pero muy intuitivos.
Nuestras manzanas amarillas son las Golden Delicius. Su piel es de verde amarillento y muy dulce al paladar. Es propenso a los moretones y marchitamiento, por lo que requiere de un manejo y almacenamiento cuidadoso. Es uno de los favoritos para ensaladas, salsa de manzana y mantequilla de manzana.
Nuestras manzanas rojas son las Red Delicius. Comprende más de 50 variedades, La piel es gruesa y amarga y tiene hay que masticarla vigorosamente. Es deliciosa, conserva su alegre buena apariencia mucho tiempo después de que se le vaya el sabor.
Las manzanas verdes son Granny Smith. El fruto tiene la piel de verde claro duro y una carne crujiente y jugosa. Pasó de ser amarilla a completamente verde. La acidez se suaviza considerablemente, y luego toma un sabor equilibrado.
Las que denominamos mixtas en realidad son Braeburn. Es una variedad que es firme al tacto, con un aspecto veteado vertical roja/naranja sobre un fondo de color amarillo/verde. Su intensidad del color varía con las diferentes condiciones de crecimiento. Ellos son conocidos por tener una explosión de sabor cuando mordido.
top related