2011-09-20 50 views
9

我試圖從源代碼編譯的OpenCV(最新SVN主幹),並有幾個「可選」的依賴,這將達到下載自己的幾個GB,尤其是與Qt框架。 例如:什麼在OpenCV的構建可選庫提供?

  • CUDA
  • Ghostscript的
  • MIKTEX
  • PYTHON
  • EIGEN
  • IPP
  • JASPER
  • JPEG
  • 的OpenEXR
  • OPENNI
  • PNG
  • QT
  • QT_OPENGL
  • TBB
  • TIFF
  • VIDEOINPUT
  • XIMEA

有人可以提供什麼每個這些外在的東西提供了一個列表 - 按重要性排列? (有時候,主觀答案是最有洞察力的答案。)哪些是在二進制發行版中構建的?

回答

17

通常,除非你需要啓用或禁用某些特殊功能,你可以留在默認狀態下所有的標誌。所有真正重要的圖書館已經在那裏。你聽了

選項可以分成幾組:

圖像輸入/輸出
其實OpenCV的附帶了這些庫被錯過(如Windows或Android)平臺,這些庫的副本。

視頻IO

  • VIDEOINPUT - 適用於Windows平臺的視頻IO API。由於版本2.3.0 OpenCV中嵌入它,這個標誌是有用的,只有從構建排除videoinput庫。
  • OPENNI - 驅動程序Kinect
  • XIMEA - API爲XIMEA相機性能基元

    庫 - 幾十的OpenCV函數具有IPP加速版本。

  • TBB - OpenCV具有許多與Intel TBB庫並行的功能。
  • EIGEN - 一些數學函數(如SVD)可以使用Eigen庫的功能,但OpenCV總是提供替代實現。

GPU加速

  • CUDA - OpenCV中自帶有很多的功能與NVIDIA CUDA技術加速的gpu模塊。如果未找到CUDA SDK,則所有功能都會降級爲CPU實施。

增強GUI

  • QT - OpenCV的GUI功能(如imshow)具有QT版本。沒有QT,他們將默認使用本機操作系統界面。 (在Windows的情況下,它將是WinAPI)。
  • QT_OPENGL

綁定到其他語言

  • PYTHON - 同樣爲Python語言綁定

生成文檔

  • GHOSTSCRIPT - 在2.3.x中過時(不影響內部版本)
  • MIKTEX - 僅限Windows。用於生成PDF格式的文檔

其實這只是對您的問題的部分回答。您已經收聽了在OpenCV配置步驟中可以設置的選項的不到一半 - 另一半隱藏,因爲這些選項不適用於您的平臺。

+0

非常有幫助,非常感謝。 –