Está en la página 1de 7

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/259891195

Diseño de un sistema de visión artificial para seleccionar limón

Conference Paper · May 2013


DOI: 10.13140/2.1.2308.7043

CITATIONS READS
3 4,118

4 authors, including:

Luis Humberto Rivera Cambero Juan CARLOS Rodriguez


Instituto Tecnológico José Mario Molina Pasquel y Henríquez, Unidad Académica La … Instituto Tecnológico Superior de La Huerta
35 PUBLICATIONS 34 CITATIONS 2 PUBLICATIONS 3 CITATIONS

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Determinación de compuestos por cromatografía de gases View project

All content following this page was uploaded by Luis Humberto Rivera Cambero on 27 January 2014.

The user has requested enhancement of the downloaded file.


Instituto Tecnológico de La Paz CIRC 2013

Diseño de un sistema de visión artificial para


seleccionar limón

Rivera Cambero L. H.*, Martínez Orozco G.* Jiménez Vicencio M. L.*, Rodríguez
Ramos J. C.*

*Instituto Tecnológico Superior de La Huerta,


La Huerta, Jalisco. C.P. 48850 México
(Tel: 357-384-1884; e-mail: luis.rivera@itslahuerta.edu.mx).

Resumen: En este proyecto se presenta el diseño de un sistema de visión artificial capaz de


determinar el grado de madurez y tamaño del limón con base en el procesamiento de
imágenes utilizando filtros y algoritmos con el programa Matlab. Se desarrolló una tarjeta
de adquisición de datos con el microcontrolador PIC18F4550 para detectar la presencia del
limón con un sensor de proximidad y para seleccionar la fruta con el resultado del
procesamiento.
Palabras claves: Sensor, procesamiento de imagen, PIC18F4550, filtros, algoritmo

1. INTRODUCCIÓN
Estudios efectuados con variedades diferentes de
Actualmente, la implementación de la visión artificial manzanas en donde personal cualificado comparó
en la agricultura se ha intensificado varias características de forma, tamaño y color,
considerablemente en los últimos años, como por demostró la limitada capacidad humana para
ejemplo agricultura de precisión, monitoreo de reproducir la estimación de la calidad, a esto los
cultivos, robótica, inspección no destructiva de las autores definen como inconsistencia (Paulus et al.,
propiedades del producto, clasificación en líneas de 1997). Además, las exigencias de calidad son cada
procesamiento, control de calidad y en general en la vez mayores que se expresa en las Normas Oficiales
automatización de procesos. El uso en estas Mexicanas (NOM). El aumento de parámetros
aplicaciones se debe a que los sistemas de visión considerados en un proceso de selección para la toma
artificial proporcionan información acerca de la de decisiones, lo hace también el error de
naturaleza y atributos de la escena capturada. Por otra clasificación.
parte, esta tecnología permite la posibilidad de
estudiar escenas en regiones del espectro Con la finalidad de contribuir con el desarrollo
electromagnético en las que el ojo humano no es tecnológico en la región de la Costa Sur en Jalisco
sensible, como es el caso de la radiación ultravioleta para los productores de limón, se propone el diseño
(UV) o regiones del infrarrojo (IR) (Zude, 2008). de un sistema con base en la visión artificial y el
procesamiento de imágenes para selección de limón,
La inspección de productos agroalimentarios es un aplicando un algoritmo que sea capaz de identificar
campo donde se implementa esta tecnología y se ha las características morfológicas como el grado de
extendido rápidamente (Sun, 2007, Lorente et al., madurez y su tamaño utilizando captura, filtros de
2012) y particularmente en la inspección automática imagen y toma de decisiones con el programa de
de frutas y verduras. La calidad de una pieza de fruta Matlab y una tarjeta de adquisición de datos.
o verdura, sea fresca o procesada, se define por una
serie de características fisicoquímicas que la hacen
más atractiva para el consumidor, tales como su
grado de madurez, tamaño, peso, forma, color, entre
otras (Du y Sun, 2006).

ISBN: 978-607-95534-5-6 211


Instituto Tecnológico de La Paz CIRC 2013

2. CONCEPTOS BÁSICOS DE UN SISTEMA DE La salida del proceso de segmentación es una imagen


VISIÓN ARTIFICIAL. de datos que contiene la frontera de la región o los
puntos. Dos formas de representación de la imagen
2.1. Formación y representación de la imagen. son la representación por frontera o región completa.
La representación por la frontera es apropiada cuando
Una imagen es una representación visual de un el objetivo se centra en las características de la forma
objeto iluminado por una fuente radiante. Las que se externa como esquinas o concavidades y
perciben en las actividades cotidianas provienen convexidades. La representación por regiones es
normalmente de la luz reflejada por los objetos. La apropiada cuando la atención se centra en
naturaleza básica de una imagen, representada por propiedades internas como la textura o el esqueleto.
, está caracterizada por dos componentes: la Una vez seleccionada la representación de la imagen,
cantidad de luz incidente que procede de la fuente de se debe especificar el método que obtenga los datos
la escena contemplada; y la cantidad de luz reflejada de interés.
por los objetos de la escena.
La cuarta etapa es la parametrización que se dedica a
Las componentes reciben el nombre de iluminación y extraer rasgos que producen las regiones de interés
reflactancia, notándose y (ROI) o rasgos que son básicos para diferenciar una
clase de objetos de otra. La quinta etapa se encuentra
respectivamente. Estas funciones al combinarse el reconocimiento y la interpretación, el
como producto obtienen reconocimiento es el proceso que asigna una etiqueta
a un objeto basada en la información que
En el proceso de formación de la imagen intervienen proporcionan los descriptores (clasificación). La
los siguientes elementos: el objeto, la fuente radiante interpretación lleva a asignar significado al conjunto
y el sistema de formación de la imagen que consiste, de objetos reconocidos. En la figura 1, se muestra el
básicamente, en un sistema óptico, un sensor y un diagrama de bloques de todas las etapas que
digitalizador. intervienen en un sistema de visión artificial (SVA)
(González, 2006).
La imagen digital puede ser representada por una
matriz de dimensiones de la forma:

f (1,1) f (1, 2) f (1, M )


f f (2,1) f (2, 2) f (2, M ) (1)
f ( N ,1) f ( N , 2) f (N , M )

donde cada elemento, pixel, da la intensidad de la


imagen en ese punto (González, 2006).

2.2. Etapas en un proceso de visión artificial

La primera etapa en el proceso es adquirir la imagen


digital utilizando sensores ópticos con capacidad para
digitalizar la señal producida. La segunda etapa es el
preprocesamiento de la imagen donde se aplican
filtros y algoritmos.

La tercera etapa es la segmentación de la imagen que


consiste en la división de la imagen en las distintas
regiones que la componen, de las que se obtienen los
objetos de interés en la imagen. Una forma de
segmentar una imagen es clasificando cada pixel
como perteneciente a una clase, para lo que existen
numerosos métodos descritos en la bibliografía Fig. 1. Diagrama de bloques de las etapas de un
(González y Woods, 2002; Russ, 2006). sistema de visión artificial.

ISBN: 978-607-95534-5-6 212


Instituto Tecnológico de La Paz CIRC 2013

2.3. Componentes de un sistema de visión artificial 1 capacitor electrolítico de 47 µF y 2 capacitores


cerámicos de 22 pF, un cristal de 4 MHz, leds,
Los elementos mínimos necesarios para un sistema terminales, un programador PICkit 2, un sensor de
de visión artificial (SVA) son los siguientes: proximidad y un prototipo de banda transportadora.

Sensor óptico: Es un dispositivo capaz de capturar 3.1. Adquisición de imagen


una escena y digitalizarla, puede ser una cámara. Las
cámaras industriales más populares están basadas en En el SVA se ubicó la cámara a 90° y a 25 cm sobre
CCD (dispositivo de carga acoplada), que consisten la posición del limón en la banda transportadora y se
en una serie de sensores (pixeles) compuestos cada conectó a la tarjeta de adquisición de imágenes de la
uno de ellos por una fotocélula y un capacitor computadora. Se instaló una lámpara led a 25° de la
(Peterson, 2001). superficie del limón con referencia al eje horizontal
para eliminar la sombra generada (Fernández, 2005).
Tarjeta de adquisición de imagen: Permite digitalizar En la figura 3 se observa el prototipo utilizado para
la señal de video entregada por el sensor óptico. obtener la imagen del limón.

Computadora: Su funcionamiento es para almacenar


y procesar la escena capturada por un programa.

Monitor de video: Permite visualizar las imágenes o


escenas captadas como resultados del procesamiento
de dichas imágenes.

En la figura 2 se puede analizar el objeto observado,


la iluminación, la cámara y el proceso de
digitalización que permite por un lado la
visualización de la imagen digital y por otro lado el
proceso de extracción de parámetros y su posterior
proceso de análisis y control que actúa sobre el
entorno del objeto, ya sea para: clasificarlo, Fig. 3. Prototipo del sistema de visión artificial.
desestimarlo, actuar sobre él, entre otras funciones
(González, 2006). Se utilizó un sensor de proximidad ubicado en la base
de la cámara para detectar la presencia del limón
(Figura 4) enviando la señal por medio de la tarjeta
de adquisición de datos (Figura 5) conectada a la
computadora por el puerto USB indicando al
programa que realice la captura de la imagen y
proceda con el procesamiento de la imagen.

Fig. 2. Diagrama de bloques de un sistema SVA.

3. DESARROLLO DEL SISTEMA DE VISIÓN


ARTIFICIAL.

Para el diseño del sistema se utilizó una computadora


portátil con un procesador Intel Celeron de doble
Fig. 4. Sensor de proximidad.
núcleo a 2 GHz y 2 GB de memoria RAM, una
cámara web USB Encore, un microcontrolador
PIC18F4550, un cable USB, 8 resistencias de 220 ,

ISBN: 978-607-95534-5-6 213


Instituto Tecnológico de La Paz CIRC 2013

almacenada en memoria para comprobar el valor


asociado o si pertenece a un intervalo determinado.
Una de las desventajas que presenta este método
supervisor es que necesita calibración previa y en
ocasiones se debe realizar de nuevo cuando varían
las condiciones originales (Cubero, 2012). El
algoritmo para segmentar la imagen es el siguiente:

Para cada píxel en la ROI de la Imagen Original


{
Extraer RGB del píxel
Comprobar la clase a la que pertenece el píxel en la
LUT
Copiar el valor obtenido de la clase en la Imagen
Fig. 5. Tarjeta de adquisición de datos con Segmentada
microcontrolador PIC18F4550. }

3.2. Transformación y filtrado 3.3. Parametrización

Se aplicó un filtro de moda que suaviza los bordes Para procesar el contorno de la imagen se utilizó el
entre regiones de diferentes clases y elimina los método de código de cadena (Freeman, 1961). Este
pixeles aislados que no forman ninguna región y que método se aplica a la totalidad de los pixeles en la
solo constituyen ruido en la imagen. Para la imagen. Cuando se detecta un pixel perteneciente al
aplicación de este filtro, se recorre la imagen contorno, se inspeccionan todos sus vecinos en el
segmentada y se calcula, para cada pixel, el valor que sentido de las agujas del reloj (iniciando en el mismo
aparece con más frecuencia en la ventana de 8- pixel, por ejemplo el que se encuentra situado a la
vecinos. Se podría haber aplicado un filtro de derecha) en busca de los pixeles que continúan el
mediana, pero se consideró más apropiado el filtro de contorno hasta finalizar en el pixel inicial. En caso de
moda ya que con este último se consigue, además, llegar a una frontera abierta, todos los pixeles de este
suavizar la frontera entre regiones adyacentes, lo que contorno se descartan y se continúa el proceso
permite acelerar los procesos siguientes de extracción alrededor buscando otro pixel perteneciente a un
y análisis de contornos de las ROI (Cubero, 2012). nuevo contorno (Cubero, 2012).

El algoritmo seguido para filtrar la imagen es el 3.4. Clasificación


siguiente
Los valores de color en la imagen se ofrecen en
Para cada píxel en la ROI de la Imagen Segmentada coordenadas de color RGB y es necesario
{ convertirlos a Hunter L, a, b que es una escala de
Calcular el valor más repetido de los 8-vecinos del color basado en la teoría de colores opuestos, asume
píxel que los receptores del ojo humano perciben el color
Copiar el valor obtenido en la Imagen Filtrada como los siguientes pares de opuestos: claro-oscuro,
} rojo-verde y amarillo-azul, el valor de L indica el
nivel de claridad u oscuridad, el valor de a es el
3.3. Segmentación enrojecimiento o tono verde y el valor de b es el tono
amarillo o azulado. Los tres valores son necesarios
Para implementar la segmentación de la imagen, se para describir completamente el color de un objeto
realizó un recorrido secuencial desde la coordenada (Hunter Lab, 2008), se estima posteriormente el
(x=0, y=0). Al obtener el valor RGB de un pixel se índice de color de los cítricos (ICC) (Jiménez et al.,
clasificó utilizando la tabla de consulta (LUT) y se 1981). Para realizar la conversión del espacio de
obtuvo la clase con la que se etiqueta ese pixel. El color RGB a cualquier otro es necesario convertir
resultado de este proceso es una nueva imagen en la previamente los valores originales al espacio XYZ
que cada pixel tiene un valor entre 0 y 9. Este método utilizando la matriz (2) como transformación
ha sido probado con anterioridad en problemas estandarizada propuesta por la Comisión
similares y tiene la ventaja de ser muy rápido desde Internacional para la Iluminación (CIE) en 1931.
el punto de vista de costo computacional, en cada
pixel se tiene que acceder a la LUT que se encuentra

ISBN: 978-607-95534-5-6 214


Instituto Tecnológico de La Paz CIRC 2013

que permite poner en funcionamiento la banda


(2) transportadora que a su vez envía una señal de
detección de la fruta por medio del sensor de
proximidad indicándole que realice la captura de la
Este paso representa una pérdida de precisión ya que escena. Una vez obtenida la imagen, se procesa y se
el espacio RGB es limitado en cuanto a número de determina su selección indicando si es aceptada o
colores; en RGB no se pueden definir todos los rechazada enviando el programa una respuesta a la
colores posibles que aporta un espectro. tarjeta de adquisición de datos para que realice la
acción de selección.
Algoritmo para decidir el color de la fruta:
4. RESULTADOS
Se estima la moda de todos los valores RGB
pertenecientes a fruta de cada imagen. El valor de la Se sincronizaron manualmente la detección de la
moda se convierte finalmente a espacio Hunter Lab fruta por el sensor de proximidad y la orden de
para obtener el ICC de cada fruta utilizando la captura de la imagen, así mismo se encontró el
siguiente ecuación: ángulo óptimo de incidencia de iluminación a 25°
evitando sombras en la captura de la imagen.

(3) En la figura 6 se demuestra en síntesis las etapas del


proceso de visión artificial. Se analiza la captura de
la imagen de la fruta, los valores de los colores en
Una vez obtenidos los resultados del análisis, estos se formato RGB y los resultados obtenidos al
transfieren a un espacio de memoria en la implementar el filtro de moda para determinar el
computadora para que el programa desarrollado los grado de madurez, así mismo se implementó el
clasifique según los parámetros deseados del usuario. algoritmo de contorno, selección de objeto y cálculo
de área para obtener el tamaño de la fruta. Se realizó
3.5. Diseño del programa para el procesamiento la calibración del algoritmo utilizando el índice de
color de cítricos (ICC) comparando el color de
El programa se desarrolló con Matlab en el entorno madurez con el espectro Hunter Lab y el tamaño con
gráfico GUI utilizando el la caja de herramientas de las características deseadas del productor.
adquisición de imágenes para generar el código de
captura como se muestra a en la figura 3. Puede Se realizaron pruebas controladas y se obtuvo un
observarse la imagen capturada, la relación de porcentaje de precisión considerable cercano al 97%.
valores RGB en gráficos y la moda correspondiente El principal problema es encontrar el ángulo de
al área analizada, además muestra si la fruta es iluminación eficiente para que elimine en su totalidad
aceptada o rechazada. las sombras.

Fig. 5. Interfaz gráfica del programa desarrollado en


Matlab.
Fig. 6. Ejecución del programa.
Se programaron los algoritmos utilizando las
funciones del programa y se validaron con imágenes
preestablecidas. El funcionamiento del programa

ISBN: 978-607-95534-5-6 215


Instituto Tecnológico de La Paz CIRC 2013

5. CONCLUSIONES artificial. Editorial Universidad de La Rioja.


España.
Al desarrollar el sistema de visión artificial, se González, R.C. y Woods, R.E. (2002). Digital image
analizaron algoritmos de procesamiento de imágenes processing. Prentice Hall, USA.
capaces de ofrecer resultados variados, se Hunter Lab, (2008). Application note: Hunter L,a,b
seleccionaron los algoritmos propuestos por versus CIE 1976 L*a*b*. Disponible en:
González (2006) y Cubero (2012) obteniendo un http://www.hunterlab.com/appnotes/an02_01.pdf
resultado óptimo bajo restricciones de prueba. El . Recuperado en Abril de 2013.
sistema tiene la capacidad de analizar el grado de Jiménez, M., Cuquerella, J. y Martínez, J.M. (1981).
madurez y el tamaño del limón con un grado Determination of a color index for citrus fruit
considerable de aceptación con un error cercano al degreening. Proceedings of the International
3% en pruebas controladas. Society of Citriculture (2), 750-753.
Paulus, I., De Busscher, R. y Schrevens, E. (1997).
Como trabajos futuros se mejorará la proyección de Use of image analysis to investigate human
la iluminación y se optimizarán los algoritmos para quality classification of apples. Journal
detectar los defectos de la fruta para incluirlo como Agricultural Engineering Research, 68, 341-53.
restricción en la selección del limón, además de Peterson, C. (2001). How it works: the charged-
realizar el análisis en movimiento de la banda coupled device or CCD. Journal of young
transportadora para reducir tiempos. investigators. Available at:
Russ, J.C. (2006). The Image Processing Handbook,
AGRADECIMIENTOS Fifth Edition. CRC Press, Boca raton, USA.
Sun, D.W. (2007). Computer vision technology for
Al Instituto Tecnológico Superior de la Huerta por food quality evaluation. Academic Press,
facilitar el uso del laboratorio de cómputo y ciencias Elsevier Science, London, UK.
básicas para desarrollar este proyecto. Zude, M. (2008). Optical monitoring of fresh and
processed agricultural crops. CRC Press, Boca
Raton, USA.
REFERENCIAS

Cubero, S., (2012). Diseño e implementación de


nuevas tecnologías basadas en visión artificial
para la inspección no destructiva de la calidad
de fruta en campo y mínimamente procesada.
Tesis Doctoral. Universidad Politécnica de
Valencia.
Du, C.J., Sun, D.W. (2006). Learning techniques
used in computer vision for food quality
evaluation: a review. Journal of Food
Engineering, 72, 39 55.
Lorente, D., Aleixos N., Gómez, J., Cubero, S.,
García, O.L. y Blasco, J. (2012). Recent
advances and applications of hyperspectral
imaging for fruit and vegetable quality
assessment. Food and Bioprocess Technology.
1-22. 10.1007/s11947-011-0725-1
Fernández, L., Castillero, C. y Aguilera, J.M. (2005).
An application of image analysis to dehydration
of apple discs. Journal of Food Engineering, 67,
185 193.
Freeman, H., (1961). On the encoding of arbitrary
geometric configurations. IEEE Trans. Elect.
Computers. EC-10:260-268.
González, A., Martínez, F., Pernía, A., Alba, F.,
Castejón, M., Ordieres, J. y Vergara, E. (2006).
Técnicas y algoritmos básicos de visión

ISBN: 978-607-95534-5-6 216

View publication stats

También podría gustarte