[发明专利]基于图形处理单元的相位编组直线提取方法无效
申请号: | 201110406731.2 | 申请日: | 2011-12-08 |
公开(公告)号: | CN102496136A | 公开(公告)日: | 2012-06-13 |
发明(设计)人: | 余莉;汤晓安;唐波;韩方剑 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06T1/00 | 分类号: | G06T1/00;G06T9/00 |
代理公司: | 国防科技大学专利服务中心 43202 | 代理人: | 王文惠;李振 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于GPU硬件加速的相位编组直线提取方法。基本原理是,对原始图像进行边缘提取后,建立图像编码图,从中选取种子,然后从各种子出发,寻找得到直线段。技术方案包括:第一步,计算并存储原始图像的梯度方向图;第二步,计算并存储图像编码图;第三步,得到种子坐标队列;第四步,得到直线段支撑区域列表;第五步,拟合直线。本发明运用GPU的像素着色器和几何体着色器的并行计算能力,实现基于像素点的并行运算,缩短计算时间,弥补了直线提取算法效率低的问题。 | ||
搜索关键词: | 基于 图形 处理 单元 相位 编组 直线 提取 方法 | ||
【主权项】:
1.一种基于图形处理单元的相位编组直线提取方法,其特征在于,包括下述步骤:第一步,计算并存储原始图像的梯度方向图;将原始图像存储于GPU(graphics processing units,图形处理单元)的帧缓存中,运用GPU的像素着色器对原始图像中的各个像素点并行地执行可分离Sobel算子,得到原始图像的梯度方向图,存储于GPU的纹理存储器中;设在原始图像中第k个像素点的梯度方向值为fk;第二步,计算并存储图像编码图;运用GPU的像素着色器对梯度方向图中的各梯度方向值并行地执行下述步骤,得到图像编码图,存储于GPU的纹理存储器中:设原始图像中第k个像素点的八邻域像素点集合为{ki,i=0,1,L,7},第k个像素点对应的一个九元序列为C k = { C k i , i = 0,1 , L , 8 } , ]]>C k i , i = 0,1 , L , 7 ]]> 的取值方式如下:如果f k = f k i , ]]> 则C k i = 1 ; ]]> 否则,C k i = 0 ; ]]> 上式中为像素点ki的梯度方向值;的取值方式如下:如果满足则称原始图像的第k个像素点为种子,C k 8 = 1 ; ]]> 否则,C k 8 = 0 : ]]> 将第k个像素点对应的九元序列Ck,作为图像编码图的第k个元素;第三步,得到种子坐标队列;运用GPU的几何体着色器扫描图像编码图,依次对图像编码图中的各个元素执行下述步骤,得到种子坐标队列:设图像编码图中的第k个元素为Ck,如果则将该元素的位置坐标输出到GPU的帧缓存中;这样得到的坐标集合为种子坐标队列;第四步,得到直线段支撑区域列表;运用GPU的几何体着色器并行地对种子坐标队列中的所有种子坐标进行如下操作,得到直线段支撑区域列表,存储于GPU的帧缓存中:以任意一个种子坐标作为其所属直线段支撑区域的起始点坐标,在图像编码图中搜索属于该直线段支撑区域的所有元素,这些元素的位置坐标形成一个直线段支撑区域;所有直线段支撑区域形成直线段支撑区域列表;如果种子坐标对应图像编码图中的第k个元素,求以该元素位置坐标(xk,yk)为起点的直线段支撑区域lk的步骤如下:步骤(一):令j=k;步骤(二):如果图像编码图中第j个元素的且在原始图像中第j个像素点位置坐标(xj,yj)满足下式:yj<yk或者(yj=yk且xj<xk)则从直线段支撑区域列表中删除lk,终止搜索;否则,执行步骤(三);步骤(三):如果存在i=0,1,L,7,使得则:将图像编码图中第j个元素的邻域点ji作为lk上的点,其位置坐标存储到lk中;令j=ji,重新执行步骤(二);第五步,拟合直线;运用GPU的像素着色器并行地对直线段支撑区域列表的每个直线段支撑区域进行直线拟合,得到原始图像的直线提取结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110406731.2/,转载请声明来源钻瓜专利网。