Kra*_*atz 10 java android face-recognition face-detection
所以基本上,我有这个代码,
if(mCamera.getParameters().getMaxNumDetectedFaces()==0)
{
System.out.println("Face detection not avaliable");
}
else
{
System.out.println("Max faces: " + Integer.toString(mCamera.getParameters().getMaxNumDetectedFaces()));
}
mCamera.setFaceDetectionListener(new FaceDetectionListener() {
@Override
public void onFaceDetection(Face[] faces, Camera camera) {
// TODO Auto-generated method stub
System.out.println("Face detection callback called." + Integer.toString(faces.length));
}
});
Run Code Online (Sandbox Code Playgroud)
在调用之后,调用mCamera.startFaceDetection();回调,一切正常.但是,如果我更换摄像头,相同的代码会导致回调永远不会被调用.将getMaxNumDetectedFaces返回35两个摄像头,所以我认为它支持前置摄像头.我可以来回更换相机,每次调用此代码,它将适用于后置摄像头,但不适用于前置摄像头.
还有什么我可能做错了吗?
有没有办法检查相机是否正在被读取?Java 在注册网络摄像头等方面总是存在一些问题......也许尝试确保您可以使用网络摄像头看到图像。
顺便说一句,如果您需要任何进一步的帮助,我们需要了解有关代码的更多信息。图书馆等....
| 归档时间: |
|
| 查看次数: |
2448 次 |
| 最近记录: |