Error al cargar el tiempo de ejecución de OpenCL – OpenCV3 Python

Tengo un progtwig que procesa videos usando detección de primer plano en OpenCV 2.4.9 / python / on windows y empaquetado para un ejecutable de windows usando py2exe. Recientemente actualicé opencv a opencv3 y reempaqué mi progtwig. Cuando corro en mi computadora (con opencv3 instalado localmente) todo va bien.

Sin embargo, cuando un usuario va y descarga el progtwig y lo ejecuta en otra computadora, recibe la advertencia

Failed to load OpenCL runtime 

Esto parece ser solo una advertencia, y no puedo detectar problemas de rendimiento.

Tengo un par de opciones. Simplemente puedo suprimir esta advertencia específica en una statement de prueba, o puedo desactivar OpenCL en mi computadora para empaquetar el progtwig. Se agradecerán sugerencias sobre cualquier estrategia. ¿Algo que estoy pasando por alto? A mi entender, la biblioteca OpenCL es para la aceleración utilizando GPU.

Gracias,

La solución será comstackr las bibliotecas de OpenCV sin OpenCL y luego vincularlas a su aplicación.

Tuve el mismo problema, aquí está mi solución:

  1. Vaya al sitio web de Intel y descargue la biblioteca OpenCL, luego descomprímalo

  2. ejecuta el archivo install.sh

Si su instalación falla debido a errores de update-alternatives , tal vez sea porque está usando la distribución Ubuntu / Debian y el paquete de instalación de Intel tiene una configuración incorrecta.

Para resolver esto, xfanzone hizo un muy buen trabajo en esto. Echa un vistazo aquí .

  1. descargue el archivo zip del parche y parche su paquete OpenCL

  2. Instálalo de nuevo, ahora debería funcionar bien.

Si no necesita usar OpenCL, puede configurar la var del entorno como se muestra a continuación:

 export OPENCV_OPENCL_RUNTIME=999 

A veces, si quieres activar el opencl:

 export OPENCV_OPENCL_RUNTIME=