Está en la página 1de 7

See

discussions, stats, and author profiles for this publication at: http://www.researchgate.net/publication/259891195

Diseo de un sistema de visin artificial para


seleccionar limn

CONFERENCE PAPER MAY 2013


DOI: 10.13140/2.1.2308.7043

DOWNLOADS VIEWS

889 149

4 AUTHORS, INCLUDING:

Luis Humberto Rivera Cambero Juan CARLOS Rodriguez


Instituto Tecnolgico Superior de La Huerta Instituto Tecnolgico Superior de La Huerta
17 PUBLICATIONS 12 CITATIONS 2 PUBLICATIONS 0 CITATIONS

SEE PROFILE SEE PROFILE

Available from: Luis Humberto Rivera Cambero


Retrieved on: 13 August 2015
Instituto Tecnolgico de La Paz CIRC 2013

Diseo de un sistema de visin artificial para


seleccionar limn

Rivera Cambero L. H.*, Martnez Orozco G.* Jimnez Vicencio M. L.*, Rodrguez
Ramos J. C.*

*Instituto Tecnolgico Superior de La Huerta,


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

Resumen: En este proyecto se presenta el diseo de un sistema de visin artificial capaz de


determinar el grado de madurez y tamao del limn con base en el procesamiento de
imgenes utilizando filtros y algoritmos con el programa Matlab. Se desarroll una tarjeta
de adquisicin de datos con el microcontrolador PIC18F4550 para detectar la presencia del
limn 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. INTRODUCCIN
Estudios efectuados con variedades diferentes de
Actualmente, la implementacin de la visin artificial manzanas en donde personal cualificado compar
en la agricultura se ha intensificado varias caractersticas de forma, tamao y color,
considerablemente en los ltimos aos, como por demostr la limitada capacidad humana para
ejemplo agricultura de precisin, monitoreo de reproducir la estimacin de la calidad, a esto los
cultivos, robtica, inspeccin no destructiva de las autores definen como inconsistencia (Paulus et al.,
propiedades del producto, clasificacin en lneas de 1997). Adems, las exigencias de calidad son cada
procesamiento, control de calidad y en general en la vez mayores que se expresa en las Normas Oficiales
automatizacin de procesos. El uso en estas Mexicanas (NOM). El aumento de parmetros
aplicaciones se debe a que los sistemas de visin considerados en un proceso de seleccin para la toma
artificial proporcionan informacin acerca de la de decisiones, lo hace tambin el error de
naturaleza y atributos de la escena capturada. Por otra clasificacin.
parte, esta tecnologa permite la posibilidad de
estudiar escenas en regiones del espectro Con la finalidad de contribuir con el desarrollo
electromagntico en las que el ojo humano no es tecnolgico en la regin de la Costa Sur en Jalisco
sensible, como es el caso de la radiacin ultravioleta para los productores de limn, se propone el diseo
(UV) o regiones del infrarrojo (IR) (Zude, 2008). de un sistema con base en la visin artificial y el
procesamiento de imgenes para seleccin de limn,
La inspeccin de productos agroalimentarios es un aplicando un algoritmo que sea capaz de identificar
campo donde se implementa esta tecnologa y se ha las caractersticas morfolgicas como el grado de
extendido rpidamente (Sun, 2007, Lorente et al., madurez y su tamao utilizando captura, filtros de
2012) y particularmente en la inspeccin automtica 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 adquisicin de datos.
o verdura, sea fresca o procesada, se define por una
serie de caractersticas fisicoqumicas que la hacen
ms atractiva para el consumidor, tales como su
grado de madurez, tamao, peso, forma, color, entre
otras (Du y Sun, 2006).

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


Instituto Tecnolgico de La Paz CIRC 2013

2. CONCEPTOS BSICOS DE UN SISTEMA DE La salida del proceso de segmentacin es una imagen


VISIN ARTIFICIAL. de datos que contiene la frontera de la regin o los
puntos. Dos formas de representacin de la imagen
2.1. Formacin y representacin de la imagen. son la representacin por frontera o regin completa.
La representacin por la frontera es apropiada cuando
Una imagen es una representacin visual de un el objetivo se centra en las caractersticas 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 representacin por regiones es
normalmente de la luz reflejada por los objetos. La apropiada cuando la atencin se centra en
naturaleza bsica de una imagen, representada por propiedades internas como la textura o el esqueleto.
, est caracterizada por dos componentes: la Una vez seleccionada la representacin de la imagen,
cantidad de luz incidente que procede de la fuente de se debe especificar el mtodo que obtenga los datos
la escena contemplada; y la cantidad de luz reflejada de inters.
por los objetos de la escena.
La cuarta etapa es la parametrizacin que se dedica a
Las componentes reciben el nombre de iluminacin y extraer rasgos que producen las regiones de inters
reflactancia, notndose y (ROI) o rasgos que son bsicos para diferenciar una
clase de objetos de otra. La quinta etapa se encuentra
respectivamente. Estas funciones al combinarse el reconocimiento y la interpretacin, el
como producto obtienen reconocimiento es el proceso que asigna una etiqueta
a un objeto basada en la informacin que
En el proceso de formacin de la imagen intervienen proporcionan los descriptores (clasificacin). La
los siguientes elementos: el objeto, la fuente radiante interpretacin lleva a asignar significado al conjunto
y el sistema de formacin de la imagen que consiste, de objetos reconocidos. En la figura 1, se muestra el
bsicamente, en un sistema ptico, un sensor y un diagrama de bloques de todas las etapas que
digitalizador. intervienen en un sistema de visin artificial (SVA)
(Gonzlez, 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 (Gonzlez, 2006).

2.2. Etapas en un proceso de visin artificial

La primera etapa en el proceso es adquirir la imagen


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

La tercera etapa es la segmentacin de la imagen que


consiste en la divisin de la imagen en las distintas
regiones que la componen, de las que se obtienen los
objetos de inters en la imagen. Una forma de
segmentar una imagen es clasificando cada pixel
como perteneciente a una clase, para lo que existen
numerosos mtodos descritos en la bibliografa Fig. 1. Diagrama de bloques de las etapas de un
(Gonzlez y Woods, 2002; Russ, 2006). sistema de visin artificial.

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


Instituto Tecnolgico de La Paz CIRC 2013

2.3. Componentes de un sistema de visin artificial 1 capacitor electroltico de 47 F y 2 capacitores


cermicos de 22 pF, un cristal de 4 MHz, leds,
Los elementos mnimos necesarios para un sistema terminales, un programador PICkit 2, un sensor de
de visin artificial (SVA) son los siguientes: proximidad y un prototipo de banda transportadora.

Sensor ptico: Es un dispositivo capaz de capturar 3.1. Adquisicin de imagen


una escena y digitalizarla, puede ser una cmara. Las
cmaras industriales ms populares estn basadas en En el SVA se ubic la cmara a 90 y a 25 cm sobre
CCD (dispositivo de carga acoplada), que consisten la posicin del limn en la banda transportadora y se
en una serie de sensores (pixeles) compuestos cada conect a la tarjeta de adquisicin de imgenes de la
uno de ellos por una fotoclula y un capacitor computadora. Se instal una lmpara led a 25 de la
(Peterson, 2001). superficie del limn con referencia al eje horizontal
para eliminar la sombra generada (Fernndez, 2005).
Tarjeta de adquisicin de imagen: Permite digitalizar En la figura 3 se observa el prototipo utilizado para
la seal de video entregada por el sensor ptico. obtener la imagen del limn.

Computadora: Su funcionamiento es para almacenar


y procesar la escena capturada por un programa.

Monitor de video: Permite visualizar las imgenes o


escenas captadas como resultados del procesamiento
de dichas imgenes.

En la figura 2 se puede analizar el objeto observado,


la iluminacin, la cmara y el proceso de
digitalizacin que permite por un lado la
visualizacin de la imagen digital y por otro lado el
proceso de extraccin de parmetros y su posterior
proceso de anlisis y control que acta sobre el
entorno del objeto, ya sea para: clasificarlo, Fig. 3. Prototipo del sistema de visin artificial.
desestimarlo, actuar sobre l, entre otras funciones
(Gonzlez, 2006). Se utiliz un sensor de proximidad ubicado en la base
de la cmara para detectar la presencia del limn
(Figura 4) enviando la seal por medio de la tarjeta
de adquisicin 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 VISIN


ARTIFICIAL.

Para el diseo del sistema se utiliz una computadora


porttil con un procesador Intel Celeron de doble
Fig. 4. Sensor de proximidad.
ncleo a 2 GHz y 2 GB de memoria RAM, una
cmara web USB Encore, un microcontrolador
PIC18F4550, un cable USB, 8 resistencias de 220 ,

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


Instituto Tecnolgico 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 mtodo
supervisor es que necesita calibracin previa y en
ocasiones se debe realizar de nuevo cuando varan
las condiciones originales (Cubero, 2012). El
algoritmo para segmentar la imagen es el siguiente:

Para cada pxel en la ROI de la Imagen Original


{
Extraer RGB del pxel
Comprobar la clase a la que pertenece el pxel en la
LUT
Copiar el valor obtenido de la clase en la Imagen
Fig. 5. Tarjeta de adquisicin de datos con Segmentada
microcontrolador PIC18F4550. }

3.2. Transformacin y filtrado 3.3. Parametrizacin

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 mtodo de cdigo de cadena (Freeman, 1961). Este
pixeles aislados que no forman ninguna regin y que mtodo 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
aplicacin 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 ms frecuencia en la ventana de 8- pixel, por ejemplo el que se encuentra situado a la
vecinos. Se podra haber aplicado un filtro de derecha) en busca de los pixeles que continan el
mediana, pero se consider ms apropiado el filtro de contorno hasta finalizar en el pixel inicial. En caso de
moda ya que con este ltimo se consigue, adems, llegar a una frontera abierta, todos los pixeles de este
suavizar la frontera entre regiones adyacentes, lo que contorno se descartan y se contina el proceso
permite acelerar los procesos siguientes de extraccin alrededor buscando otro pixel perteneciente a un
y anlisis de contornos de las ROI (Cubero, 2012). nuevo contorno (Cubero, 2012).

El algoritmo seguido para filtrar la imagen es el 3.4. Clasificacin


siguiente
Los valores de color en la imagen se ofrecen en
Para cada pxel 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 ms repetido de los 8-vecinos del color basado en la teora de colores opuestos, asume
pxel 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. Segmentacin enrojecimiento o tono verde y el valor de b es el tono
amarillo o azulado. Los tres valores son necesarios
Para implementar la segmentacin 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 ctricos (ICC) (Jimnez et al.,
clasific utilizando la tabla de consulta (LUT) y se 1981). Para realizar la conversin 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 mtodo utilizando la matriz (2) como transformacin
ha sido probado con anterioridad en problemas estandarizada propuesta por la Comisin
similares y tiene la ventaja de ser muy rpido desde Internacional para la Iluminacin (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 Tecnolgico de La Paz CIRC 2013

que permite poner en funcionamiento la banda


(2) transportadora que a su vez enva una seal de
deteccin de la fruta por medio del sensor de
proximidad indicndole que realice la captura de la
Este paso representa una prdida de precisin ya que escena. Una vez obtenida la imagen, se procesa y se
el espacio RGB es limitado en cuanto a nmero de determina su seleccin 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 adquisicin de datos para que realice la
accin de seleccin.
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 deteccin 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 ecuacin: ngulo ptimo de incidencia de iluminacin a 25
evitando sombras en la captura de la imagen.

(3) En la figura 6 se demuestra en sntesis las etapas del


proceso de visin artificial. Se analiza la captura de
la imagen de la fruta, los valores de los colores en
Una vez obtenidos los resultados del anlisis, 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 segn los parmetros deseados del usuario. algoritmo de contorno, seleccin de objeto y clculo
de rea para obtener el tamao de la fruta. Se realiz
3.5. Diseo del programa para el procesamiento la calibracin del algoritmo utilizando el ndice de
color de ctricos (ICC) comparando el color de
El programa se desarroll con Matlab en el entorno madurez con el espectro Hunter Lab y el tamao con
grfico GUI utilizando el la caja de herramientas de las caractersticas deseadas del productor.
adquisicin de imgenes para generar el cdigo de
captura como se muestra a en la figura 3. Puede Se realizaron pruebas controladas y se obtuvo un
observarse la imagen capturada, la relacin de porcentaje de precisin considerable cercano al 97%.
valores RGB en grficos y la moda correspondiente El principal problema es encontrar el ngulo de
al rea analizada, adems muestra si la fruta es iluminacin eficiente para que elimine en su totalidad
aceptada o rechazada. las sombras.

Fig. 5. Interfaz grfica del programa desarrollado en


Matlab.
Fig. 6. Ejecucin del programa.
Se programaron los algoritmos utilizando las
funciones del programa y se validaron con imgenes
preestablecidas. El funcionamiento del programa

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


Instituto Tecnolgico de La Paz CIRC 2013

5. CONCLUSIONES artificial. Editorial Universidad de La Rioja.


Espaa.
Al desarrollar el sistema de visin artificial, se Gonzlez, R.C. y Woods, R.E. (2002). Digital image
analizaron algoritmos de procesamiento de imgenes 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:
Gonzlez (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 Jimnez, M., Cuquerella, J. y Martnez, J.M. (1981).
madurez y el tamao del limn con un grado Determination of a color index for citrus fruit
considerable de aceptacin 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 proyeccin de Use of image analysis to investigate human
la iluminacin y se optimizarn los algoritmos para quality classification of apples. Journal
detectar los defectos de la fruta para incluirlo como Agricultural Engineering Research, 68, 341-53.
restriccin en la seleccin del limn, adems de Peterson, C. (2001). How it works: the charged-
realizar el anlisis 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 Tecnolgico Superior de la Huerta por food quality evaluation. Academic Press,
facilitar el uso del laboratorio de cmputo y ciencias Elsevier Science, London, UK.
bsicas para desarrollar este proyecto. Zude, M. (2008). Optical monitoring of fresh and
processed agricultural crops. CRC Press, Boca
Raton, USA.
REFERENCIAS

Cubero, S., (2012). Diseo e implementacin de


nuevas tecnologas basadas en visin artificial
para la inspeccin no destructiva de la calidad
de fruta en campo y mnimamente procesada.
Tesis Doctoral. Universidad Politcnica 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., Gmez, J., Cubero, S.,
Garca, 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
Fernndez, 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.
Gonzlez, A., Martnez, F., Perna, A., Alba, F.,
Castejn, M., Ordieres, J. y Vergara, E. (2006).
Tcnicas y algoritmos bsicos de visin

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

También podría gustarte