Estoy usando C++ y OpenCV para procesar algunas imágenes tomadas desde una cámara web en tiempo real y estoy buscando obtener la mejor velocidad posible de mi sistema.Mejorando la velocidad de procesamiento de imágenes
Aparte de cambiar el algoritmo de procesamiento (supongamos, por ahora, que no puede cambiarlo). ¿Hay algo que debería hacer para maximizar la velocidad de procesamiento?
Estoy pensando que quizás Multithreading podría ayudar aquí, pero me da vergüenza decir que realmente no sé los pormenores (aunque obviamente he usado multihilo antes, pero no en C++).
Suponiendo que tengo un procesador x-core, ¿dividir el procesamiento en x hilos realmente acelera las cosas? ... o la carga de administración de estos hilos lo negaría asumiendo que estoy buscando un rendimiento de 20 fps (I supongamos que afectará la respuesta que usted brinde, ya que debería darle una indicación de cuánto proceso se realizará por cada hilo)
¿Ayudaría el multihilo aquí?
¿Hay algún consejo para aumentar la velocidad de OpenCV específicamente, o cualquier trampa en la que pueda estar cayendo que reduzca la velocidad?
Gracias.
Mezclar cada cuadro entrante a un grupo giratorio de hilos debería permitir el subprocesamiento múltiple simple muerto. –