.::MATLAB - MEDICIÓN DE DISTANCIAS CON UNA WEBCAM Y UN PUNTERO LÁSER USANDO MATLAB::.

MATPIC.COM- Desarrollamos software y hardware bajo demanda y optimizamos código existente en términos de velocidad y memoria.

MATLAB - MEDICIÓN DE DISTANCIAS CON UNA WEBCAM Y UN PUNTERO LÁSER USANDO MATLAB

logo matpic

Nuevo Medición de distancias con una cámara web y un puntero láser

Nuevo Seguir rostro usando una webcam en MATLAB.

Nuevo Reconocimiento de género por voz usando MATLAB.

Nuevo MATLAB reconoce forma y color

Nuevo Ecualizador de Audio con MATLAB - SIMULINK.

Nuevo Sistema de seguridad SPYCAM con MATLAB

Nuevo Seguimiento de color con MATLAB.

Nuevo Seguimiento de objeto con MATLAB.

Nuevo Reconocimiento de formas con MATLAB.

Nuevo Simulink - modulaciones y de modulaciones digitales.

Nuevo GUI para procesamiento de imágenes.

Nuevo Adquisición de señales ECG.

Nuevo CD con videos tutoriales de MATLAB & SIMULINK.

¿PREGUNTAS? Puedes hacerlas mediante esta ventana de chat.
¿Preguntas acerca de los servicios de MATPIC? Llámanos haciendo clic en el botón de Skype

 

MEDICIÓN DE DISTANCIAS CON UNA WEBCAM Y UN PUNTERO LÁSER USANDO MATLAB

Video del programa en funcionamiento.

 

Introducción

Para determinar la distancia a la cual se encuentra una persona o robot de un objeto, se hace uso de dos herramientas: una cámara web sencilla, un apuntados laser y un programa de procesamiento de imágenes.

Teoría

La figura 1 muestra el diagrama del montaje del sistema.

Figura 1. Montaje del sistema de medición de distancia.

El apuntador laser proyecta una luz sobre el objeto ubicado en el campo visual de la cámara, y así, una vez capturada la escena por medio de la cámara se puede ver en la imagen una zona más iluminada, cuya posición respecto al eje Y permitirá obtener la distancia.

Ahora bien, partiendo de la figura 1,

Para resolver esta ecuación debemos conocer "h" (que es una constante definida por la distancia entre el haz del láser y el centro visual de la cámara) y el ángulo theta. Theta se calcula:

Donde:
pfc: cantidad de pixeles desde el centro al plano focal.
rpc: radianes que ocupa cada pixel.
ro: desplazamiento en radianes (compensa errores de alineación)

Uniendo las ecuaciones, obtenemos:

La cantidad de pixeles desde el centro del plano focal hasta el lugar donde aparece el punto del láser se puede contar procesando la imagen. Debemos hacer una calibración para obtener los demás parámetros.

Para calibrar el sistema se toma una serie de mediciones en las se conoce la distancia hasta el blanco y la cantidad de pixeles desde el centro de la imagen hasta donde se encuentra el punto del láser. Aquí un ejemplo de recolección de datos:

Tabla 1. Medición de distancias.

Dist. Real (cm)

Y (filas)

PFC

 (rad)

50

188

44

0.0898

40

199

55

0.112

30

218

74

0.1489

20

255

111

0.2213

 

Usando la ecuación que sigue, podemos calcular el ángulo real en base al valor de h y también la distancia real para cada punto:


Cálculo de Desplazamiento (ro) y Ganancia (rpc):

44*rpc + ro = 0.0898
55*rpc + ro = 0.112

De donde:

rpc =0.002
ro=0.001

El hardware

Este medidor de distancias se compone de pocos elementos: una cámara web y un puntero láser:

Figura 2. Montaje de la webcam y el puntero láser.

Este es el aspecto del medidor de distancias tal como quedó luego del montaje.

 

Figura 3. Montaje de la webcam y el puntero láser.


El software

El programa está desarrollado en Matlab 7.4 usando el Toolbox de procesamiento de imágenes.

Figura 4. GUI del programa de medición.

Figura 5. GUI del programa de medición.

 

buzon

Contáctanos

©2009 MATPIC