2012-07-26 1 views
0

나는 이처럼 도시 광장에있는 모든 사람들 또는 사람들의 그룹을 찾아야합니다. 나는 CascadeClassifier.detectMultiScale 기능을 사용하고 equalizeHist (정확한 밝기 및 대비) 모든 사람들이 발견되지 볼 수 있듯이 enter image description hereOpenCV : 도시 광장에있는 사람들을 감지하십시오.

에 의해 이미지를 준비합니다.

haarcascade_fullbody.xml에 대한 설명에서 나는 그 탐지기가 정면 및 후면 뷰만을 지원한다고 읽었습니다.

이 문제에 대한 일부 haarascades 컬렉션을 알고 계시거나 내 코드를 수정하고이 연쇄를 떠나야 할 수도 있습니까?

+0

유용 할 수 있습니다 : http://stackoverflow.com/questions/10231380/graphic-recognition-of-people/10385464#10385464 –

+0

당신이 적절한 탐지를 할 수 있었는지 당신과 같은 종류의 탐지를 받았습니다. –

+0

아니요 CPU와 GPU 구현간에 [deference] (http://answers.opencv.org/question/1278/difference-between-cpu-and-gpu-detectmultiscale/)가 발견되어이 문제를 해결했습니다. 그러나 나는 그 해결책 중 하나가 @Prakhar Mohan 주석과 같이 여러 계단을 동시에 사용하고 있다고 생각합니다. 흥미로운 아이디어가 있는지 말해봐. – victor1234

답변

1

opencv에서 제공하는 돼지 캐스케이드를 사용하여 보행자를 식별 할 수 있습니다. 그리고 당신이 사용하는 캐스케이드가 하체 만 또는 상체 만 식별하도록 훈련되지 않았을 수도 있기 때문에 모든 사람들이 당신의 프로그램에 의해 식별되지 않을 수도 있습니다. 이렇게하려면 여러 단계를 사용할 수 있습니다. OpenCV의 데이터 폴더를 확인하면 거기에 haar와 hog cascades가 있습니다.

+0

나는 upperbody, lowerbody, mcs_upperbody와 Fullbody를 OpenCV haarcascades 디렉토리에서 사용하려고하는데, fullbody와 가장 좋은 결과를 얻는다. 호그 폭포는'peopledetect.cpp' 샘플로 테스트했는데이 결과는 최악이었습니다. 다른 캐스케이드 컬렉션을 아십니까? 나는 그것이 문제를 제기하고 새로운 계단을 훈련 할 필요가 없다고 생각한다. – victor1234

+1

계단식 이미지에 서로 다른 임계 값이 있습니다. 이제 내가 볼 수있는 문제는 건물의 일부가 인간으로 식별된다는 것입니다. 이는 건물의 임계 값이 건물의 임계 값과 어떻게 든 일치하기 때문에 발생할 수 있습니다. 또 다른 문제는 사람들이 자신의 전신이 그림으로 포착되지 않아서 다른 하르 분류기를 사용하여 해결 될 것이라고 생각하지 않을 때입니다. 더 많은 분류자를 검색하고 무언가를 찾으면 다시 연락 드리겠습니다. 여러 계단식을 동시에 사용하여 여러 감지를 실행하려고 시도 했습니까? –