转载请注明出处,谢谢!安全
// 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。
>>>新功能特征
// 未完待续