帖子位于 "图形和视觉计算" 分类 RSS

专注于图形和视觉计算

OpenCV轻松进阶初级篇(三)如何添加Intel IPP和TBB库

作者: Yanqing Wang (Intel) (99 篇文章) 日期: 二月 6, 2012 在 11:24 上午
评论 (0)

  Intel IPP和TBB能够给OpenCV带来性能上的很大提升,那么如何在编译OpenCV的时候讲其打开呢?   OpenCV轻松进阶初级篇(二)编译OpenCV中已经介绍了使用CMake工具来产生各种编译器的项目文件,那么是否可以通过它来Enabled这些Features呢?   非常的运气,在CMake的配置键值对中,我们找到了IPP和TBB的身影,如图1所示。 ...

继续 ›

分类: Blog Challenge, 全国博客大奖赛, 其他, 图形和视觉计算, 英特尔® 软件网络 2.0, 软件技术学习及认证

简介Intel Media SDK 2012

作者: Yanqing Wang (Intel) (99 篇文章) 日期: 二月 6, 2012 在 10:42 上午
评论 (0)

  Intel Media SDK现在使用新的名字规则了!如果按照以前版本的名字规则,那么它对应是Intel Media SDK3.0 Gold版本。网友可以从http://software.intel.com/en-us/articles/vcsource-tools-media-sdk/?cid=sw:mediadev004 下载到最新版本。 图1 下载步骤: 1)  在图1中,选择红色方框中的下拉菜单“Intel Media SDK ...

继续 ›

分类: Blog Challenge, 全国博客大奖赛, 其他, 图形和视觉计算, 英特尔® 软件网络 2.0, 软件技术学习及认证

英特尔媒体开发套件 Intel Media SDK 2012 发布了

作者: 王有伟 Youwei Wang (Intel) (12 篇文章) 日期: 二月 1, 2012 在 3:40 下午
评论 (0)

英特尔媒体开发套件最新版本没有延续1.0, 2.0, 3.0的称呼, 而是直接称为2012, ...

继续 ›

分类: 图形和视觉计算

案例研究:使用英特尔GPA优化《兵王》游戏的性能

作者: Cage Lu (Intel) (3 篇文章) 日期: 一月 6, 2012 在 3:59 下午
评论 (0)

作者:英特尔:卢卷彬, Kiefer Kuah 巨人:余娜娜 下载PDF版本:使用英特尔GPA优化《兵王》游戏的性能 1. 介绍 《兵王》是由巨人网络公司旗下,上海巨贤公司耗时两年自主研发的一款未来战争MMORGP。《兵王》使用了优秀的3D引擎技术,在声光特效方面有极其优秀的表现。为了使《兵王》能够流畅的运行在更多玩家的机器上,我们在英特尔 ...

继续 ›

分类: 图形和视觉计算, 游戏
标签:, ,

OpenCV学习笔记(五)——2.0以上版本和以下版本的数据兼容

作者: yang_xian521 (5 篇文章) 日期: 一月 6, 2012 在 3:59 下午
评论 (0)

都知道,2.0版本对之前的OpenCV数据结构进行了大幅度的修改。但对之前版本的兼容是一个很重要的事情。这节就主要讨论这个问题 首先来看一下2.0版本对之前版本的进行了哪些修改 1.采用了新的数据结构Mat作为图像的容器,取代了之前的CvMat和lplImage,这个改动不是太复杂,只需适应一下新东西,而且可以自由转换 Mat I; IplImage pI = I; CvMat mI = I; 对于指针的操作要相对复杂一些,而且还要注意内存的释放,我这里不推荐用老版本的数据结构,例如: Mat I; IplImage* pI ...

继续 ›

分类: 图形和视觉计算

OpenCV学习笔记(四)——新版本的数据结构core

作者: yang_xian521 (5 篇文章) 日期: 一月 6, 2012 在 3:59 下午
评论 (0)

2.0新版本对数据结构进行了大幅修改: 定义了DataType类 定义了Point_模板类,取代了之前版本的CvPoint、CvPoint2D32f 定义了Point3_模板类,取代了之前版本的CvPoint2D32f 定义了Size_模板类,取代了之前版本的CvSize和CvSize2D32f 定义了Rect_模板类,取代了之前版本的CvRect RotatedRect模板类, TermCriteria模板类,取代了之前的CvTermCriteria,这个类是作为迭代算法的终止条件的,这个类在参考手册里介绍的很简单,我查了些资料,这里介绍一下。该类变量需要3个参数,一个是类型,第二个参数为迭代的最大次数,最后一个是特定的阈值。类型有CV_TERMCRIT_ITER、CV_TERMCRIT_EPS、CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,分别代表着迭代终止条件为达到最大迭代次数终止,迭代到阈值终止,或者两者都作为迭代终止条件。以上的宏对应的c++的版本分别为TermCriteria::COUNT、TermCriteria::EPS,这里的COUNT也可以写成MAX_ITER。 Matx模板类。Matx模板类是对Mat类的一个拓展,从Matx类有派生出Vec类,又Vec类又派生出Scalar_类,取代了CvScalar 定义了Range类指定了一个序列的一个连续的子序列 定义了Ptr类用来对老版本的数据结构进行指针操作,更安全有效,可以防止内存的不正常使用。 最最重要的定义了Mat类来表示矩阵,取代了之前的CvMat和lplImage。Mat结构支持的操作有: 构造析构函数Mat和~Mat 对=、MatExpr、( )、CvMat、IplImage进行了运算符重载 row、col函数 rowRange、colRange 类似matlab的运算操作diag、t、inv、mul、cross、dot、zeros、one、eye 复制转换变形clone、copyTo、convertTo、assignTo、setTo、reshape、create、addref 其中copyTo函数有个妙用,不但可以复制Mat,还可以通过mask提取出感兴趣的部分 数据的操作release、resize、reserve、push_back、pop_back、locateROI、adjustROI Mat的信息total、isContinuous、elemSize、elemSize1、type、depth、channes、step1、size、empty 定位ptr、at、begin、end 还做了几个扩展类Mat_、NAryMatlterator、SparseMat、SparseMat_取代了之前的CvSparseMat。这些类的操作运算与Mat大同小异,类声明参考core的具体头文件 当然,新版本对老版本的数据结构和函数依然支持。 新版本还在这些结构里支持dft、dct变换,我这里讲一下我的新发现PCA类、SVD类 PCA类有构造函数PCA,运算符重载(),project,backProject。SVD类有构造函数SVD,运算符重载(),compute,solveZ,backSubst 这里介绍几个我使用过的实用函数: inRange函数可以检查Matsrc的内容是否在Matlower、Matupper之间,输出结果是一个uchar型矩阵,1表示在两者之间,否则为0,值得注意的是,Matlower,Matupper也可以用Scalar的格式 bitwise_xxx函数对两个矩阵进行位运算,结果保存在第三个矩阵当中 mixChannels函数可以实现矩阵的指定通道复制到新矩阵的指定通道 总之,新版本支持更多的数学运算,还支持一些画图操作

继续 ›

分类: 图形和视觉计算

OpenCV学习笔记(二)——新版本模块结构

作者: yang_xian521 (5 篇文章) 日期: 一月 6, 2012 在 3:58 下午
评论 (0)

还是老话题,2.0版本对OpenCV可是进行了大刀阔斧的改革,用c++重新了大部分结构,而不是1.X版本中的c结构。这些模块包括: core——定义了基本数据结构,包括最重要的Mat和一些其他的模块 imgproc——该模块包括了线性和非线性的图像滤波,图像的几何变换,颜色空间转换,直方图处理等等 video——该模块包括运动估计,背景分离,对象跟踪 calib3d——基本的多视角几何算法,单个立体摄像头标定,物体姿态估计,立体相似性算法,3D信息的重建 features2d——显著特征检测,描述,特征匹配 objdetect——物体检测和预定义好的分类器实例(比如人脸,眼睛,面部,人,车辆等等) highgui——视频捕捉、图像和视频的编码解码、图形交互界面的接口 gpu——利用GPU对OpenCV模块进行加速算法 ml——机器学习模块(SVM,决策树,Boosting等等) flann——Fast Library for Approximate Nearest Neighbors(FLANN)算法库 legacy——一些已经废弃的代码库,保留下来作为向下兼容 还有一些其他的模块,比如FLANN算法库、Google测试包、Python bingdings等等。

继续 ›

分类: 博客征文专栏, 图形和视觉计算

OpenCV学习笔记(三)——Mat,图像的新容器

作者: yang_xian521 (5 篇文章) 日期: 一月 6, 2012 在 3:58 下午
评论 (0)

自从版本2.0,OpenCV采用了新的数据结构,用Mat类结构取代了之前用extended C写的cvMat和lplImage,更加好用啦,最大的好处就是更加方便的进行内存管理,对写更大的程序是很好的消息。 需要注意的几点: 1. Mat的拷贝只是复制了Mat的信息头,数据的指针也指向了被拷贝的数据地址,而没有真正新建一块内存来存放新的矩阵内容。这样带来的一个问题就是对其中一个Mat的数据操作就会对其他指向同一块数据的Mat产生灾难性的影响。 2.建立多维数组的格式是这样的 int sz[3] = {2, 2, 2}; Mat L(3, sz, ...

继续 ›

分类: 图形和视觉计算

OpenCV学习笔记(一)——安装配置、第一个程序

作者: yang_xian521 (5 篇文章) 日期: 一月 6, 2012 在 3:58 下午
评论 (1)

决心开始研究OpenCV。闲言少叙,sourceforge网站最近的版本是2011年8月的OpenCV2.3.1,下载安装,我这里使用的开发环境是vs2008,网上搜了一下配置的教程,与之前的几个OpenCV版本的配置过程大体相同:(教程网上很多,知之为知之,不知百度之,我这里粗略再讲一下) 1. 配置电脑的环境变量(Path变量)(需要注销才能生效),这里需要注意网上的教程又让增加一个OPENCV变量,值为D:\Program Files\OpenCV2.3.1\build(你安装的路径中的build目录) 2. 添加包含文件和库文件,这个和前几个版本方法类似,都是去工具->选项->VC目录添加build目录下的include目录及其子目录和你电脑对应版本的lib目录(选择x86 or x64,vc9 or vc10) 下面是第一个实例: 新建一个空项目,添加源文件如下: #include #include ...

继续 ›

分类: 博客征文专栏, 图形和视觉计算

关于Media SDK 测试码流的问题

作者: 王有伟 Youwei Wang (Intel) (12 篇文章) 日期: 十二月 28, 2011 在 2:40 下午
评论 (0)

学习Intel media SDK最快捷的方法看它自带的范例程序, 其中sample_decode可以用于基本流(Elementary Stream,ES)的解码, ...

继续 ›

分类: 图形和视觉计算
标签: