2014-03-04 3 views
0

나는 내 자신의 haar 캐스케이드를 훈련시키고 내 자신의 xml 파일을 생성하려고한다. 그러나 나는 내 모든 시간이 걸릴까 봐 걱정하고있다. 프로필 이미지에서 코와 입을 감지 할 수 있도록 5 개의 프로필 이미지에 대해 분류자를 훈련시켜야합니다. 프로젝트를 제출하는 데 며칠이 걸리기 때문에 시간이 얼마나 걸리는지 알고 싶습니다. 또한 프로필 이미지에서 코와 입 좌표의 좌표를 감지하기위한 다른 대안이 opencv에 있습니까? 나는 이것에 대해 몇 번 게시했지만 사람들은 연구 논문으로 대답합니다.분류 자 ​​훈련 시간

+3

먼저 lbp 계단식을 훈련 시키십시오. 몇 백 이미지 들어, whithin 분 (머리 버전과 같은 며칠,) – berak

+0

lbp 캐스케이드? 나는 얼굴을 감지 할 필요가 없습니다, 코와 입만 프로필 얼굴 이미지. 어떻게 시작해야합니까? 인형을위한 가이드가 있습니까? : p – Steph

답변

1

충분한 시간이 없으면 this library (flandmark)을 사용하는 대신 (opencv로 완료) 다른 방법을 제안합니다. 통합이 매우 쉽습니다 (3 분 이내).

Download 파일 (cpp, h)을 프로젝트 디렉토리에 넣으십시오. 당신의 코드에서이 줄을 호출하는 것을 잊지하는 것이 매우 중요합니다 :

FLANDMARK_Model * 모델 = flandmark_init ("flandmark_model.dat을");

같은 페이지의 예를 확인하십시오.

실제로 flandmark_model.dat은 얼굴 표식 감지를 위해 이미 훈련 된 감지 모델입니다. 이 오픈 소스 라이브러리는 Opencv를 사용합니다.

당신은 통합의 문제가 있다면 알려주세요

편집 : 당신은 눈, 코, 입 포인트가 필요한 경우

하면, 당신은 단지 얼굴 랜드 마크가 포함 된 배열에서 당신의 선택 (선택 float * landmarks) :

extern_Right eye.x = landmarks[12]; 
extern_Right eye.y = landmarks[13]; 
nose.x = landmarks[14] 
nose.y = landmarks[15] 
leftmouth.x = landmarks[6] 
leftmouth.x = landmarks[7] 
rightmouth.x = landmarks[8] 
rightmouth.x = landmarks[9] 
+0

flandmark에 대해 알고 있는데, 시도해 보았습니다. 정적 이미지에 대한 예가 있습니다. 코드를 이해하려고 노력했기 때문에 얼굴 특징 만 감지하도록 변경할 수는 있었지만 할 수 없었습니다. – Steph

+0

필요하지 않습니다. 원래 코드를 변경하십시오. 일부만 필요하다면 랜드 마크 배열에서 원하는 것을 취할 수 있습니다 : : float * landmarks = (float *) malloc (2 * model-> data.options.M * sizeof (흙손)); – dervish

+0

내 편집 된 대답을 확인하십시오 – dervish