Vision Framework - Обнаружение лица в режиме прямой трансляции с камеры, добавление изображения поверх лица и запись видео.
Моя цель - обрабатывать изображения с камеры с помощью Vision Framework, добавлять наложенные изображения и записывать видео с наложенными изображениями.
Один из способов, который я нашел, - с помощью AVCaptureSession, где SampleBufferDelegate находится в функции
func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection)
Изображение за изображением обрабатывается, добавляется оверлейное изображение и передается в AVAssetWriter для создания видео.
Однако проблема с этой реализацией в том, что она не может быть запущена в реальном времени, потому что приложение становится вялым.
Есть ли лучший и быстрый способ сделать это?