lunes, 24 de agosto de 2009

Publicado GeoChallenge AI Bot 1.0

(English version here)

Este bot utiliza técnicas de visión por computador, reconocimiento de caracteres (OCR) y aprendizaje por refuerzo para aprender a jugar a Geochallenge (uno de los juegos flash de Facebook) de forma totalmente autónoma:



Este programa desarrollado en C++ estándar es OpenSource (GPL3) y por supuesto puede descargarse gratuitamente:


El programa utiliza tres directorios de datos:

  • learndata: Aquí es donde se guarda todo lo que el bot va aprendiendo. Este directorio NO está incluido en la descarga, por lo que las primeras veces que lo uséis no acertará mucho, pero mejorará rápidamente con cada partida. Si cambiáis el idioma del juego (recomiendo "English" para evitarle problemas al OCR), hay que borrar este directorio para empezar de cero.
  • tessdata: Ficheros usados por tessract, el motor OCR.
  • data: Imágenes necesarias para el programa.





A quién esté empezando a utilizar la OpenCV, o en general a practicar con técnicas de visión por computador, le recomiendo que se eche un vistazo al código porque hay ejemplos de correlación, búsqueda de patrones, thresholding, separación de canales, escalado de imágenes, etc...

¡Espero que os guste!

8 comentarios:

  1. te agradesco, pero no me funciona nose que estoy haciendo mal te agradeceria que me ayudaras por favor mi correo es alejandro.allende@gmail.com

    ResponderEliminar
  2. sabes porque el programa dice que no detecta la ventana principal de geo challenge ?? sigo todas las instrucciones .... necesitas alguna resolución en especial ?? gracias

    ResponderEliminar
  3. @ jcqs19: El programa busca el boton rojo de la esquina superior derecha y el boton verde que aparece tras entrar en "play" -> "world tour". Fijate que el raton no esté encima del boton verde y cambie de color... quizas es eso?

    ResponderEliminar
  4. No entendi nada lo que escribiste de programacion pero lo que puedo decir; es que estoy infinitamente por traernos a nostros este bot y gratis, muchas gracias amigo te pasaste :D

    ResponderEliminar
  5. Tienen que dejar ver la pantalla como se muestra en el video...con tan solo que marque el cuadro del juego, inmediatamente lo detecta! Mi problemita es que a veces me pone bien los mapas y de repente los desconocer como algunos nombres de ciudades... pero de repente me los marca, en fin me sirve bastante, soy SUPERHUMAN hehehe con 80704 puntos! Aunque hay algunos a nivel mundial que rebasan los 300,000 puntos... yo quiero tambien estar ahi! Que necesito hacer? Pq el otro bot es mas dificil de conseguie? Saludos, mi correo es ricardo_aremi@hotmail.com Saludos!

    ResponderEliminar
  6. no detecta la ventana del facebook porque?

    ResponderEliminar