Необходимо разработать приложение под ОС Android, предпочтительнее на Kotlin с использованием нейронных сетей.
Общий принцип работы приложения: 1. Из галереи телефона выбирается фотография (речь идет об изображениях снятых на камеры современных смартфонов) 2. На фотографии определяется наличие человека, при его наличии вырезается фон, таким образом что бы на изображении остался только человек 3. Итоговое изображение сохраняется в галерею.
Требования: 1. Качество обрезки фона должно быть высоким 2. Длительность обработки изображения до 10 секунд 3. Вся обработка осуществляется на телефоне (за исключением этапа обучения модели, подготовки данных, и т.д.), без отправки на сервер 4. Архитектура приложения должна быть такой, чтоб механизм обработки фотографии легко переносился в другие приложения написанные на Kotlin. Решение должно быть оформлено в виде библиотеки. 5. Весь программный код должен быть документирован и покрыт комментариями.
Обязательный функционал библиотеки: 1. Функция или метод получающая изображение на вход и возвращающая изображение того же размера в формате png с прозрачным фоном и изображением человека. 2. Функция или метод получающая на вход изображение и возвращающая битовую маску (фон/человек) того же размера что и изображение.
На выходе мы хотим получить 1. Собранную и работающую APK 2. Исходные коды приложения, библиотеки и всех скриптов. 3. Обученную модель нейронной сети готовую для переноса в приложение. 4. Набор скриптов для дальнейшего обучения нейронной сети и работы с ней, с возможность переобучать модель в т.ч. на других данных. 5. Документацию по библиотеке, небольшую, но понятную. 6. Пошаговую документацию по пайплайну (Порядок запуска скриптов и CLI команд, передаваемые параметры), требования к данным для обучения. 7. Документацию самой модели и скриптов с ней связанных. 8. Датасет использованный для обучения. 9. Визуализация метрик обучения и результатов работы модели. 10. Возможность доработки библиотеки с Вашей стороны уже за дополнительную плату.
В начале работы нужно будет обсудить и утвердить стек используемых технологий
После успешного выполнения работы возможно (очень вероятно) продолжение сотрудничества по этой и другим темам, вплоть до официального трудоустройства.
Project ID:
4015231
Категория проекта:
Программирование, Программирование для сотовых телефонов и КПК