This bot employs computer vision techniques, optical character recognition (OCR) and reinforcement learning to autonomously learn playing Geochallenge (one of the most popular Facebook flash games).
This program has been developed in standard C++, it is OpenSource (GPL3) and of course, it can be downloaded for free:
learndata: All the bot learns is stored here. This directory is NOT included in the downloads, thus the first few times you use the bot, it will fail a lot, but eventually it will learn and improve. If the game language is changed ("English" is recommended to avoid problems with the OCR), this directory must be deleted to allow it to start from scratch.
Those who are starting using OpenCV, or in general to play with computer vision techniques, I strongly encorauge them to glance the sources since there are examples of image correlation, finding patterns, thresholding, channel separation, image scaling, etc...
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:
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...
Con este blog pretendo transmitir mi pasión por las ciencias e ingenierías, presentándolas de la forma más amena posible.
¡Espero que te guste!
(Contacto) - (Suscríbete por Facebook)