2014-12-29 2 views
3

Android 기기에서 로컬 Android 얼굴 감지 기능을 사용해 왔지만 속도가 너무 느려져서 신뢰성이 확실하지 않습니다. 필자는 안드로이드 기기와 달리 OpenCV의 얼굴 인식 기능을 PC에서만 사용했습니다. Android의 경우 JavaCV (또는 OpenCV4Android?)를 사용해야 할 것입니다.Android API 얼굴 감지 대 OpenCV/JavaCV 얼굴 감지

안드로이드 API의 얼굴 탐지와 OpenCV의 얼굴 탐지의 속도 차이는 무엇인지 알고 있습니까? OpenCV/JavaCV가 더 효율적이고 신속하고 정확하지만 확신 할 수는 없습니다.

감사합니다.

+2

haarascade 대신 lbp-cascade를 사용하십시오. (훨씬 빠름) – berak

답변

2

제안 : 당신은 얼굴 인식을 찾고 있다면, 당신이 FaceDetector보다는 OpenCV의 자바 래퍼 같은 APIs 특정 플랫폼을 사용하는 것이 좋습니다. 버전 3.0이 CPU에만 의존 할 때까지는 OpenCV 얼굴 인식과 달리 API가 하드웨어 가속 (GPU)이기 때문입니다.

JavaCV/OpenCV4Android와 같은 다른 라이브러리 래퍼가 아니기 때문에 데스크탑과 모바일 장치 사이의 속도 차이는 CPU와 같은 장치 하드웨어 차이에 따라 달라집니다. OpenCV는 C/C++로 작성되었습니다. 모든 처리 집약적 인 코드는 여전히 C/C++에 있으며 자바 라이브러리는 JNI에 대한 래퍼 일뿐입니다.

  1. OpenCV4Android - OpenCV.org 안드로이드 자바 래퍼를 유지했다. 권장 사항.
  2. OpenCV Java - OpenCV.org는 자동 생성 된 데스크톱 Java 래퍼를 유지 관리합니다.
  3. JavaCV - 인기있는 Java 래퍼가 독립적 인 개발자가 유지 관리합니다. Android와 관련이 없습니다. 이 라이브러리 은 OpenCV 최신 버전과 맞지 않을 수 있습니다.
+3

단지 안드로이드 플랫폼 FaceDetector API는 인터페이스 일뿐입니다. 실제로 구현 될 수도 있고 실제로 구현되지 않을 수도 있습니다 (예 : 값싼 태블릿) – berak