Пользователь открывает снимок из галереи и применяет интеллектуальные инструменты, работающие полностью офлайн на устройстве: вырезает и заменяет фон, улучшает кадр, накладывает художественную стилизацию и сохраняет полученный результат в галерею. Ключевая ценность — приватность: фотографии не покидают устройство.
Целевой пользователь — любой, кто готовит фото для соцсетей, объявлений, документов и ценит, что снимки не уходят на чужой сервер.
- Импорт фотографии из галереи, показ оригинала.
- Инструмент «Фон»: сегментация переднего плана (человек/предмет) и удаление фона или замена его на цвет/градиент/размытие.
- Инструмент «Улучшение»: автокоррекция яркости/контраста/баланса.
- Инструмент «Стиль»: нейросетевая стилизация изображения (минимум один стиль).
- Конвейер инструментов: операции применяются последовательно к рабочей копии; есть возможность «отменить последнее действие» и «сбросить к оригиналу».
- Экспорт результата в галерею в исходном разрешении.
- корректное завершение фонового потока при выходе;
- каждая операция модели выполняется в фоновом потоке, имеет индикатор и отмену;
- оригинал и рабочая копия хранятся раздельно (для сброса);
- инференс на уменьшенной копии (фиксированный вход модели), результат затем масштабируются до полного размера;
- полностью офлайн; минимальный набор разрешений;
- замеры времени по этапам (препроцессинг / инференс).
После реализации основных функциональных требований.
- замена фона на другое фото из галереи; ручная правка маски кистью/ластиком;
- несколько стилей и регулятор силы стиля (смешивание исходника и результата);
- история проектов с миниатюрами и повторным редактированием; пакетная обработка нескольких фото.
Диктофон, который превращает речь в текст прямо на устройстве. Записали лекцию, встречу или идею — приложение расшифровало и сохранило заметку с текстом и аудио, по которой можно искать информацию. Без интернета, запись никуда не отправляется.
Целевой пользователь — студенты, журналисты, специалисты на встречах; те, кому важны и удобство, и приватность.
- Запись с микрофона: старт/стоп, индикация длительности и уровня сигнала.
- Фоновая расшифровка записи на устройстве с индикатором прогресса и отменой.
- Обработка длинной последовательности: запись режется на сегменты (чанки), расшифровывается по частям, текст склеивается.
- Заметка: заголовок + дата + аудиофайл + текст; аудио и текст — в каталоге данных приложения.
- Просмотр заметки: текст + воспроизведение аудио.
- Поиск по тексту расшифровок.
- Экспорт текста (в файл или в буфер обмена).
- корректное завершение фонового потока при выходе;
- модель речи грузится один раз (при первом запуске/в фоне) с индикатором готовности;
- запись не теряется при сворачивании приложения;
- офлайн; минимальный набор разрешений;
- замеры: время загрузки модели, время расшифровки на минуту аудио;
- стабильность на коротких/пустых/шумных записях (понятные сообщения).
После реализации основных функциональных требований.
- разбиение на абзацы/реплики по паузам;
- теги/папки, избранное, быстрая заметка с обложки приложения;
- подсветка совпадений поиска; переход к месту в аудио по тапу на слове;
- импорт аудиофайла из файловой системы и его расшифровка.
Здесь реально нужно обратить внимание. Это обязательные критерии приёмки в рамках практики.
- Репозиторий с исходным кодом, включающий наборы данных и конвейеры обучения/дообучения моделей, оформленный по шаблону (посмотрите структуру файлов
README.md и AUTHORS.md, они должны быть оформлены именно так).
Ссылка на репозиторий должна быть направлена в чат интенсива.
- Приложение должно иметь уникальное название (неважно, на русском или на английском).
- Приложение должно иметь уникальную иконку (стандартная иконка запрещена). Иконка должна быть отдельно размещена в репозитории, квадратная, размер минимум 512x512.
- Бэкенды, API, облачные решения и т.д. — запрещены.
- Приложение должно запускаться на физическом устройстве с ОС Аврора и эмуляторе.
Наиболее законченные приложения (по мнению преподавателей кафедры ПМиФИ ОмГТУ, субъективно) планируются к публикации в RuStore для ОС Аврора.
Все участники команды должны понимать, почему разработчиком в магазине будет указан Гуненков Михаил Юрьевич и согласиться с этим.
Кафедра ПМиФИ ОмГТУ обязуется сохранить всю предоставленную информацию об авторах, включая ФИО и контакты при публикации в RuStore.