一种基于GPU的多尺度空间特征提取方法技术

技术编号:11729907 阅读:105 留言:0更新日期:2015-07-15 02:32
本发明专利技术公开了一种基于GPU的多尺度空间特征提取方法,包括以下步骤:利用多尺寸并行非线性滤波构造尺度空间、在尺度空间中并行的进行关键点检测和描述符生成。其中尺度空间构造包括:多尺寸数据打包、多尺寸并行降采样、多尺寸并行非线性滤波的具体执行步骤。为了提高算法的并行度、降低数据依赖性,通过并行降采样提前得到各个尺寸下的初始图像,使得各个尺寸下的非线性滤波、关键点检测和描述符生成可以在GPU中并行的执行。本发明专利技术通过利用多尺寸数据打包、多尺寸并行降采样、多尺寸并行非线性滤波的方法,构造尺度空间,进行特征提取,可以有效的利用GPU中众核资源,实现特征提取方法的实时性。

【技术实现步骤摘要】

本专利技术属于图像特征提取和显卡通用计算
,更具体地,涉及一种基于GPU的多尺度空间特征提取方法
技术介绍
在计算机视觉应用中,基于图像的特征提取算法往往是计算机视觉应用能否取得成功的前提和关键。基于高斯卷积的线性滤波或非线性扩散方程的非线性滤波等构造的多尺度空间特征提取算法,由于其在一定的尺寸、旋转、模糊等变化下的鲁棒性,受到了广泛的关注和应用。然而由于多尺度空间的构造具有较高的时间复杂度,为了能够将特征提取算法应用到实时应用中去,不少研究者提出了很多方法,在不降低算法鲁棒性的条件下,基于图形处理器(Graphic Processing Unit,GPU)的方法是较为成功的。基于GPU的多尺度空间特征提取算法主要采用的是统一计算设备架构(compute unified device architecture,CUDA),它是由英伟达公司提出的通用计算平台,将复杂的GPU指令包装成浅显易懂的运行时指令,极大地降低了编写显卡设备代码的难度。CUDA采用的是一种类似于单指令流多数据流(single-instruction multi-data,SIMD)的执行模型,比较适合于并行计算。利用GPU的众核优势并行处理图像中的多个像素点,可以极大地提升执行效率。这一类算法主要将特征提取中的各个步骤利用GPU并行的方式来进行处理,降低算法所需要的时间。但是现有算法只是停留在原始算法的基础上,在单一尺度下利用GPU并行处理,从而降低时间;对GPU的性能还不能充分地利用。取得了一定的加速比,但是仍然难以满足实时要求。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种基于GPU的多尺度空间特征提取方法,其目的在于根据CUDA执行模型以及多尺度空间特征提取算法的基本原理,利用多尺寸数据打包、多尺寸并行降采样、多尺寸并行非线性滤波等方法,降低不同尺寸下尺度空间的依赖性,提高尺度空间构造的并行度,使之可以更有效地利用GPU的众核优势。为实现上述目的,本专利技术提供了一种基于GPU的多尺度空间特征提取方法,这里多尺度指的是多种尺寸下的多种滤波程度,包括以下步骤:(1)根据输入图像的宽度W和高度H,计算特征提取尺度空间需要降采样的次数num;一次降采样对应一个尺寸,包含原始尺寸,共有num+1个不同尺寸;(2)根据输入图像和尺寸数num+1,利用多尺寸数据打包、多尺寸并行降采样、多尺寸并行非线性滤波的方法,并行的构造不同尺寸下的尺度空间;(3)在(2)构造的不同尺寸下的尺度空间中检测关键点,生成关键点的描述符。优选地,步骤(2)包括以下子步骤:(2.1)多尺寸数据打包:根据输入图像的宽度W和高度H、降采样次数num、CUDA编程的特点,将num+1个不同尺寸的图像打包成联合图像,并在GPU中分配联合图像存储空间,对于S层尺度空间,就有S个联合图像;(2.2)多尺寸并行降采样:利用初始输入图像信息,对输入图像并行的进行num次降采样,得到尺度空间中的第一个联合图像,即第一层图像;(2.3)根据步骤(2.2)构造的第一个联合图像,利用前一层联合图像,循环的进行S-1次非线性滤波,得到尺度空间中所有的联合图像,即所有S层图像。优选地,步骤(2.1)包括以下子步骤:(2.1.1)根据输入图像的宽度W和高度H、降采样次数num,计算得到每次降采样后图像的宽度w和高度h;(2.1.2)根据CUDA编程特征,将每一个尺寸下的图像的宽度w填充,使得填充后的宽度pw为Warp Size的整数倍;(2.1.3)将所有尺寸下的图像打包成联合图像,在GPU中分配联合图像的存储空间;对于S层尺度空间就有S个联合图像。优选地,步骤(2.2)包括以下子步骤:(2.2.1)利用GPU内存复制函数将输入图像复制到第一个联合图像空间的第1个尺寸所对应的图像空间中;(2.2.2)对第一个联合图像空间剩下的num个不同尺寸的图像,利用降采样方法对第1个尺寸的图像逐步进行并行降采样,得到第一个联合图像。优选地,步骤(2.2.2)包括以下子步骤:(2.2.2.1)根据输入图像的宽度W和高度H,计算当前尺寸i=2下图像的宽度w和高度h,以及填充宽度pw;具体的w=W>>(i-1),h=H>>(i-1),pw=(w+31)/32*32,其中>>是右移运算;(2.2.2.2)判断当前线程id是否在当前尺寸图像内(id<h*pw),如果是进入步骤(2.2.2.3),如果不是进入步骤(2.2.2.5);(2.2.2.3)当前线程属于当前尺寸i图像内,计算线程对应像素点的坐标x和y以及对应的第1个尺寸图像中降采样区域像素点的坐标s_x和s_y;具体的x=id%pw,y=id/pw,s_x=x<<(i-1),s_y=y<<(i-1),其中%是取余,<<是左移运算;(2.2.2.4)读取第1个尺寸的降采样区域像素点(s_y,s_x)的值,利用降采样方法,得到当前线程对应的像素点的值,当前线程任务结束;(2.2.2.5)当前线程不属于当前尺寸i图像内,线程数id=id-pw*w,i=i+1,回到步骤(2.2.2.1);直到i=num+1,完成第一个联合图像的生成。优选地,步骤(2.3)包括以下子步骤:(2.3.1)利用尺度空间前一层,即第i个联合图像,并行计算联合梯度图像G;(2.3.2)根据联合梯度图像G的第一个尺寸的图像,计算得到非线性滤波系数k,根据非线性传导系数k和联合梯度图像,计算得到联合图像的非线性滤波矩阵C;(2.3.3)根据联合图像的非线性滤波矩阵C,对第i个联合图像进行非线性滤波,得到第i+1个联合图像,即当前层;i=i+1,循环构造下一层。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,能够取得下列有益效果:(1)计算并行度高:采用本方法,可以使得不同尺寸下的图像可以并行的处理,提高算法的并行度;(2)满足实时要求:利用数据打包的方式,将不同尺寸下的图像并行的进行计算,降低算法的时间,可以满足实时性;(3)具有一定的鲁棒性:利用降采样和非线性滤波的方式构造的尺度空间,在一定的尺寸、旋转、模糊等变换下,具有不变性。附图说明图1是本方法的整体流程图;图2是本专利技术方法中步骤(2)的细化流程图;图3是本专利技术多个尺寸图像的打包成联合图本文档来自技高网
...
一种基于GPU的多尺度空间特征提取方法

【技术保护点】
一种基于GPU的多尺度空间特征提取算法,其特征在于,包括以下步骤:(1)根据输入图像的宽度W和高度H,计算特征提取尺度空间需要降采样的次数num;一次降采样对应一个尺寸,包含原始尺寸,共有num+1个不同尺寸;(2)根据输入图像和尺寸数num+1,利用多尺寸数据打包、多尺寸并行降采样、多尺寸并行非线性滤波的方法,并行的构造不同尺寸下的尺度空间;(3)在(2)构造的不同尺寸下的尺度空间中检测关键点,生成关键点的描述符。

【技术特征摘要】
1.一种基于GPU的多尺度空间特征提取算法,其特征在于,包括以下
步骤:
(1)根据输入图像的宽度W和高度H,计算特征提取尺度空间需要降
采样的次数num;一次降采样对应一个尺寸,包含原始尺寸,共有num+1个
不同尺寸;
(2)根据输入图像和尺寸数num+1,利用多尺寸数据打包、多尺寸并
行降采样、多尺寸并行非线性滤波的方法,并行的构造不同尺寸下的尺度空
间;
(3)在(2)构造的不同尺寸下的尺度空间中检测关键点,生成关键点
的描述符。
2.根据权利要求1所述的多尺度空间特征提取算法,其特征在于,所述
步骤(2)包括以下子步骤:
(2.1)多尺寸数据打包:根据输入图像的宽度W和高度H、降采样次数
num、CUDA编程的特点,将num+1个不同尺寸的图像打包成联合图像,并
在GPU中分配联合图像存储空间,对于S层尺度空间,就有S个联合图像;
(2.2)多尺寸并行降采样:利用初始输入图像信息,对输入图像并行
的进行num次降采样,得到尺度空间中的第一个联合图像,即第一层图像;
(2.3)根据步骤(2.2)构造的第一个联合图像,利用前一层联合图像,
循环的进行S-1次非线性滤波,得到尺度空间中所有的联合图像,即所有S层
图像。
3.根据权利要求2所述的多尺度空间特征提取算法,其特征在于,步骤
(2.1)包括以下子步骤:
(2.1.1)根据输入图像的宽度W和高度H、降采样次数num,计算得到
每次降采样后图像的宽度w和高度h;
(2.1.2)根据CUDA编程特征,将每一个尺寸下的图像的宽度w填充,
使得填充后的宽度pw为Warp Size的整数倍;
(2.1.3)将所有尺寸下的图像打包成联合图像,在GPU中分配联合图像
的存储空间;对于S层尺度空间就有S个联合图像。
4.根据权利要求2或3所述的多尺度空间特征提取算法,其特征在于,
所述步骤(2.2)包括以下子步骤:
(2.2.1)利用GPU内存复制函数将输入图像复制到第一个联合图像空
间的第1个尺寸所对应的图像空间中;
(2.2.2)...

【专利技术属性】
技术研发人员:蒋文斌罗斌金海陈一鸣池也
申请(专利权)人:华中科技大学
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1