Suburst commited on
Commit
eaf8aab
·
verified ·
1 Parent(s): 5778f20

Update Yolov5-Deepsort/demo.py

Browse files
Files changed (1) hide show
  1. Yolov5-Deepsort/demo.py +46 -0
Yolov5-Deepsort/demo.py CHANGED
@@ -61,6 +61,52 @@ def main():
61
  videoWriter.release()
62
  cv2.destroyAllWindows()
63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  if __name__ == '__main__':
65
 
66
  main()
 
61
  videoWriter.release()
62
  cv2.destroyAllWindows()
63
 
64
+
65
+ def app_main(video):
66
+ name = 'demo'
67
+
68
+ det = Detector()
69
+ cap = cv2.VideoCapture(video)
70
+ fps = int(cap.get(cv2.CAP_PROP_FPS))
71
+ print('fps:', fps)
72
+ t = int(1000/fps)
73
+ frame_count = 0
74
+ total_time = 0
75
+
76
+ videoWriter = None
77
+ output_filename = 'result.mp4'
78
+
79
+ while True:
80
+ start_time = time.time()
81
+
82
+ ret, im = cap.read()
83
+ if not ret:
84
+ break
85
+
86
+ result = det.feedCap(im)
87
+ result = result['frame']
88
+ result = imutils.resize(result, height=500)
89
+
90
+ if videoWriter is None:
91
+ fourcc = cv2.VideoWriter_fourcc(*'mp4v')
92
+ videoWriter = cv2.VideoWriter(
93
+ output_filename, fourcc, fps, (result.shape[1], result.shape[0]))
94
+
95
+ videoWriter.write(result)
96
+
97
+ end_time = time.time()
98
+ total_time += (end_time - start_time)
99
+ frame_count += 1
100
+
101
+ if frame_count > 0:
102
+ processing_fps = frame_count / total_time
103
+ print('Processing fps:', processing_fps)
104
+
105
+ cap.release()
106
+ videoWriter.release()
107
+
108
+ return output_filename
109
+
110
  if __name__ == '__main__':
111
 
112
  main()