Vous êtes sur la page 1sur 3

Reconocimiento de objetos y su caracterizacin en vdeo usando MATLAB.

Camilo Sierra y Andrs Muoz

dentro del video a detectar sern crculos, rectngulos y cuadrados los cuales sern identificados y mostrados por pantalla sobre el vdeo capturado. Las figuras estarn impresas en una hoja y luego puesto frente a la cmara para que podamos ver la eficacia del algoritmo generado. El trabajo se organizara de la siguiente forma: El capitulo dos hablara del anlisis del algoritmo. Posteriormente en el capitulo cuatro se mostraran los resultados obtenidos y finamente en el cinco la conclusin.

Resumen Se expone el diseo de un algoritmo que identifique objetos en una secuencia de video y que pueda caracterizarlos. Para su implementacin se usa el software MATLAB y los Toolboox Image acquisition e Image Processing. Se concluye con la deteccin total de los objetos caracterizados. Keywords: MATLAB, procesamiento digital de imgenes, adquisicin de imgenes. I.

II. Diseo del algoritmo


El toolbox de adquisicin de imgenes nos entrega diversas funciones capaces de obtener la informacin del hardware, el cual es capaz de adquirir imgenes. Para ellos se construye un objeto de tipo videoinput que hace la conexin entre matlab y el dispositivo de adquisicin. con el comando set() es posible modificar las propiedades de videoinput como el formato del vdeo, si la imagen la obtiene en color o escalar de grises y otras propiedades que detectan eventos(trigger). Dentro del algoritmo existe un bucle que se repite 50 veces, por lo que se analizaran solo 50 frame del video. El frame de guarda en una imagen a travs de la funcin getdata() usando como parmetro el objeto de vdeo. La idea principal es usar las propiedades de la funcin bwlabel con las cuales es posible obtener informacin variada acerca de cada objeto de la imagen, pero para ello la imagen debe estar completamente binarizada. Por lo tanto al obtener la

Introduccin

Las aplicaciones de deteccin de objetos pueden ser muy importantes en la industria, ya que no se requiere grandes gastos en hardware, sino, cmaras y un controlador que pueda procesar la informacin y ejecutar los algoritmos programados. Para detectar objetos y caractersticas dentro de la imagen, primero es necesario obtener la imagen. Matlab entrega un toolbox capaz de obtener los frames de un vdeo a travs de una cmara, llamado Image Acquisition Toolboox. Con esta herramienta adems del Image Processing es posible obtener y analizar cada frame de un video. Los objetos

imagen se binariza y luego se procede a borrar los elementos pequeos(inferiores a 20 pixeles) usando bwopen(), posteriormente se aplica una erosin pequea para suavizar los bordes de los objetos. Luego de aplicar el tratamiento anterior es posible usar bwlabel(). Para diferenciar entre crculos y rectngulos es necesario obtener diferente informacin de cada objeto y aplicar clculos diferentes para cada tipo de figura:
Ilustracin 1. Comparacin reas

Para detectar los crculos es necesario obtener el rea y el permetro de cada figura. Se obtiene un rea usando el permetro de la figura y luego esta rea se compara con el rea real. Al dividir el rea real por el rea ideal(rea obtenida por el permetro de la figura) se genera un factor de 0 a 1, si este factor esta mas cercano al 1 entonces la figura es un circulo, esto es debido a que el permetro de la figura puede ser muy distinto al permetro de un circulo. Para obtener el rea ideal del circulo se usa la formula donde el radio ideal se genera a partir del perimetro de la figura por

En sntesis, si el ratio obtenido supera los 0.9 entonces se habla de un circulo por lo tanto se muestra en la imagen final con un rectngulo sobre la figura y el nombre circulo a un lado. Para detectar los cuadrados se utiliza el mismo procedimiento anterior que es comparar el rea real de la figura y el rea ideal a travs de su permetro. Para el caso de los rectngulos es necesaria la informacin de una de sus diagonales y uno de sus lados.

Ilustracin 2. Elementos de un Rectngulo

Al tener a y d se obtiene b con el Teorema de Pitgoras:

Despus de verificar los elementos se muestran dentro de un rectngulo que contiene la figura y el nombre correspondiente a un lado de ella. III.

Donde d es la diagonal de la figura y a y b sus lados. El rea de un rectngulo es A= a * b. Ya obtenidos los lados, entonces se calcula el rea ideal de un cuadrado que luego se compara con el rea real de la figura. En resumen, si el ratio del rea de la figura es mayor a 0.9 y las diagonales del mismo mayores a 0.9 entonces se habla de un rectngulo. Se muestra grficamente al igual que el crculo.

Conclusin

El reconocimiento digital de imgenes en tiempo real que realizamos, puede ser aplicado en una diversa cantidad de reas, como el control de calidad, reconocimiento de piezas, etc. Con este tipo de herramientas se puede eliminar el uso de algunos sensores, los cuales son reemplazados por una o varias cmaras y un sistema computacional. Con este mtodo de deteccin se puede disminuir los costos de implementacin de hardware. En sntesis el algoritmo desarrollado reconoce rectngulos y crculos que se encuentran en una imagen con un fondo blanco y luego los enmarca para que se pueda visualizar el funcionamiento del algoritmo.

Ilustracin 3. Resultado final usando una cmara

Vous aimerez peut-être aussi