OpenCL
周旭光
2013年6月毕业于福州大学,目前在北京的互联网地图厂商从事地图渲染引擎的研发工作,专注于GIS,专注于C++。如果有什么事可以通过邮箱zhouxuguang236126.com联系到我,也可以加我QQ672218231
展开
-
OpenCL从文本文件构建程序对象
Opencl创建程序对象主要有两种方式:由文本文件构建和由二进制文件构建。本文主要给出从文本文件构建程序对象的方法。 从文本文件构建程序对象的API函数是:extern CL_API_ENTRY cl_program CL_API_CALLclCreateProgramWithSource(cl_context /* context */,原创 2014-03-19 22:32:13 · 3574 阅读 · 0 评论 -
OpenCL相关函数简单封装
在opencl编程中,很多时候需要初始化很多东西,比如查询设备,选择计算设备,初始化上下文,构建程序和编译内核程序。如果每次都重写写一遍这些过程,就会感动很繁琐,所以,我就简单封装了几个函数,用于我的opencl编程中。关于从文本文件构建opencl程序在OpenCL从文本文件构建程序对象已经讲解,下面就给出初始化opencl,以及构建程序和编译内核程序的源代码: void OpenC原创 2014-04-12 19:58:54 · 4185 阅读 · 1 评论 -
基于OpenCL的数字地形分析之坡度坡向提取
基于OpenCL的数字地形分析之坡度坡向提取 又有一段时间没有发表博客了,可能最近工作有点忙。今天就把最近的学习和研究成果和大家分享一下。对于GIS稍微有点了解的人都知道地形分析中的坡度和坡向,这是数字地形分析中最基本的分析了,对于数字地形分析中很多计算都是邻域分析,所以非常适合数据并行。一、相关概念和公式 坡度严格地讲,是地表任意一点过该点的切平面与水平面之间的夹角。坡度表示了地表的原创 2014-04-13 01:41:24 · 7445 阅读 · 3 评论 -
OpenCL内核函数支持double和结构体
在opencl开发中,有时需要保证精度,需要支持double类型,但是double类型在opencl标准里面不是要求强制实现的,有些设备支持,有些不支持,如果你的设备支持的话,就需要在所有出现在double的最前面声明如下:#pragma OPENCL EXTENSION cl_khr_fp64: enable但是这也有一个问题,就是不能保证程序的可移植性,之前在编写地形因子提取算法时,在某些AM原创 2014-09-14 16:50:29 · 5263 阅读 · 4 评论 -
基于GPU的高分一号影像正射校正的设计与实现
有一段时间没有写博客了,今天就将最近业余时间做的高分一号的正射纠正共享出来,和大家分享。一 RPC正射校正的原理影像正射校正的方法有很多,主要包含两大类:一类是严格的几何纠正模型,另一类是近似几何纠正模型。当遥感影像的成像模型和有关参数已知时,可以根据严格的成像模型来校正图像,这种方法属于严格几何纠正,最具代表的是共线方程法。当传感器成像模型未知或者无法获取相关的辅助参数时,可以用假定的数学模型模原创 2014-09-13 20:41:24 · 13859 阅读 · 10 评论 -
DEM山体阴影原理以及算法详解
山体阴影原理以及算法详解 山体阴影基本原理:山体阴影是假想一个光源在某个方向和某个太阳高度的模拟下,用过临近像元的计算来生成一副0-255的灰度图。 一、山体阴影的主要参数:1、 太阳光线的入射角度:这个角度的量算起点是正北方向,按照顺时针的方向,角度的范围是0到360度,如下图所示,默认的角度是315度,西北方向,如下图所示:2、 太阳高度角:太阳高度角也简称太阳高度。是太阳光线和当地地平面原创 2014-10-12 13:19:50 · 12119 阅读 · 5 评论 -
CUDA和OpenCL异同点比较
CUDA和OpenCL异同点比较 一、概述 对CUDA和opencl有一定的编程经验,但是细心的人可以发现,OPENCL就是仿照CUDA来做的。既然两个GPU的编程框架如此相像,那么他们究竟有什么不同呢?下面就一一道来。 二、数据并行的模型OpenCL采用的数据并行模型就是采用CUDA的数据并行模型。下面的表格反应了CUDA和opencl并行模型之间的映射关系。 OpenCL CUDA原创 2014-12-16 21:25:35 · 11284 阅读 · 5 评论 -
CUDA图像旋转的实现
CUDA图像旋转的实现 由于最近工作比较忙,有一段时间没写博客了,今天就将以前基于CUDA做的图像旋转的demo奉献给大家。在网上看到很多图像旋转的博客文章,可以说大部分做的只是图像旋转后还保持原来图像的大小,那么这就带来一个问题,旋转后 图像有一部分内容会造成缺失,所以为了保持图像的完整性,需要确定旋转后图像的大小,即多少行和列。 由于本人主要从事3S方面的研发工作,读取图像我就原创 2014-12-29 20:32:19 · 9546 阅读 · 2 评论