Visión Artificial con EmguCV y Visual Studio 2010 (I)

Que es Visión Artificial o Visión por Computador ?

La visión artificial, también conocida como visión por computador (del inglés computer vision) o visión técnica, es un subcampo de la inteligencia artificial.
El propósito de la visión artificial es programar un computador para que "entienda" una escena o las características de una imagen.

Fuente:http://es.wikipedia.org/wiki/Visi%C3%B3n_artificial

Que podemos hacer ?

Bueno veamos algunos ejemplos de lo que podemos hacer con el manejo de la Visión Artificial en diferentes campos como son Medición , Reconocimiento y handsFree Computing, veamos a continuación:

Medición Volumétrica de Paquetes

Con el uso de una cámara de video o maquina fotográfica  podemos recibir la imagen o video y realizar un calculo volumétrico de un paquete a gran velocidad (Ver video del piloto).

 

Reconocimiento

Se pueden reconocer fallas en piezas que pasen por una faja a alta velocidad .


 

Hands Free Computing

Bueno podemos leer movimientos de no solo la mano como detecta Kinect si no leer cada unos de nuestros dedos de la mano , es mas podemos apoyar a Kinect usando esta librería para que trabajen juntas y apoyar a la cámara de Kinect a mejorar su reconocimiento.





Como se trabaja ?

Se trabaja en algunos casos con OpenCV que es una biblioteca libre de visión artificial originalmente desarrollada por Intel. Desde que apareció su primera versión alfa en el mes de enero de 1999, se ha utilizado en infinidad de aplicaciones. Desde sistemas de seguridad con detección de movimiento, hasta aplicativos de control de procesos donde se requiere reconocimiento de objetos. Esto se debe a que su publicación se da bajo licencia BSD, que permite que sea usada libremente para propósitos comerciales y de investigación con las condiciones en ella expresadas.

Fuente: http://es.wikipedia.org/wiki/OpenCVComo

Como puedo empezar?

Podemos trabajar directamente con OpenCV o usando un Wrapper llamado EmguCV la descripción de como trabaja y que librerías utiliza se encuentran a continuación: EmguCVArchitecture



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Empezamos ?

Nos dirigimos a la siguiente dirección y descargamos el instalador de EmguCV , como se muestra a continuación.


Captura

Una vez instalado estamos listos para realizar nuestro primer ejemplo que lo desarrollaremos en nuestro siguiente video tutorial
Visión Artificial con Emgu y Visual Studio 2010 (II) Video Tutorial , acá un adelanto de nuestro ejemplo:





//Creamos un proyecto WinForm y agregamos un botón codificamos lo siguiente:
OpenFileDialog Openfile = new OpenFileDialog(); if (Openfile.ShowDialog() == DialogResult.OK) { Image<Bgr, byte> My_Image = new Image<Bgr, byte>(Openfile.FileName); Image<Gray,byte> gray_image = My_Image.Convert<Gray,byte>(); //pictureBox1.Image = My_Image.ToBitmap(); pictureBox1.Image = gray_image.ToBitmap(); }
 Demo1
//Modifiquemos el código:
private void button1_Click(object sender, EventArgs e) { OpenFileDialog Openfile = new OpenFileDialog(); if (Openfile.ShowDialog() == DialogResult.OK) { Image<Bgr, byte> My_Image = new Image<Bgr, byte>(Openfile.FileName); Image<Gray, Byte> grayFrame = My_Image.Convert<Gray, Byte>(); Image<Gray, Byte> cannyFrame = grayFrame.Canny(new Gray(100), new Gray(60)); pictureBox1.Image = cannyFrame.ToBitmap(); } }
 
 demo2
Saludos  a todos.
Published 10/2/2012 2:22 por Carlos Chavez
Archivado en: ,,
Comparte este post:
http://geeks.ms/blogs/cchavez/archive/2012/02/10/visi-243-n-artificial-con-emgucv-y-visual-studio-2010-i.aspx

Comentarios

# re: Visión Artificial con EmguCV y Visual Studio 2010 (I)

Un tema muy interesante, gracias. Espero que siga una serie de posts sobre el tema. Saludos.

Friday, February 10, 2012 2:30 PM por Kiquenet

# re: Visión Artificial con EmguCV y Visual Studio 2010 (I)

Kiquenet de repente antes de seguir con Visión Artificial y VS 2010 te interese ver esta charla en vídeo  de Visión Artificial de este mismo blog saludos.

geeks.ms/.../windows-embedded-una-mirada-a-la-visi-243-n-artificial-y-su-implementaci-243-n-en-la-industria.aspx

Friday, February 10, 2012 7:59 PM por Carlos Chavez