В приложении используется системная функция для определения черт лица (ARKit), после чего происходит выборочная модификация найденных областей при помощи библиотеки OpenCV. Приложение работает на CPU без использования GPU.
Размер библиотеки ≈ 1,5 MB с потенциальным уменьшением до требуемого размера.
Приложение в автоматическом режиме преобразовывает лицо пользователя – сглаживает тон кожи лица. Приложению удаётся удерживать ожидаемую производительность не ниже 30 FPS только на мощных устройствах, например, iPhone 12, исключительно в статичном состоянии. При начале движения телефон нагревается, происходит заметное снижение производительности преобразования видеопотока.
В ходе тестирования приложения и моделирования различных ситуаций реального мира были выявлены следующие недоработки как алгоритма, так и приложения:
– Приложение вылетает на iPhone 6S Plus iOS 15;
– На iPhone XS производительность постоянно находится ниже ожидаемой при движении самого устройства.
iPhone 12 Pro (iOS 15.3); iPhone XS (iOS 15.3); iPhone 6S Plus (iOS 15.3).