
openCL
千里马-horse
专注于OpenGL、camera 应用开发、音视频开发
展开
-
OpenCL 实现直方图
在中,(英语:histogram)是一种对数据分布情况的图形表示,是一种,它的两个坐标分别是和该样本对应的某个属性的度量,以长条图(bar)的形式具体表现。因为直方图的长度及宽度很适合用来表现数量上的变化,所以较容易解读差异小的数值。原创 2024-11-01 10:52:25 · 625 阅读 · 0 评论 -
OpenCL kernel 报错:Error in kernel: <kernel>:67:22: error: call to ‘mad24‘ is ambiguous
通过报错可以看到mad24的参数只接受int, unit, int2, int3, int4, int8, int16, int32, uint2, unit3, unit4, unit8,uint16。而函数get_local_id(1)、 get_local_size(0)、get_local_id(0)返回值均为size_t,在kernel 中size_t不能隐式转换为int.再次编译运行后正常,大功告成。原创 2024-11-01 10:37:10 · 220 阅读 · 0 评论 -
在OpenCL 中输出CLinfo信息
在命令终端输入:clinfo,可以查看OpenCL 相关的信息。在OpenCL 程序开发的过程中也可以通过API 获取相应的信息。参考文献:《OpenCL 编程指南》原创 2024-10-30 10:27:35 · 351 阅读 · 0 评论 -
使用CMake实现构建OpenCL程序
HelloWorld文件夹目录下有以下三个文件。mkdir build 创建build文件夹。参考文献:《OpenCL编程指南》然后输入: cmake ../原创 2024-10-30 10:04:43 · 375 阅读 · 0 评论 -
OpenCL 实现Sobel边界检测过滤
Sobel算子是计算机视觉领域的一种重要处理方法。主要用于获得数字图像的一阶梯度,常见的应用和物理意义是。索贝尔算子是把图像中每个像素的上下左右四领域的灰度值加权差,在边缘处达到极值从而检测边缘。在边缘检测中,常用的一种模板是Sobel 算子。Sobel 算子有两个,一个是检测水平边缘的;另一个是检测垂直边缘的。与相比,对于象素的位置的影响做了加权,可以降低边缘模糊程度,因此效果更好。原创 2024-10-29 10:34:01 · 1086 阅读 · 0 评论 -
OpenCL 实现卷积运算
OpenCL 编程指南》原创 2024-10-23 10:19:42 · 602 阅读 · 0 评论 -
OpenCL内存模型
OpenCL将内存划分成和。主机内存可在主机上使用,其并不在OpenCL的定义范围内。使用对应的OpenCL API可以进行主机和设备的数据传输,或者通过共享虚拟内存接口进行内存共享。而设备内存,指定是能在执行内核中使用的内存空间。OpenCL将设备内存分成了四种,这四种内存分别代表了不同的内存区域。这些内存空间都与OpenCL内核有关。一个内核中,不同区域对应有不同的关键字,关键字用来指定变量使用哪种内存进行创建,或数据具体所存储的位置。原创 2024-10-22 09:46:55 · 746 阅读 · 0 评论 -
OpenCL程序工作流程
一个完整的OpenCL程序工作流程如下:原创 2024-10-22 09:39:05 · 174 阅读 · 0 评论 -
OpenCL 矩阵计算
1. kernel 文件 mat_mul1.cl。原创 2024-10-17 11:09:14 · 413 阅读 · 0 评论 -
OpenCL工作组、工作项以及clEnqueueNDRangeKernel详解
OpenCL编程中的一个核心函数是clEnqueueNDRangeKernel,对于此函数的理解,有利于对数据在host和device之间的传递进行控制。work_dim代表数组维数,取值1,2,3.表示global_work_offset和global_work_size是几维数组,此处填2代表是二维数组,因此global_work_offset、global_work_size和local_work_size必须都是二维数组。global_work_offset表示偏移量,1.2版本以前为NULL。原创 2024-10-17 11:00:30 · 1386 阅读 · 0 评论 -
C++ Bindings and OpenCL implies Error clCreateKernel : -46
在cl.h 中找到对应的errror code: CL_INVALID_KERNEL_NAME。这个error code 的含义是:无效的kernel 名字。原创 2024-10-14 17:02:36 · 261 阅读 · 0 评论 -
OpenCL 在命令行中clinfo 信息
【代码】OpenCL 在命令行中clinfo 信息。原创 2024-10-14 16:33:45 · 907 阅读 · 0 评论 -
opencl 第一行代码:数组相加
opencl 第一行代码。原创 2024-10-14 16:36:04 · 301 阅读 · 0 评论 -
android openCL的so库目录
android 6.0下高通平台:/system/vendor/lib/libOpenCL.somali:/system/lib/egl/libGLES_mali.soopenCL demo:http://blog.youkuaiyun.com/dj0379/article/details/39484061原创 2016-10-08 15:08:25 · 3432 阅读 · 0 评论 -
编译并使用带有OpenCL模块的OpenCV for android SDK
参考:http://www.cnblogs.com/hrlnw/p/4720977.html测试后可用转载 2016-10-10 15:53:41 · 1605 阅读 · 3 评论