转载请注明出处,谢谢!
// Author: HeartFly
// 翻译的还不够完善,希望高手指点。有的地方不明白什么意思。
OpenCV 2.1基本上是OpenCV 2.0的稳定版,然而还有以下几个特征:
>>> 总体改进
- SVN已经从SourceForge迁移到了https://code.ros.org/svn/opencv。
bug跟踪移到了https://code.ros.org/trac/opencv/。
我们已经拥有了OpenCV twitter!http://twitter.com/opencvlibrary
- 整个OpenCV现在替换了老的libc-style机制异常。也就是:现在我们在OpenCV中调用C++中的try-catch语句,而不是以前用的
cvGetErrStatus()(此函数时常返回0)。cv::Exception现在从std::exception中继承。
- 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_SSE3、WITH_SSSE3和WITH_SSE4_1时会使代码与
intel的pre-Penryn和AMD芯片不兼容。
- 在OpenCV中的经验“静态”配置由Jose Luis Blanco贡献。把BUILD_SHARED_LIBS设置为OFF可以用CMake静态编译OpenCV。
>>>新功能特征
// 未完待续