OpenCV3.0 3.1版本的改进



摘要

 

     OpenCV现在更新到了3.1版本,相对OpenCV2有了很大改进,其中对于硬件加速,移动开发(IOS,android)的支持成为亮点。

     新版的OpenCV采用了内核+插件的架构模式,整体上更加易于扩展。

     其中最与时俱进的特点就是 支持最新的 Windows 和 OS X 操作系统和最新的开发工具 (VS2015 和 Xcode 7),支持 Andorid 5。软件的更新换代推动硬件更新,并进一步推动摩尔定律,相信OpenCV的新版会带动更多人更新Win10,vs2015等等革命性的产品,同时购买可以并行加速的N卡,在软硬件层面获取性能的提升从而产出科研成果或者优秀的应用。

(一)google编程之夏

 

OpenCV基础库的更新:得益于google summer of code更新了一大批有意思的项目

google编程之夏的介绍:https://linuxtoy.org/archives/mentor-in-google-summer-of-code-1.html

    • Omnidirectional Cameras Calibration and Stereo 3D Reconstruction – opencv_contrib/ccalib module (Baisheng Lai, Bo Li)
    • Structure From Motion – opencv_contrib/sfm module (Edgar Riba, Vincent Rabaud)
    • Improved Deformable Part-based Models – opencv_contrib/dpm module (Jiaolong Xu, Bence Magyar)
    • Real-time Multi-object Tracking using Kernelized Correlation Filter – opencv_contrib/tracking module (Laksono Kurnianggoro, Fernando J. Iglesias Garcia)
    • Improved and expanded Scene Text Detection – opencv_contrib/text module (Lluis Gomez, Vadim Pisarevsky)
    • Stereo correspondence improvements – opencv_contrib/stereo module (Mircea Paul Muresan, Sergei Nosov)
    • Structured-Light System Calibration – opencv_contrib/structured_light (Roberta Ravanelli, Delia Passalacqua, Stefano Fabri, Claudia Rapuano)
    • Chessboard+ArUco for camera calibration – opencv_contrib/aruco (Sergio Garrido, Prasanna, Gary Bradski)
    • Implementation of universal interface for deep neural network frameworks – opencv_contrib/dnn module (Vitaliy Lyudvichenko, Anatoly Baksheev)
    • Recent advances in edge-aware filtering, improved SGBM stereo algorithm – opencv/calib3d and opencv_contrib/ximgproc (Alexander Bokov, Maksim Shabunin)
    • Improved ICF detector, waldboost implementation – opencv_contrib/xobjdetect (Vlad Shakhuro, Alexander Bovyrin)
    • Multi-target TLD tracking – opencv_contrib/tracking module (Vladimir Tyan, Antonella Cascitelli)
    • 3D pose estimation using CNNs – opencv_contrib/cnn_3dobj (Yida Wang, Manuele Tamburrano, Stefano Fabri)

 

(二)社区的贡献


社区的贡献我说几个我觉的比较有意思的:

1.RGD-D格式图像的支持,众所周知这是现在三维重建领域的一大热门,带有深度信息的图像极大方便了三维重建步骤,相当于直接能够重建点云。

2.cvpr历来是比较注重工程领域的应用,本次加入了cvpr2015的一篇新论文,可谓与时俱进,我们用上OpenCV就用上了最前沿的科研成果。(这篇是机器学习的相关内容)

3.更新了python3的相关内容,使用python3重写了python的一些接口

(三)其他一些改进

 

1.IOS的更新,从2.4.3版本开始支持ios

主要调用的是oc接口

http://docs.opencv.org/3.1.0/d3/dc9/tutorial_table_of_content_ios.html#gsc.tab=0

2.OpenCL(感觉这个比cuda靠谱)

3.Intel芯片在性能上的提升

4.硬件加速层:HAL (Hardware Acceleration Layer),封装了一些常用矩阵加减法的硬件加速实现。后序3.2版本在这块会有比较大的改进,毕竟要用加速就得重新编译比较复杂。

5.贡献了一个直接使用OpenCV处理图像的gui接口(应该说是程序更准确),如果你只是想处理一下图片不想写代码这个正好满足你的需求

http://www.tsdconseil.fr/log/opencv/demo/index-en.html

 

(四)3.0版本的主要更新

 

1.直接集成了cuda模块

 

    cuda模块的介绍:

http://docs.opencv.org/3.0-last-rst/modules/cuda/doc/introduction.html

看了一下文档,这玩意还得用cmake重新编译才能用,拉倒吧,老夫编译一次几个小时,各种附加依赖库错误层出不穷,有那gpu加速的那点时间,要么直接用cuda重写了,要么串行也算出来了。为啥就不能只能点,检测到是N卡加几个dll或者配置一下直接跑呢,还请过来人指点迷津。

2.配置上更加方便

 

3.架构的改进

体会一下插件加扩展的架构

 

参考文献

OpenCV git上面的更新日志:

https://github.com/Itseez/opencv/wiki/ChangeLog

《OpenCV3编程入门》----感觉好像没介绍多少有关3的新特性,确实是入门书

http://zhuanlan.zhihu.com/hacker-and-painter/19988205

时间: 2024-11-02 19:56:48

OpenCV3.0 3.1版本的改进的相关文章

关于opencv3.0版本图像增强中的对比度以及亮度的问题

问题描述 关于opencv3.0版本图像增强中的对比度以及亮度的问题 请问.opencv3.0版本的增强对比度除了直方图变换,还有哪些现成的函数吗?还有就是他有没有增强亮度的函数? 解决方案 http://blog.csdn.net/abcjennifer/article/details/7428737

Ubuntu 14 装了opencv3.0想换回2.X版本 求方法

问题描述 Ubuntu 14 装了opencv3.0想换回2.X版本 求方法 Ubuntu 14 装了opencv3.0想换回2.X版本 因为在运行一代码时出现 main.cpp:16:42: fatal error: opencv2/nonfree/features2d.hpp: 没有那个文件或目录 #include 对opencv不熟悉改不了代码..想装回2.X版本 解决方案 先卸载,再用yum安装 解决方案二: 我没有在Ubuntu下装过opencv,只在Windows下装过,Window

探讨ASP.NET 2.0的Web控件改进之概述

asp.net|web|控件 一. 引言 到目前为止,你可能已经了解了大量的ASP.NET 2.0新特征-母版页面,主题,提供者,等等--所有这样内容都相当精彩:但是,你是否了解到有关定制Web控件开发方面的重大变化?这正是我在本文中所想讨论的.如果你已经从事于控件开发,那么,我想本文所描述的ASP.NET 2.0中的新的改进特征会立即应用于你的控件开发中. 首先应该注意的是,你以前使用ASP.NET 1.1(或1.0)开发的所有Web控件在2.0版本下将继续良好运行-微软并没有破坏你的现有代码

ES5.0 新版本的特性与改进

Elasticsearch 5.0 新版本的特性与改进 时间 2016-07-27 07:39:26  公众账号 原文  http://mp.weixin.qq.com/s?__biz=MzA5NzkxMzg1Nw==&mid=2653160245&idx=1&sn=7e9482ec410cc89cf40c0f21724dae32&scene=1&srcid=0727t9nOGxnSz5qJ8KZvcAri 主题 Elastic Search 本文是7月26日大数据

用cmake编译opencv3.0 时候出现的问题

问题描述 用cmake编译opencv3.0 时候出现的问题 CMake Error at CMakeLists.txt:88 (project): No CMAKE_C_COMPILER could be found. 这是什么问题啊! 求大神解决 我是win764位 刚下的opencv3.0 用cmake进行configure就出错 安装的是vs2010 解决方案 Configure中的VC++配置的版本不对,不是你机器上安装的那个版本.点击界面中的Configure 按钮进去修改一下,改为

WebMagic 0.7.1 版本发布,Java 爬虫框架

此次更新包含几个比较大的Bugfix,以及一些遗留问题的改进. 修复0.7.0引入的RedisScheduler无法使用的bug.#583 注解模式的JsonPath默认会指定source为RawText,不再会出现自动为头尾加了标签导致无法解析的情况.#589 RegexSelector之前版本默认匹配group1,并通过对无捕获组的正则头尾加括号的形式来统一抽取内容.在0.7.1版本改为不再改变正则,而是通过匹配group0还是group1来实现匹配,见#559.新做法可以减少一些特殊用法的

火狐发Firefox 18.0 beta 2版本

Firefox(火狐浏览器) 18.0 beta 2版本如期出现在官方FTP中,各位感兴趣的网友可以下载更新. Firefox 18的主要改进之处有: 改进标签页切换性能 支持苹果Retina视网膜屏幕(操作系统需要Mac OS X 10.7+) 支持新的HTML缩放算法,画质会更好 初步支持WebRTC(Web实时通信) 支持W3C触摸事件 支持CSS3 Flexbox 其他一些调整和修复,包括禁止HTTPS页面不安全内容的载入.改进挂代理时的响应速度等等.

创新ASP.net社区经典 Discuz!NT 3.0最新测试版本BETA 2发布

中介交易 SEO诊断 淘宝客 云主机 技术大厅 最新消息,2009年7月9日,康盛创想(Comsenz)潜心研发的ASP.net核心社区产品Discuz!NT 3.0又有新的更新,开发团队发布了最新测试版本BETA 2的产品包供用户测试.Discuz!NT 3.0全面改进了ASP.net社区产品的API机制,优化了社区论坛系统的整体效率. Discuz!NT Beta 2首页效果 作为一款基于Windows平台的高效.稳定.开放的社区论坛系统的升级产品,Discuz!NT 3.0的开发历时近半年

opencv3.0未定义标识符cvCalcOpticalFlowPyrLK

问题描述 opencv3.0未定义标识符cvCalcOpticalFlowPyrLK 如题,我加入了头文件,包含目录以及库目录都设置好了,可是在vS2013下总是提示未定义标识符cvCalcOpticalFlowPyrLK. 解决方案 附加依赖项有没有加入lib的名字 或者代码里有没有写上#pragma comment