2017-04-05 2 views
1

그래서 페이스 북 프로필 사진에 얼마나 많은 사람들이 등장하는지 계산하고 싶습니다. 일반적으로 0-2 명이 있습니다 (때로는 4-5 +가 있지만 그보다 드뭅니다).페이스 북 프로필 사진에 몇 명입니까?

샘플 데이터 세트 (및 파이썬을 사용하여 몇 가지 시도가) 여기에서 찾을 수 있습니다 :

https://github.com/yoniker/FaceDetect

나는 다른 방법을 시도했습니다, 그들 중 누구도 합리적인 결과를 얻을 수 없다 (이러한 방법의 모든 잘못 대부분입니다 나는 시도 다른 하르 -

- 얼굴 http://docs.opencv.org/trunk/d7/d8b/tutorial_py_face_detection.html detection-

그것은 보통 사람 (즉, 사진의 약 75 %에서 발생) 찾을 수 없습니다 : 시간), 나는 다음과 같은 시도했다 filt ers 및 매개 변수.

- 천리안 탐지 http://www.pyimagesearch.com/2015/11/09/pedestrian-detection-opencv/ 다시 한 번 사람들을 찾지 못합니다.

OpenFace : 아마도이 얼굴 인식 알고리즘은 얼굴 검출에 도움이되지 않을 수도 있습니다 (https://groups.google.com/forum/#!topic/cmu-openface/X6erXKckk0Q 참조).

마지막으로 Count the number of people in the video과 같은 다른 StackOverflow 질문을 살펴 보았지만 관련성이 없습니다.

저는 반나절 동안 시험을 보았습니다. 그래서 도움을 주시면 매우 감사하겠습니다 !!

+0

분명히 얼굴 검출은이 문제에 대한 하나의 해결책이되어야합니다. 그러나 만약에 당신이 시도하고 실패했다고 말하면 아무도 당신이 잘못한 것과 그것을 고치는 법을 말할 수 없을 것입니다 ... 이미지를 제공하고, 당신이 한 것을 보여주고, 어떤 결과를 기대했는지, 그리고 무엇을 얻었는지 보여줍니다. – Piglet

+0

결과는 많은 jpg 파일을 공유하는 것을 포함 할 것입니다.내가 언급 한 방법 중 어느 것도 임의의 설정에서 얼굴을 잘 감지하지 못한다고 말하고있다. (정직하게도 그 중 어떤 설정이 잘 작동하는지 확신 할 수 없다.) 당신이 잘하고있는 것을 발견했다면, 나에게 어느 것을 알려주게. 다시 말하지만, 대부분의 경우, 그것들은 단지 잘못되었습니다 (누군가가있을 때 누군가를 찾지 못하는 대부분의 시간, 예를 들어 0/1 또는 1/2 사람들의 얼굴이 감지 됨). –

답변

2

나를 위해, dlib는 OpenCV의 haar face detector를 사용하는 것보다 더 좋은 결과를 보였습니다. 파이썬 바인딩도 있습니다. 얼굴 인식을 수행하는 퀵 스타트 코드 here을 찾을 수 있습니다.

얼굴이 제대로 감지되지 않는 이미지를 게시하는 것이 더 도움이 될 수 있습니다. 그레이 스케일 이미지에

  • 사용 히스토그램 균등화 (equalizeHist OpenCV의에) 검출기를 얼굴에 전달하기 전에 :

    떨어져 dlib를 사용하여에서 얼굴 인식을 개선하기 위해, 당신은이 아이디어를 실험 할 수 있다고 말했다 가졌어요. (예 : 이미지 전처리)
  • 얼굴이 왼쪽이나 오른쪽으로 기울이면 얼굴 검출이 실패하는 경우가 많습니다. 이 문제를 해결하려면 30도에서 5도 각도로 이미지를 회전시키고 얼굴 감지를 적용하십시오. 각 회전마다 새로운 얼굴을 감지 할 수 있습니다.
  • 깊은 학습을 사용하지 않는 대부분의 얼굴 감지기는 주로 정면을 감지합니다. HOG 또는 HAAR 기능을 사용하여 자신의 측면 프로필 얼굴 검출기를 학습하거나 심화 학습을 사용하는 것 이외에는 별다른 조치를 취할 수 없습니다.

희망 사항은 얼굴 인식 기능을 개선하는 데 도움이되기를 바랍니다.

+0

고마워, 나는 그것을 줄 것이다. 그러나 나는 페이스 북 프로필 사진의 실제 세계에서 많은 얼굴이 "정면"이 아니라고 말해야한다. 나는 다른 문제에 나의 그물을 훈련하고 싶다, 그래서 나는 다만 누군가를 검출하기 위하여 다른 사람의 그물을 사용하고 싶었다 :) 어떤 제안? (나는 openface를보고 있었지만 특정 네트워크가 탐지에서 잘되지 않는다는 것을 알게되었다. –

+0

예, 정면에 대해서는 마찬가지입니다. 그렇다면 깊은 학습이 내가가는 길입니다. 이 https://github.com/quanhua92/darknet/을 시도하십시오. 나는 그것을 직접 사용하지 않았지만, 내 친구 중 한 명이 얼굴을 알아내는 것에 대해이 사실을 말한 것을 기억합니다. 나는 이것이 작동해야한다고 생각하고있다. 행운을 빕니다! – harshkn

+0

감사합니다. 당신은 HAAR보다 훨씬 더 잘 작동하는 dlib에 대해 옳았습니다! 그러나 당신이 제안한 것처럼 완벽하지는 않다. 작은 데이터 세트를 업로드 했으므로 https://github.com/yoniker/FaceDetect에서 오류가 발생한 부분을 정확히 볼 수 있습니다. 나는 지금 darknet을 확인하고, 당신에게 이미 도움이되는 어느 쪽이든을 알려줄 것입니다. –

0

OpenCV에는 항상 얼굴 인식에 필요한 계단식 분류기가 있습니다. 좋은 기능을 제공하면 모든 결과를 얻을 수 있습니다.

관련 문제