OpenCV_CUDA 中GpuMat数据结构
2016-10-21 14:34
309 查看
一 、GUPMat 概述
在使用OpenCV_CUDA 编程中会遇到GpuMat数据结构,该数据结构是GPU内存容器。
在GUP中,类GpuMat是存储2D数据。类GpuMat 的特点:(1)它的数据不是连续的,在每一行末尾额外填充数据;(2)它包含下面数据项:
--data: GPU内存指针数据开始;
--step:距离之间的数据是两个连续的行;
--col,row:字段包含图像大小
--其他字段仅供内部使用
二、GpuMat 操作
1、分配内存
2、为用户分配数据创建GpuMat 数据头
3、Gpu-CPU之间数据的复制
三、GpuMat 在CUDA中运用
在CUDA程序 .cu文件中GpuMat 数据格式是编译不过,需要进行转换。将GpuMat 数据转换为 PtrStep<T>、PtrStepSz<T> 结构。
在使用OpenCV_CUDA 编程中会遇到GpuMat数据结构,该数据结构是GPU内存容器。
在GUP中,类GpuMat是存储2D数据。类GpuMat 的特点:(1)它的数据不是连续的,在每一行末尾额外填充数据;(2)它包含下面数据项:
--data: GPU内存指针数据开始;
--step:距离之间的数据是两个连续的行;
--col,row:字段包含图像大小
--其他字段仅供内部使用
二、GpuMat 操作
1、分配内存
2、为用户分配数据创建GpuMat 数据头
3、Gpu-CPU之间数据的复制
三、GpuMat 在CUDA中运用
在CUDA程序 .cu文件中GpuMat 数据格式是编译不过,需要进行转换。将GpuMat 数据转换为 PtrStep<T>、PtrStepSz<T> 结构。
相关文章推荐
- 【学习OpenCV】OpenCV的GPU模块(CUDA)的配置和例程(含OpenCV 3.0的说明)
- win10+ubuntu16.04+cuda+opencv3.2+caffe(gpu)+tensorflow(gpu)
- OpenCV中GPU模块(CUDA)函数
- 编译Opencv的GPU,利用CUDA加速
- windows7 64位机上配置支持GPU版(CUDA7.5)的OpenCV2.4.13操作步骤
- ubuntu14.04 下安装GPU版本的OpenCV3.2(CUDA支持)步骤与一些问题
- 关于OpenCV Gpu模块无法使用Cuda4.2以上版本编译成功的解决方案
- windows7 64位机上配置支持GPU版(CUDA7.5)的OpenCV2.4.13操作步骤
- 0-0不走坑路, 手把手教你Linux16.04, Anaconda3, CUDA8.0, cudnn v5.1 tensorflow GPU版, opencv3安装
- Cuda 5.5 + Qt5 + opencv 2.4.8 使用cmake+vs2012编译GPU加速的opencv
- cuda+gpu+cudnn+caffe+opencv
- OpenCV中GPU模块(CUDA)函数
- ubuntu16.04 下安装加入opencv_contribute包的GPU版本的OpenCV3.2(CUDA支持)步骤与问题解决
- cuda5.5/6.0 + opencv 2.4.9 vs2010 编译opencv GPU模块
- VS2010 + CUDA7.5 + GPU编译OpenCV2.4.9
- 如何编译OpenCV-2.3.x/OpenCV-2.4.x使其支持GPU-CUDA高速运算?
- Ubuntu 16.04 + cuda8.0 + opencv3 + caffe的安装,tensorflow-gpu的安装
- OpenCV GPU CUDA OpenCL 配置
- opencv gpu cuda项目整理
- Win7下,VS2010 + CUDA7.5 + GPU 重新编译OpenCV2.4.9(二)