Я использую эту библиотеку камеры Android для выполнения некоторого распознавания / распознавания лиц в реальном времени. Я использую возможность обработки фреймов, когда каждый раз, когда доступен новый фрейм, мой код использует этот фрейм, чтобы сначала обнаружить лица с помощью MLKit, и, если есть лица, обрезать их и отправить их в API для распознавания. Однако проблема заключается в том, что библиотека CameraView перезаписывает объект байтового массива каждого кадра, чтобы не сталкиваться с исключениями памяти, поэтому к тому времени, когда MLKit обнаруживает лицо, и я пытаюсь обрезать лицо из кадра, новый кадр перезаписывается на объект рамки, который я использовал, и то, что я обрезаю, больше не является лицом, которое было обнаружено. Я пытался использовать функциональность freeze , но я думаю, что MLKit отнимает слишком много времени, потому что я продолжаю получать исключения из памяти.
Есть ли у кого-нибудь идеи о том, как я могу обнаружить живые лица, а затем обрезать и отправить эти лица в API для распознавания?
Спасибо.