2011-09-20 6 views
9

Estoy tratando de construir OpenCV desde el origen (último tronco SVN) y hay varias dependencias "opcionales", que equivalen a varios gigabytes de descarga por cuenta propia, especialmente con el Marco Qt. Por ejemplo:¿Qué proporcionan las bibliotecas opcionales en la compilación de OpenCV?

  • CUDA
  • Ghostscript
  • MikTeX
  • PYTHON
  • EIGEN
  • IPP
  • JASPER
  • JPEG
  • OpenEXR
  • OpenNI
  • PNG
  • QT
  • QT_OPENGL
  • TBB
  • TIFF
  • VIDEOINPUT
  • XIMEA

Puede alguien proporcionar una lista de lo que cada una de estas cosas externas proporciona - clasificado por importancia? (A veces las respuestas subjetivas son las respuestas más perspicaces). ¿Cuáles están construidas en la distribución binaria?

Respuesta

17

Por lo general, puede dejar todas las banderas en el estado predeterminado a menos que necesite habilitar o deshabilitar algunas características especiales. Todas las bibliotecas realmente importantes ya están allí.

opciones que escuchó se pueden dividir en varios grupos:

de entrada/salida de imágenes
En realidad OpenCV viene con una copia de estas bibliotecas para las plataformas en las que se perdieron estas bibliotecas (como Windows o Android).

vídeo IO

  • VIDEOINPUT - vídeo IO API para la plataforma Windows. Desde la versión 2.3.0 OpenCV lo incrusta y este indicador solo es útil para excluir la biblioteca de entrada de video desde la compilación.
  • OPENNI - controlador para Kinect
  • XIMEA - API para cámaras XIMEA

Bibliotecas de primitivas de rendimiento

  • IPP - pocas docenas de funciones de OpenCV tiene IPP se aceleró versiones.
  • TBB - OpenCV tiene una serie de funciones paralelizadas con la biblioteca Intel TBB.
  • EIGEN - algunas funciones matemáticas (como SVD) pueden usar el poder de la biblioteca Eigen, pero OpenCV siempre proporciona una implementación alternativa.

aceleración de la GPU

  • CUDA - OpenCV viene con gpu módulo que tiene una gran cantidad de funciones acelerada con la tecnología NVIDIA CUDA. Si no se encuentra CUDA SDK, todas las funciones se degradan a la implementación de la CPU.

interfaz gráfica de usuario mejorada

  • QT - funciones de OpenCV interfaz gráfica de usuario (como imshow) tiene una versión de QT. Sin QT, se establecerán de forma predeterminada en las interfaces de sistema operativo nativas. (En el caso de Windows, será WinAPI).
  • QT_OPENGL

enlaces a otros idiomas

  • PYTHON - también enlaces para construir lenguaje Python

documentación de construcción

  • GHOSTSCRIPT: obsoleto en 2.3.x (no afecta a la compilación)
  • MIKTEX - Solo Windows. Se utiliza para generar documentación en formato PDF

Actualmente, esta es solo una respuesta parcial a su pregunta. Has escuchado menos de la mitad de las opciones que se pueden configurar en el paso de configuración de OpenCV; la otra mitad está oculta porque esas opciones no están disponibles para tu plataforma.

+0

Muy útil, muchas gracias. –

Cuestiones relacionadas