Кубок Главы Богородского округа Московской области. Задача 2. Предсказание проходимости транспортного средства по изображению.

Финиш 11 декабря 23:59 (МСК)

Условие

Проходимость транспортного средства зависит от размера его колеса. Чем больше колесо, тем выше препятствие можно преодолеть. Перед вами изображения автомобилей четырёх типов. На каждом изображении ровно один автомобиль.
Ваша задача — написать функцию, определяющую размер препятствия, которое автомобиль легко преодолеет. Считается, что препятствие высотой в одну треть колеса - легкопреодолимое.
Обратите внимание, что на всех изображениях есть белый квадрат. Длина его стороны всегда 1 метр.

Выполнение

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

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

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

3. Прочитайте файл eval.py и доработайте его

В файле содержатся функция get_barrier_size.
Она должна обрабатывать изображение и возвращать рациональное число, округлённое до четырёх знаков после запятой. Вы можете добавить в функции cv2.imshow и сv2.waitKey, так будет проще отладить программу.

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

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

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

Перед тем как отправить решение на проверку, удалите из кода все cv2.imshow и cv2.waitKey! В качестве решения необходимо сдать файл 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.

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




Очки Участник Дата Команда Город Учебное заведение