在相机进行帧处理时冻结帧

时间:2019-03-20 19:20:37

标签: java android android-camera android-camera2 firebase-mlkit

我正在使用this Android相机库来执行一些实时人脸检测/识别。我正在使用帧处理功能,每当有新帧可用时,我的代码都会使用该帧使用MLKit首先检测人脸,如果有人脸,则将其裁剪并发送到API进行识别。但是,问题在于,CameraView库会覆盖每个帧的字节数组对象,以免遇到内存异常,因此,当MLKit检测到人脸并且我尝试将人脸裁剪出帧时,新帧已被覆盖我使用的帧对象以及我裁剪的对象不再是检测到的脸部。我尝试使用freeze功能,但是我猜想MLKit会花费太多时间,因为我一直在摆脱内存异常。

关于我如何实时检测人脸,然后将其裁剪并发送到API进行识别,是否有人有任何想法?

谢谢。

0 个答案:

没有答案