- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 GPGPU基础(三):GPGPU的理念
使用OpenGL进行通用计算需要解决几个问题1.计算流水线的终点是帧缓存或显示器,而科学计算的结果一般需要写入存储器,这是怎么做到的?使用纹理缓存。2.图形流水线处理的是坐标信息和像素信息,怎么才能使它处理通用数据?3.OpenGL提供的有限数量的图形处理函数对数据处理效果非常单一,而且都是针对三维模型和像素值的函数,如何制定科学计算所需的算法?...
2018-05-18 17:16:17 6115
原创 GPGPU基础(二):GPGPU需要用到的OpenGL概念
在计算机图形学中,纹理映射是实现复杂表面效果的高效方法,即以较小的计算量就可以实现较为逼真的模芯效果。在GPGPU中,纹理映射也是一个至关重要的概念。由图形API实现经典GPGPU的原理可以总结为:用纹理映射实现的科学计算(computation by texturing)。1.纹理映射的概念在渲染对象过程中,最简单的方式是给各个对象表面显式地涂上各种颜色。但这样颜色会非常单一。同时,让设计者手动...
2018-05-17 16:47:43 2098
原创 GPGPU基础(一):一些基本概念
1.数据类型GLSL特性与C/C++类似,包括它的数据类型。GLSL有三种基本数据类型:float,int和bool,以及有这些数据类型组成的数组和结构体。GLSL不支持指针。同时,GLSL将向量和矩阵作为基本数据类型。向量类型包括由上述三种基本数据类型构成的二维,三维和四维向量,矩阵类型包括浮点型的2X2,3X3和4X4的方阵。如,浮点型3三维向量类型为vec3,整型四维向量类型为ivec4,而...
2018-05-17 12:01:40 3450
原创 CnnDroid 优化加速原理
原文链接:GPU-based Acceleration of Deep Convolutional Neural Networks on Mobile Platformsgithub地址:CNNDroid1.前置知识 移动GPU架构现在的移动GPU一般由多个平行计算单元SC(shader core)组成。每个SC又由多个平行算数逻辑单元ALU(arithmetic and logic unit)组...
2018-05-15 19:22:34 1027
翻译 opencv中calcOpticalFlowPyrLK实现的光流法(Lucas-Kanade Method for Sparse Optical Flow)原理解析 (摘要翻译)
本文截图及内容均来自learning opencv 第三版第16章 Keypoints and Descriptors1.光流法介绍光流法主要用于寻找不同图片间的特征点对应关系。特别是应用在视频中,因为对于视频,可以合理地认为当前帧中的许多点能够在下一帧中找到。一个理想的光流算法输出应该是图中每个像素的速度预测集合,或是表示每个像素在相邻帧间相对位置的位移向量。当对图中每个像素求解时,就是密集光流...
2018-05-08 11:06:56 12002 2
翻译 图片角点快速检测算法FAST(翻译)
原始论文链接:Features from Accelerated Segment Test (FAST)多个论文对比:Faster and better: a machine learning approach to corner detection1.介绍:FAST是一种由Rosten和Drummond提出的用于检测图片特征点的算法。图片特征点应拥有良好边界,并能被快速识别。特征点含有许多局部信...
2018-05-04 12:09:09 1913
使用opengles实现Winograd卷积
2018-10-12
使用opengl 4.3的compute shader实现通用计算
2018-06-12
在Android端使用compute shader加速计算
2018-06-06
使用opengl的compute shader实现通用计算
2018-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人