2017-11-05 1 views
-1

나는 얼굴 표식 탐지를 위해 dlib 라이브러리를 사용했습니다. 그러나 얼굴이 정면이 아닌 경우 dlib의 "frontal_face_detector"는 얼굴을 감지 할 수 없습니다.임의의 정면 얼굴의 얼굴 표식 탐지

프로필 얼굴의 얼굴 표식을 감지하는 다른 방법이 있습니까?

+1

을 대부분 downvotes의 일반적으로 질문이 명확하지 않은 때문입니다. 당신이 원하는 것을 정확히 추가하고, 무엇을했는지, 무엇이 잘못 되었으면, 더 좋은 대답을 얻을 수 있습니다. 또한 비슷한 질문 : 나는 이것을위한 코드가 필요합니까? 나는 이것을 시도하고, 일하지 않았으며, 어떻게해야합니까? 또는 blabla에 대한 튜토리얼을 가지고있는 사람이 있습니까? 보통 downvoted입니다. 이 경우 이미 너무 좁다는 3 개의 폐회 표가 있습니다. 이것은 특정 질문이 아니며 몇 가지 해결책이있을 수 있음을 의미합니다. 당신이 한 일을 묘사하고 코드를 넣고 어떤 부분이 작동 할 때까지 말하는 것이 낫습니다. – api55

+0

[이 링크] (https://stackoverflow.com/help/asking)를 사용하면 더 나은 질문을 할 수 있습니다. 그냥 몇 가지 링크를 통해 이동 :) 나는 stackoverflow 표준을 따르는 것으로 생각하기 때문에 나는 또한 두 시간 만에 다른 질문에 대답하려고 할 수 있습니다. – api55

+0

나는이 질문에 대답 할 때 나빴던 날을 보냈고 또한 필사적이었다. 당신의 제안에 대해 대단히 감사합니다. 나는 앞으로 더 좋은 질문을하려고 노력할 것이다. – Ziniz

답변

2

Dlib의 기본 얼굴 검출기 (예 : Python API의 detector = dlib.get_frontal_face_detector())는 정면이 아닌 얼굴에서 잘 작동하며 프로필에 가까운 얼굴을 감지 할 수도 있습니다.

그것은 5 개 HOG 필터의 내장되어 실제로 5 개 가지 HOG 필터의 내장 된 HOG 기반 검출기를 때문에

source code에 따르면, 그건. 앞을보고, 왼쪽을보고, 오른쪽을보고, 앞을 보았지만 왼쪽으로 회전하고, 마지막으로는 앞을 보았지만 오른쪽으로 회전했습니다. 여기

는 예를 탐지입니다 :

enter image description here

그리고 여기 내가 사용하는 파이썬 3 코드 (사각형 읽기/이미지를 작성하고 그릴 OpenCV의 사용)의 :

import cv2 
import dlib 

img = cv2.imread('will.jpg') 
detector = dlib.get_frontal_face_detector() 
dets = detector(img, 1) 
face = dets[0] 
cv2.rectangle(img, (face.left(), face.top()), (face.right(), face.bottom()), (0, 255, 0), 2) 
cv2.imwrite('out.jpg', img) 
관련 문제