Detección de Objetos en la Industria (2) – Creación aplicación

por | abril 18, 2017

El objetivo de este proyecto es crear una aplicación Windows para poder realizar detecciones de objetos de forma sencilla y «low cost» con una simple cámara USB o cámara IP.

Viendo las necesidades de algunos clientes se me ocurrió realizar una sencilla aplicación para detectar objetos a la que ir añadiendo diferentes funcionalidades poco a poco según se me fueran ocurriendo o según me las piden.

Para elaborar el código he usado OpenCV. Un método que me ha funcionado siempre muy bien es usar la biblioteca TEMPLATE MATCHING de OpenCV, que mediante la comparación de una imagen patrón con la imagen leída obtiene muy buenos resultados.

Más información de dicha función.

Esta función se puede usar con distintos métodos, podéis probar varios, yo finalmente elegí el SQDIFF_NORMED.

En este programa voy a realizar detecciones de un único objeto, otra opción sería detectar todos los posibles objetos que coincidan con el patrón (en vez de el que mejor coincida).

Para cargar un patrón hacemos una captura, seleccionamos la parte de la captura donde esté el objeto a detectar, y lo guardamos como modelo.

Si iniciamos la detección se buscará en la imagen en tiempo real la mejor coincidencia con el objeto patrón mediante un cuadrado rojo.

He añadido unas líneas como coordenadas X,Y para que se pueda limitar la detección a que el objeto esté dentro de unos límites X e Y. Cuando esté dentro de estos límites el cuadrado que marca la detección correcta cambiará a verde.

Para realizar la aplicación he usado el software Visual Studio, ver tutorial, y para las ventanas, botones y demás el software QT Creator.

Para los algoritmos de visión he usado las librerías de OPENCV. Aquí tenéis un tutorial de como empezar con OPENCV.

Pongo a vuestra disposición la aplicación de forma gratuita, y si hay interés la iré actualizando con nuevas funcionalidades que se nos ocurran. (comunicación Modbus, medida de dimensiones de piezas, lectura de códigos de barras y códigos QR, contaje de objetos, …)

Enlace para descargar la aplicación:

https://mega.nz/#!d8UkTQQb!fiX-1dmgzJcpbAbGI_3Rv826ZJtcryyvylYUQUPHQXg

Si os ha interesado compartidlo en vuestras redes por favor.

Gracias.

 

 

Facebooktwitterredditpinterestlinkedinmail

3 pensamientos en “Detección de Objetos en la Industria (2) – Creación aplicación

  1. Roterdav

    Interesante proyecto Iñaki!!
    Seguro que acaba convirtiéndose en un buen producto comercial.

    Responder
  2. Emmanuel Chávez

    Excelente aporte!
    Estoy trabajando en un proyecto similar, alguna idea para interactuar con IDE de Arduino o Raspberry y así integrar elementos mecánicos externos?

    Responder
    1. inakima Autor

      Me alegra recibir tu pregunta porque es justo en lo que estoy trabajando, después de recibir en navidad una Raspberry Pi. Me gustaría ser capaz de integrarla con entradas y salidas digitales, de forma sencilla para el usuario, y también conexión Modbus TCP. Esto permitiría utilizarlo en aplicaciones industriales. También tengo en mente añadirle cosillas: medición real (mediante dos cámaras), función autoajuste, y más cosillas.
      Sinceramente, reconozco que tardaré un tiempo en realizarlo, ya que he estado casi un año con un proyecto de Big Data que me ha consumido casi todo el tiempo de ocio que he tenido, y todavía no lo tengo acabado del todo.
      Muchas gracias por tu comentario.

      Responder

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *