2017-02-13 52 views
1

好日子所有。可怜的人脸检测性能比较

所以,你可以从标题看,问题是为什么是移动VISON人脸跟踪与Android平台上的表现如此之差相比于iOS的作品?

我能得到一个光洁的面容,即使在旧iPhone 5S跟踪,但它看起来Android设备上的真难看甚至Snapdragon的处理器821。我正在使用FaceTracker示例应用程序讨论地标检测(眼睛,耳朵,鼻子和嘴巴)。

我试图减少相机的pictureSize和previewSize通过重写CameraSource类降低像640×480的分辨率,但结果仍然是坏的,不能比苹果设备。

是,这是Android平台问题都没有,或者是因为苹果真的有更好的硬件?也许有人知道如何使用Android上的Mobile Vision优化人脸检测以获得更好的性能?

谢谢。

+0

您可以使用opencv.Try示例代码。推荐https://github.com/opencv/opencv/tree/master/samples/android/face-detection – Akshay

+0

谢谢你的回答。我已经尝试过OpenCV,并且与移动视觉相比,我的性能问题更多。 – Rusher

回答

0

如果您还没有触及谷歌示例代码,你可以尝试运行在其他Android设备上的代码,如某些CPU可以被优化,即使在不同的时钟速度工作比别人做得更好。我记得在Raspberry Pi上经历了合理的表现。

如果您更改了代码,请确保在创建帧时远离setBitmap转而使用setImageData。另外,我没有看到以30 FPS运行脸部检测。如果你阻止帧渲染直到检测结果返回,我认为1080p的视频震荡肯定会出现,并且可能会降低分辨率。