ich würde gerne real-time-detection machen - die computation time liegt im Moment ca. bei 140ms, 70ms dauert allein das showimg-command, was die framerate halbiert und meine Anwendung ist bräuchte so viele frames wie möglich pro Sekunde

Im Moment lasse ich in etwa ein 1MB großes PNG Bild anzeigen und aktualisierte dort die personenzahl mit OpenCV. Ich habe schon daran gedacht, dass ich nur noch bei jedem zweiten oder vielleicht jedem 5Frame das Bild aktualisiere. Fällt euch etwas dazu ein, das showimage effizienter zu machen, gibt es evtl. noch andere Python-Module dafür?
Code: Alles auswählen
def showimage(img):
to_show = img.copy()
cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty("window",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
cv2.putText(to_show, str(allowed), (180, 660), cv2.FONT_HERSHEY_SIMPLEX, 10, (255, 255, 255), 15)
cv2.putText(to_show, str(people_inside), (180, 1020), cv2.FONT_HERSHEY_SIMPLEX, 10, (255, 255, 255), 15)
cv2.imshow("window", to_show)
cv2.waitKey(1)