Está en la página 1de 26

UNIVERSIDAD TECNOLOGICA NACIONAL

FACULTAD REGIONAL SAN NICOLAS



INGENIERIA EN ELECTRONICA




PROBLEMA DE INGENIERA

TECNICAS DIGITALES III



MEDICION CON LASER POR
TRIANGULACION


Integrantes:

- Battiston Federico


Docentes:

- Profesor: Poblete Felipe
- Auxiliar: Gonzalez Mariano



AO 2011
Tcnicas Digitales III Problema de ingeniera
2
INDICE

OBJETIVOS DEL TRABAJO 3
MATERIAS INTEGRADAS.............................................................................................................3
POSIBLES APLICACIONES...........................................................................................................3
PROFESORES ENTREVISTADOS..................................................................................................3
BIBLIOGRAFA...............................................................................................................................3
DESARROLLO 4
INTRODUCCIN.............................................................................................................................4
Medicion por ultrasonido..................................................................................................................11
Medicion con laser por triangulacion.................................................................................................6
Tiempo de vuelo y diferencia de fase.................................................................................................8
Eleccion del metodo..........................................................................................................................9
TEORA DE FUNCIONAMIENTO.................................................................................................11
Otras opciones de configuracion.......................................................................................................14
Caracteristicas del instrumento.........................................................................................................15
Factores que influyen en la medicion................................................................................................17
Descripcion del programa.................................................................................................................18
RESULTADOS DE LAS PRUEBAS...............................................................................................22
CONCLUSIONES............................................................................................................................22
ANEXOS: 23
LISTADOS DE PROGRAMAS.......................................................................................................23


Tcnicas Digitales III Problema de ingeniera
3
OBJETIVOS DEL TRABAJO
El objetivo del trabajo es realizar un sistema que permita medir la altura de cajas que circulan sobre
una cinta transportadora, con el fin de poder luego ser clasificadas mediante esa medida, para esto
se utilizara un sistema de medicin sin contacto formado por una cmara y la incorporacin de un
puntero lser que apuntara al objetivo a medir y a travs de un software se podr determinar la
altura de las cajas mediante la ubicacin del punto que proyecta el lser en el cuadro de la imagen
que genera la cmara.

MATERIAS INTEGRADAS
Tcnicas Digitales 3: Procesamiento digital de seales
Instrumentacin y Control de Procesos: Estudio de instrumentos de medicin
Informtica 2: Programacin en lenguaje c
POSIBLES APLICACIONES
Este sistema se puede aplicar en general para medicin sin contacto de tamao o distancia hacia
objetos no muy reflectantes.
Adems podra tener aplicaciones en robtica, permitiendo medir distancias hacia objetos, dndole
al robot la capacidad de medir su entorno.
PROFESORES ENTREVISTADOS
Se ha consultado al profesor de Instrumentacin y Control Ing. Diego Zadara, con quien se
discuti sobre el proyecto y recomend que se le incorporara al sistema de medicin la capacidad de
poder calibrar el instrumento a cero, por ejemplo en el caso de cambiar la altura de la cinta
transportadora y el rango, en caso de cambiar o ajustar el sensor.

BIBLIOGRAFA
Problemas de ingeniera Web de Tcnicas Digitales III.
Deteccin y seguimiento de obj etos- Bernardo Calla, Gabriel Malespina, Enzo
Varela, Cristian Palomeque.
Clculo de distancia recorrida- Greganti Lucas, Iiguez Jose, Acerbo Ezequiel.

Sitios de Internet.

http://opencv.jp/opencv-1.0.0_org/docs/opencvman_old.pdf

http://carleos.epv.uniovi.es/~nicieza/Documentacion/Manual_Programador_Final.pdf

http://www.cimat.mx/~jbhayet/CLASES/VISIONROB/opencv2.pdf

http://www710.univ-lyon1.fr/~bouakaz/OpenCV-0.9.5/docs/ref/OpenCVRef_StructAnalysis.htm
Tcnicas Digitales III Problema de ingeniera
4
DESARROLLO
INTRODUCCIN
El problema a resolver es la medicin sin contacto de la altura de cajas que circulan sobre una cinta
transportadora, se necesita obtener la altura en cm, con un mximo de 60cm y un tiempo de transito
mayor a 1 s.
Para resolver este problema primeramente se evalan mtodos de medicin de distancia sin
contacto con el fin de elegir el ms apropiado y determinar la forma de llevarlo a cabo, evalundose
los siguientes mtodos:
Medici n por ultrasoni do.
El ultrasonido es una onda de sonido de alta frecuencia, mientras que las ondas de sonido audibles
son del orden 20 a 20.000 Hz, las ondas del ultrasonido estn en el rango de frecuencias ms altas
las cuales no son audibles.
La tcnica de medicin de distancia por ultrasonido sebasa en la emisin de un trende pulsos
ultrasnicos con una frecuencia en el orden de los 38 a 50 kHz, esta onda rebota en el objeto al que
se quiere determinar la distancia y es recibida, midiendo el tiempo entre la emisin y el retorno se
puede determinar la distancia entre el sensor y el objeto donde se produjo el rebote. Esta medicin
se calcula teniendo en cuenta la velocidad del sonido en el aire, que si bien vara segn algunos
parmetros ambientales como la presin atmosfrica, es la suficientemente constante como para
realizar una medicin precisa.
La onda de ultrasonido es generada y recibida por el principio de transduccin que se basa en el
efecto piezoelctrico de los cristales utilizados en el emisor y receptor, el cual consiste en la
generacin de un voltaje en un cuerpo cuando es sometido a esfuerzos (recepcin de la onda) o la
deformacin de un cuerpo cuando es sometido a cuerpo voltaje (emisin de la onda).
Se pueden sealar dos clases de medidores, los que tienen un emisor y un receptor separados, y los
que alternan la funcin, por medio de un circuito de conmutacin, sobre un mismo emisor receptor
piezoelctrico.
Como ejemplo veamos el funcionamiento del sensor medidor de distancia SRF05 que es un sensor
de ultrasonido muy difundido capaz de medir distancias de hasta 5 metros.
Para su funcionamiento hay que activarlo con un pulso de 10us en el disparador para que este active
el sensor y haga la medicin. La salida del sensor es otro pulso de entre 100 us y 25 ms, con una
duracin proporcional a la distancia medida, donde un pulso de duracin de 30 ms indicara que el
obstculo est fuera de fuera de rango del sensor.



Tcnicas Digitales III Problema de ingeniera
5
En particular d(cm) =duracin de pulso(us)/58

El sensor slo puede hacer unamedida cada 50 ms, lo que equivale a que se pueden realizar
medidas a una frecuencia de 20 Hz.
En el siguiente diagrama se observa el campo de accin del sensor.



Hay sensores ultrasnicos como el SRF235 el cual utiliza una frecuencia ms alta de 235 kHz la
cual le brinda un haz de aproximadamente 15 grados, mucho mas direccional, pero el ultrasonido a
235 kHz no se transmite tan fcilmente a travs del aire como el ultrasonido a 40 kHz, por lo que el
alcance est limitado a aproximadamente 1 metro para objetos normales y a un mximo de 1,2 m
para superficies extensas.

Este mtodo de medicin presenta algunos inconvenientes que hay que tener en cuenta.
El campo de actuacin del ultrasonido es de forma cnica, y la medicin se realiza sobre el objeto
ms prximo en el ngulo de actuacin, pero no se especifica que la medicin se realice en el centro
del cono.



Los sensores de ultrasonido de bajo costo se utilizan el mismo transductor como emisor y receptor.
Tras la emisin del ultrasonido se espera un determinado tiempo a que las vibraciones en el sensor
desaparezcan y est preparado para recibir el eco producido por el obstculo. Esto implicaque
existe una distancia mnima (proporcional al tiempo de relajacin del transductor) a partir de la cual
el sensor mide con precisin. Por lo general, todos los objetos que se encuentren por debajo de esta
distancia sern interpretados por el sistema como que estn a una distancia igual a la distancia
mnima.
Tcnicas Digitales III Problema de ingeniera
6


Los factores ambientales tienen una gran repercusin sobre las medidas, las ondas de ultrasonido se
mueven por un medio material que es el aire. La densidad del aire depende de la temperatura,
influyendo este factor sobre la velocidad de propagacin de la onda.


El ultrasonido para medicin de longitud generalmente se utiliza para medir nivel en tanques con
lquidos o materiales a granel.

Medici n con lser por triangul aci n.

Este tipo de medicin se realiza con un sistema formado por un lser, un sensor tipo cmara y un
dispositivo DSP, el haz de luz lser incide en el objeto y se usa una cmara para buscar la ubicacin
del punto del lser. Dependiendo de la distancia a la que el lser golpee una superficie, el punto del
lser aparece en lugares diferentes en el sensor de la cmara.
Esta tcnica se llama triangulacin porque el punto de lser, la cmara y el emisor del lser forman
un tringulo.
La longitud de un lado del tringulo, (la distancia entre la cmara y el emisor del lser) es conocida,
el ngulo del vrtice del emisor de lser tambin se conoce (90 grados), el ngulo del vrtice de la
cmara puede ser determinado mirando la ubicacin del punto del lser en la cmara. Combinando
estas tres magnitudes se puede determinar completamente la forma y el tamao del tringulo
pudindose calcular ubicacin del tercer vrtice del tringulo determinando la distancia entre el
sensor y el objeto al cual esta apuntado el lser.

En los siguientes grficos se puede observar la geometra del dispositivo, la cual hace que la
posicin del punto de luz en el sensor de la cmara dependa de la distancia del objeto.
Tcnicas Digitales III Problema de ingeniera
7


La evaluacin inteligente de la seal se basa en un procesador de seal digital (DSP), el cual
determina la posicin del punto lser en el sensor de la cmara, controla automticamente la
exposicin de la lnea CCD y la potencia de la fuente lser.
Gracias a esto, estos sensores pueden medir con gran precisin y rapidez, incluso con colores
oscilantes o caractersticas de reflexin del objeto de medicin.

El receptor puede tomar una de dos formas un dispositivo de posicin sensible (PSD) o dispositivo
acoplado de carga (CCD).

Las condiciones de la superficie, textura de destino o inclinacin cambia la forma del punto de luz,
alterando la distribucin de la luz lo que induce un cambio en la salida del elemento PSD, a pesar
de que la posicin del objeto no ha cambiado. Los sistemas PSD tambin son muy sensibles ala
intensidad de la luz y si estacambia mientras que la posicin de medicin sigue siendo la misma
dar lugar a cambios en la medicin, el mismo efecto neto de un cambio de color de destino, estos
errores se mitigan con el funcionamiento del DSP.

Los sensores lser con CCD superar muchas de las limitaciones de la tecnologa PSD. Sin embargo,
la velocidad de respuesta a las cambiantes condiciones de lasuperficie estaban limitadas por el
microprocesador de control. Si las condiciones de la superfi cie cambiaban rpidamente, el
dispositivo simplemente no poda reaccionar rpido lo que resulta en un error de medicin. Hoy
prcticamente se eliminaron las deficiencias de los CCD en comparacin con los dispositivos PSD.
Sensores CCD inteligentes pueden reaccionar espontneamente al cambio de las condiciones de la
superficie para lograr resultados precisos independientemente de textura o color.

El elemento CCD es un detector de matriz digital pixelizada, con 1.024 voltajes discretos que
representa la cantidad de luz que cae sobre cada uno pxel del detector. La distribucin de la
intensidad de luz del lser se puede 'ver' con la ayuda de un dispositivo DSP y procesamiento de
imgenes que se incorpora para la linealizacin de la medicin de triangulacin. El procesamiento
de datos de la distribucin de la intensidad permite eliminar a casi todos los problemas que plantea
el entorno de medicin.

Tcnicas Digitales III Problema de ingeniera
8
El DSP encuentra un nico pxel con la mayor intensidad de la luz y utiliza un algoritmo para
realizar la deteccin interpretando la intensidad de la luz de los pxeles adyacentes. La tecnologa
de umbral (thresholding) se utiliza para descartar informacin no deseada como las reflexiones
secundarias, que provocan un mal funcionamiento del receptor PSD. Los sensores CCD
inteligentes tambin utilizan control de bucle cerrado para ajustar la potencia del transmisor lser,
de acuerdo a la cantidad de luz reflejada recibida desde el destino, logrando una intensidad
luminosa ptima para el elemento de deteccin, independientemente del color de destino o l a
textura de la superficie.

Este mtodo de medicin tiene una gran velocidad permitiendo muestreos del orden de varios kHz.



Sensores de bajo costo tienen rango de medicin 20 a 200 mm con 0,01 a 0,02 % de resolucin
segn modelo, sensores industriales tienen un mayor rango por ejemplo 20 a 1000 mm con 0,008%
de resolucin (otros sensores de este tipo pueden tener resoluciones de hasta 10 m), con
frecuencias de medicin que van desde 1 a 50 kHz.

Este mtodo tambin es utilizado para escaneo de piezas para metrologa. Utilizando lseres
puntuales o lseres que proyectan una lnea sobre la pieza.

Tiempo de Vuel o y di ferencia de fase.

Partiendo del concepto de que la luz viaja a una velocidad finita y constante a travs de un medio
puede llegarse a medir la demora durante la cual la luz viaja de una fuente a un objeto reflectante y
regresa a la fuente, esto se efecta a travs de un lser de luz pulsada el cual enva un pulso de luz
que rebota en el objeto y luego es recibido por un sensor fotosensible, midiendo el tiempo entre la
emisin y recepcin del pulso de luz se puede estimar el tiempo de vuelo de la onda, como la
velocidad de la onda es conocida mediante el tiempo de vuelo se puede calcular la distancia del
objeto al instrumento.
Estos mtodos se utilizan generalmente para grandes distancias, como cientos de metros o
kilmetros.
Puesto que la luz se desplaza a una velocidad muy alta (300.000 km/s 30 cm/ns), la
instrumentacin electrnica de apoyo debe ser capaz de una resolucin de tiempo de 50 ps para
poder conseguir una exactitud de aproximadamente 0,5 cm.

Otro mtodo de medicin es el de diferencia de fase en dondeel sensor mide la diferencia de fase
entre la luz emitida y la recibida, y utiliza dicha medida para estimar el tiempo de vuelo y por lo
tanto la distancia al objeto. Esta luz es emitida por un lser continuo y de moderada potencia.

Puesto que la longitud de onda de la luz lser es pequea (por ejemplo, 632,8 nmpara un lser de
helio-nen), el mtodo no resulta prctico. Una solucin simple a este problema es modular la
Tcnicas Digitales III Problema de ingeniera
9
amplitud de la luz de lser utilizando una forma de onda de longitud de onda mucho mayor (por
ejemplo, una onda sinusoidal moduladora de frecuencia f = 10Mhz tiene una longitud de 30
metros).
La seal de referencia es ahora la funcin modulante. La seal de lser modulada se enva al banco
y el haz de retorno de la seal moduladora se compara con lade referencia para determinar el
desplazamiento de fase el cual es proporcional a la distancia recorrida por el haz de luz.

Una ventaja importante en la tcnica de la luz continua frente a la luz pulsada es que la primera
proporciona informacin de la intensidad y del alcance. Sin embargo los sistemas continuos exigen
una potencia considerablemente mayor.



El rango y la precisin de este tipo de sensores son intermedios, situndose como una solucin entre
el largo alcance de los dispositivos de tiempo de vuelo y la alta precisin por triangulacin.
Un sensor tpico tiene un alcance que ronda los 100 my error caracterstico ronda los 2 mm por
cada 25 m. Con este sistema se obtienen precisiones de 5 mm a algunos cmcon alcances tiles de
unos 100 metros.
El alcance est limitado precisamente por su modo de funcionamiento, ya que al tratarse el lser de
una seal peridica, existe ambigedad en dicha seal a partir de una cierta distancia, en funcin de
la frecuencia utilizada. La precisin de la medida tambin depende de la frecuencia utilizada, pero
de manera inversa a como lo hace el alcance, por lo cual estos conceptos son complementarios, y se
debe encontrar un punto de compromiso entre ambos, o bien utilizar dos frecuencias distintas
(multi-frequency-ranging).


Eleccin del mtodo.
Recordemos que el problema a resolver es la medicin sin contacto de la altura de cajas que
circulan sobre una cinta transportadora, se necesita obtener la altura en cm, con un mximo de 60
cm.
Los mtodos antes mencionados son utilizados para medir distancia sin contacto pero hay que
analizar cul de ellos es el ms conveniente.

El mtodo de medicin de distancia con lser por tiempo de vuelo no se adapta a este problema, ya
que sus caractersticas permiten hacer mediciones de mucha mayor distancia a la requerida y no es
utilizado para mediciones a corta distancia con lo cual es descartado.
Tcnicas Digitales III Problema de ingeniera
10

El mtodo de diferencia de fase permite mediciones cercanas, en general se fabrican para rangos de
distancia de varios metros, son menos precisos y ms lentos que los de triangulacin pero con
mayor rango de distancias. Este mtodo puede aplicarse al problema a resolver aunque se requerira
un alcance menor al tpico de estos sensores.

El mtodo de ultrasonido se adapta al rango de medicin requerido (menor de 1m) y utiliza sensores
econmicos, tiene como contra que la onda sonora es una ondamecnica y la deteccin se realiza
en una zona frente al sensor, no pudindose determinar la posicin exacta de la caja bajo el sensor
lo que puede ser un conflicto a la hora de sincronizar la medicin con la posicin de la caja, adems
si se necesitara colocar otros sensores en las cercanas se podran producirse interferencias y ecos
que compliquen la medicin. Encaso de usar estos sensores con una computadora se necesitara
realizar un sistema para poder realizar la interfaz.

El mtodo lser por triangulacin tiene tambin el rango de medicin indicado (hasta 1m), con las
ventajas de la medicin con ondas de luz que lo hace un mtodo mucho ms rpido y preciso que el
ultrasonido, tiene la desventaja de no poder medir superficies reflectantes, pero en este caso no es
problema porque las superficies involucradas son opacas.

En la siguiente tabla se realiza la comparacin de las caractersticas de sensores comerciales,
incorporando la medicin por triangulacin con una cmara Web, mtodo que se desarrollar
durante todo este informe obteniendo los valores que aqu se resumen, y adems una columna con
los requerimientos de este problema en particular, con el fin de que se pueda reconocer fcilmente
que sensor es apto para resolver el problema.

Ultrasonido Triangulacin Diferencia
de fase
Triangulacin
con cmara Web
Requerido por el
problema
Resolucin 5 mm 10 m 0,1 mm 1 cm 1 cm
Distancia
mxima
5 m 2 m 100 m 80 cm 80 cm
Ancho de
banda
20 Hz 50 KHz 100 Hz 3,3 Hz 1 Hz
Medicin de
superficies
reflectantes
si no si no no
Inmunidad a
interferencias
no si si si si
Medicin en
posicin
exacta
no si si si si
Medicin en
condiciones
de poca
visibilidad
si no no no no


Por todo lo visto anteriormente tanto el mtodo de triangulacin como el de diferencia de fase se
adaptan bien a la medicin a realizar, pero se pretende usar para la resolucin del problema el
mtodo de triangulacin, implementndolo con una cmara Web un puntero lser y una
computadora, la cual mediante procesamiento de imgenes podr determinar la medicin.
Tcnicas Digitales III Problema de ingeniera
11
De esta forma se puede resolver el problema con elementos comunes y econmicos, teniendo en
cuenta que la computadora si bien esparte del sensor adems estara destinada a realizar los
procesos de control y o registro a los que podra estar asociado el sensor, lgicamente no se lograran
las prestaciones de un sensor industrial pero se podr cumplir con los requerimientos sin problemas,
logrando adems adquirir conocimientos y poder experimentar con el procesamiento de imgenes
para aplicaciones industriales.
La implementacin de la cmara por sobre un s ensor tiene la ventaja de que se obtiene la
informacin visual del proceso pudiendo utilizarse para otro propsito como la vigilancia o la
clasificacin por otra caracterstica que se pueda determinar con la cmara.

TEORA DE FUNCIONAMIENTO
El sistema de cmara y lser s e ubicaran sobre la cinta transportadora a 80cm de forma
perpendicular y determinando la distancia de la cmara a la caja se podr calcular su altura la cual
ser medida en cm, el sistema ser capaz de medir cajas de hasta 60 cmde alto.





En los grficos anteriores se representa la cmara por el lente y su sensor el cual produce los pixeles
de la imagen, el lser con el rayo que produce y la caja a medir sobre la cinta transportadora,
aclarando que el rayo dibujado con una lnea ms fina no es el reflejo del otro sino como la cmara
ve el punto de luz proyectado por el lser sobre la caja.
En el primer grafico la caja ms pequea hace que el punto de luz proyectado sobre ella se
encuentra ms lejos de lacmara que en el segundo, pudindose ver sobre el sensor deambos
grficos el lugar que ocupara en la imagen capturada el punto de luz que genera el lser sobre la
cmara, se ve claramente cmo se desplaza el punto sobre el sensor lo que se traduce en un
desplazamiento en la imagen.

Como se coment anteriormente este sistema funciona con la geometra de un tringulo rectngulo
cuyos lados estn representados por la recta imaginaria que une la cmara con el lser (A), la que
genera el rayo lser (B), y la del rayo que llega a la cmara (C).
Tcnicas Digitales III Problema de ingeniera
12


Se elige una separacin entre el lser y la cmara de 150 mmy luego se comprobar si con esta
distancia es suficiente para lograr la resolucin necesaria.
El ngulo del vrtice de la cmara formado por la lnea (A) que une la cmara y el lser, y la (C) del
rayo que ingresa en la cmara, es determinado por la posicin de la cmara y la ubicacin del punto
de luz en el cuadro de la imagen.

La cmara tiene un ngulo horizontal de visin de 45,44 el cual fue calculado midiendo el tamao
del rea tomado por la cmara a una distancia conocida, la imagen tiene 640 pixeles horizontales,
con lo cual cada pxel representa un ngulo
R
=45,44/640=0,071, la disposicin de la cmara es
tal que el punto de luz se desplace horizontalmente ya que en ese sentido la cmara tiene mayor
cantidad de pixeles teniendo ms resolucin que si se colocara verticalmente.
Con este angular y la separacin con lser se logra que la cmara pueda ver desde una distancia
poco mayor a 800 mm hasta unos 103 mmlo cual permite realizar las mediciones en el rango
requerido, esto se muestra en el grfico anterior en lneas verdes, que representan el ngulo de
visin.
La cmara se dispone de forma tal que el centro del punto de luz producido por un objeto ubicado a
800 mm aparezca en el pxel horizontal 10 y verticalmente centrado, en esta situacin el ngulo del
vrtice de la cmara es conocido (
T
=79,38034).
Un objeto que se ubique a una distancia menor que 800 mm tendr un ngulo
D
menor que ser
igual al ngulo
T


del objeto a 800mm menos un ngulo que quedara determinado por el nmero
de pixeles horizontales que se halla desplazado el punto de luz en la cmara (n-10) multiplicado por
el valor angular de un pxel.

R T D
n ). 10 (

Tcnicas Digitales III Problema de ingeniera
13
De esta forma al determinar el ngulo en el vrtice de la cmara
D
y conociendo la distancia entre
la cmara y el lser se puede determinar la distancia al de la cmara al objeto en que incide la luz
del lser.

) ( . 15
D
tg D

Como lo que hay que determinar es la altura de la caja y no la distancia de la misma a la cmara, se
corrige la ecuacin anterior teniendo en cuenta que el sistema de medicin ira colocado a 80cmde
la cinta transportadora.

) ). 10 ( ( . 15 80
R T
n tg Alt

Alt=80-15.tg(79.38-(n-10).0,071)

Con estas ecuaciones sencillas se podr analizar cualquier disposicin de cmara y lser para
cualquier tipo de cmara.

La resolucin del instrumento la da el mnimo valor de ngulo detectado por la cmara, quees el
ngulo de visin de un pxel. Para determinar la resolucin a 800 mmde distancia se le resta al
ngulo total
T
el ngulo de un pxel
R
y se calcula la distancia D

D=15.tg(
T
-
R
) =15.tg( 79,38034-0,071)=79,456

Luego si restamos esto a la medicin a 800 mm se obtiene la distancia que representa un pxel.

80-79,456=0,544 cm

Para calcular la resolucion a 200 mm de distancia (es la distancia de una caja de 60cm), se prosede
de la misma forma pero calculando con un angulo total=53,1301 igual al angulo que da una
distancia de 200 mm .


D=15.tg(
T
-
R
) =15.tg( 53,1301-0,071)=19,948

Restando a los 200 mm se obtiene la distancia que representa un pxel para medir cajas de 60 cm.

20-19,948=0,052 cm


Estos valores representan la resolucin del instrumento en cero y a fondo de escala. Se puede ver
que este aumenta la resolucin a medida que el objeto se acerca al medidor. La resolucin mnima
es de 0,544 cm midiendo a 800 mm la cual permite que se pueda medir en centmetros como lo
requiere el problema. Con esto se puede ver que con esta configuracin se cumple con los
requerimientos comprobando que esta correcta la ubicacin decmara y lser a 150 mm que se
eligi en un principio arbitrariamente.
La colocacin de la cmara y el lser se realiza en una caja de plstico rgido en la cual son fijados
en su interior cumpliendo con las caractersticas geomtricas antes mencionadas.



Tcnicas Digitales III Problema de ingeniera
14






Otras opci ones de confi guraci n.
La disposicin geomtrica de la cmara y el lser determinan las caractersticas del sistema de
medida, a continuacin se observa un grfico donde estn representadas las posibles variantes de
disposicin.


Tcnicas Digitales III Problema de ingeniera
15

En el grfico A se observan dos ngulos iguales los que representan el angular de un pixel de la
cmara, estos estn exagerados para que se puedan apreciar mejor, se observa que la distancia en la
medicin que representa un pixel es mayor mientras mas lejos se da la medicin. Como el ngulo
de un pixel es la mnima unidad que se puede medir la distancia medida por un pixel da la
resolucin en la medicin. Por esto una caracterstica intrnseca de este mtodo es que la resolucin
mnima se da cuando se mide lejos de la cmara y esta aumenta mientras la medicin se acerca a la
cmara. Se puede determinar que la resolucin de la medida cuando la posicin de la cmara y lser
no varian, es proporcional al ngulo con que rebota el rayo en el objeto, cuanto menor es ese ngulo
menor ser la resolucin.
En el grafico B se pueden observar dos configuraciones hechas con la misma cmara y separacin
al lser. Aqu en verde se representa el angular de la cmara colocada para un rango de medicin, en
rojo se representa el mismo angular pero colocado para medir una distancia mayor. Cuando se desea
medir una distancia mayor la resolucion disminuye y la distancia minima de medida aumenta.
En el grafico C se utiliza la misma cmara pero se vara la separacin de esta y el lser. Cuando esta
separacin es mayor aumenta ligeramente la resolucin y disminuye el rango de medicin.
En el grafico D se disponen dos cmaras distintas para lograr la misma distancia mxima una de
ellas tiene un angular menor (en verde) esto hace que el ngulo de un pxel sea menor aumentando
la resolucin, pero se disminuye el rango de medida.
Estos ejemplos son para cmaras con igual cantidad de pixeles. Si se utilizara una cmara con
mayor cantidad de pixeles se mejorara la resolucin en cualquiera de estos casos.

Como ejemplo calculamos otra configuracin para medir distancia hasta 2 metros con una
separacin entre el lser y la cmara de 20 cm, utilizando la misma cmara que antes.
Calculando de la misma forma que antes se determin que se podra medir desde 2 metros a 16 cm,
dando un rango de til de 180 cm. Con una resolucin de 2,4 cm

Caractersticas del i nstrumento.

Rango.

Valor absoluto de la diferencia entre los valores extremos de un intervalo de indicacin nominal
(VIM).
Como se vio anteriormente la medicin se puede realizar de 80 a 10,3 cmdando un rango de
medicin de 69,7 cmeste es limitado a 65 cm. Hay que tomar en cuenta que para la medicin de
cajas la altura 0 cm estara en el lmite de alcance del medidor 80 cm y las cajas ms altas de 60 cm
cuando este mide a 20 cmde distancia.

Resolucin.

Mnima variacin de la magnitud medida que da lugar a una variacin perceptible de la indicacin
correspondiente (VIM).
Se expresa en general como un porcentaje del Lmite Superior de medicin del instrumento (valor a
fondo de escala del mismo). En este caso el sensor es capaz de medir con un rango de 65cmy
discriminar 1 cm. Por esto la resolucin porcentual a fondo de escala es de 1,53 %.




Tcnicas Digitales III Problema de ingeniera
16
Linealidad.

Capacidad de un instrumento de medicin para proporcionar una indicacin que tenga una relacin
lineal con una magnitud determinada distinta de una magnitud de influencia (IEV 311-06-05).
Se suelen expresar en valor porcentual de la mxima desviacin respecto de la salida lineal en todo
el rango del instrumento respecto del valor del fondo de escala del mismo.
Para analizar la linealidad se colocan objetos a una distancia del punto cero de medicin (a 80 cm
de distancia a el sensor) estos son colocados de a 5 cmmedidos con una resolucin mayor que la
del instrumento (mm) y se toman datos de la medicin del instrumento.


Lineal Medido
0 0
5 5
10 10
15 15
20 20
25 25
30 30
35 35
40 40
45 45
50 50
55 54
60 59
65 64


Como la desviacin mxima respecto de lo lineal es de 1cmcon un fondo de escala de 65cmla
linealidad porcentual a fondo de escala es 1,53 %.


Tiempo de respuesta.

Intervalo de tiempo comprendido entre el instante en que un valor de la magnitud de entrada de un
instrumento o sistema de medida sufre un cambio brusco entre dos valores constantes especificados,
y el instante en que la indicacin correspondiente se mantiene entre dos limites especificados,
alrededor de su valor final en rgimen estacionario (VIM).
Para determinarla se procedi a grabar un video del funcionamiento del programa mientras se
medan objetos de diferentes caractersticas y diferentes tamaos, luego evaluando la grabacin de
video cuadro por cuadro se pudo determinar el tiempo mximo que le requiri al sensor realizar la
medicin fue de 0,3 s.
Por lo tanto el tiempo de respuesta se estima en 0,3 s.

Repetibilidad.

Precisin de medida bajo un conjunto de condiciones de repetibilidad (VIM).
Es la capacidad de un instrumento de repetir la salida cuando se llega a la medicin en sucesivas
ocasiones bajo exactamente las mismas condiciones.
Tcnicas Digitales III Problema de ingeniera
17
Un detalle muy importante de esto es que se debe exigir que la medicin se deba realizar con la
variable en sentido creciente o decreciente pero no en ambos sentidos, pues en ese caso la medicin
queda influida por la histresis.
Como otros parmetros de especificacin de los instrumentos se acostumbra a especificar la
repetibilidad como un valor porcentual de la medicin o bien del fondo de escala del instrumento.
Las condiciones de repetibilidad necesitan el mismo procedimiento de medicin, el mismo
observador, el mismo instrumento de medicin utilizado en las mismas condiciones, el mismo lugar
y repeticin dentro de un perodo de tiempo corto.
Para probar esto se midieron tres objetos 5 veces cada uno usando el mismo mtodo, estas
mediciones arrojaron el mismo valor para cada objeto individualmente con lo que se establece que
la repetibilidad es de 0 cm. Estos resultados se dan porque este instrumento mide con una
resolucin acotada.

Objeto 1 Objeto 2 Objeto 3
1 medicin 5 cm 18 cm 43 cm
2 medicin 5 cm 18 cm 43 cm
3 medicin 5 cm 18 cm 43 cm
4 medicin 5 cm 18 cm 43 cm
5 medicin 5 cm 18 cm 43 cm

Referencias de las definiciones: Vocabulario internacional de metrologa VIM JCGM 200:2008
Vocabulario Electrotcnico Internacional (IEV) IEC 60050

Resumiendo, las caractersticas metrolgicas del instrumento son las siguientes:

Rango 65 cm
Resolucin 1 cm
Tiempo de respuesta 0,3 s
Linealidad 1 cm
Repetibilidad 0 cm

Factores que i nfluyen en l a medi ci n.

Influencia de la superficie y color:
El color del objeto a medir influye en la medicin, los colores oscuros necesitan una potencia de
lser mayor para que se pueda ver bien el punto de luz, esto produce un inconveniente cuando las
superficies son claras y se ubican cerca de la cmara ya queestas reflejan mucho ms esa luz y
producen reflexiones internas en la cmara que complican o imposibilitan la medicin. Por esto este
sistema funcionara mejor con objetos de colores similares. El problema surge cuando los objetos
medidos se alternan entre claros y oscuros ya que para los oscuros que se ubican lejos se necesita
ms potencia de lser y los objetos claros que se ubican cerca menos potencia.
Como se mencion anteriormente con este sistema no se puede medir objetos con superficies
reflectantes.
En la siguientes imgenes se observa primero el punto de luz de correcta potencia sobre una
superficie oscura, en la segunda imagen se ve como aumenta el punto de luz y su reflejo interno en
Tcnicas Digitales III Problema de ingeniera
18
la cmara debido a una superficie clara cercana al sensor enesta situacin la potencia resulta un
poco excesiva.



La inclinacin de la superficie no presenta inconvenientes ya que estadeformar el punto de luz
pero el centro no se alterara. Se observa en las imgenes siguientes primero un objeto con superficie
perpendicular y luego uno inclinado.



Temperatura:
Todo dispositivo tiene especificado un rango de temperatura de operacin, en este caso est
limitado principalmente por el rango de temperatura de la cmara o sensor, ya que el lser es de
baja potencia y no necesita disipar calor, no teniendo mayor inconveniente con la temperatura, el
cuerpo del sensor construido de plstico resistente tampoco sufre cambio por la temperatura en
estos rangos. No se tienen datos de temperatura de la cmara que se utiliz, pero cmaras similares
tienen rango de temperatura de -20 a 50 C.

Imposibilidad de visin:
Como este sistema basa su funcionamiento en la imagen tomada por una cmara, sta debe poder
tomar bien la imagen si en el ambiente donde se va a medir hay mucho polvo, vapor, humo u otro
factor que impida la correcta visualizacin este puede funcionar mal.

Descri pcin del programa.

Mediante un programa generado en DEV-C++y utilizando las libreras de visin OpenCV, se
determinara en qu pxel se encuentra el centro del punto de luz generado por el lser y calcular la
altura de la caja a travs de ecuaciones anteriores.

El programa comienza realizando la captura de la cmara Web en 640 x 480 pixeles, luego esta
imagen se convierte a escala de grises, lo cual es necesario para realizar las acciones que luego se
llevaran a cabo.

Luego se aplica la funcin que cvThreshold() la cual genera una imagen binaria, a travs de un
umbral de luminosidad, este valor es comparado con la imagen, los pxeles con una luminosidad
mayor o igual a este valor sonrepresentados en blanco, y si el valor es menor se representan en
negro.
Tcnicas Digitales III Problema de ingeniera
19

Para que se pueda detectar el punto de luz que produce el lser sobre las superficies a medir este
debe tener una luminosidad mayor a la del ambiente, para lograr esto con una iluminacin normal
se requiere un lser de baja potencia (<5mW) el cual no genera inconvenientes a la vista.

El umbral de luminosidad puede ser ajustado con una barra deslizante, esto es necesario porque este
valor debe fijarse entre la luminosidad ambiental y la del punto de luz que produce el lser, cuando
esto ocurre la imagen resultante es totalmente negra y se observa el punto de luz lser en blanco,
quedando de esta forma luego se podr determinar el centro del punto de luz.
En las imgenes que siguen se ve primero una imagen con un umbral muy bajo que provoca que
parte del fondo se detecte como punto luminoso lo cual impedir la deteccin y medicin, luego en
la otra imagen se ve un umbral elegido correctamente de forma que solo se destaca en blanco el
punto de luz producido por el lser.





Para poder determinar el centro del punto de luz este es aproximado por elipses, cada contorno de la
imagen binaria es representado por una elipse la cual tiene los ejes y la inclinacin adaptada al
contorno.
Antes de esto es necesario encontrar los contornos de la imagen: a cada seccin de la imagen donde
cambia de negro a blanco se laadjudica un contorno. Esto se lleva a cabo con la funcin
cvFindContours().
Luego de esto se puede aproximar por elipses, quedando elipses que se adaptan al contorno de las
zonas blancas de la imagen.

Si el sistema est bien calibrado solo el punto de luz lser quedara en blanco en la imagen y estar
representado por una elipse. La ventaja de trabajar con elipses es que ellas estn representadas por
su ancho alto y su centro, en pixeles de esta forma solo se necesita consultar estos valores para
determinar el centro del punto luminoso.

Se puede dar el caso que aparezca ms de una elipse encontrada, esto puede ser por una mala
calibracin de luz, reflejos en otras superficies, reflejos internos de la cmara, o mucha potencia de
iluminacin lser. En este caso la medicin no es posible.
Para solucionar algunos de estos problemas la elipse encontrada deber tener la dimensin correcta
(mayor a 2 y menor a 60 pixeles), y la ubicacin de la misma se debe dar en un determinado lugar
del cuadro (de 220 a 260 pixeles verticales).
Tcnicas Digitales III Problema de ingeniera
20
En caso de detectarse ms de una elipse o ninguna (por ejemplo si no est encendido el lser) el
sistema no efectuar la medicin y colocar un leyenda de ERROR n donde n es el nmero de
elipses encontradas (0 >2).
Si se encuentra una sola elipse se realiza el clculo y se muestra la distancia en cm, esta es limitada
a 65 cm, en caso de superarse se indicara (-----).

A continuacin se muestran tres imgenes del funcionamiento del programa, la primera sin objetos
a medir, y las otras dos con objetos de 24 y 53cmrespectivamente.






Tcnicas Digitales III Problema de ingeniera
21

Este sistema debe ser capaz decalibrar el cero, es decir que si por alguna razn el sensor no se
encuentra a 800 mm de la cinta transportadora este no indicara 0 a pesar de que no haya objetos
presentes. Para solucionar esto se puede calibrar a travs del men, se deber hacer que el sistema
mida sin presencia de objeto y presionando una tecla este indicara cero.

El programa mostrara dos ventanas una de texto en la cual se mostrara la medida o la indicacin de
error, y en la otra se mostrara la imagen tomada por la cmara, con una elipse alrededor del punto
lser y adems se indicara su punto central. En caso de error este se indicara en la ventana de texto
y si este es producido por la deteccin de ms de una elipse esta se dibujaran en la imagen en color
rojo.

Presionando la tecla mse accede a un men, el cual permitir:
Presionando q : calibrar a cero presionando luego la tecla w si no se efecta la medicin en ese
momento se indica que no se pudo calibrar.
Presionando c : se acceder a la calibracin de umbral, aqu se abre una nueva ventana donde se
muestra la imagen binaria luego de la accin de umbral, esta ventana posee una barra deslizante la
cual configura el valor de umbral, de esta forma se puede calibrar la imagen para que solo aparezca
en blanco el punto de luz generado por el lser para que de esta forma se produzca la deteccin
correctamente.
Luego se indica que la accin termina presionando la tecla k donde se cierra la nueva ventana
abierta.
Presionando Esc : se cierra el programa.




Si por algn defecto de construccin o algn otro inconveniente el ngulo de la cmara respecto del
lser no es el correcto se ver afectada la medicin debido a que una referencia a 80 cmno indicara
el pxel 10 como fue el diseo previo. Para solucionar esto se realiza un men que permite calibrar
el instrumento, este men no est destinado para el usuario comn si no para efectuar una
calibracin de fbrica o si surge algn malfuncionamiento. Para esto se oprimir la tecla p y luego de
confirmar se procede a colocar un objeto a 80 cm de distancia y calibrar el instrumento. Esto se
lleva a cabo detectando el pxel del centro del punto de luz a 80 cm y este se incorpora en la
ecuacin que da la medicin reemplazando el nmero 10 que es el pxel inicial.

Tanto el valor de umbral como el que permite calibrar a cero y el ngulo son guardados en el disco
rgido, con el fin de conservar la configuracin luego de cerrar el programa.


Tcnicas Digitales III Problema de ingeniera
22
RESULTADOS DE LAS PRUEBAS
Al comienzo se calcul el angular de la cmara midiendo el tamao del cuadro a una distancia
determinada lo que dio un resultado de 45,44, esto dividido 640 pixeles dio un valor angular de un
pxel
R
=0,071, una vez con el programa en funcionamiento se vio que la medicin se haca ms
imprecisa a medida que el punto de luz se desplazaba ms hacia la derecha que es cuando ms
pixeles son involucrados en la medicin. Por esto se crey que el valor del ngulo que representa
cada pxel no era lo suficientemente preciso, para calcularlo nuevamente se colocaron objetos a
distancias conocidas y se observ en que pxel se ubicaba el centro del punto de luz, luego de los
clculos se obtuvo un valor de
R
=0,068 lo que mejoro la medicin.

Alt=80-15.tg(79.38-(n-10).0,068)

Esto cambia la resolucin mnima a 0,5208 cm, prcticamente igual a la antes calculada.

En un comienzo se pensaba que el lser (dentro de su potencia de trabajo) mientras ms luz
produzca mejor funcionaria el sistema, luego se vio que esto era un inconveniente cuando el objeto
se ubicaba cerca de la cmara, porque por reflexiones internas de la cmara el punto de luz se
deformaba mucho imposibilitando la medicin, esto se solucion bajando la potencia del lser
mediante un potencimetro que permite ajustar su intensidad a un nivel correcto.
CONCLUSIONES
Primeramente, plantearme la resolucin de un problema me permiti investigar varias soluciones
para resolverlo, interiorizndome de varios mtodos y tecnologas en la medicin de distancia sin
contacto, para luego poder decidir la mejor forma de llevarlo a cabo. El realizar el proyecto de esta
forma (utilizar visin para medir) me permiti utilizar e informarme sobre tcnicas de visin y
conocer la versatilidad de estos sistemas.

Tcnicas Digitales III Problema de ingeniera
23
ANEXOS:

LISTADOS DE PROGRAMAS
#i ncl ude "cv. h"
#i ncl ude "hi ghgui . h"
#i ncl ude <st di o. h>
#i ncl ude <ct ype. h>
#i ncl ude <i ost r eam>
#i ncl ude <st dl i b. h>
#i ncl ude <coni o. h>

usi ng namespace st d;

char c=8, key=0, f l ag=' k' ;
unsi gned i nt W, H;
CvScal ar s;
f l oat di st =0, di st 1=0, cal i b=0, pi c=0. 0012;
i nt i =20, j =20, a=0, b=0, t i =230, p1, p2, wi dt h, hei ght , count er = 0, nos, t gw, pi x=11;
i nt r 1=255, g1=255, b1=255, di st d, cal =0, cent er x=0, cent er y=0;
doubl e bl , r e, gr , f ps, sec;
st r uct dat os{i nt t r e; i nt pi ; f l oat cer ; };
/ / Var i abl e donde se al mazenar a el f r ame de l a webcam.
I pl I mage *f r ame = 0, *f r ame1=0;
CvSeq* cont our s = 0;


mai n( )
{

st r uct dat os dat a;
FI LE *f ;

f = f open( "ar chi vo. t xt ", "r ") ;
f r ead( &dat a, si zeof ( dat a) , 1, f ) ; / / l ee dat os de di sco
f cl ose( f ) ;

t i =dat a. t r e;
cal i b=dat a. cer ;
pi x=dat a. pi ;

CvCapt ur e* capt ur e = 0;
capt ur e = cvCapt ur eFr omCAM( 6) ;

i f ( ! capt ur e )
{ f pr i nt f ( st der r , "No se puede i ni ci al i zar l a capt ur a. . . \ n") ;
r et ur n - 1;
}

cvNamedWi ndow( "I magen", 0) ; / / cr ea vent ana a t amao def i ni do
cvNamedWi ndow( "I magen1", 0 ) ;

cvCr eat eTr ackbar ( "Umbr al ", "I magen", &t i , 255, 0 ) ;


f r ame = cvQuer yFr ame( capt ur e ) ;

wi dt h = f r ame- >wi dt h;
hei ght = f r ame- >hei ght ;
Tcnicas Digitales III Problema de ingeniera
24


f r ame1 = cvCr eat eI mage( cvSi ze( wi dt h, hei ght ) , I PL_DEPTH_8U, 1 ) ;


f or ( ; ; )
{

f r ame = cvQuer yFr ame( capt ur e ) ;
CvMemSt or age* st or age = cvCr eat eMemSt or age( 0) ;

i f ( f l ag==' z' ) cvShowI mage( "I magen", f r ame ) ;


cvCvt Col or ( f r ame, f r ame1, CV_RGB2GRAY) ; / / i magen a escal a de gr i ses
i f ( f l ag==' x' ) cvShowI mage( "I magen", f r ame1 ) ;

cvThr eshol d( f r ame1, f r ame1, t i , 255, 0) ;
i f ( f l ag==' c' )
{ cvCr eat eTr ackbar ( "Umbr al ", "I magen", &t i , 255, 0 ) ;
cvShowI mage( "I magen", f r ame1 ) ;
pr i nt f ( " opr i ma k par a sal i r \ n") ;
}

CvSeq* cont our ;

/ / Cr ea est r uct ur a di nami ca y secuenci a.
st or age = cvCr eat eMemSt or age( 0) ;
cont our =
cvCr eat eSeq( CV_SEQ_ELTYPE_POI NT, si zeof ( CvSeq) , si zeof ( CvPoi nt ) , st or age) ;


/ / Encuent r a t odos l os cont or nos.
cvFi ndCont our s( f r ame1, st or age, &cont our , si zeof ( CvCont our ) , CV_RETR_LI ST,
CV_CHAI N_APPROX_NONE, cvPoi nt ( 0, 0) ) ;
i f ( f l ag==' v' ) cvShowI mage( "I magen", f r ame1 ) ;

i nt el i =0;

/ / Di buj a cont or nos y apr oxi ma por el i pses.
f or ( ; cont our ; cont our = cont our - >h_next )
{
i nt count = cont our - >t ot al ; / / numer o de punt os del cont or no.
CvPoi nt cent er ;
CvSi ze si ze;
CvBox2D box;

/ / par a ( cvFi t El l i pse_32f ) numer o de punt os debe ser mayor o i gual a 6.
i f ( count < 6 )
cont i nue;

CvMat * poi nt s_f = cvCr eat eMat ( 1, count , CV_32FC2 ) ;
CvMat poi nt s_i = cvMat ( 1, count , CV_32SC2, poi nt s_f - >dat a. pt r ) ;
cvCvt SeqToAr r ay( cont our , poi nt s_f - >dat a. pt r , CV_WHOLE_SEQ ) ;
cvConver t ( &poi nt s_i , poi nt s_f ) ;

/ / Aj ust a l a el i pse a el cont or no act ual .
box = cvFi t El l i pse2( poi nt s_f ) ;


/ / Convi er t e l os dat os de l a el i pse de f l oat a r epr esent aci on i nt eger .
Tcnicas Digitales III Problema de ingeniera
25
cent er = cvPoi nt Fr om32f ( box. cent er ) ;
si ze. wi dt h = cvRound( box. si ze. wi dt h*0. 5) ;
si ze. hei ght = cvRound( box. si ze. hei ght *0. 5) ;

i f ( f l ag==' b' )
{
cvEl l i pse( f r ame1, cent er , si ze, - box. angl e, 0, 360, CV_RGB( 255, 255, 255) , 1,
CV_AA, 0) ;
cvShowI mage( "I magen", f r ame1 ) ;
}


i f ( si ze. wi dt h>2 && si ze. hei ght >2 && si ze. hei ght <60 && si ze. wi dt h<60 &&
cent er . y>220 &&cent er . y<265 )
{ el i ++;

cent er x=cent er . x;
cent er y=cent er . y;

i f ( el i ==1)
{
di st =80- cal i b- ( 15) *t an( 1. 387864- ( cent er . x- pi x) *pi c) ;
di st d=( i nt ) di st ;

}
/ / di buj a el i pse y cent r o
cvEl l i pse( f r ame, cent er , si ze, - box. angl e, 0, 360, CV_RGB( r 1, g1, b1) , 1,
CV_AA, 0) ;
cvCi r cl e( f r ame, cvPoi nt ( cent er . x, cent er . y) , 1, CV_RGB( 255, 0, 0) , - 1, 8, 0) ;

}

cvRel easeMat ( &poi nt s_f ) ;

}

syst em( "cl s") ;
i f ( el i ==1)
{ i f ( di st d<66)
{
pr i nt f ( " %d cm \ n", di st d) ;
r 1=100; g1=0; b1=255;
}
el se pr i nt f ( "- - - - - \ n") ;

}
el se
{ pr i nt f ( "ERROR %d \ n", el i ) ;
r 1=255; g1=25; b1=0;
}

i f ( c==' q' ) { cal =1; cal i b=0; }
i f ( cal ==1 && el i ==1) pr i nt f ( "Opr i ma w par a cal i br ar a 0 \ n ") ;
i f ( cal ==1 && el i ! =1)
{ pr i nt f ( "No se puede Cal i br ar opr i ma w \ n ") ;
i f ( c==' w' && cal ==1) cal =0;
}
i f ( cal ==1 && el i ==1 && c==' w' )
{ cal i b=di st ;
cal =0;
}
Tcnicas Digitales III Problema de ingeniera
26
i f ( cal ==1 && c==' e' ) cal =0;



i f ( c==' p' ) { cal =2; }
i f ( cal ==2) pr i nt f ( " Si est a segur o de cal i br ar angul o pr eci one o \ n "
"si no pr eci one l " ) ;
i f ( cal ==2 && c==' o' ) cal =3;
i f ( cal ==2 && c==' l ' ) cal =0;
i f ( cal ==3 && el i ==1) pr i nt f ( "Col oque obj et i vo a 80 cmy opr i ma i par a
cal i br ar angul o \ n") ;
i f ( cal ==3 && el i ! =1)
{ pr i nt f ( "No se puede Cal i br ar angul o opr i ma i \ n ") ;
i f ( c==' i ' && cal ==3) cal =0;
}
i f ( cal ==3 && el i ==1 && c==' i ' )
{
pi x=cent er x;
cal =0;
}
i f ( cal ==3 && c==' u' ) {pi x=11; cal =0; }


cvShowI mage( "I magen1", f r ame ) ;
cvRel easeMemSt or age( &st or age ) ;

i f ( f l ag==' k' )
{
cvDest r oyWi ndow( "I magen") ;
f l ag=0;
}

i f ( f l ag==' m' )
{
pr i nt f ( " cal i br ar umbr al c \ n ") ;
pr i nt f ( "cal i br ar cer o q \ n ") ;
pr i nt f ( "Sal i r esc\ n ") ;
}

c = cvWai t Key( 1) ; / / ent r ada de t ecl ado
i f ( c! =- 1) f l ag=c;

i f ( c==27) br eak;

}

dat a. t r e=t i ;
dat a. cer =cal i b;
dat a. pi =pi x;

f = f open( "ar chi vo. t xt ", "w") ;
f wr i t e( &dat a, si zeof ( dat a) , 1, f ) ; / / guar da dat os en di sco
f cl ose( f ) ;


cvRel easeCapt ur e( &capt ur e ) ; / / Li ber a l a memor i a ut i l i zada por l a var i abl e
capt ur e.
cvDest r oyWi ndow( "i magen") ; / / Dest r uye l as vent anas.
cvDest r oyWi ndow( "i magen1") ;

}

También podría gustarte