提交 06190691 编写于 作者: S sjtubinlong

add camera stream support

上级 86417663
...@@ -112,6 +112,25 @@ def PredictVideo(seg, video_path): ...@@ -112,6 +112,25 @@ def PredictVideo(seg, video_path):
cap.release() cap.release()
out.release() out.release()
# Do Predicting on a camera video stream
def PredictCamera(seg):
cap = cv2.VideoCapture(0)
if cap.isOpened() == False:
print("Error opening video stream or file")
return
# Start capturing from video
while(cap.isOpened()):
ret, frame = cap.read()
if ret == True:
im = seg.Predict(frame)
cv2.imshow('Frame', im)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
cap.release()
if __name__ == "__main__": if __name__ == "__main__":
if len(sys.argv) < 3: if len(sys.argv) < 3:
print('Usage: python infer.py /path/to/model/ /path/to/video') print('Usage: python infer.py /path/to/model/ /path/to/video')
...@@ -125,4 +144,5 @@ if __name__ == "__main__": ...@@ -125,4 +144,5 @@ if __name__ == "__main__":
scale = [1.0, 1.0, 1.0] scale = [1.0, 1.0, 1.0]
eval_size = (192, 192) eval_size = (192, 192)
seg = HumanSeg(model_dir, mean, scale, eval_size, use_gpu) seg = HumanSeg(model_dir, mean, scale, eval_size, use_gpu)
# Run Predicting on a video and result will be saved as result.avi
PredictVideo(seg, input_path) PredictVideo(seg, input_path)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册