Projekt polegający na wykrywaniu stanu gry w kółko i krzyżyk na podstawie skanu (bądź zdjęcia) kartki.
W niniejszym repozytorium można znaleźć następujące pliki:
- kik.py - główny program; jako parametr należy mu podać ścieżkę do obrazu zawierającego jedną lub wiele gier w KiK, a program wypisze na standardowe wyjście konsoli informacje o wszystkich planszach, które udało mu się wykryć
- extract.py - skrypt pomocniczy, wykorzystany do wygenerowania bazy obrazków; jako parametry należy mu podać ścieżkę do obrazu zawierającego wiele elementów (np. wiele krzyżyków) oraz katalog do zapisu, a program wytnie wszystkie znalezione elementy z oryginalnego obrazu i zapisze je w osobnych plikach. Dzięki temu można w dość wygodny sposób wygenerować sobie zbiór danych, np. do trenowania modeli sieci neuronowych
- resize.py - skrypt pomocniczy; skaluje wszystkie obrazy z podanego katalogu do takiej samej rozdzielczości
- utils.py - plik zawierający pomocnicze klasy i funkcje, stosowane przez wcześniejsze skrypty
- dataset - katalog zawierający obrazy z symbolami: iksów, kółek i plansz
- tests - katalog zawiera zdjęcia, na których znajdują się plansze z grami; te zdjęcia służą do testowania działania programu kik.py
- knn_predict.py - plik zawierający implementacje predyktora odpowiedzialnego za predykcję elementu z gry kółko i krzyżyk na podstawie zdjęcia elementu. Podczas pracy nad projektem predyktor osiągnął dostateczną precyzję. Z powodu trudności implementacyjnych predyktor nie został ostatecznie wykorzystany w projekcie.