我试图用HOGDescriptor_getDefaultPeopleDetector()
在我的视频源中识别出一个人的存在。在
如果我的简历是开放式的,那么每一帧都是开放式的。这个GIF演示了产生的馈送延迟和丢弃的帧。在
下面是导致问题的提取代码
编辑
我试着把图像调整到400X400,现在看起来效果更好了。帧仍然是偶尔下降,但饲料是顺利的,这一次。New GIF
import cv2
import datetime
hog = cv2.HOGDescriptor()
hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
hogParams = {'winStride': (8, 8), 'padding': (32, 32), 'scale': 1.05}
def detectHuman(frame):
start = datetime.datetime.now()
frame = cv2.resize(frame, (400, 400))
cv2.imshow('Reduced Frame', frame)
result = hog.detectMultiScale(frame, **hogParams)
print("Detection Took: {}s".format((datetime.datetime.now()-start).total_seconds()))
print result
camera = cv2.VideoCapture(0)
while True:
grabbed, frame = camera.read()
if not grabbed:
break
detectHuman(frame)
cv2.imshow('Main', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
camera.release()
cv2.destroyAllWindows()
目前没有回答
相关问题 更多 >
编程相关推荐