OpenCV-CL: OpenCL加速计算机视觉技术

大家好!我借这篇文章,分享给大家今年计算机视觉领域里的一些令人兴奋不已的最新进展。特别是最新OpenCV(当前最流行的计算机视觉库)的发布,您的计算机视觉应用程序可以在现代异构计算平台上充分利用CPU和GPU的全部计算力。

 

从OpenCV 2.4.3开始,到作了重大改进后的OpenCV 2.4.4,至将来发布的各种新版本中,OpenCV都会得到了OpenCL的有力支持。 OpenCV-CL正逐渐地成为功能优异而性能高效的计算机视觉库,且在AMD的APU处理器和GPU显卡上表现出优异性能。

 

下面列举出了一些目前已经移植到OpenCL的OpenCV功能,包括即将发布的OpenCV2.4.6的一些功能:

•    OpenCV-CL 二进制下载

•    初始化和信息

•    单个元操作

•    图像变换

•    还原

•    色彩转换

•    丰富的滤波引擎,包括有各种类型的图像滤波器,如高质量图像增强

•    图像的几何转换

•    基于均值漂移的变换,K-means,聚类

•    角特征检测器

•    模板匹配

•    描述符匹配

•    特征检测,Haar, 特征跟

•    特征描述符

•    加速的鲁棒特征(speeded-up robust features, SURF)

•    梯度方向直方图(HOG)

•    人脸识别 (Viola Jones)

•    光流,如LK, TV L1, Farneback

•    立体声对应:BM, BP, CSBP

•    基于TV L1光流的超分辨率 

 

为有助于开发人员,最新发布的AMD APP SDK(2.8.1版)带有两个OpenCV- CL例子。例子程序“Hello World”验证OpenCV- CL可否在您的系统中工作;互操作示例程序演示在不需要OpenCL管道的情况下,如何利用程序开发人员用自己编写的OpenCL内核扩展OpenCV- CL!

 

下面简要地介绍这个实现过程: 

 

OpenCV-CL是非常灵活的,可依照程序员的需要,尽可能多地或尽可能少地展现出OpenCL。即使具有很少或者根本没有OpenCL开发经验的程序员,也能简单地调用支持OpenCL功能的cv:: OCL模块,而无需了解或者编写一行OpenCL API或OpenCL内核代码。无论他使用的是APU中集成的GPU,还是独立显卡上的GPU,他的程序都能受益于GPU提供的优异的计算能力。事实上,你可以研究cv:: OCL模块中的OpenCL例子程序,去学习如何在计算机视觉应用问题中使用OpenCL。对于熟悉OpenCV并且具有丰富的开发经验的程序员,我们也给他们一个惊喜:他们可以利用OpenCV- CL的基础架构,获得免费的OpenCL支持轻松的使用OpenCL功能(仅仅只需要他们添加使用一行代码而已)。然后,程序员可将自己的内核程序插入OpenCV-CL框架,就可以扩展该框架,而无需重新做编译工作。 AMD特意在APP SDK2.8.1中引入这个互操作功能例子,就是为了说明这个过程是多么容易!

 

在AMD开发者网站内,您能找到自己所需的资源,包括利用网站内的社区论坛,帮助自己创建异构计算解决方案。在这个论坛上,您也能分享对OpenCV或AMD APP SDK的建议或意见。我们会倾听您的想法,让我们能够不断地改进异构计算的软件开发工具!

 

再者,请积极加入OpenCV论坛为改进OpenCV做出贡献,或从github获取最新、最棒的源代码。请留意更新!我们的目标是借由异构计算使得计算机视觉更快、更方便集成!

 

请尽情享受异构计算带来的全新体验!

 

请在这里下载AMD APP SDK2.8.1。为了更好地使用APP SDK2.8.1,建议您升级驱动程序到AMD Catalyst 13.6 Beta2以上。

 

Harris Gasparakis博士是OpenCV-CL的项目经理,技术负责人和布道者。他的文章表达了他的个人意见,并不完全代表AMD的立场,策略或观点。第三方网站的链接和第三方商标引用仅供方便和说明之用。除非明确说明,AMD不负责这些链接内的内容,并且没有认可或暗示任何其产品。

转载于:https://www.cnblogs.com/lifan3a/articles/4615118.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405547.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在Microwindows中显示图片和安装字体

From: http://bbs.chinaunix.net/thread-1987116-1-1.html 一、前言Microwindows可以运行在 支持Framebuffer的 32位的 Linux系统上,或者也可以使用著名的 SVGALib[45] 库来进行图形显示。此外,它还被移植到16位的EL KS 和实模式的MSDOS上。Microwindows…

VS2008创建dll,并使用dll

原来一直使用vc6.0做开发,但是公司主要使用vs2008工具,刚开始使用的时候感觉非常不好用,但是一周下来,不禁感叹,还是新的好啊,嘿嘿! 这里总结一下vs2008下创建dll并使用dll导出函数的方法&#…

MySQL常用语法记录

0、说明 记录MySQL使用到的常用语法。 1、MySQLDISTINCT唯一 2、MySQLLIMIT限制 3、MySQL ORDER排序升序 4、MySQL DESC降序 5、MySQL WHERE 过滤 6、MySQL 操作符 AND OR ,AND优先级高于OR 7、MySQL IN 8、MySQL NOT 否定之后跟的任何条件 9、MySQL LIKE通配符 可在任意位置…

React开发(245):ant design form自定义验证

<Form.Item label"联系人手机号&#xff1a;">{getFieldDecorator(contactMobile, {initialValue: type update ? activeUpdateData.contactMobile : ,rules: [{ required: true, message: 请输入联系人手机号 },{ pattern: isPhone, message: 手机号格式不…

武汉科技大学计算机转专业吗,武汉科技大学普通本科生专业选择与转专业管理办法...

武科大教〔2018〕28号第一条为了进一步深化教育教学改革&#xff0c;稳步推进学分制和大类培养&#xff0c;为学生提供灵活多样的学习方式&#xff0c;充分调动学生学习的积极性和主动性&#xff0c;促进学生个性化发展&#xff0c;根据《普通高等学校学生管理规定》(教育部令第…

js DOM——JS学习笔记2015-7-2(第73天)

这个是w3cschool上面的简易版教程&#xff0c;虽然简易&#xff0c;但是对整个JS DOM&#xff0c;有个大致的概念&#xff0c;同时引入思维导图这种图表法学习方式&#xff0c;期待更加便于记忆和管理 转载于:https://www.cnblogs.com/zhangxg/p/4615453.html

microwindows位图解析

From: http://blog.csdn.net/bisword/article/details/2740054 第1章 microwinodows图形显示框架 1.1 microwindows体系结构 Microwindows 采用了分层结构设计方法,其层次结构如下图所示。同时, 这里也列出 Microwindows 源代码目录树下的主要目录结构,以便于对照参考。 mic…

jQuery:动态改变html表单的目标页(Target)

看到Rick Strahl的最新博客Changing an HTML Form’s Target with jQuery&#xff0c;读完之后感觉文中给出的解决方案很简单很实用。借鉴原文&#xff0c;断断续续重新整理小结一下&#xff0c;本文最后提供一个简单demo下载&#xff0c;希望对您也有帮助。 1、问题来源 “页面…

花卉网页html,花卉管理系统(数据库+源码)

这是一个入门级示例&#xff0c;实现了花卉的 增加 和 查询功能资源下载此资源下载价格为2D币&#xff0c;请先登录资源文件列表花卉管理系统/FlowerManagerSys/.vs/FlowerManagerSys/v15/.suo , 53248花卉管理系统/FlowerManagerSys/.vs/FlowerManagerSys/v15/Server/sqlite3/…

Qt sqlit3的增、删、改、查、判断等基本操作接口

1、Qt sqlit3简介 Qt SQLite&#xff08;sql&#xff09;是一款不需要服务器的开源轻量级的数据库软件&#xff0c;可以集成在其他软件中&#xff0c;适合嵌入式系统应用。Qt5以上版本直接支持SQLite。具体的特性和语法可以参考RUNOOB. 这里我把自己项目中用到的基本操作函数贴…

ECNUOJ 2143 端午节快乐

端午节快乐 Time Limit:1000MS Memory Limit:65536KBTotal Submit:1720 Accepted:868 Description 有一段有趣的传说。公元前340年&#xff0c;爱国诗人、楚国大夫屈原&#xff0c;面临亡国之痛&#xff0c;于五月五日&#xff0c;悲愤地怀抱大石投汩罗江&#xff0c;为了不使鱼…

Linux下通过命令设置系统时间

Linux下通过命令设置系统时间&#xff1a; date -s "09/22/2012 09:30:30" clock -w

教你看编号选希捷硬盘

对于大部分消费者而言&#xff0c;很多人在选购硬盘时&#xff0c;都会把注意力集中在硬盘的容量上&#xff0c;而近期一些用户也会注意到硬盘的接口&#xff08;IDE或者是SATA&#xff09;等方面&#xff0c;但是&#xff0c;硬盘的性能并不仅仅表示在容量以及接口上&#xff…

一键圣诞帽 html5源码,HTML5在线教程之微信小程序“圣诞帽”的实现思路详解

HTML5在线教程之微信小程序“圣诞帽”的实现思路详解大家应该还记得微信小程序“圣诞帽”吧&#xff0c;在圣诞的那几天可谓是非常的火爆&#xff0c;大家都争相使用&#xff0c;本篇文章小编给大家分享一下微信小程序“圣诞帽”的实现思路详解&#xff0c;对此感兴趣的小伙伴随…

STM32 应用程序加密的一种设计方案

0、前言 STM32编译后的代码存在FLASH中&#xff0c;通过外部工具可以读出来全部数据&#xff0c;一旦硬件抄板一样&#xff0c;再将FLASH数据全部拷贝至抄板单片机中&#xff0c;既可以完全实现硬件和软件功能抄袭。因此&#xff0c;需要对自己的应用程序加密&#xff0c;即使…

使用HTML5实现刮刮卡效果

http://www.helloweba.com/view-blog-270.html转载于:https://www.cnblogs.com/wln3344/p/4618226.html

两块网卡实现多台机器共享上网

组建局域网内部网络&#xff0c;遇到的问题&#xff1a;购买电信的宽带&#xff0c;多人拨号肯定是不行的(貌似同时超过4台机器拨一个号就自动被断开网络了)。 使用一些软件共享上网觉得既然是人家开发的软件&#xff0c;不太放心里面加了什么代码会监控这边的网络&#xff0c;…

mount: unknown filesystem type 'LVM2_member'解决方案

From: http://hi.baidu.com/williwill/item/7a36fdd92340b2ee55347f13 系统启动到request_module: runaway loop modprobe binfmt-464c挂起 利用U盘系统&#xff0c;挂载硬盘出现&#xff1a;mount: unknown filesystem type LVM2_member 解决办法&#xff1a; 需要安装 lvm2:…