Reddit – computervision – Alternativ till imshow() + waitKey() för debugging i realtid i OpenCV
On december 31, 2021 by adminDet var väldigt länge sedan jag använde OpenCV, men jag minns att jag använde waitKey(1)
för att visa våra ramar i realtid. Enstaka millisekunders fördröjning bör inte göra någon större skillnad för de flesta bearbetningar – även om du bearbetar med 100 FPS vill du förmodligen bara visa imshow med några få ramar i alla fall. Oavsett vad som händer måste ditt program behandla händelser som har ställts i kö av operativsystemet vid någon tidpunkt för att kunna svara på inmatning. waitKey
är OpenCV:s sätt att se till att denna händelsebearbetning äger rum, även om ditt program annars är enkeltrådigt. Om du inte rör musen kommer mängden händelser som ska behandlas att vara trivial. Alternativt, om du flyttar till Qt et. al. kommer du förmodligen att vilja göra all synbehandlingen på en separat tråd ändå. Och om du använder alla kärnor för din behandling kommer du att behöva kontextväxla till en tråd för hantering av händelser ganska ofta om du inte vill att ditt grafiska gränssnitt ska frysa, så du skulle få samma kostnad som om du använde waitKey. Gå definitivt till Qt/wx om du tror att du någonsin kommer att behöva någon form av interaktivitet, men det är inte ett universalmedel för hastighetsfrågan.
Lämna ett svar