Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Estoy haciendo un robot con visión artificial mediante la CMUcam2. Aun estoy muy al inicio del proyecto (que será mi proyecto de final de carrera y que espero entregar en octubre) y me gustaría tener opiniones y consejos de gente que haya trabajado con esta camara o en visión artificial en general.
El mayor problema que tengo ahora es decidir con que micro trabajar, no se si utilizar algun PIC, iniciarme con el arduino o buscar una tercera opción.
Pues lo dicho, cualquier opinión o consejo sera muy bien recibida.
Por supuesto, cuando acabe con el proyecto buscaré hacerlo público, ya sea en el wiki o creando un blog.
gizer20 escribió:
No puede
Si puede, pero necesitarás darle una vuelta. Vectorizando la posición de la cámara respecto al plano del suelo, es factible sacar la distancia.
Es mucho mas sencillo que eso.
La cámara devuelve varios valores cuando le dices que busque un color. Uno de esos valores es el nº de pixels con ese color. A medida que acercas el objeto a la cámara aumenta el nº de pixels (por lo tanto, a medida que aumente el nº de pixel retrocede el robot, y cuando disminuye avanza el robot).
This is the return packet from a color tracking or frame differencing command.
mx - The middle of mass x value
my - The middle of mass y value
x1 - The left most corner’s x value
y1 - The left most corner’s y value
x2 - The right most corner’s x value
y2 -The right most corner’s y value
pixels –Number of Pixels in the tracked region, scaled and capped at 255: (pixels+4)/8
confidence -The (# of pixels/ area)*256 of the bounded rectangle and capped at 255
Pero de esta manera no obtendrías la distancia, si tienes dos objetos del mismo color, uno mas grande que otro, y están a la misma distancia, el grande devolverá más píxeles, pero no por ello está más cerca.
Por cierto, lo de utilizar el modo de seguidor automático ya no se puede hacer, porque en las CMUcam2 actuales pasaron de utilizar el SX52 al SX48 y al ver reducido el número de pins, quitaron las salidas de servos (estan los pins, pero no hay ninguna pista hacia el micro).
claro que no va a poder distingir varios objetos del mismo color , si vas ausar el robot en un lugar lleno de colores, pues si que vas a tener que buscar un sistema diferente para medir la distancia, se supone que esto es para seguir un color determinado en un lugar monocromatico , ejemplo la tipica pelota naranja en un campo de footbol de color verde, ahora todo depende de lo que quiera hacer el usuario y las ganas de currarselo.
referente a la cmucam2 nuevas,estas seguro que no tiene el sistema de pal tilt, la cmucam3 que se supone que es posterior , si que lo tiene
claro que no va a poder distingir varios objetos del mismo color , si vas ausar el robot en un lugar lleno de colores, pues si que vas a tener que buscar un sistema diferente para medir la distancia, se supone que esto es para seguir un color determinado en un lugar monocromatico , ejemplo la tipica pelota naranja en un campo de footbol de color verde, ahora todo depende de lo que quiera hacer el usuario y las ganas de currarselo.
referente a la cmucam2 nuevas,estas seguro que no tiene el sistema de pal tilt, la cmucam3 que se supone que es posterior , si que lo tiene
No me refería a distinguir dos objetos del mismo color. Me refería a que utilizar el valor que devuelve como "pixels" no sirve para medir distancias. Por ejemplo, en el caso que comentas de la pelota, si la pelota esta a una distancia determinada, medirias un número de píxeles. Pero si cambias esa pelota por otra el doble de grande y la miras a la misma distancia que la anterior, medirías el doble de píxeles, pero la distancia sería la misma.
Lo de la cmucam2, estoy totalmente seguro, la tengo delante y de los pins donde se conectan los servos no sale ninguna pista. Supongo que la cmucam2+ si que conserva esa funcion. pero en su momento no pude encontrarla.
Lo de la cmucam2, estoy totalmente seguro, la tengo delante y de los pins donde se conectan los servos no sale ninguna pista. Supongo que la cmucam2+ si que conserva esa funcion. pero en su momento no pude encontrarla.
Yo la compre directamente a EEUU en la pagina de Acroname, pero según indican en la propia página ya no se fabrica mas.
Yo no empleo las salidas de la cámara, conecto esta a un PIC tipo Basic Atom o Basic Stamp y de ahí envío una señal a un controlador de servos SSC-32.
Como bien dices, en nº de pixels no da una idea de la distancia a no ser que conozcamos previamente las dimensiones del objeto. Para ello creo que deberias utilizar un sistema esteroscópico tipo Surveyor:
http://surveyor-corporation.stores.yahoo.net/srblstca.html " onclick="window.open(this.href);return false;
Saludos.