Reddit – computervision – Alternativ til imshow() + waitKey() til debugging i realtid i OpenCV
On december 31, 2021 by adminDet er meget længe siden, jeg har brugt OpenCV, men jeg kan huske, at jeg brugte waitKey(1)
til at vise vores rammer i realtid. Enkelte millisekunders forsinkelser bør ikke gøre en væsentlig forskel for de fleste behandlinger – selv hvis du behandler med 100FPS, vil du sandsynligvis kun ønske at imshow hvert par frames alligevel. Uanset hvad, skal dit program behandle begivenheder, der er blevet sat i kø af OS på et tidspunkt for at kunne reagere på input. waitKey
er OpenCV’s måde at sikre, at denne hændelsesbehandling finder sted, selv om dit program ellers er single-threaded. Hvis du ikke bevæger musen, vil mængden af begivenheder, der skal behandles, være triviel. Alternativt, hvis du flytter til Qt et. al. vil du sandsynligvis alligevel ønske at udføre al din visionsbehandling på en separat tråd. Og hvis du bruger alle kerner til din behandling, bliver du nødt til at kontekstskifte til en tråd til hændelsesbehandling ret ofte, hvis du ikke vil have din GUI til at fryse op, så du vil pådrage dig de samme omkostninger, som hvis du brugte waitKey. Gå helt sikkert til Qt/wx, hvis du tror, at du nogensinde får brug for nogen form for interaktivitet, men det er ikke en patentløsning på hastighedsproblemet.
Skriv et svar