The invention discloses a feature detection method of light field image based on multi-scale Harris. The specific process is: read the original image parameter file of light field into Matlab, decode and process it into an effective four-dimensional light field matrix; take the maximum value in the angle resolution [u, v] as the length n of the slope list, get the slope list, refocus each slope in the slope list, and get the corresponding slope Focus stack image; multi-scale Harris corner detection for each focus stack image; non maximum suppression for each corner detected in the current corner stack to reduce the impact of multi response. Then, the candidate corner points are judged by multi-scale, if they appear in multiple scales, they will be retained; otherwise, they will be deleted; the final corner points are the feature points of the light field image; the position information and angle information in the light field image are used to obtain the real information of the whole space, which overcomes the shortcomings of traditional image, such as occlusion, loss of depth, etc., and describes the scene more comprehensively.
【技术实现步骤摘要】
一种基于多尺度Harris的光场图像特征点检测方法
本专利技术属于数字图像处理
,具体涉及一种基于多尺度Harris的光场图像特征点检测方法。
技术介绍
图像中总是存在一些独特的像素点,这些点可以看做是这幅图像的特征,称作特征点。计算机视觉领域的许多应用都是基于图像特征点为基础而进行的,因此,图像特征点的定义与检测变得尤为重要。在计算机视觉领域,图像特征点的检测得到了广泛的应用,例如图像匹配、图像拼接、故障检测和三维重建等等。图像特征点检测是图像分析与识别的前提,它是将高维的图像数据进行简化表达最有效的方式,从一幅图像的的数据矩阵中,很难直接提取到有用的信息,所以必须根据这些原始的图像数据提取出图像中的关键信息及它们的关系。从图像中选取某些特征点并对图像进行局部分析,而非观察整幅图像。只要图像中有足够多可检测的特征点,并且这些特征点各不相同且特征稳定,能被精确地定位,针对其的应用也就十分有效。特征点检测与匹配分为三个环节。在“特征检测”环节,从每一幅图像中寻找那些独特的点,可以和其他图像很好匹配的位置的点。在“特征描述”环节,将检测到的关键点与其邻域结合起来,生成一组数字或向量的稳定而独特的局部描述子来表征当前特征。图像的特征主要分为两种:色度信息和形状特征。色度信息又要有颜色、亮度等。形状特征包括几何形状、边缘特征、纹理特征及空间关系等等。图像特征有三大类别:像素级特征、局部特征和全局特征。像素级特征是从像素点计算的特征,如颜色、位置。局部特征是从局部的区域计算的特征,如几何特征、边缘 ...
【技术保护点】
1.一种基于多尺度Harris的光场图像特征检测方法,其特征在于,具体按照以下步骤实施:/n步骤1、将光场原始图像和其位置分辨率[s,t]与初始角度分辨率[U,V]读入MATLAB,对初始角度分辨率[U,V]取整得角度分辨率[u,v],根据位置分辨率[s,t]与角度分辨率[u,v]将光场原始图像解码得到四维的光场矩阵;对四维的光场矩阵进行归一化和灰度化,得有效四维光场矩阵;/n步骤2、将角度分辨率[u,v]中的最大值作为斜率列表的长度n,得到斜率列表,斜率列表中每个斜率进行重聚焦,得到斜率对应的焦点堆栈图像;/n步骤3、对任一焦点堆栈图像定义尺度列表[σ
【技术特征摘要】
1.一种基于多尺度Harris的光场图像特征检测方法,其特征在于,具体按照以下步骤实施:
步骤1、将光场原始图像和其位置分辨率[s,t]与初始角度分辨率[U,V]读入MATLAB,对初始角度分辨率[U,V]取整得角度分辨率[u,v],根据位置分辨率[s,t]与角度分辨率[u,v]将光场原始图像解码得到四维的光场矩阵;对四维的光场矩阵进行归一化和灰度化,得有效四维光场矩阵;
步骤2、将角度分辨率[u,v]中的最大值作为斜率列表的长度n,得到斜率列表,斜率列表中每个斜率进行重聚焦,得到斜率对应的焦点堆栈图像;
步骤3、对任一焦点堆栈图像定义尺度列表[σ1,…,σm],分别计算该焦点堆栈图像在不同尺度下的自相关矩阵再计算当前尺度σi处的Harris角点响应值R;
若角点响应值R大于设定的阈值T,认为当前焦点是候选角点;否则不是;
步骤4、对当前焦点堆栈的每一个尺度检测的角点进行非极大值抑制,减少多响应的影响;再对候选角点进行多尺度判断,若在多个尺度出现,则保留;否则删除,最终保留的角点即为光场图像的特征点。
2.根据权利要求1所述一种基于多尺度Harris的光场图像特征检测方法,其特征在于,步骤1具体过程为:
步骤1.1、用MATLAB中的imread函数读入光场原始图像name_Lenslet.bmp,再用MATLAB中dlmread函数读入光场原始图像对应的参数文件name_LensletRaw.txt,所述name_LensletRaw.txt文件的第一行为光场原始图像的位置分辨率[s,t],第二行为光场原始图像的旋转角,第三行为光场原始图像的初始角度分辨率[U,V];
步骤1.2、对初始角度分辨率[U,V]取整得:
u=round(U)
v=round(V)(1)
更新光场图像的角度分辨率为[u,v];
步骤1.3、通过公式(2)计算光场图像大小为[M',N'],通过公式(3)计算真实的图像与理论图像的差值,在真实图像的最末行和最末列后补Δx行的0和Δy列的0,得到大小为[M',N',3]的光场图像;
Δx=M'-M,Δy=N'-N(3);
步骤1.4、通过MATLAB中的rgb2gray函数将光场图像[M',N',3]灰度化为二维矩阵[M',N'];再通过MATLAB中的reshape函数对光场图像的二维矩阵[M',N']进行重排列,将其重塑为[u,v,s,t]的四维格式,记为LF4,该四维格式即为解码后的四维的光场矩阵;
步骤1.5、通过公式(4)对四维的光场矩阵进行归一化,得有效四维光场矩阵;
LF4′=LF4/max(LF4(:))(4)。
3.根据权利要求1所述一种基于多尺度Harris的光场图像特征检测方法,其特征在于,步骤2所述得到斜率列表具体过程为:根据公式(5)确定光场图像的焦点堆栈的数目n,并强制焦点堆栈的数目n为奇数;
n=round(max(u,v)/2)*2+1(5);
令当前光场图像的相对深度范围为[-1,1],通过MATLAB中的linspace函数将深度范围划分...
【专利技术属性】
技术研发人员:金海燕,张萌,肖照林,蔡磊,李秀秀,
申请(专利权)人:西安理工大学,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。