- 博客(10)
- 资源 (44)
- 收藏
- 关注
转载 SSE2 Intrinsics各函数介绍 及简单例子
转载地址 http://blog.csdn.net/fengbingchun/article/details/18460199 SIMD相关头文件包括//#include <ivec.h>//MMX//#include <fvec.h>//SSE(also include ivec.h)//#include <dvec.h>//SSE2(also include fvec.h)#inclu
2016-10-31 16:46:07 2879
原创 VS2010上单独编译ocl模块(opencv248)
1 单独编译opencv中ocl模块(使用的是opencv248版本),代码扣出来以后,这里假设需要的其他opencv库已经扣出来 2 使用的编译环境是VS2010,opencl的SDK是AMD-APP-SDK-v2.9-1.599.381-GA-Full-windows-32: 在百度上直接搜索该文件名应该就可以找到 3 建立一个工程,比如,工程名为ocl,,配置工程生成动态库,然后
2016-10-28 16:53:09 1027
原创 一些与编译相关的概念
MinGW 是minimalist gnu for Windows的缩写。是一个可以自由使用和发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台下 生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。简单点说,就是一个交叉编译平台,能够在linux下使用GNU生成Windows程序,也能够在Windows下使用GN
2016-10-28 11:41:14 437
转载 opencv中step[i],step1(i),elemsize,elemsize1
首先需要确定的一点是,step[i],step1(i),elemsize,elemsize1都是指的字节数1 opencv中Mat类的elemsize是每个元素的字节数,如果一个图像是3通道,每个通道是16位,那么 其elemsize就是3*(16/8)=6,即每个元素占6个字节 2 opencv中Mat类的elemsize1是指每个元素每个通道所占的字节数,对应于上面就是2个字节3 ope
2016-10-25 15:29:08 2184 1
转载 C中const,volatile,restrict关键字的用法
const变量声明中带有关键词const,意味着不能通过赋值,增量或减量来修改该变量的值,这是显而易见的一点。指针使用const则要稍微复杂点,因为不得不把让指针本身成为const和指针指向的值成为const区别开来、下面的声明表示pf指向的值必须是不变的constfloat *pf;而pf则是可变的,它可以指向另外一个const或非const值;相反,下面的声明说明pf是不能改变的,而pf所指向
2016-10-24 17:50:35 612
原创 clCreateBuffer中cl_mem_flags参数解释
clCreateBuffer函数用来给缓存对象分配内存,创建的内存可以是global、local、private,具体看kernel中怎么样声明限定符。 这里的buffer概念是用于kernel函数计算的,只有这里分配的内存可以用于kernel函数执行,其函数签名如下:cl_memclCreateBuffer ( cl_context context,
2016-10-20 11:45:58 7197
原创 opencl中设备内存
地址空间限定符一般的内核代码中,里面的内核参数或声明变量时,都会有地址空间限定符 地址空间限定符,地址空间限定符的主要作用是指出数据应该保存在哪个地方 地址空间限定符有4个:全局内存:限定符:__global.保存一个设备中的数据,可读也可写,这意味着一个设备中的各个工作组、各个工作项是可以共享的, 主机和设备都可以读写访问,当主机应用程序将缓存对象传输给设备,缓存数据是存放在全局/常数空间
2016-10-19 11:52:29 2145
原创 opencl中工作组,工作项
首先给出工作项,工作组的概念:工作项:最简单的理解,一个循环中最里面的一次运算,称为一个工作项。工作组:是由访问相同处理资源的工作项组成,其主要优势有: a 工作组中的工作项可以访问高速内存(也叫局部内存)的同一块内存 b 工作组中的工作项可以通过栅栏(fence)和障碍(barrier)的方式来进行同步处理单元:能够支持工作组的处理资源被称为处理单元。各个工作组都可以在单个处理
2016-10-18 16:45:08 4029 1
原创 opencl杂项
opencl编程框架: 1 主机编程:包括 a 基本的数据结构:获取平台、设备信息、创建上下文,命令队列,编译、打包内核,设置内核参数(包括内存分配:为作为主机和设备之间数据传输的基本载体的cl_mem进行分配内存,分配内存是通过存在的数据的结构创建内存对象,然后调用函数clSetKernelArg将这个内存对象发送给设备),然后用以clEnqueue开头的函数,通过命令队列向设备发送执行命令。
2016-10-17 15:37:40 580
Multiple_View_Geometry_in_Computer_Vision__2nd_Edition
2016-05-31
A Practical Introduction to Computer Vision with OpenCV
2016-05-31
speex降噪文献
2016-05-31
基于OpenCV的计算机视觉技术实现
2016-05-31
Algorithms_for_Image_Processing_and_Computer_Vision
2016-05-31
OpenCV 2 Computer Vision Application Programming Cookbook
2016-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人