Задача #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.Метриката за оценяване ще бъде точността на класификацията, дефинирана като пропорцията на правилно предсказаните образци от общия брой оценявани образци.
Финалният резултат се изчислява въз основа на постигнатата точност, използвайки следните правила: