- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CPUGPU异构计算多聚焦图像融合
基于CPUGPU异构计算多聚焦图像融合
本文提出使用CPU+GPU异构计算技术对显微镜下的多张不同焦距图像进行图像融合,使用GPU的并行处理功能快速计算图像上每个像素位置的聚焦清晰值,取最高值所在位置的图像像素融合为显微镜超景深图。实验结果显示,采用了CPU+GPU异构计算技术的图像融合计算速度远高于CPU计算的速度。
【关键词】图像融合 景深 扩展 图形处理器 C++ AMP
显微镜光学系统中,高倍数显微镜放大倍率搞,工作距离短,图像景深浅。只有在聚焦平面附近的图像才能被看清晰显示。显微图像融合技术可以将多幅不同聚焦位置的图像融合成一幅各处都清晰的图像。广泛的应用于生物医学、微电子和材料检测等领域。但融合算法的计算量非常大,收到计算机计算能力的限制,一直无法实现图像的快速或实时融合。
受到计算机芯片制造技术的限制,CPU芯片已经无法通过无限制增加频率的方式提升计算速度,转为采用“多核”方式提供更强性能的计算机。随着GPU的性能不断提升,以前的几十个计算单元增长到目前的几千个计算单元,越来越多的程序通过CPU+GPU的异构计算方式,利用GPU强大的并行计算能力提升应用程序的计算速度。异构计算技术已广泛的用于科学建模与仿真、实时控制系统、财务跟踪模拟和预测、游戏和图像处理等工作上。
1 C++ AMP技术
目前成熟的异构计算技术的GPU计算接口包括NVIDIA 的CUDAC和AMD的OPENCL接口。微软提供了一种GPU并行计算模式,C++AMP。其开发环境是windows平台 + VisualStudio+DirectX。C++AMP采用了面向对象的C++语言开发,支持CPU和GPU的跨平台编译运行,具有逻辑结构简单、数据隐式拷贝、自动负载均衡等特点,可以快速、稳定地实现并行计算。C++AMP比另外两种并行端口适用范围更广,可以实现真正意义上的跨平台运行。
2 多聚焦图像融合算法及GPU算法实现
2.1 多聚焦图像融合算法原理
显微镜成像过程中,只有在景深范围内的图像是清晰的,不在景深范围内图像则是模糊的。不同高度位置拍摄的的显微图像的清晰部分融合在一起,生成拥有完整清晰图像合成图是多聚焦图像融合的目的。
目前的图像融合方法主要分为两类:基于频域的图像融合和基于空间域的图像融合。频域融合算法计算复杂、需时较长,而空域算法计算较为简单、分析速度快。对比两者方法特点和效果,本文采用空域算法中的改进Laplace算法提取清晰度位置,进行图像融合。
如图1所示,本文的图像融合算法主要分为4步。
步骤1,对图像上每一个像素点进行聚焦清晰度计算,获得该点位置的聚焦评价函数值。
步骤2,对相同位置的不同图像在该位置的聚焦清晰度评价值进行滤波和拟合,并获取聚焦清晰度值最大值及其所在高度位置。
步骤3,根据步骤2获得的聚焦清晰度最大值所在的位置,在原使图像中提取该位置的像素点值作为融合以后的图像的像素值。
步骤4,重复步骤2和步骤3,直到完成全部的图像融合,获得聚焦清晰的合成图。
2.2 改进Laplacian算子
聚焦清晰图像的特点是边缘锐化程度较高,由于梯度算子|?f(x,y)|具有各向同性和旋转不变性,可把图像中各不同走向的边缘和线条突出,离焦量越小图像边缘越锐化,图像灰度梯度可以用来评价图像的聚焦程度。
3 实验结果与分析
为了验证异构计算技术是否能够明显加快景深融合的计算速度,本文使用相同的算法分别使用CPU和GPU对数据进行计算。
3.1 实验环境
硬件环境:CPU采用英特尔酷睿i5-4670@3.40GHz四核处理器,8G内存,GPU采用NVidia公司的GeForce GT760显卡,显卡有1152个流处理单元,4G显存, 1033MHz主频。
软件环境:Windows7.0,Visualstudio 2013开发环境,C++Amp技术在GPU下进行异构计算。
图像融合算法的C++Amp异构计算处理流程如下。
步骤1,设置加速器
accelerator default_device;
步骤2,定义GPU中的显存并拷贝图像数据和滤波掩码到显存中。
std::vector v_img(width*height);
std::vector v_filter(radius * 2 + 1);
for (i = 0; i width*height; i++)
v_img[i] = (float)img[i]/ (float)RAND_MAX;
步骤3,使用GPU对图像进行并行计算并返回计算结果。
parallel_for_each(a_img.e
您可能关注的文档
最近下载
- 宾语从句讲义.docx VIP
- 机电一体化技术专业职业生涯规划书发展报告大一全国大学生职业规划大赛模板范文2025字.pdf VIP
- 2022大型跨流域水电集控中心设计方案.doc
- 天津七一二通信广播股份有限公司2018年年度股.PDF VIP
- F 我心爱的意中人 我爱恋的人 我所迷恋的人原版正谱子五线谱声乐钢琴伴奏谱乐谱曲谱弹唱谱高清正版.pdf VIP
- 国际货运代理课程标准.doc
- 降E正谱被禁止的音乐.pdf VIP
- 大学生应征入伍学费补偿申请表.doc VIP
- 智能养老社区养老产业发展模式创新研究报告.docx
- 人教版化学九年级上册第六单元《碳和碳的氧化物》大单元作业设计.pdf VIP
原创力文档


文档评论(0)