В приложении реализована полностью ручная обработка, без использования внешнего или системного кода. Поверх всего изображения накладывается билатеральный фильтр (
https://github.com/ufoym/recursive-bf). Приложение работает на CPU без использования GPU.
Размер библиотеки < 200 KB.
Приложение в автоматическом режиме преобразовывает лицо пользователя – сглаживает тон кожи лица. Пользователю выводится видеопотоки – исходное видео с камеры и результат преобразования. Даже на менее производительных устройствах приложению удаётся сохранять ожидаемую производительность не ниже 30 FPS.
Эффект сглаживания аккуратен и ненавязчив, при этом по-прежнему остается пространство для улучшения работы алгоритма в условиях неоднородной освещенности.
В ходе тестирования приложения и моделирования различных ситуаций реального мира были выявлены следующие недоработки как алгоритма, так и приложения:
– Вёрстка приложения полностью сломана на iPhone 6S Plus.
iPhone 12 Pro (iOS 15.3); iPhone XS (iOS 15.3); iPhone 6S Plus (iOS 15.3).