Я попробовал каскад HAAR для верхней части тела. Вот код, который я использовал: < /p>
import numpy as np
import cv2
img = cv2.imread('/path/to/img.jpg',0)
upperBody_cascade = cv2.CascadeClassifier('path/to/haarcascade_upperbody.xml')
arrUpperBody = upperBody_cascade.detectMultiScale(img)
if arrUpperBody != ():
for (x,y,w,h) in arrUpperBody:
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
print 'body found'
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
< /code>
И у меня было 3 тестовых изображения, которые я использовал. Пожалуйста, обратите внимание, что это одно и то же изображение, обрезанное на определенных уровнях. < /P>
- колено < /li>
waist up < /li>
Сундука < /li>
< /ol>
Здесь были результаты. />Knee Up

- Waist Up
Сундук < /li>
< /ol>
Как вы можете видеть, фотографии вверх и грудь были способны обнаружить верхнюю часть тела и площадь головы соответственно. < /p>
Тем не менее, фотография талии не дала никаких результатов, даже если верхняя часть тела и головы видны.>
Подробнее здесь: https://stackoverflow.com/questions/431 ... t-up-photo