Reddit – computervision – Alternativa a imshow() + waitKey() para la depuración en tiempo real en OpenCV
On diciembre 31, 2021 by adminHace mucho tiempo que no uso OpenCV, pero recuerdo haber usado waitKey(1)
para mostrar nuestros fotogramas en tiempo real. Los retrasos de un solo milisegundo no deberían suponer una diferencia significativa para la mayoría de los procesamientos – incluso si estás procesando a 100FPS, probablemente sólo quieras imshow cada pocos fotogramas de todos modos. No importa qué, tu programa tiene que procesar los eventos que han sido puestos en cola por el sistema operativo en algún momento con el fin de responder a la entrada. waitKey
es la forma en que OpenCV se asegura de que este procesamiento de eventos se lleve a cabo, incluso si su aplicación es de un solo hilo. Si no estás moviendo el ratón, la cantidad de eventos a procesar será trivial. Alternativamente, si te mueves a Qt y otros, probablemente querrás hacer todo el procesamiento de tu visión en un hilo separado de todos modos. Y si estás usando todos los núcleos para tu procesamiento, necesitarás cambiar de contexto a un hilo de manejo de eventos con bastante frecuencia si no quieres que tu GUI se congele, así que estarías incurriendo en el mismo costo que si estuvieras usando waitKey. Definitivamente ir a Qt / wx si usted piensa que alguna vez necesita cualquier tipo de interactividad, pero no es una cura para el problema de la velocidad.
Deja una respuesta