OpenCL+OpenCV使用环境配置

本文介绍了如何在Windows环境下配置OpenCL和OpenCV的开发环境,包括使用GPU Caps Viewer检测支持情况,安装NVIDIA OpenCL驱动,配置Visual Studio 2012的项目属性,以及安装OpenCV并进行相应的环境配置。最后通过一个小程序验证了OpenCL和OpenCV环境的正确性。

[题外话]近期申请了一个微信公众号:平凡程式人生。有兴趣的朋友可以关注,那里将会涉及更多更新OpenCL+OpenCV以及图像处理方面的文章。

最近在学习OpenCL,粗略地看了几本书后,就想着搭建OpenCL的编码环境,自己编几个程序练习练习。要编程,那第一步就是要搭建编程环境了。
我的PC上安装过VS2012,这个节省了不少时间。使用OpenCL编程,不可避免地要 使用到图像处理,OpenCV是最佳选择了。对于OpenCV,以前也只是看看书,写过几个小程序,现在也有了用武之地。
1、检测PC对OpenCL的支持情况
2008年,苹果公司向Khronos Group提交了一份关于跨平台计算框架的草案,该草案由苹果公司开发,并与AMD、IBM、Intel和NVIDIA公司合作逐步完善。这个跨平台计算框架就是OpenCL(Open Computing Language,开放计算语言)。2008年12月8日,OpenCL 1.0技术规范发布。2010年6月14日,OpenCL 1.1发布。2011年11月19日,OpenCL 1.2发布。2013年11月19日,OpenCL 2.0发布。
从OpenCL技术规范的发布历史看,2008年以前的PC一定是不支持OpenCL的。之后的芯片,也会因为年份不同、厂商不同,对OpenCL的版本支持不同。
我的PC是2013年购买的ThinkPad T430,只支持OpenCL 1.1版本。
怎么能准确地知道自己PC对OpenCL及OpenGL的支持情况呢?我从网上下载了Geeks3D的GPU Caps Viewer软件。它可以很详细地检测到你的PC的GPU情况,以及对OpenCL/OpenGL/CUDA/Vulkan的支持。
我的PC有三个OpenCL设备,分别是Intel的CPU Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz、intel的GPU Intel(R) HD Graphics 4000,以及NVIDIA的GPU NVS 5400M。它们对OpenCL的支持情况如图1和图2所示。
在Geeks3D的GPU Caps Viewer软件中显示了它们各自的计算单元数、主频、OpenCL版本、各种类型memory的大小、work group和work item的数目,还有对2D/3D图像支持的最大分辨率。
在GPU Caps Viewer软件中还可以查看不同GPU设备下demo情况,如图3和图4所示。运行同一个demo,从主观上查看帧率,NVIDIA的GPU要比Intel的快不少,它的帧率很少有掉到30fps以下的,而Intel的很频繁。
这里写图片描述
图1 Intel CPU/GPU对OpenCL支持情况

这里写图片描述
图2 NVIDIA GPU对OpenCL支持情况

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值