提取通过Android Face
包检测到的gms.vision.face.*
个对象所代表的实际像素的推荐方法是什么?
我正在处理来自here的FaceTracker
示例代码,用于从设备摄像头检索视频帧,并通过面部检测来运行它们。
管道将Face Detector
附加到CameraSource
,从Frame
对象接收SurfaceView
个。面部检测器为每个检测到的面部创建Face
个对象。但是,据我所知,Face
个对象不包含面部所包含的基础像素。我想存储检测到的面部以供将来验证。
一个可能的解决方案(据我所知)将是从SurfaceView
接收一个帧,保持该缓冲区,在单个Frame
上调用面部检测,然后使用返回Face
个对象以提取像素。但是,我对实现细节知之甚少,无法猜测使用单帧进行调用的可能开销(模型初始化等)。 10年后,我正在重新熟悉Java,这意味着我对读我正在阅读的代码也有点慢:)
那里有任何首选的解决方案吗?