cuda开发
文章平均质量分 79
Jieeeee`
漫漫填坑路
展开
-
opencv-cuda开发(5)当工作量远大于线程量时的跨步处理,拓展到图像处理领域
每次线程里都去跳着完成多次求差运算,循环覆盖整个数据存储区域原创 2023-08-15 15:41:55 · 205 阅读 · 0 评论 -
opencv-cuda开发(4)对图像在cuda内存存放和映射的理解
使用的是行优先进行线性存储,相当于把二维数组按行展开,每一行一个线程块,这样展开成一维数组要所应到展开得到的一维数组的某个特定值,采用的方式就是行展开后,这里的X是有增长的,但是Y没有,所以TID只由X轴索引而来上图中的NX=8就代表blockDim.x=8blockIdx.x代表的是row 0 到row 5 也就是对应ny公式就能得出来 idx = iy * nx + ix;所以说,要通过一维索引的方式索引到44数组的(1,3)这一个数据就是要在4。原创 2023-08-15 15:06:06 · 225 阅读 · 0 评论 -
opencv-cuda开发(3)自定义cuda核函数实现RGB图像转灰度图像和背景差分批处理
前文的基础上,加入背景差分实现:读取一张背景图片,上传GPU,在cuda核函数内差分,然后输出为视频文件原创 2023-08-02 16:32:10 · 108 阅读 · 0 评论 -
opencv-cuda开发(2)自定义cuda核函数实现RGB图像转灰度图像批处理
然后编写一个应用,通过视频读入1000帧图像,批上传,批处理,批下载,然后写入视频文件观察结果。学习了下cuda编程在图像处理方面的应用,试水以下灰度处理。观察输出视频文件,发现灰度处理成功。首先完成 .cu文件。原创 2023-08-02 14:04:54 · 301 阅读 · 1 评论 -
opencv-cuda开发(1):opencv-cuda对比CPU的加速测试
问:为什么会出现使用cv::cuda::absdiff的处理函数,运算速度还比不过CPU版本的cv::absdiff?答:使用处理函数时,CUDA加速的性能优势并不是绝对的,它取决于很多因素。数据传输开销:CUDA涉及将数据从主机(CPU)传输到GPU,以及从GPU传输回主机。如果处理的图像大小较小,数据传输的开销可能会导致CUDA版本的运算速度比CPU版本慢。启动开销:在CUDA版本中,启动GPU核函数涉及GPU上下文的切换和其他开销,这可能在处理小图像时成为瓶颈。原创 2023-08-01 11:16:04 · 2212 阅读 · 1 评论 -
VS2019环境下OPENCV开发环境配置的几点细节
我这是将debug和release都放在了一起,这里细节是必须将两个BIN文件夹和LIB文件夹合并。之前不太熟悉VS开发流程,就只合并了LIB文件夹,报错报吐了然后去把BIN和LIB文件夹都添加到系统PATH。原创 2023-07-26 14:21:42 · 150 阅读 · 0 评论 -
基于QT5.14.2的OPENCV4.8.0的cuda11.4开发环境搭建和源码编译
为了在WINDOWS环境中可以运行OPNECV CUDA程序,对源码进行编译,包括CUDA驱动和CUDNN的环境配置过程原创 2023-07-25 14:33:02 · 2324 阅读 · 1 评论