Первый Кубок Нижегородской области по искусственному интеллекту и беспилотным технологиям. Задача 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 |