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

안드로이드에서 이미지 인식

0 추천
안드로이드에서 카메라을 이용하여  이미지를 인식 할수 있는 방법이 어떤게 있는지 문의드립니다.

구글링 해보니 opencv를 써서 특징점 추출이나 안면 인식이 가능한것 같긴 한데 많이 어렵네요.

이미지를 인식해서 로컬의 이미지와 비교하여 동일하면 어떤 동작을 취할 수 있는 그런

어플리케이션을 안드로이드에서 제작하려고 하는데요..

opencv말고 쓸수 있는 open 라이브러리 또는 소스가 없을까요..?
fontain (120 포인트) 님이 2013년 2월 26일 질문

2개의 답변

0 추천

FaceDetector라는 클래스가 있습니다...

 

 

FaceDetector.Face[] faces = new FaceDetector.Face[10];     // 최대 인식할 얼굴수 설정
FaceDetector detector = new FaceDetector(bitmap.getWidth(), bitmap.getHeight(), faces.length);
int numFaces = detector.findFaces(bitmap, faces);     // 얼굴 인식 실행
for(FaceDetector.Face face : faces) {
    PointF midPoint = new PointF();
    face.getMidPoint(midPoint);            //눈과 눈사의 가운데 지점
    float eyesDistance = face.eyesDistance();    //눈과 눈사이의 거리
    //처리.
}

 

저도 전에 어디선가 봣던겁니다...

수상한i (8,050 포인트) 님이 2013년 2월 26일 답변
0 추천

안면인식만 하는경우 수상한i님 말씀대로 페이스 디텍터가 가장 쓰기 편하지만

제공되는 기능이 그리 많지 않아(눈간 거리나 포즈정도가 한계) general 한 용도로 사용하기엔 부족한감이 많습니다.

 

인간 모션센싱에는 키넥트 API가 정말 대단하지만 모바일에 적용시킬수가 없습니다 (최소 스테레오 카메라가 필요)

동영상이 아닌 이미지 한장에 대해서는 CxImage 라는 라이브러리도 있습니다만.

'동작' 이라하셨으니 입력정보가 동영상에 한정되어 있는 상황이니

 
좀 실망스러운 답변이지만 openCV가 제일 최선의 방법이라고 감히 말씀 드릴수 있습니다.

다른 라이브러리들은 특정분야에 특화되어있어 범용적으로 쓰려면 상당히 조악합니다;;

Noizbuster (11,970 포인트) 님이 2013년 2월 28일 답변
...