轉載請註明出處,謝謝!安全
// Author: HeartFlyide
// 翻譯的還不夠完善,但願高手指點。有的地方不明白什麼意思。svn
OpenCV 2.1基本上是OpenCV 2.0的穩定版,然而還有如下幾個特徵:函數
>>> 整體改進工具
- SVN已經從SourceForge遷移到了https://code.ros.org/svn/opencv。ui
bug跟蹤移到了https://code.ros.org/trac/opencv/。翻譯
咱們已經擁有了OpenCV twitter!http://twitter.com/opencvlibrarycode
- 整個OpenCV如今替換了老的libc-style機制異常。也就是:如今咱們在OpenCV中調用C++中的try-catch語句,而不是之前用的繼承
cvGetErrStatus()(此函數時常返回0)。cv::Exception如今從std::exception中繼承。it
- OpenCV如今還不支持autotools-based編譯腳本。
CMake(www.cmake.org)是如今任何系統上惟一編譯OpenCV的工具。
更多內容可參見:http://opencv.willowgarage.com/wiki/InstallGuide。
- OpenCV中全部並行運算循環已經從OpenMP轉爲Intel的TBB(http://www.threadingbuildingblocks.org/)。
所以,並行版本的OpenCV如今能夠用MSVC 2008 Express版本或是早於GCC 4.2版本編譯。
- 現今版本中依然包含基於SWIG的Python封裝,可是它們經過默認方式編譯的,而是經過一種新的封裝方式。
Python例子已經由James Bowman採用新形勢的Python封裝重寫,固然封裝也是由James建立的。
- OpenCV如今能夠在64位模式的MacOSX 10.6和Windows編譯和運行(參見HighGUI和下面的已知問題)。
在Windows下,MSVC 2008和mingw64均可以運行。
- 理論上,若是the host CPU on-fly和SSE/SSE2/...命令可用的話,OpenCV如今能夠決定而且使用它們。
也就是說,在CMake中應用WITH_SSE*標誌會更加安全。然而,若是你想最大化可移植性,咱們建議只是選中
WITH_SSE和WITH_SSE2,不選其餘的SSE*,由於咱們發現應用WITH_SSE三、WITH_SSSE3和WITH_SSE4_1時會使代碼與
intel的pre-Penryn和AMD芯片不兼容。
- 在OpenCV中的經驗「靜態」配置由Jose Luis Blanco貢獻。把BUILD_SHARED_LIBS設置爲OFF能夠用CMake靜態編譯OpenCV。
>>>新功能特徵
// 未完待續