[!NOTE]
Esto es un proyecto hobby para aprender: visión por ordenador, entrenamiento de un
clasificador con datos sintéticos, Android con Compose, CameraX y un motor de ajedrez.
Funciona razonablemente con los libros con los que lo he probado, pero no está pensado
para competir con nada. Si lo que quieres es escanear diagramas de verdad, mejor usa
chessvision.ai o aplicaciones similares, que son mucho más
completas y fiables.
Qué hace
- Escanea un diagrama desde la cámara (con autocaptura cuando el tablero se queda quieto,
zoom y linterna), desde la galería o compartiendo una foto con la app. Detecta el tablero
aunque la foto esté girada o en perspectiva, y marca en rojo las casillas de las que no está
seguro: al tocarlas, ofrece sus otras opciones para corregirlas con un toque (o «Otra…», si
no acierta ninguna, para elegir cualquier pieza). Si en la página
hay varios diagramas, se elige cuál cargar.
- Lee el texto de la página (con Tesseract, en el móvil): el turno, si el pie lo dice
(«Juegan las negras», «White to move») o se deduce de la jugada impresa junto al diagrama
(«5.Cf3», «19. ..., T1A»), y si el diagrama está impreso desde el lado de las negras (por
las coordenadas o, si no las hay, por los peones). Si se equivoca, se corrige con un toque.
- Editor de posiciones: colocar piezas, moverlas (con dos toques o arrastrando), cambiar o
quitar la de una casilla con una pulsación larga, turno, enroques, FEN,
deshacer, avisos de posiciones imposibles (reyes que faltan, peones en la 1ª fila, jaque al
bando que no mueve…).
- Análisis con Stockfish 16 dentro de la app: evaluación (también en una barra junto al
tablero), las tres mejores líneas en notación algebraica (con letras españolas, R D T A C, o
inglesas) y una flecha con la mejor jugada.
- Recorrer las líneas jugada a jugada; el motor sigue analizando la posición que estás viendo.
- Jugadas del libro: escribe o pega una línea en notación descriptiva («1. P4R, P4R 2. C3AR,
C3AD», «C(3A)×D») o algebraica y recórrela desde la posición del diagrama.
- Modo ejercicio: busca la mejor jugada sin ver la evaluación; la app la compara con la de
Stockfish y te dice si es correcta, una imprecisión o un error (y cuánto pierdes). Si te
atascas, una pista marca la pieza que hay que mover. Si ya has visto el análisis de esa
posición, no se ofrece.
- Jugar desde cualquier posición contra Stockfish (de 1350 de Elo a plena fuerza) o contra
Maia (1100–1900), una red entrenada con partidas de Lichess para jugar
como una persona de ese nivel, errores incluidos. Con reloj opcional (5+3, 10+5 o 15+10), con
deshacer (sin reloj) y la partida en PGN; también se puede guardar en el historial y repasarla
después jugada a jugada.
- Copiar el FEN, abrir la posición en Lichess o compartirla como PGN o como imagen.
- Ajustes: colores del tablero (madera, verde, azul u oscuro), cuatro juegos de piezas,
coordenadas, notación con letras españolas o inglesas, y líneas y profundidad del análisis.
- Historial de escaneos: cada escaneo se guarda (miniatura, posición con tus correcciones y
fecha) y se puede etiquetar con el libro y la página, buscar y volver a abrir en el editor.
Como no entra en las copias de Google, se puede exportar a un ZIP (menú ⋮) e importarlo en
otro móvil; al importar se añade a lo que haya, sin duplicar.
- Guardar escaneos corregidos para mejorar el modelo con tus propios libros (ver abajo).
Requiere Android 8.0 o superior en un móvil ARM64 (casi todos los actuales). La APK ocupa unos
65 MB, más de la mitad por la red neuronal de Stockfish.
Instalación
- Con Obtainium: pulsa el botón de arriba desde el
móvil. Obtainium avisa de las nuevas versiones.
- A mano: descarga la APK de la última release.
Cómo funciona
foto ─► detector del tablero (OpenCV) ─► tablero enderezado 512×512
─► 64 casillas ─► CNN pequeña (LiteRT, pesos en int8)
─► elegir rotación + reglas de legalidad ─► posición
─► texto alrededor (Tesseract): ¿negras abajo? ¿turno? ─► editor / Stockfish
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗