Zadanie #73
Autor:IOAI 2025
Trudność
Twój najlepszy wynik
Nie dotyczy
To zadanie koncentruje się na trenowaniu modelu do nauki relacji między piktogramami toalet męskich i żeńskich z tej samej toalety. Na podstawie oznaczonych danych treningowych musisz wytrenować model dopasowywania, który dla danego obrazu zapytania znajdzie jego odpowiednik o przeciwnej płci (na przykład dopasuje męski piktogram z przyciętego obrazu z żeńskim odpowiednikiem z oryginalnego obrazu), z ograniczeniem, że oba piktogramy pochodzą z tej samej toalety.
Na przykład, dla obrazu zapytania (czyli męskiego piktogramu na przyciętym obrazie) przedstawionego poniżej na Rys. 1, jego odpowiadający odpowiednik jest przedstawiony na Rys. 2 (czyli żeński piktogram na oryginalnym obrazie, który pochodzi z tej samej toalety).
| Rysunek 1 | Rysunek 2 |
|---|---|
![]() | ![]() |
Ten zbiór danych może być używany do trenowania modelu. Struktura katalogów:
train/ ├── crop/ # Przycięte piktogramy │ ├── female/ 1.png, 2.png, ... │ └── male/ └── orig/ # Oryginalne piktogramy ├── female/ └── male/Każdy podfolder zawiera piktogramy nazwane od 1.png do 82.png, gdzie liczba oznacza ID toalety. Dla każdej toalety istnieją cztery obrazy (zauważ, że cztery obrazy z tej samej toalety będą miały ten sam unikalny ID we wszystkich czterech podfolderach):
crop/female/i.png → Przycięty piktogram kobietycrop/male/i.png → Przycięty piktogram mężczyznyorig/female/i.png → Oryginalny piktogram żeńskiorig/male/i.png → Oryginalny piktogram męskiZbiór walidacyjny (validation_set) i zbiór testowy (test_set) zawierają dwa podfoldery o następującej strukturze:
validation_set/├── query/ # Przycięte piktogramy, które będą dopasowywane └── gallery/ # Kandydaci oryginalnych piktogramówtest_set/ ├── query/ # Przycięte piktogramy, które będą dopasowywane └── gallery/ # Kandydaci oryginalnych piktogramówgdzie
query/ - piktogramy przycięte, które muszą być dopasowane;gallery/ - zbiór oryginalnych piktogramów do dopasowania;.png.query/, a zbiór testowy ma 30 obrazów w swoim folderze query/.Uwagi:
query/ i gallery/ są numerowane i pomieszane niezależnie, co oznacza, że dopasowanie nie może opierać się na ID.query/ istnieją dokładnie dwa oryginały w gallery/ (mężczyzna, kobieta z tej samej toalety), co oznacza, że len(gallery)=2*len(query).Dla każdego obrazu z folderu query/, przewidź obraz z gallery/, który:
To dopasowanie powinno być realizowane używając wytrenowanego modelu.
Będziesz musiał wygenerować plik submission.csv, który zawiera następujące:
image_path, labeldataset/validation_set/query/1.png, 7dataset/test_set/query/1.png, 2...gdzie:
image_path to ścieżka do obrazu z query/, dla którego jest wykonywana predykcja (jest pobrana z test.csv)label to liczba, którą zawiera w tytule obraz z gallery/, który pasuje do tego z query.Metryką ewaluacji będzie dokładność klasyfikacji, zdefiniowana jako proporcja poprawnie przewidzianych próbek z całkowitej liczby ocenianych próbek.
Końcowy wynik jest obliczany na podstawie uzyskanej dokładności używając następujących reguł: