Partieformular-Erkennung
Handschriftliche Partieformulare in Schachpartien müssen - wenn kein DGT-Brett verwendet wird - von irgendeinem bemitleidenswerten Menschen manuell eingegeben werden. Das ist eine mühsame Arbeit, die eine Person für bloß eine Runde einen ganzen Tag beschäftigen kann.
Daher wollte ich versuchen, die Digitalisierung der Formulare zu automatisieren. Im ersten Schritt hatte ich die Scans der Formulare bereits gelabelt, nun musste ich die einzelnen (Halb-)Züge den Zellen der Formulare zuordnen. Dazu schrieb ich ein Programm mit OpenCV, das die größte Kontur im Bild erkennt und diese entzerrt. Sodann werden die Zellen nach einer festgelegten (weil bekannten) Größe ermittelt. Die PGN-Dateien der Partien besorgte ich mir von Chess-results.com und konnte so jeder Zelle den richtigen Zug zuordnen.
Im nächsten Schritt wäre es meine Idee, diese Zuordnung als Trainingsdaten für ein neuronales Netz zu verwenden.