2017-02-13 2 views
1

良い日。Androidプラットフォームでモバイルビジョンの顔検出精度が悪い

タイトルからわかるように、Mobile Visonの顔の追跡は、iOSに比べてAndroidプラットフォームでのパフォーマンスが低いために機能するのはなぜですか?

古いiPhone 5でもスムーズな顔追跡ができますが、Snapdragon 821プロセッサを搭載していてもAndroid搭載端末では実際には見苦しいようです。私はFaceTrackerサンプルアプリケーションでランドマークの検出(目、耳、鼻、口)について話しています。

CameraSizeクラスとCameraSourceクラスを書き直して640x480のような解像度を下げるためにpreviewSizeを小さくしようとしましたが、結果はまだ悪く、Appleデバイスと比較することはできません。

これはAndroidプラットフォームの問題なのですか、それともAppleにとって本当に優れたハードウェアがあるのでしょうか?おそらく誰かがAndroid上でモバイルビジョンで顔検出を最適化してより良いパフォーマンスを得る方法を知っていますか?

ありがとうございました。

+0

opencvと行くことができます。サンプルcode.referを試してみてください。https://github.com/opencv/opencv/tree/master/samples/android/face-detection – Akshay

+0

ありがとうございました。私はすでにOpenCVを試していて、Mobile Visionよりもパフォーマンスが向上しています。 – Rusher

答えて

0

Googleサンプルコードに触れていない場合は、他のAndroid搭載端末でコードを実行してみてください。いくつかのCPUは異なるクロック速度でも動作するように最適化されている場合があります。私はラズベリーパイで妥当なパフォーマンスを経験したことを思い出します。

コードを変更した場合は、フレームを作成するときにsetBitmapからsetImageDataを控えてください。また、私は顔検出が30FPSで動作しているのを見ていません。検出が返るまでフレームレンダリングをブロックしている場合は、確かに1080pで不安定なビデオが発生する可能性があります。

関連する問題