OS 、TBB、CMake的解釋

OS 是operating  system的縮寫,也就是操作系統。

TBB,Thread Building Blocks,線程構建模塊,是Intel公司開發的並行編程開發的工具。OSCON 上,Intel 宣佈,Threading Building Blocks,Intel 衆多軟件開發工具中的一個,open source 了。協議是 GPLv2。它是一套 C++ 模板庫,和直接利用 OS API 寫程序的 raw thread 比,在並行編程方面提供了適當的抽象,當然還包括更多其他內容,比如 task 概念,常用算法的成熟實現,自動負載均衡特性還有不綁定 CPU 數量的靈活的可擴展性等等

CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C 特性,類似UNIX下的automake“CMake”這個名字是“cross platform make”的縮寫。雖然名字中含有“make”,但是CMake和Unix上常見的“make”系統是分開的,而且更爲高階。CMake是爲了解決美國國家醫學圖書館出資的Visible Human Project專案下的Insight Segmentation and Registration Toolkit (ITK) 軟件的跨平臺建構的需求而創造出來的,其設計受到了Ken Martin開發的pcmaker所影響。pcmaker當初則是爲了支援Visualization Toolkit這個開放源代碼的三維圖形和視覺系統纔出現的,今日VTK也採用了CMake。

注意:1、使用CMake對OpenCv重新編譯主要是爲了得到相應的Debug版本和Release版本的DLL,Lib和相應的頭文件,這樣就可以在調試代碼的時候進入源碼內部調試執行了。如果僅僅使用OpenCv進行直接的開發,則可以直接使用OpenCV安裝包內部已經編譯好的Dll進行開發即可。 

    2、opencv_traincascade 程序使用TBB來處理多線程。如果希望使用多核並行運算加速,請使用TBB來編譯OpenCV!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章