大家好日子。
因此,正如您从标题中看到的那样,问题是为什么与iOS相比,Mobile Vison面部跟踪在Android平台上的性能如此糟糕?
即使在旧的iPhone 5s上我也可以获得平滑的脸部跟踪,但即使使用Snapdragon 821处理器,它在Android设备上看起来也很难看。我正在谈论使用FaceTracker示例应用程序进行地标检测(眼睛,耳朵,鼻子和嘴巴)。
我试图通过重写CameraSource类来降低Camera的pictureSize和previewSize以降低分辨率,如640x480,但结果仍然很糟糕,无法与Apple设备进行比较。
这是Android平台问题,还是因为Apple有更好的硬件?也许有人知道如何使用Android上的Mobile Vision优化人脸检测以获得更好的性能?
感谢。
答案 0 :(得分:0)
如果您没有触及Google示例代码,您可以尝试在其他Android设备上运行代码,因为某些CPU可能会优化,即使在不同的时钟速度下也能比其他CPU更好地工作。我记得在Raspberry Pi上体验到了合理的性能。
如果您更改了代码,请确保在创建框架时远离setBitmap
以支持setImageData
。此外,我没有看到面部检测以30 FPS运行。如果你阻止帧渲染直到检测返回,我肯定会在1080p处看到不稳定的视频,并且可能会降低分辨率。