Prepoznavanje šaha se nanaša na proces določanja postavitve šahovskih figur iz slike fizične šahovnice. Ta naloga postane zahtevna zaradi variacij v kotih kamere, svetlobnih pogojev in nereda v ozadju. Ti dejavniki otežujejo uporabo tradicionalnih metod računalniškega vida za dosledno pridobivanje natančnega stanja igre. V tej diplomski nalogi predlagamo sistem za prepoznavanje, ki naslovi zgoraj omenjene izzive in ustvari robustno rešitev za določanje stanja igre z vidika igralca. Predlagani sistem je sestavljen iz treh glavnih komponent. Algoritem YOLOv5 za detekcijo objektov se uporablja za zaznavo in klasifikacijo šahovskih figur, skupaj z algoritmom za prepoznavanje barve, ki omogoča razlikovanje med belimi in črnimi figurami. Ustvarili smo model za lociranje šahovnice z detekcijo koordinat njenih stranic, pri čemer smo kot osnovo uporabili segmentacijsko arhitekturo U-Net. Rezultati obeh komponent se združijo za tvorjenje FEN notacije, pri čemer je v sistem integriran tudi program Stockfish, ki priporoča naslednjo potezo. Rezultati kažejo na robustnost predlaganega sistema, ki prikazuje dobre rezultate tudi na prej nevidenih podatkih. YOLOv5 v kombinaciji s prepoznavanjem barve učinkovito prepozna šahovske figure, medtem ko se je modificirani model U-Net izkazal za zanesljivo rešitev pri detekciji šahovnice v različnih zahtevnih scenarijih. Ti rezultati poudarjajo učinkovitost predlaganega pristopa v praktičnih aplikacijah analize in avtomatizacije šahovskih iger.
|