Задача #73
Автор:IOAI 2025
Складність
Ваш найкращий результат
Н/Д
Це завдання зосереджується на навчанні моделі для вивчення зв'язку між піктограмами чоловічих і жіночих туалетів з одного і того ж туалету. На основі розмічених навчальних даних ви повинні навчити модель зіставлення, яка, маючи запитувальне зображення, знаходить його аналог протилежної статі (наприклад, зіставляє чоловічу піктограму з обрізаного зображення з жіночим аналогом з оригінального зображення), з обмеженням, що обидві піктограми походять з одного і того ж туалету.
Наприклад, для запитувального зображення (тобто чоловічої піктограми на обрізаному зображенні), представленого нижче на Рис. 1, його відповідний аналог представлений на Рис. 2 (тобто жіноча піктограма на оригінальному зображенні, яка з того ж туалету).
| Рисунок 1 | Рисунок 2 |
|---|---|
![]() | ![]() |
Цей набір даних може бути використаний для навчання моделі. Структура директорій:
train/ ├── crop/ # Обрізані піктограми │ ├── female/ 1.png, 2.png, ... │ └── male/ └── orig/ # Оригінальні піктограми ├── female/ └── male/Кожна підпапка містить піктограми з назвами від 1.png до 82.png, де число вказує ID туалету. Для кожного туалету є чотири зображення (зауважте, що чотири зображення з одного туалету матимуть однаковий унікальний ID у всіх чотирьох підпапках):
crop/female/i.png → Обрізана жіноча піктограмаcrop/male/i.png → Обрізана чоловіча піктограмаorig/female/i.png → Оригінальна жіноча піктограмаorig/male/i.png → Оригінальна чоловіча піктограмаВалідаційний набір (validation_set) та тестовий набір (test_set) містять дві підпапки з наступною структурою:
validation_set/├── query/ # Обрізані піктограми, які будуть зіставлятися └── gallery/ # Кандидати оригінальних піктограмtest_set/ ├── query/ # Обрізані піктограми, які будуть зіставлятися └── gallery/ # Кандидати оригінальних піктограмде
query/ - обрізані піктограми, які потрібно зіставити;gallery/ - набір оригінальних піктограм для зіставлення;.png.query/, а тестовий набір має 30 зображень у своїй папці query/.Зауваження:
query/ та gallery/ пронумеровані та перемішані незалежно, що означає, що зіставлення не може базуватися на ID.query/ існує рівно два оригінали в gallery/ (чоловік, жінка з одного туалету), що означає, що len(gallery)=2*len(query).Для кожного зображення з папки query/, передбачте зображення з gallery/, яке:
Це зіставлення має бути виконано використовуючи навчену модель.
Вам потрібно згенерувати файл submission.csv, який містить наступне:
image_path, labeldataset/validation_set/query/1.png, 7dataset/test_set/query/1.png, 2...де:
image_path - це шлях до зображення з query/, для якого робиться передбачення (береться з test.csv)label - це номер, який міститься в назві зображення з gallery/, яке зіставляється з тим, що з query.Метрикою оцінювання буде точність класифікації, визначена як частка правильно передбачених зразків від загальної кількості оцінених зразків.
Фінальний бал обчислюється на основі отриманої точності, використовуючи наступні правила: