基于布雷格曼Split Bregman去噪的荧光漫反射迭代重建光学断层扫描(Matlab代码实现)

 💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码、数据、文献


💥1 概述

文献来源:

摘要:

荧光漫反射光学断层扫描(fDOT)是一种非侵入性成像技术,可以量化小动物中荧光示踪剂的空间分布。fDOT图像重建通常通过代数重建技术(ART)等迭代方法进行。更高级产生的有用结果l1-用于信号恢复和图像重建的正则化技术,以及最近发表的 Split Bregman (SB) ,使我们提出了一种解决 fDOT 逆问题的新方法,即 ART-SB。该方法将具有成本效益的重建步骤(ART迭代)与基于最小化图像总变化的去噪滤波步骤交替使用SB方法,可以高效快速地求解。我们将这种方法应用于模拟和实验的 fDOT 数据,发现 ART-SB 比传统 ART 具有显着优势。

最近发表的 Split Bregman (SB) 方法19是一种简单高效的求解算法l11基于正则化的问题,可以拆分l11和l22泛 函。在参考文献 19 中,通过将 SB 方法应用于图像去噪和压缩传感,作者表明 SB 在计算上是高效的,因为 SB 公式导致了一个可以使用 Gauss-Seidel 和傅里叶变换方法解决的问题。

SB最近被应用于荧光断层扫描重建。20,21Abascal 等人。20使用 SB 通过施加非负性约束来解决优化问题。使用非线性高斯-牛顿步长更新图像6基于非线性电视泛函的一阶导数和二阶导数的计算。Behrooz 等人。21比较l22基于ROF和SB的正则化方法和带有TV重建方法的ART。作者实现了一种预处理共轭梯度方法6在 SB 的每次迭代中,在某些情况下会导致收敛缓慢。为了验证该方法并比较重建,他们使用了非接触式恒定波透射荧光断层扫描系统,并得出结论,电视正则化有可能提供比传统更高的分辨率和鲁棒性l22正则化算法和 ART。

我们的工作目标是提出一种解决fDOT逆问题的新方法,即ART-SB。基于两步迭代过程,我们将计算效率高的重建方法ART与去噪步骤相结合。去噪步骤基于 SB 公式,并使用 Gauss-Seidel 和收缩运算有效地实现,而无需计算 TV 泛函的一阶导数和二阶导数。

详细文章讲解见第4部分。

📚2 运行结果

部分代码:

for it = 1:numIter
    % ART reconstruction step: Iterative linear solver
    sol = ARTReconstruction_Fast(JacMatrix,data,relaxParam,numIterART,uARTSB(:)); 
    %sol = ARTReconstruction(JacMatrix,data,relaxParam,numIterART,uARTSB(:)); 
    solGrid     = reshape(sol,N);   

    % SB denoising step
    uARTSB      = TV_SB_denoising_3D(solGrid,mu,lambda,alpha,nInner,nOuter);    
    % Uncomment below to do 2D slice-by-slice smoothing instead. It takes
    % similar time but it could be parallelized, which can be faster in some
    % applications for large scale problems (now SB denoising takes less
    % than a second), by changing the for to a parfor loop  
%     for iz = 1:N(3)
%         uARTSB(:,:,iz) = TV_SB_denoising_2D(solGrid(:,:,iz),mu,lambda,nInner,nOuter);
%     end

    % Compute solution error norm
    err(it) = norm(uARTSB(:)-uTarget(:))/norm(uTarget(:));
    
    waitbar(it/numIter);
end % it
toc
close(h);

% Display results
figure; plot(err); ylabel('Solution error'); xlabel('Number of iterations');
title('Convergence of ART-SB');

% Target image
Plot2DMapsGridSolution(reshape(uTarget,N),X,Y,Z,3); 
set(gcf,'name','TARGET','numbertitle','off'); 
colormap gray;

% Reconstructed images0
Plot2DMapsGridSolution(uART,X,Y,Z,3); 
set(gcf,'name','ART reconstruction','numbertitle','off') 
colormap gray;

Plot2DMapsGridSolution(uARTSB,X,Y,Z,3); 
set(gcf,'name','ART-SB reconstruction','numbertitle','off') 
colormap gray;  

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

🌈4 Matlab代码、数据、文献

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荔枝科研社

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值