[发明专利]一种GPU图像处理卷积过滤的实现方法有效
申请号: | 201911125530.8 | 申请日: | 2019-11-18 |
公开(公告)号: | CN111028126B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 陈佳;王绮卉;张少锋;任向隆;姜丽云;赵彬 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T1/60;G06F17/15;G06F12/02 |
代理公司: | 北京清大紫荆知识产权代理有限公司 11718 | 代理人: | 娄华 |
地址: | 710065 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 gpu 图像 处理 卷积 过滤 实现 方法 | ||
1.一种GPU图像处理卷积过滤的实现方法,其特征在于:所述方法包括如下步骤:
1)加载卷积核:
2)卷积参数初始化:
3)卷积数据存储:
4)卷积过滤计算:
5)余行卷积过滤,
所述步骤4)包括:
4.1) 获取边框常量颜色:
首先获取卷积模式为GL_CONSTANT_BORDER时设置的边框常量颜色;
4.2) 计算取卷积数据起始地址:
计算取卷积数据的起始地址=存储数据时最新一行DDR基址+1,
如果起始地址大于卷积核高度,起始地址减卷积核高度为新的起始地址,即DDR中现存数据中最早的原始行;
4.3)计算选取原始数据的地址:
每个像素卷积计算以当前像素为中心,选取卷积核宽度*高度的原始像素个数,与卷积核相对应,对于当前像素卷积需要的每个卷积算子对应的每个原始像素,
先初始化替换标志为false,然后计算存储在DDR的坐标(x,y);
其中,x=当前像素位置+卷积算子的列数,
y=取卷积数据的起始地址+卷子算子的行数,
如果y结果大于卷积核高度,那么y=y-卷积核高度;
4.4)坐标的边界处理:
对于在边界上的像素,需要根据卷积模式进行特殊处理:
左边界判断:
如果x坐标小于卷积核宽度/2,x=卷积核宽度/2,边界替换标志为true;
右边界判断:
如果x坐标大于原始图像宽度+卷积核宽度/2-1,x=原始图像宽度+卷积核宽度/2-1,边界替换标志为true;
下边界判断:
如果卷积完成行数小于卷积核高度/2,并且当前卷积算子行数小于卷积核高度/2,y=卷积核高度/2,边界替换标志为true;
上边界判断:
如果卷积完成行数大于原始图像高度-卷积核高度/2-1,并且当前卷积算子行数大于卷积核高度/2,y=起始地址+卷积核高度/2,如果y大于卷积核高度,那么y=y-卷积核高度,边界替换标志为true;
4.5)原始数据取值:
如果卷积模式为GL_CONSTANT_BORDER并且边界标志为true,原始像素采用边框常量颜色,否则根据原始像素坐标(x,y)在DDR中读取原始像素;
4.6)卷积计算:
从步骤1)加载的卷积核中取出当前位置的卷积算子,将卷积算子与原始像素相乘,并且相乘结果与上次结果进行累加;
当一整行像素都卷积完成后,进入步骤3)开始新一行数据的存储。
2.根据权利要求1所述的GPU图像处理卷积过滤的实现方法,其特征在于:所述步骤1)包括:
1.1)卷积核参数预处理:
首先从加载卷积核命令获取卷积核的像素格式、数据类型、内部格式以及宽高,
然后对像素格式、数据类型以及内部格式进行预处理,根据卷积模式以及卷积核的输入宽高,重置卷积核宽高及宽高的一半;
1.2) 加载卷积算子:
将按照像素格式和数据类型、内部格式对卷积算子进行转换后写入对应卷积目标的卷积核;
如果是分立卷积核,进行矩阵乘后写入分立卷积核;
加载进卷积核的数据就是卷积算子。
3.根据权利要求1所述的GPU图像处理卷积过滤的实现方法,其特征在于:所述步骤2)包括:
初始化原始像素写DDR的初始地址和DDR已存储数据的行数都为卷积核高度/2,已完成图像处理行数为0;
如果卷积模式是缩减模式,卷积输出图像宽高等于原始宽高减卷积核宽高加1;
如果是非缩减模式,卷积输出图像宽高等于原始输入宽高。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911125530.8/1.html,转载请声明来源钻瓜专利网。
- 彩色图像和单色图像的图像处理
- 图像编码/图像解码方法以及图像编码/图像解码装置
- 图像处理装置、图像形成装置、图像读取装置、图像处理方法
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序以及图像解码程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序、以及图像解码程序
- 图像形成设备、图像形成系统和图像形成方法
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序