Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: LixKeÜ en 3 Junio 2009, 21:46 pm



Título: (resuelto)Proyecto robotica[cam - imagen]
Publicado por: LixKeÜ en 3 Junio 2009, 21:46 pm
 Hola a todos estoy realizando un proyecto en robotica para la detección de fallas en piezas metalicas, lo que hago es tomar una foto de la pieza con una cam y luego le quito los colores lo dejo en negro y blanco su contorno, pero ahora no se como hacer un vector que me analice el contorno de la figura a travez de un vector si alguien tiene alguna idea para darme bienvenido sea.
  Lo q esta en rojo en la imagen es lo q quiero hacer un vector q me de la distancia a si si se encuntra anomalia en otra pieza da el aviso
(http://beto123456789.webcindario.com/Dibujo.jpg)


Título: Re: Proyecto robotica[cam - imagen]
Publicado por: Eternal Idol en 3 Junio 2009, 21:53 pm
Proba a usar la funcion GetPixel (http://msdn.microsoft.com/en-us/library/dd144909(VS.85).aspx).


Título: Re: Proyecto robotica[cam - imagen]
Publicado por: LixKeÜ en 3 Junio 2009, 22:16 pm
 lo q tendría q hacer seria un escaneo del raw de la imagen luego contar la cantidad de fixel que no son negro(el borde de la imagen) osea cuantos pixel hay en el borde de la imagen. luego crear un vector dinamico en x e y, q me escanee los diámetros



Título: Re: Proyecto robotica[cam - imagen]
Publicado por: LeandroA en 4 Junio 2009, 01:33 am
Hola Lixkeu el tema quizas es si la pieza estara exactamente en la misma posición siempre, y que digamos la tuerca no gire, porque sino podrias utilizar regiones, y con GetRegionData podrias ir sacando una comparativa. o sino  obtener el array de bits de la imagen y hacer la comparativa con algun patron.

Saludos


Título: Re: Proyecto robotica[cam - imagen]
Publicado por: LixKeÜ en 4 Junio 2009, 02:14 am
 La verdad no tendría q importar la ubicación de la pieza ya q lo q analizaría seria el color del pixel blanco y su distribución espacial dando un valor especifico de distancia recorrida por el vector. se haría un promedio con un cierto rango y si no se encontrace en ese rango q de el aviso de falla :-X