Reddit – computervision – Alternativa k imshow() + waitKey() pro realtime ladění v OpenCV
On 31 prosince, 2021 by adminJe to už velmi dlouho, co jsem OpenCV používal, ale vzpomínám si, že jsem používal waitKey(1)
pro zobrazení našich snímků v reálném čase. Jednotlivá milisekundová zpoždění by pro většinu zpracování neměla mít podstatný význam – i když zpracováváte při 100FPS, pravděpodobně stejně chcete imshow jen každých několik snímků. Bez ohledu na to, že váš program musí v určitém okamžiku zpracovat události, které byly operačním systémem zařazeny do fronty, aby mohl reagovat na vstup. waitKey
je způsob, jakým OpenCV zajišťuje, aby toto zpracování událostí proběhlo, i když je vaše aplikace jinak jednovláknová. Pokud nepohybujete myší, bude množství událostí, které je třeba zpracovat, triviální. Případně, pokud přejdete na Qt a další, budete pravděpodobně chtít stejně provádět veškeré zpracování vidění v samostatném vlákně. A pokud budete pro zpracování využívat všechna jádra, budete muset kontextově přepínat na vlákno pro zpracování událostí poměrně často, pokud nechcete, aby vám grafické rozhraní zamrzlo, takže vám vzniknou stejné náklady, jako kdybyste používali waitKey. Rozhodně přejděte na Qt/wx, pokud si myslíte, že budete někdy potřebovat nějaký druh interaktivity, ale není to všelék na problém rychlosti.
Napsat komentář