Первый Кубок Нижегородской области по искусственному интеллекту и беспилотным технологиям. Задача 3. Определение типа дорожной разметки

Финиш 14 ноября 23:59

Условие

На изображениях представлены различные фрагменты дорожной разметки.


Ваша задача — написать функцию, которая определяет форму основного элемента дорожной разметки на изображении. Возможны пять вариантов: квадрат - “Square”, треугольник - “Triangle”, стрелка - “Arrow”, круг - “Circle”, прямоугольник - “Rectangle”.

Выполнение

1. Скачайте материалы задания

2. Ознакомьтесь с материалами задания

Для Вас подготовлены несколько файлов “.py”, набор изображений и аннотации к ним. Среди подготовленных файлов есть:
eval.py - файл с функцией predict_figure, именно её вам необходимо дописать!
main.py - файл, проверяющий точность работы вашего алгоритма. Не редактируйте его. main.py использует написанные вами функции из eval.py и сверяет предсказания вашего алгоритма с верными ответами.
annotations.csv - файл, устанавливающий соответствие между изображениями и верными ответами к ним. В каждой строке файла находится путь к исходному изображению и строка с названием геометрической фигуры.

3. Допишите в файле eval.py функцию predict_figure

Функция получает на вход изображение и возвращает строку.

4. Запустите файл main.py и проверьте свой алгоритм

Если программа выдала ошибку, то найдите и исправьте её в файле eval. Вновь запустите файл main.py. Улучшайте алгоритм до тех пор, пока не получите желаемую точность.

5. Пришлите решение на онлайн платформу для проверки

В качестве решения необходимо сдать отредактированный файл eval.py либо архив “*.zip” с файлом eval.py и остальными файлами, требующимися для его работы. Внутри архива должны находиться непосредственно файлы, а не папка с тем же именем. Дождитесь проверки решения, чтобы увидеть точность алгоритма. Набор данных для проверки на онлайн-платформе отличается от того, который был предоставлен вам.

Технические ограничения

Размер решения ограничен - не более 1 МБ. Если ваш алгоритм успешно проверен платформой, то следующее решение можно прислать только через 10 минут. Если ваш алгоритм в ходе проверки выдал сообщение об ошибке, то следующее решение можно прислать сразу.

Пакеты, ориентированные на работу с изображениями и данными, использующиеся на платформе проверки: Python 3.8.10; catboost 1.1.1; dlib 19.24.0; gast 0.4.0; h5py 3.7.0; imutils 0.5.4; keras 2.9.0; Keras-Preprocessing 1.1.2; matplotlib 3.6.2; numpy 1.23.2; opencv-python 4.6.0.66; pandas 1.5.1; scikit-image 0.19.3; scikit-learn 1.1.3; scipy 1.9.3; tensorflow-cpu 2.9.2; torch 1.13.0; torchaudio 0.13.0; torchvision 0.14.0.

Используйте совместимые пакеты.




Очки Участник Дата Команда Город Учебное заведение
1.0 Михаил Маресев 14.11.2025 14:21 10 Школа
1.0 Иван Федечкин 14.11.2025 12:51 Школа №10
1.0 Максим Тараканов 13.11.2025 14:28 Школа 10
1.0 Артём Шох 07.11.2025 15:24 Школа 10
1.0 Максим Макаров 11.11.2025 14:19 Школа 10
1.0 Кирилл Шадрин 14.11.2025 15:01 Школа 10
1.0 Кирилл Карпушкин 11.11.2025 14:18 Школа 10
1.0 Никита Антонов 11.11.2025 14:19 Школа 10
0.983 Денис Мельцас 14.11.2025 12:56 who
0.983 Платон Филимонов 13.11.2025 16:09 GoiDataSecurity
0.967 Ян Чернявский 13.11.2025 15:31
0.967 Дмитрий Олесницкий 13.11.2025 13:13
0.967 Лев Сергеев 11.11.2025 20:08 GoiDataSecurity
0.95 Андрей Лашкин 31.10.2025 21:50
0.95 Никита Марунин 12.11.2025 21:23
0.95 Колосветова Варвара 14.11.2025 18:09
0.933 Никита Косырев 08.11.2025 21:16
0.917 Иван Круглов 09.11.2025 14:15
0.9 Артём Зеленский 13.11.2025 13:32
0.867 Кирилл Сазонов 12.11.2025 14:56
0.85 Даниил Смирнов 13.11.2025 16:39
0.833 Макар Пухов 05.11.2025 18:28
0.733 Marat Hower 05.11.2025 13:19
0.717 Артём Моисеев 12.11.2025 16:45
0.717 Матвей Космачев 10.11.2025 08:50
0.717 Никита Китин 10.11.2025 08:49
0.717 Шилов Тимофей 10.11.2025 08:54
0.717 Александр Кобзарь 10.11.2025 08:33
0.717 Роман Тютяев 12.11.2025 16:35
0.717 Виталий Лимарь 12.11.2025 10:32
0.717 Toxan4ik 03.11.2025 15:41
0.7 Дмитрий Алексеевич 14.11.2025 14:42 Gym
0.7 Тимур Велиев 14.11.2025 14:47 Gym
0.7 Михаил Киселев 14.11.2025 14:12
0.683 Кирилл Копкин 13.11.2025 18:03
0.683 Дарья Тришина 14.11.2025 18:11
0.633 Вячеслав Вялых 14.11.2025 18:16
0.633 Андрей Минеев 04.11.2025 13:32
0.6 Матвей Семёнов 04.11.2025 14:15
0.5 Константин Казанцев 09.11.2025 08:05
0.483 Дима Байкин 13.11.2025 18:44
0.383 didnew 04.11.2025 12:05 didnewteam
0.2 Егор Лазуткин 01.11.2025 07:49
0.167 Артём Кутявин 14.11.2025 14:23 e