Открытый Чемпионат по компьютерному зрению и искусственному интеллекту Богородского городского округа Московской области. Задача 1. Наложение изображений друг на друга.
Финиш 14 ноября 23:59
Условие
Во время работы мультикамерного модуля беспилотного автомобиля произошёл сбой. Вместо одного кадра модуль возвращает два изображения с фрагментами исходного кадра. Исходный кадр делится на части двумя разными способами.
Первый способ — значение каждого пикселя делится на две части. Одна часть сохраняется как пиксель первого изображения, вторая часть — как пиксель второго изображения.

Второй способ — кадр делится на две вертикальные половины. Получается два изображения, на каждом из которых только полкадра, отсутствующая половина закрашена белым цветом.

Ваша задача написать функцию, которая принимает на вход два изображения и восстанавливает из них исходный кадр. Два входных изображения и одно выходное должны иметь одинаковый размер. Изображение, которое возвращает ваша функция, должно попиксельно совпадать с исходным кадром.
Выполнение
1. Скачайте материалы задания
2. Ознакомьтесь с материалами задания
Для Вас подготовлены несколько файлов “.py”, набор изображений и аннотаций к ним. Среди подготовленных файлов есть:
- eval.py — файл с функцией, восстанавливающей исходный кадр. Именно эту функцию вам необходимо дописать!
- main.py — файл, проверяющий точность работы вашего алгоритма. Не редактируйте его. main.py использует написанные вами функции из eval.py и сверяет правильные ответы с предсказанием вашего алгоритма.
- annotations.csv — файл, устанавливающий соответствие между изображениями и исходными кадрами. В каждой строке файла содержится путь к двум изображениям и исходному кадру.
3. Прочитайте файл eval.py
В файле содержится функция mixing_images. Даны формат входных и выходных данных.
4. Допишите функцию в файле eval.py
5. Запустите файл main.py и проверьте свой алгоритм
Если программа выдала ошибку, то найдите и исправьте её в файле eval, вновь запустите файл main.py.
6. Пришлите решение на онлайн платформу для проверки
В качестве решения, необходимо сдать отредактированный файл 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 18:25 | |||
| 1.0 | Максим Волков | 14.11.2025 17:47 | |||
| 1.0 | Илья Жирнов | 14.11.2025 10:10 | Заклинатели манипуляторов | ||
| 1.0 | Ксения Опилат | 13.11.2025 18:53 | :) | ||
| 1.0 | ( ͡° ͜ʖ ͡°) | 13.11.2025 19:23 | |||
| 1.0 | Рада Трофимова | 24.10.2025 04:18 | |||
| 1.0 | Никита Варламов | 17.10.2025 17:18 | Pixel Hunters | ||
| 1.0 | Руслан Люсин | 17.10.2025 17:07 | Pixel Hunters | ||
| 1.0 | Марина Гаврилова | 17.10.2025 14:21 | ГAI Юлий Цезарь | ||
| 1.0 | Павел Прунцев | 14.10.2025 19:00 | |||
| 1.0 | Дарья Сероугольникова | 14.10.2025 18:57 | |||
| 1.0 | Александра Евсеева | 14.10.2025 18:46 | |||
| 1.0 | Роман Степанов | 11.10.2025 11:04 | |||
| 1.0 | Николай Филиппов | 09.10.2025 12:39 | |||
| 1.0 | Влад Ледовской | 08.10.2025 23:36 | |||
| 1.0 | Руслан Шумкин | 14.10.2025 18:23 | |||
| 1.0 | Олег Десна | 18.10.2025 13:28 | Питонцы | ||
| 1.0 | Маша Пигусова | 13.11.2025 19:23 | Заклинатели манипуляторов | ||
| 1.0 | Олег Десна | 13.10.2025 10:37 | Питонцы | ||
| 1.0 | Сергей Мадан | 15.10.2025 06:30 | Питонцы | ||
| 1.0 | Фрыгин Алексей | 15.10.2025 08:01 | Питонцы | ||
| 1.0 | Александр Кокорев | 10.10.2025 20:31 | |||
| 1.0 | Алексей Феоктистов | 13.11.2025 19:04 | |||
| 1.0 | Виктор Соколов | 13.11.2025 14:37 | |||
| 1.0 | Тимофей Курсков | 14.10.2025 14:17 | . | ||
| 1.0 | Маша Пигусова | 08.11.2025 20:41 | |||
| 1.0 | Черкасов Василий | 14.11.2025 15:04 | |||
| 1.0 | Усмонов Абдурашид | 17.10.2025 13:35 | ГAI Юлий Цезарь | ||
| 1.0 | Максим Кравченко | 15.10.2025 06:45 | ГAI Юлий Цезарь | ||
| 1.0 | Виталий Мацай | 16.10.2025 22:49 | |||
| 1.0 | Максим Евтушенко | 12.11.2025 21:17 | |||
| 1.0 | Роман Адигамов | 16.10.2025 16:50 | |||
| 1.0 | Артём Ваганов | 14.11.2025 13:54 | V12 | ||
| 1.0 | Михаил Гарский | 15.10.2025 17:22 | ГAI Юлий Цезарь | ||
| 1.0 | Елена Ом | 10.10.2025 14:56 | |||
| 1.0 | Александр Сапрыкин | 10.10.2025 16:08 | ABXY в квадрате | ||
| 0.76 | Илья Кочегаров | 09.10.2025 13:12 | |||
| 0.76 | Артем Бузунов | 08.10.2025 18:28 | |||
| 0.52 | Антон Осин | 13.11.2025 12:53 |