Reddit – computervision – Alternatief voor imshow() + waitKey() voor debugging in realtime in OpenCV
On december 31, 2021 by adminHet is erg lang geleden dat ik OpenCV heb gebruikt, maar ik herinner me dat ik waitKey(1)
heb gebruikt om onze frames in realtime weer te geven. Vertragingen van enkele milliseconden zouden geen significant verschil moeten maken voor de meeste verwerkingen – zelfs als je met 100FPS verwerkt, wil je waarschijnlijk toch maar om de paar frames im-showen. Hoe dan ook, je programma moet gebeurtenissen verwerken die door het OS op een bepaald punt in de wachtrij zijn geplaatst om te kunnen reageren op invoer. waitKey
is OpenCV’s manier om ervoor te zorgen dat deze gebeurtenis verwerking plaatsvindt, zelfs als uw app anders single-threaded is. Als u uw muis niet beweegt, zal het aantal events dat verwerkt moet worden triviaal zijn. Als alternatief, als je overstapt naar Qt e.d., zul je waarschijnlijk toch al je vision verwerking op een aparte thread willen doen. En als je alle cores gebruikt voor je verwerking, zul je vrij vaak moeten contex-switchen naar een event handling thread als je niet wilt dat je GUI bevriest, dus je zou dezelfde kosten maken als wanneer je waitKey zou gebruiken. Ga zeker naar Qt/wx als je denkt ooit enige vorm van interactiviteit nodig te hebben, maar het is geen wondermiddel voor het snelheids probleem.
Geef een antwoord