FaceDetector построен для обнаружения лиц в произвольных растровых изображениях.Поскольку вы хотите обнаруживать лица в предварительном просмотре активной камеры, возможно, вы можете попробовать использовать реализацию распознавания лиц Camera.FaceDetectionListener, как описано здесь:
http://developer.android.com/guide/topics/media/camera.html#face-detection
Вероятно, этот методОптимизация распознавания лиц оптимизирована для совместной работы с активной рамкой предварительного просмотра камеры.
Также попробуйте открыть стандартное приложение камеры Android на своем устройстве и смотреть, как оно распознает лица.Он обнаруживает их с той же скоростью, что и распознавание лиц в вашем приложении?Если это быстрее, то, скорее всего, вы сможете сделать приложение быстрее.Если нет, то ваше приложение, вероятно, уже работает так же быстро, как и на этом устройстве.
Для справки, обнаружение лица в стандартном приложении на моем Nexus 4 в среднем составляет около 0,2 с (5 в секунду) и включается.мой Nexus 10 немного медленнее, вероятно, около 0,33 с (3 в секунду).