DETECCIÓN DE ANOMALÍAS EN ENVASES DE VIDRIO

Transcripción

DETECCIÓN DE ANOMALÍAS EN ENVASES DE VIDRIO
DETECCIÓN DE ANOMALÍAS EN ENVASES DE VIDRIO MEDIANTE VISIÓN
ARTIFICIAL
Castro Alfredo C., Schugurensky Carlos, Kuchen Benjamín
INSTITUTO DE AUTOMÁTICA
Facultad de Ingeniería
Universidad Nacional de San Juan
Av. San Martín 1109 oeste -5400 San Juan
Tel: +54 64 213303 Fax: +54 64 213672
E-mail:[email protected]
Resumen: El objetivo de este trabajo es diseñar un puesto de inspección automática para la
detección de defectos ó cuerpos extraños en envases vacíos de vidrio. La tarea ha sido dividida
en dos, una Inspección Lateral en busca de vidrios pegados, rajaduras, defectos del tipo “hilos
de teléfono”, etc., y otra Inspección de Fondo en busca de vidrios sueltos y pegados, defectos
del tipo “púas de macho”, etc. La imagen de cada envase es adquirida por una cámara de vídeo
CCD y enviada a la memoria al sistema de procesamiento. Como resultado del procesamiento
se debe eliminar de la línea a los envases que se detecte con alguna anomalía.
Abstract: This paper sets forth the development of visual inspection system for detecting
imperfections and foreign objects in empty glass containers. The task is divided in Sidewall
Inspection that looks for sidewall chips, fused glasses, cracks, defects such as the so-called
“ribbon tear”, etc. and Bottom Inspection that looks for fragments of glass, fused glasses, defects
such as “thorns”, and the like. Containers are scanned with a CCD video camera and the resulting
image is digitized and recorded into the memory of the processing system. Should a defect be
detected upon the processing of the container, the system will automatically rejects it.
Keywords: Visión Artificial, Procesamiento de Imágenes, Automatización Industrial, Sistema de
Detección, Ingeniería Automática, Control de Calidad.
1. INTRODUCCIÓN.
Uno de los problemas a la hora de envasar un producto
alimenticio en frascos de vidrio es la presencia en la
línea de llenado de algunos envases con defectos del
vidrio ó cuerpos extraños. Esto obliga a la
incorporación de un puesto de inspección que detecte
las anomalías del envase. Esta inspección debe
realizarse de tal manera que los resultados no se vean
alterados por las perturbaciones debidas a los múltiples
interferencias que existen en un ambiente industrial.
Para la realización de este puesto de inspección se
propone un sistema de inspección automática
utilizando técnicas de visión artificial. La detección de
defectos superficiales es una tarea de suma importancia
en inspección visual automática y corresponde a una
inspección de aspecto cosmético ó de apariencia
(Cohen, et al, 1992). En esta tarea se hace importante
el tiempo de cálculo de los algoritmos utilizados, que
deben ser muy eficientes temporalmente, para evitar el
aumento del costo del hardware necesario.
Para llevar a cabo la inspección se dividió el problema
en dos tipos de inspección:
Inspección lateral, en donde se inspecciona las
paredes laterales del frasco en busca de defectos
como, vidrios pegados, rajaduras, defectos del tipo
“hilos de teléfono”, etc.
Inspección de fondo, en donde el objeto de interés
es el fondo del frasco y se buscan defectos de los
denominados “púas de macho” y vidrios pegados o
sueltos.
En todos los casos los cuerpos extraños que no sean de
vidrio resultan fácilmente detectables.
Este puesto de medición se prevé sea intercalado en
una línea de envasado de mermelada, en la cual se
deben inspeccionar todos y cada uno de los frascos
mientras se están moviendo a lo largo de esta. Los
frascos que se encuentren con alguna anomalía deben
eliminarse. La velocidad de los frascos en la línea de
envasado es de 180 frascos por minuto implicando un
tiempo de procesamiento máximo por cada envase de
300 mseg.
El diseño de un sistema completo de inspección visual
consiste en la elección apropiada de todos los
elementos que forman el sistema (Batchelor, 1992). En
la figura 1 se muestra un esquema con los distintos
componentes de un sistema de inspección automático.
CCD
Iluminación
Objeto
Optica
Sensor
Resultados:
Aceptación
ó rechazo
Transporte
Posibles lazos de control
Procesamiento
Electrónica de Control
Electrónica Actuador
Fig. 1. Diagrama de sistema de inspección visual
automático
2. PROCESAMIENTO DIGITAL DE IMÁGENES.
2.1 Adquisición de la imagen
La primera tarea de un sistema de inspección visual
automático es la adquisición de la imagen, mediante
una cámara de vídeo CCD y su óptica asociada, y su
transferencia a la memoria del sistema de
procesamiento, utilizando un digitalizador de imagen
(frame grabber).
Todas las aplicaciones de inspección visual, obtienen
información de característica de interés, a través del
contraste de la escena. El contraste es creado por
variaciones en los niveles de gris o cambios en color.
La técnica usada para distinguir estos cambios es
función del sensor óptico y la iluminación.
La técnica de iluminación elegida, por las
características de la inspección fue la de iluminación
posterior difusa. La experiencia en el desarrollo de
sistema de medición de frascos medicinales (Castro y
Nasisi, 1994) fue fundamental en esta elección. Esta
técnica de iluminación permite resaltar los defectos del
vidrio.
2.2 Preprocesamiento.
En la etapa de preprocesamiento se pretende mejorar la
calidad de la imagen para posteriormente realizar la
segmentación. Dentro de esta categoría de
procesamiento se puede citar:
Eliminación de ruido: Debido a la disponibilidad de
poco tiempo para el procesamiento digital es de suma
importancia optimizar las técnicas de iluminación, con
el fin de hacer casi innecesario la utilización de filtros
pasabajos para la eliminación de ruido. La utilización
de algoritmos de segmentación simples y rápidos como
la binarización, disminuye la sensibilidad a los ruidos
con respecto a otros algoritmos como ser el de la
derivada.
Eliminación de fondo: Una forma de detección de
defectos superficiales es tomando imágenes en la
misma posición del objeto para compararlo con una
imagen del objeto libre de errores. Esto hace que se
obtenga un fondo aproximadamente constante que
puede ser eliminado fácilmente restando de la imagen
adquirida la imagen del fondo obtenida previamente.
Se logra de esta forma contrastar fuertemente el objeto
del fondo, pero pequeñas diferencias en la posición del
objeto pueden provocar errores en la detección.
2.3 Segmentación
El propósito de la segmentación es realizar una
partición de la imagen en objetos o regiones
significativas. Los métodos de segmentación asumen
que las regiones a extraer poseen una homogeneidad en
algunas características (variables).
En las técnicas utilizadas en la segmentación (Pratt,
1979) se localiza los contornos de las regiones (edge
segmentation), o se agrupan pixels de similares
características (region segmentation).
Desde el punto de vista de la inspección visual la
segmentación por contornos es la más útil (por
velocidad) y para ello se dispone de dos alternativas:
Binarización: En ciertos casos existe una forma
natural y muy sencilla de diferenciar, dentro de la
escena detalles de interés. Esto se produce cuando el
nivel de gris de los objetos a analizar se encuentra en
un determinado rango de valores.
Esta técnica de segmentación tiene enormes ventajas,
dada la simplicidad tanto del hard como del soft
requeridos para su implementación. Sin embargo, tiene
el grave inconveniente de la dificultad que representa
elegir un buen umbral de binarización.
Para poder utilizar binarización es imprescindible que
el defecto resalte visualmente con respecto a la pieza a
inspeccionar (tenga distinta luminosidad), esto se
consigue con una técnica de iluminación adecuada.
Para la selección del umbral de binarización se utiliza
la información obtenida del histograma. Este último
condensa los datos de la imagen eliminando la
información espacial (solo interesa detectar los
defectos, no su ubicación). Por lo tanto se reduce el
tiempo de cálculo, muy escaso en aplicaciones
industriales.
Extractores de contornos: Los extractores de contorno
fundamentan su actuación en el estudio del contexto de
cada punto de la imagen. Utilizan como herramienta la
derivada, tanto la derivada primera como, la derivada
segunda que presenta las ventajas, frente a la primera,
de no ser direccional, y de proporcionar mejores
resultados cuando los cambios espaciales del nivel de
gris son lentos.
2.4 Segmentación utilizada
En la práctica se utiliza combinaciones de los distintos
métodos de segmentación. El principal inconveniente
de la binarización, es que la selección del umbral es
extremadamente dependiente de la iluminación. Los
métodos de las derivadas incrementan el ruido a la vez
que requieren más tiempo para el procesamiento.
En este trabajo la propuesta fue utilizar la binarización
para la detección de los defectos, por la velocidad del
algoritmo, y métodos de derivada en pequeñas franjas
de la imagen para detectar la ubicación del objeto
dentro de la escena, ver (Castro y Nasisi, 1994). Hay
que tener en cuenta que hay que inspeccionar los 360
grados de la superficie del frasco en menos de
300mseg.
En el caso Gaussiano es:
(x-1)2
(x- 2 )2
222
212
P1
P2
p(x)=
e +
e .(Ec. 2)
21
22
donde µ 1 y µ 2 son los valores medios de los dos
niveles de brillo, 1 y 2 son las desviaciones estándar
y P2 son las
alrededor de las medias, y P1
probabilidades a priori de los dos niveles. Como se
debe satisfacer la restricción:
P1 P2 1.
(Ec. 3)
La densidad mezcla tiene cinco parámetros
desconocidos. Si todos los parámetros son conocidos,
el umbral óptimo se determina fácilmente. Suponiendo
que las zonas oscuras corresponden al fondo y las
regiones claras al objeto, entonces µ 1 < µ 2 y se puede
definir un umbral T, tal que todos los pixels con
niveles de gris por debajo de T se consideran fondo y
todos los pixels con niveles por arriba de T se
consideran puntos del objeto. La probabilidad de
clasificar (erróneamente) un punto objeto como punto
fondo es:
T
E 1 (T) = - p2 (x) dx.
(Ec. 4)
Análogamente, la probabilidad de clasificar un punto
de fondo como un punto objeto es:
E 2 (T) = T p1 (x) dx.
(Ec. 5)
Además, la probabilidad total de error está dada por:
3. ELECCIÓN DEL UMBRAL ÓPTIMO
E ( T ) P2 E1 ( T ) P1 E2 ( T ).
3.1 El Umbral óptimo
Se supone que se conoce que una imagen contiene solo
dos regiones de niveles de gris (histograma bimodal).
El histograma de la imagen se puede considerar como
una estimación de la función densidad de probabilidad
de los niveles de gris. Esta función densidad total será
la suma o mezcla de dos densidades unimodales, uno
por la región clara y otra por la región oscura. Además,
los parámetros de la mezcla serán proporcionales a las
áreas de la imagen de cada brillo. Si la forma de la
densidad se conoce o se asume conocida, entonces es
posible determinar un umbral óptimo (en términos del
mínimo error) para segmentar la imagen en dos
regiones de brillo (López y Díaz, 1992).
Suponiendo que una imagen contiene dos valores
combinados de ruido aditivo Gaussiano. La función
densidad de probabilidad esta dada por:
p( x ) P1 p1 ( x ) P2 p2 ( x ).
(Ec. 1)
(Ec. 6)
Para encontrar el valor umbral para el cual el error es
mínimo, se deriva E(T) con respecto a T ( usando la
regla de Liebnitz) y se iguala el resultado a cero. El
resultado es:
P1 p1 ( T ) P2 p2 ( T ).
(Ec. 7)
Aplicando este resultado a la densidad gaussiana dada,
después de tomar logaritmos y simplificar, se obtiene
una ecuación cuadratica:
AT 2 BT C 0.
(Ec. 8)
donde:
A 12 2 2 .
B 2( 12 2 212 ).
C 12 2 2 2 2 12 122 2 ln(1 P1 / 2 P2 ).
La posibilidad de dos soluciones indica que se requiere
dos valores de umbral para obtener la solución óptima.
Si las varianzas son iguales,
un solo umbral:
T =
1+ 2
2
+
2=12=22, es suficiente
P2 2
ln .
1 - 2 P1 (Ec. 8)
cuerpos extraños) y el fondo como se puede ver en el
segundo gráfico de la figura 2.
De esta forma se calcula el umbral de binarización
como promedio de ambos picos del histograma, y la
imagen binarizada se ve en la figura 3.
Si las probabilidades a priori son iguales, P1=P2, el
umbral óptimo es el promedio de las medias. La
determinación del umbral óptimo puede realizarse
fácilmente con otros modelos conocidos de densidad
unimodal, tal como Raleight y densidad log-normal.
3.2 Métodos de cálculo del umbral óptimo
Existen varios métodos para el cálculo del umbral de
binarización, entre los que se puede citar; ver (López y
Díaz, 1992 ; Myler y Weeks,1993):
El método del mínimo error
Método de la frecuencia acumulada
Método de los momentos
Método de la máxima distancia al polígono
circunscrito
Método de la entropía
3.3 Método utilizado
Con la iluminación utilizada se intenta que el
histograma de la imagen se acerque a la forma
bimodal, pero en la práctica se obtiene un histograma
como se observa en el primer gráfico de la figura 2.
Los datos suministrados por este histograma son
difíciles de procesar con cualquiera de los métodos
mencionados anteriormente. Por ello es necesario hacer
un preprocesamiento de estos datos, el algoritmo
utilizado es la combinación de dos operaciones:
Un agrupamiento de varios niveles de gris,
eligiendo el valor promedio, esto produce una
disminución de niveles de gris.
Un filtrado para suavizar el histograma.
Fig. 2. Histogramas antes y después del procesamiento.
El resultado es un histograma claramente bimodal,
donde se puede distinguir el objeto (los bordes y
Fig. 3. Imagen frasco antes y luego de la binarización
automática.
Como los bordes son conocidos, este puede ser
enmascarado en la imagen con lo que solo los cuerpos
extraños, como los vidrios pegados, rajaduras, etc., que
producen sombras son detectados.
4. TOMA DE DECISIÓN
4.1 Clasificación
El último paso en el proceso de inspección es la
clasificación de la pieza en defectuosa o no. Este
proceso de clasificación se determina en base a
descriptores de las características de la imagen y es un
proceso de análisis. El análisis se distingue de los
anteriores procesamientos de imágenes, en que el
resultado en general es numérico en lugar de ser una
imagen. El problema es la determinación de los
descriptores adecuados (Castleman, 1979) ó los que
más se aproximen a ello para lograr una correcta
asignación en pieza defectuosa ó no.
Es posible considerar que el número de pixels de error
puede representar una diferencia susceptible de
rechazo si estos se encuentran concentrados en un área
pequeña pero dicho error puede resultar insignificante
si los pixels están más o menos distribuidos en la
superficie de la imagen. El parámetro más simple que
evalúa dicho concepto es el número de variaciones de
la imagen error binarizada, dividido por el total de
puntos erróneos.
En una concentración grande de puntos la variación de
la imagen es pequeña mientras que en el caso contrario
ésta tendrá un valor máximo de 1 (uno) cuando todos
los puntos se encuentran inconexos.
e=
Nv
Np
(Ec. 9)
donde:
e = error.
Nv = Número de variaciones
Np = Número de puntos
Un descriptor, que tiene en cuenta la concentración de
puntos, se construye con la sumatoria pesada de las
áreas de error de la imagen diferencia. El pesado se
logra elevando al cuadrado las áreas antes de sumarlas
de manera de dar mayor preponderancia a las grandes
concentraciones sobre las pequeñas, como un elemento
adicional al pesado no se consideran en la sumatoria
los puntos aislados.
Los elementos que se utilizaron durante el desarrollo
de los ensayos en laboratorio son:
Un banco de prueba de iluminación con tubos
fluorescentes de alta frecuencia para evitar el
parpadeo.
Una cámara CCD Monocromática Sony modelo
SSC-M350. Lente 16 mm f/1.6.
Un frame grabber Cortex-I con resolución de 256x
240 pixel de 8bits.
Una PC AT486 DX4 100MHz.
Utilizando lás técnicas de visión artificial mencionadas
anteriormente, se obtuvo un tiempo de procesamiento
aproximado de 250mseg para cada tipo de inspección.
5.2 Resultados Inspección lateral
Este descriptor ofrece una adecuada discriminación
pero presenta el inconveniente de que para calcularlo
se necesita segmentar la imagen error, esto se debe
realizar en línea y resulta un procesamiento demasiado
lento.
Otro descriptor es el que se basa en el concepto de
conectividad que suma en forma pesada todos los
pixels de error de un mismo objeto. El peso dependerá
al grado de conectividad y valdrá 1 si el pixel se
encuentra aislado, 2 si está conectado con otro y así
sucesivamente hasta llegar a 9 cuando el pixel se
encuentra en medio de otros.
Este descriptor presenta características semejantes al
anterior con la ventaja de no necesitar la segmentación
de la imagen en línea. Por eso es el que se utiliza en
este trabajo para determinar si el envase se encuentra
con alguna anomalía.
Fig. 6. Imagen frasco con una rajadura y binarización.
4.2 Entrenamiento del clasificador
Se han investigado diferentes estructuras de
clasificadores. La mayoría de las decisiones de
clasificación se reduce a la regla del umbral. Si los
valores de las características caen dentro de un cierto
rango específico, entonces el objeto es asignado a un
grupo particular.
En este caso en particular la característica de interés es
la concentración de error, y si dentro de un cierto rango
el objeto es aceptado, sino es rechazado. Para
determinar el valor particular de umbral que se debe
elegir, se utiliza un entrenamiento del clasificador con
un grupo conocido de objetos. El grupo de objetos
previamente identificados como con y sin defectos
constituye un conjunto de entrenamiento.
5. IMPLEMENTACIÓN
Fig. 7. Histogramas de una imagen de frasco con una
rajadura.
En la inspección lateral es necesario cubrir los 360
grados de la superficie lateral del frasco. Por eso se
debe tomar más de una imagen girando el frasco, ó
utilizando más de una cámara, la cantidad ideal son 3
cámaras que cubra 120 grados cada una.
En la figura 6 se observa la imagen adquirida y la
imagen binarizada, en donde se observa claramente el
defecto, en este caso una rajadura.
5.3. Resultados Inspección de fondo
En la inspección de fondo solamente hay que tomar
una imagen, y la máscara que se aplica a la imagen
binarizada es de forma circular. En la figura 8 se
observa una imagen de un frasco con el defecto
denominado “púa de macho”, y su respectiva
binarización automática.
La velocidad de procesamiento es otro punto a
tener en cuenta, ya que el sistema debe trabajar en
tiempo real. Los algoritmos más lentos son los que
tratan grandes superficies, hay que tratar de
minimizar las áreas para acelerar el proceso.
Otra posibilidad para aumentar la velocidad es
utilizar algoritmos que utilicen alguna forma de
información condensada como lo es el histograma.
Se observó un creciente interés por parte de
empresas nacionales en la utilización de técnicas de
visión artificial aplicadas a la industria.
Actualmente se trabaja en la adaptación industrial del
puesto de inspección en una fábrica de mermeladas
7. REFERENCIAS
Fig. 8. Imagen frasco con defecto “Púa de macho” y
binarización.
Fig. 9. Histograma de la imagen del fondo del frasco
con defecto “púa de macho”.
6. CONCLUSIONES
De acuerdo a los resultados experimentales obtenidos
durante la realización de este trabajo, se desprenden las
siguientes conclusiones:
La iluminación es un punto clave a la hora de
diseñar el sistema de inspección, existe una amplia
variedad que depende de la aplicación en
particular. No existe una única solución para cada
caso.
Batchelor, B.G. (1992). Design Aids For Visual
Inspeccion System. Sensor Review,Vol 12 No 3.
Castleman, Kenneth R. (1979). Digital Image
Processing (Prentice-Hall, Inc.).
Castro, Alfredo C., Oscar H. Nasisi (1994). Medición
Sin Contacto De Envases Medicinales De Vidrio.
XIV Simposio Nacional de Control Automático,
Buenos Aires, Setiembre.
Cohen, Fernand S., Fan Zhiganag, and Attali Stephane
(1991). Automated Inspection Of Textile Fabrics
Using Textural Models. IEEE Transactions on
Pattern Analysis and Machine Intelligence. Vol 13
No 8 ,August.
Lopéz Coronado, J., F. J. Díaz Pernas (1992). Visión
Artificial: Introducción Teórica y aplicaciones en
la Automatización de Procesos Industriales.
(Departamento de Ingeniería de Sistemas y
Automática Universidad de Valladolid ).
Myler, Harley R., Arthur R. Weeks (1993). Computer
Imaging recipes in C. (Prentice-Hall, Inc.).
Pratt, William K. (1978). Digital Image Processing
(John Wiley & Sons, Inc.).

Documentos relacionados