Первый Кубок Нижегородской области по искусственному интеллекту и беспилотным технологиям. Задача 1. Изменение яркости и контрастности изображения
Финиш 14 ноября 23:59
Условие
Изображения с камеры беспилотного автомобиля обрабатываются оценочным алгоритмом. Он определяет, нужно ли изображение предварительно обработать или можно передавать программам распознавания образов без изменений. Если алгоритм считает, что необходимо повысить яркость изображения, он дорисует белый квадрат 20×20 в левом верхнем углу. Если необходимо повысить контрастность, он дорисует красный квадрат 20×20 в левом верхнем углу.
Ваша задача — написать функцию, которая получает изображения после оценочного алгоритма и увеличивает яркость либо контрастность изображения.
Для повышения яркости добавьте к каждой цветовой компоненте пикселя 50. Для повышения контрастности умножьте каждую цветовую компоненту пикселя на 1.5. Все значения пикселей, превышающие 255, установите равными 255.
Выполнение
1. Скачайте материалы задания
2. Ознакомьтесь с материалами задания
Для Вас подготовлены несколько файлов “.py”, набор изображений с камеры беспилотника и аннотации к нему. Среди подготовленных файлов есть:
eval.py - файл с функцией change_images, именно её вам необходимо дописать!
main.py - файл проверяющий точность работы вашего алгоритма. Не редактируйте его. main.py использует написанные вами функции из eval.py и сверяет предсказания вашего алгоритма с верными ответами.
annotations.csv - файл устанавливающий соответствие между изображениями и верными ответами к ним. В каждой строке файла находится путь к исходному изображению и его изменённой версии.
3. Допишите в файле eval.py функцию change_images
Функция получает на вход изображение и возвращает изменённое изображение.
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 15:04 | 10 Школа | ||
| 1.0 | Дмитрий Алексеевич | 14.11.2025 13:59 | Gym | ||
| 1.0 | Иван Федечкин | 14.11.2025 12:04 | Школа №10 | ||
| 1.0 | Артём Кутявин | 14.11.2025 14:04 | e | ||
| 1.0 | Кирилл Самойлов | 13.11.2025 20:13 | Школа №16 | ||
| 1.0 | Никита Хазов | 13.11.2025 20:15 | Школа №16 | ||
| 1.0 | Максим Тараканов | 11.11.2025 19:02 | Школа 10 | ||
| 1.0 | Артём Зеленский | 07.11.2025 20:34 | |||
| 1.0 | Иван Сидоренков | 06.11.2025 16:57 | |||
| 1.0 | Артём Моисеев | 06.11.2025 10:50 | |||
| 1.0 | Матвей Космачев | 06.11.2025 06:51 | |||
| 1.0 | Никита Китин | 05.11.2025 11:07 | |||
| 1.0 | Шилов Тимофей | 05.11.2025 11:00 | |||
| 1.0 | Александр Кобзарь | 05.11.2025 10:57 | |||
| 1.0 | Роман Тютяев | 05.11.2025 10:51 | |||
| 1.0 | Семочкин Дмитрий | 05.11.2025 15:07 | Школа №16 | ||
| 1.0 | Кирилл Копкин | 04.11.2025 19:55 | |||
| 1.0 | Тимофей Нечайкин | 05.11.2025 14:31 | |||
| 1.0 | Артём Шох | 04.11.2025 09:03 | Школа 10 | ||
| 1.0 | Семён Степанов | 08.11.2025 12:06 | |||
| 1.0 | Никита Косырев | 01.11.2025 15:45 | |||
| 1.0 | Иван Круглов | 01.11.2025 14:02 | |||
| 1.0 | Виталий Лимарь | 05.11.2025 10:58 | |||
| 1.0 | Владислав Гладков | 30.10.2025 14:03 | |||
| 1.0 | Денис Мельцас | 30.10.2025 12:42 | who | ||
| 1.0 | Андрей Лашкин | 29.10.2025 08:43 | |||
| 1.0 | Никита Марунин | 28.10.2025 13:50 | |||
| 1.0 | Платон Филимонов | 28.10.2025 10:42 | GoiDataSecurity | ||
| 1.0 | Матвей Семёнов | 28.10.2025 13:24 | |||
| 1.0 | Тимур Велиев | 14.11.2025 14:00 | Gym | ||
| 1.0 | Алексей Кутузов | 26.10.2025 17:58 | |||
| 1.0 | Егор Лазуткин | 28.10.2025 17:10 | |||
| 1.0 | Колосветова Варвара | 22.10.2025 14:35 | |||
| 1.0 | Максим Макаров | 04.11.2025 09:06 | Школа 10 | ||
| 1.0 | Кирилл Шадрин | 14.11.2025 13:52 | Школа 10 | ||
| 1.0 | Кирилл Карпушкин | 04.11.2025 09:05 | Школа 10 | ||
| 1.0 | Вячеслав Вялых | 29.10.2025 14:22 | |||
| 1.0 | Мирослава Котова | 20.10.2025 15:44 | |||
| 1.0 | Макар Пухов | 31.10.2025 18:55 | |||
| 1.0 | Ян Чернявский | 18.10.2025 10:02 | |||
| 1.0 | Дмитрий Олесницкий | 17.10.2025 15:02 | |||
| 1.0 | Дима Байкин | 15.10.2025 16:11 | |||
| 1.0 | Илья Фатеев | 14.10.2025 20:45 | |||
| 1.0 | Симонов Максим | 30.10.2025 19:23 | |||
| 1.0 | Андрей Минеев | 20.10.2025 20:06 | |||
| 1.0 | Лев Сергеев | 14.10.2025 20:12 | GoiDataSecurity | ||
| 1.0 | Аникина Юлия | 29.10.2025 15:37 | |||
| 1.0 | Даниил Смирнов | 21.10.2025 15:00 | |||
| 1.0 | Константин Казанцев | 16.10.2025 13:06 | |||
| 1.0 | Иван Габелев | 29.10.2025 20:30 | |||
| 1.0 | Дарья Тришина | 13.11.2025 20:51 | |||
| 1.0 | Toxan4ik | 15.10.2025 14:34 | |||
| 1.0 | Тимур Кузнецов | 14.10.2025 16:06 | |||
| 1.0 | Михаил Киселев | 27.10.2025 11:16 | |||
| 1.0 | Кирилл Сазонов | 16.10.2025 17:11 | |||
| 1.0 | Дмитрий Жидков | 04.11.2025 09:07 | Школа 10 | ||
| 1.0 | Никита Антонов | 11.11.2025 14:27 | Школа 10 | ||
| 0.5 | Виктор Рогов | 28.10.2025 09:01 | |||
| 0.5 | Влад Стигунов | 27.10.2025 20:14 | |||
| 0.5 | Marat Hower | 19.10.2025 12:41 |