마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 제공 얼굴인식 ICS에서는 되던게 젤리빈에선 안됨

0 추천

간단한 얼굴인식 해보려고 하는데요,

 

    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
        Camera.Parameters param = camera.getParameters();
        param.setPreviewSize(width, height);
        camera.setParameters(param);

        camera.startPreview();
        camera.startFaceDetection();
    }

    @Override
    public void surfaceCreated(SurfaceHolder arg0) {
        camera = Camera.open(1);

        try {
            camera.setPreviewDisplay(holder);
            Log.d("FaceDetection", "" + camera.getParameters().getMaxNumDetectedFaces());
            if(camera.getParameters().getMaxNumDetectedFaces() > 0) {
                camera.setFaceDetectionListener(mFaceDetectionListener);
            }    
        }
        catch (IOException exception) {
            camera.release();
            camera = null;
        }
    }

    @Override
    public void surfaceDestroyed(SurfaceHolder arg0) {
        camera.stopFaceDetection();
        camera.stopPreview();
        camera = null;
    }

   FaceDetectionListener mFaceDetectionListener = new FaceDetectionListener() {
        @Override
        public void onFaceDetection(Face[] faces, Camera camera) {
            Log.d("FaceDetection", "called");
            if(faces.length > 0) {
                Log.d("FaceDetection", faces[0].toString());
            }
        }
    };

 

 

위의 코드가 ICS에서는 잘 되는데 젤리빈에서는 onFaceDetection 함수가 호출조차 안됩니다.

구글링해봐도 실마리도 못찾겠네요.

 

혹시 젤리빈으로 오면서 facedetectionlistener 사용시 주의할 점이라든가 하는 것이 있나요?

 

ICS는 LG LTE, 젤리빈은 LG 옵티머스 G 폰입니다.

언노니 (160 포인트) 님이 2013년 4월 9일 질문
언노니님이 2013년 4월 9일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...