山东威锻机械设备有限公司数控车床官方网站切换城市[全国]-网站地图
推荐产品 :
推荐新闻
技术文章当前位置:行业新闻

一种基于CUDA的快速图像类比合成方法专利

时间:2026-10-06    作者:admin 点击: ( 2 ) 次

【摘要】 一种基于CUDA的快速图像类比合成方法,包括如下步骤:1)生成源图像A,滤波后的图像A’,源图像B的高斯金字塔;2)当前合成第L层,对金字塔从粗糙层到精细层执行以下过程:2.1)对B′L+1超采样得到B′L;2.2)对B′L中的每个像素点q,采用基于GPU的全局策略找到全局最优解qglobal;2.3)对B′L中的每个像素点q,采用基于GPU的k-coherence策略找到一致性最优解qkcoh;2.4)如果全局得到的结果更好,则将qBest赋值为qglobal,否则将qBest赋值为qkcoh,把qBest在A′L中的对应坐标保存在B′L(q)中;2.5)循环执行步骤2.2)~2.4)设定次数;3)对B’做合成放大,得到高分辨率的EHB’。本发明提升合成速度、提高合成质量。。微信 【专利类型】发明授权 【申请人】浙江工业大学 【申请人类型】学校 【申请人地址】317299 浙江省天台县赤城街道劳动路277号世纪大厦5楼浙江工业大学天台校地联盟中心 【申请人地区】中国 【申请人城市】台州市 【申请人区县】天台县 【申请号】CN201210040962.0 【申请日】2012-02-22 【申请年份】2012 【公开公告号】CN102646271B 【公开公告日】2014-08-06 【公开公告年份】2014 【授权公告号】CN102646271B 【授权公告日】2014-08-06 【授权公告年份】2014.0 【IPC分类号】G06T5/50 【发明人】范菁; 史晓颖; 汤颖; 董天阳 【主权项内容】1.一种基于CUDA的快速图像类比合成方法,其特征在于:所述合成方法包括如下步骤:1)生成源图像A, 滤波后的图像A’, 源图像B的高斯金字塔;2)当前合成第L层,对金字塔从粗糙层到精细层执行以下过程:2.1)对B'L+1超采样得到B'L;所述步骤2.1)中,将B'L+1与纹理存储器绑定,每个线程执行的操作为:得到B'L(p)的坐标(u,v),取得B'L+1中(u/2,v/2)点颜色值color,B'L(p)的值为color*2+(u%2, v%2);2.2)对B'L中的每个像素点q,采用基于GPU的全局策略找到全局最优解qglobal;所述步骤2.2)中,输入为A,A’,B金字塔L层对应的AL, A'L, BL图像,输出为B'L;B'L中每个像素点的RG通道保存了由全局得到的最相似点的坐标qglobal,同时保留了其对应的距离;对B'L中的一点q,根据q点在BL, B'L的邻域在AL, A'L中找到和其最相似的点;所述步骤2.2)中,所述全局策略的过程为:设R={r1, r2, ..., rm}为参考集合,Q={q1, q2, ..., qn}为查询集合;对于纹理合成来说,m为样图中的点个数,n为查询点个数;N代表邻域向量,N(r)和N(q)为收集图像中邻域得到的向量;公式(1)表示,对于查询集合Q中的每个点q,在R中根据L2度量准则找到k个与其最相似点的集合C1..k(q),也就是对于每个点q,在集合R中找到和其邻域距离最小的前k个点,分解该运算,得到公式(2):从公式(2)中可以看出不依赖于R中点,也不依赖于查询点 q,因此对于q点与R中点比较,只要计算部分即可;收集邻域向量得到参考集合对应的矩阵RMatrix=|N(r1), N(r2), ..., N(rn)|,查询集合对应的矩阵QMatrix=|N(q1), N(q2), ..., N(qn)|;对于全局来说,k取1,RMatrix根据A,A’中对应的点来获得,QMatrix根据B, B’中对应的点来获得;利用CUDA架构快速地进行此运算,在CUDA架构下程序被分为host端和device端,host端执行CPU上的操作,device端执行显卡上的操作,内核函数Kernel为CUDA运行在device端的并行计算函数,因此对Q进行分块,分批处理查询集合中的点,动态确定当前可分配的最大Q分块数;对于一个Q分块,计算分块中的点和参考集合中所有像素点间邻域的距离和坐标,采用插入排序法找到具有最小距离的前k个点的坐标集合,kernel函数计算步骤如下:Step1:收集RMatrix和QMatrix,在device端分配存储空间,把RMatrix、QMatrix拷贝给device端;在host端分配空间indexMatrix,存储计算得到的最相似点坐标;Step2:查找显存中剩余空间,确定每次可同时的Q集合大小maxQueryNum,Step3:根据maxQueryNum,对Q分块,对Q的每一个分块:Step3.1 : 计算距离Step3.2 : 找到距离最小的前k个最相似点集合C1..k(q)Step3.3将C1..k(q)中点的坐标拷贝到indexMatrix对应位置的内存中;2.3)对B'L中的每个像素点q,采用基于GPU的k-coherence策略找到一致性最优解qkcoh;所述步骤2.3)中,输入同样为A,A’,B金字塔L层对应的AL, A'L, BL图像,输出为B'L;B'L中每个像素点的RG通道保存了由k-coherence 得到的最相似点的坐标qkcoh;在用CUDA实现时,线程网格的分割为与图像大小相对应,每个线程块处理一个像素元素,它拥有的线程数为一个像素需要查找的coherence候选集个数,通过一个预处理过程,对于A和A’中的每个点,找到k个与其最相似的点,把这些点的坐标保存在纹理中;kernel函数计算步骤如下:Step1.在共享存储器中,声明类型为int4的distance数组,xy分量存储坐标,z分量存储距离,声明类型为uchar2的kcoh数组,把预处理得到的纹理中像素对应的坐标载入kcoh,Step2.每个线程访问共享内存,取出kcoh中的坐标,根据CUDA内建函数blockIdx.x,blockIdx.y获取待合成像素点位置,基于度量准则,计算两点邻域的之间的dist,Step3:线程块中的每个线程将计算得到的dist及其对应的样图坐标保存到distance数组中,Step4:当一个线程块中所有线程都计算完毕时,用树形规约算法找到具有最小dist的样图坐标,即为所求的最相似点坐标,采用用树形规约算法最小值,每次比较时,存储在前半部分线程中的数据和存储在后半部分线程中的数据相比较,取较小值更新前半部分的数据,每次迭代后减半,直到最后剩下一个值,即为所求的最小值,数据单元之间的比较由多线程并行执行,在CUDA架构下,使用cudaMallocHost函数直接在主机端内存中取一块页面锁定内存;2.4)如果全局得到的结果更好,则将qBest赋值为qglobal,否则将qBest赋值为qkcoh,把qBest在A'L中的对应坐标保存在B'L(q)中;所述步骤2.4)中,根据coherenceFac比较步骤2.2),2.3)计算得到的结果,得到qBest的取值,比较准则如下: 若d(qkcoh, q)>d(qglobal, q)(1+coherencefac*2L),则qBest=qglobal,否则qBest=qkcoh,两个邻域的相似性度量准则定义如下,同时比较A, A’和B, B’邻域的特征向量:d(p, q)=||FA(p)-FB(q)||L2+||FA'(p)-FB'(q)||L2,在RGB空间下,选取RGB颜色值作为特征向量;在YIQ空间下,选取亮度Y作为特征向量,将合成得到的新Y值与原有的IQ值组合还原成RGB图像;对于艺术风格学习应用来说,使用亮度分布的平均值和方差对图像的Y通道进行线性变换,对原有的YIQ空间进行转化(remap):其中Y(P)是图像A中P点的亮度(Y)值,μA和μB是图像A的亮度(Y)平均值,σA和σB是图像A的亮度(Y)方差,对A’做同样的映射以保持一致性;2.5)循环执行步骤2.2)~2.4),根据设定的次数,得到滤波后的图像B’;3)对滤波后的图像B’做合成放大,得到高分辨率的EHB’。 【当前权利人】浙江工业大学 【当前专利权人地址】浙江省天台县赤城街道劳动路277号世纪大厦5楼浙江工业大学天台校地联盟中心 【专利权人类型】公立 【统一社会信用代码】1233000047000441XK 【引证次数】1.0 【他引次数】1.0 【家族引证次数】1.0 【家族被引证次数】7

未经允许不得转载:http://www.zhongzhencnc.com/1791255564.html

喜欢就赞一下

    【摘要】本发明涉及一种基于CUDA架构的GPU加速锥束CT图像重建的方法;具体为:在CUDA编程模型中,采用GPU进行锥束CT图像重建算法的运算,锥束CT图像重建采用FDK算法,构建CPU和GPU协作的CPU-GPU异构计算模式,将算法划分

    发布时间:2026-10-06

    【摘要】本发明涉及玩具领域。一种智力玩具,由横杆及其上的三组连接装置和四个活动珠构成,横杆的两端设有限位头,活动珠和多组连接装置均套装在横杆上并在两个限位头之间横向移动,任意相邻两个活动珠之间的横杆上套装一组连接装置。该智力玩具的优点是结构

    发布时间:2026-10-06

    【摘要】本发明涉及一种不会产生大量的水且不需采用硫酸作为催化剂的甲酸乙酯的制备方法,甲酸乙酯在碱性催化剂作用下,用无水乙醇和一氧化碳反应制备得到。本发明的甲酸乙酯利用该技术方案不仅可以降低设备的要求,减少原料成本,避免甲酸乙酯水解,还可提高

    发布时间:2026-10-06

    【摘要】本发明提供了一种抽气式转杯纺纱机的纺纱器,属于纺纱机技术领域。它解决了现有抽气式转杯纺纱机的纺纱器纺杯座定位不牢固,纺纱器使用不方便等技术问题。本抽气式转杯纺纱机的纺纱器,包括一带有分梳腔室的壳体,在壳体上设有一喂棉装置、棉装置、排

    发布时间:2026-10-06

    【摘要】目前跨海大桥施工已进入工厂化生产阶段,大型承台墩柱连体构件安装尚无有效的精确定位方法,施工困难,阻碍了桥梁工厂化的进程。为解决大型承台墩柱连体构件精确安装问题,本发明提供一种大型承台墩柱连体构件安装精确定位装置。在原有钢管桩桩顶上设

    发布时间:2026-10-06

    【摘要】本发明涉及一种烧前陶瓷湿法多面冲孔机,包括工作台,在所述的工作台上设置有固定板和动力机构,在所述的固定板上设有若干个对称分布导向槽,每个导向槽内均设有成型刀导向件,在导向槽的中心位置设有产品固定件,成型刀导向件尾部与动力机构相连接,

    发布时间:2026-10-06
山东威锻机械设备有限公司
全国服务热线:15588247377
电话:15588247377
地址:滕州市经济开发区688号
关键词:数控车床,数控车床厂家,数控车床价格
公司二维码
Copyright 2010-2026 http://www.zhongzhencnc.com/ 版权所有 All rights reserved 鲁ICP备19007456号-7