OpenCV 2.1新特性(中文版)

 

转载请注明出处,谢谢!

// 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。

 

>>>新功能特征

// 未完待续

你可能感兴趣的:(OpenCV 2.1新特性(中文版))