Reddit – computervision – Alternative zu imshow() + waitKey() für Echtzeit-Debugging in OpenCV
On Dezember 31, 2021 by adminEs ist schon sehr lange her, dass ich OpenCV verwendet habe, aber ich erinnere mich, dass wir waitKey(1)
für die Anzeige unserer Frames in Echtzeit verwendet haben. Einzelne Millisekunden Verzögerung sollten für die meisten Verarbeitungen keinen signifikanten Unterschied machen – selbst wenn Sie mit 100 FPS arbeiten, wollen Sie wahrscheinlich sowieso nur alle paar Bilder anzeigen. Wie auch immer, Ihr Programm muss irgendwann Ereignisse verarbeiten, die vom Betriebssystem in eine Warteschlange gestellt wurden, um auf Eingaben zu reagieren. waitKey
ist OpenCVs Weg, um sicherzustellen, dass diese Ereignisverarbeitung stattfindet, selbst wenn Ihre Anwendung ansonsten single-threaded ist. Wenn Sie Ihre Maus nicht bewegen, ist die Menge der zu verarbeitenden Ereignisse trivial. Wenn Sie auf Qt und Co. umsteigen, werden Sie wahrscheinlich ohnehin die gesamte Bildverarbeitung in einem separaten Thread durchführen wollen. Und wenn Sie alle Kerne für die Verarbeitung verwenden, müssen Sie ziemlich häufig auf einen Thread zur Ereignisverarbeitung umschalten, wenn Sie nicht wollen, dass Ihre GUI einfriert. Gehen Sie auf jeden Fall zu Qt/wx, wenn Sie glauben, dass Sie jemals irgendeine Art von Interaktivität benötigen werden, aber es ist kein Allheilmittel für das Geschwindigkeitsproblem.
Schreibe einen Kommentar