基于图像的三维重建——深度图计算方法2-PatchMatch(10)

PatchMatch算法原理

  以下图为例,ci,cj是一对图像的中心,p是ci上的一个像素点,在该点的viewray(ci,p)上找到一个平面使得与邻域帧cj的聚合代价最小,这个平面f2就是我们要重建的曲面的切平面。

PatchMatch算法详情

>深度图初始化

  与SGM中深度图初始化一致,不再赘述。

>patch初始化

  利用上述初始化的深度图,我们初始化每个像素的patch平面(用3D点Xi和法向量ni表示,fp = [Xi,ni])。以下图为例,平面是在相机坐标系就是曲面的切平面。

  平面参数Xi计算方式:
  

  式中,K是相机内参,p是像素点坐标,d是p点的深度图。
  法向量ni计算:
  

  上式中,是用以Ci为中心的球坐标系计算。

  在这里,匹配代价计算方法采用的是基于权重的NCC算法,主要是参考两个因素:与邻域帧的灰度差、与邻域帧的像素距离。具体代价计算公式如下所示:

>深度图传播优化

  迭代传播是重头戏,它的基本思想是把初始的所有视差平面中的正确的视差平面传播至同一视差平面内的其他像素。算法执行多次迭代,每次迭代执行四个步骤:(1)空间传播(Spatial Propagation);(2)视图传播(View Propagation);(3)时序传播(Temporal Propagation)。其中,偶数次迭代是从图像左上角像素沿行方向传播至右下角像素;奇数次迭代则和偶数次迭代传播顺序相反,即从右下角像素沿行方向传播至左上角像素。
在这里插入图片描述
在这里插入图片描述

  1.空间传播:相邻像素很可能在同一平面,查找当前像素p的邻域像素q的平面fq是否更适合p。如果m(p,fq) < m(p,fp),则把fq作为p的新平面。在偶数次迭代时,q是p的左上边像素,奇数次迭代时,q是p的右下方像素。

  2.视图传播:p在邻域帧对应位置的像素p’的平面应该是比较相似的。所以把p’的平面转换到当前帧下fp’比较,m(p,fp’)是否小于m(p,fp),若是,则替换当前平面。

  3.时序传播:视频序列相邻两帧同一位置在同一个平面的可能性比较大。所以也可以比较取代价更小的作为p的平面。

  4.随机分配:在每次传播后,对当前像素的平面在一定范围内随机生成一个调整量( Δ \Delta Δd, Δ \Delta Δ θ \theta θ, Δ \Delta Δ ϕ \phi ϕ),找代价最小的那个平面。可以加速找到真实的平面。

>深度图获取与优化

  深度一致性检查:判断图像I与邻域的共视区域的深度是否一致。
  实现方法:把图像Ii中的点p投影到世界坐标系下,反投影到对应邻域帧Nk上,得到深度值d(X,Nk),与邻域帧Nk的深度 λ \lambda λ(X,Nk)进行比较,如果与至少k个邻域的深度比较接近则认为p点是个正确点。
在这里插入图片描述

参考文献与代码框架

参考文献:[1].Accurate Multiple View 3D Reconstruction Using Patch-Based Stereo for Large-Scale Scenes.
     [2].PatchMatch Stereo - Stereo Matching with Slanted Support Windows
代码框架:
在这里插入图片描述

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
医学图像三维重建和可视化是一种将医学图像数据转化为可视化呈现的技术。该技术可以通过计算机算法和软件工具,将医学图像数据中的二维切片合成为一个三维模型,并通过可视化技术将其展示出来。 一个实际的例子是使用软件工具VC(VolumeConstructor)实现医学图像三维重建和可视化。首先,将医学图像数据(如CT扫描、磁共振图像等)导入到VC中。然后,通过一系列的图像处理算法,将二维切片合成为三维模型。 接着,使用VC提供的可视化工具,将重建的三维模型进行进一步操作和呈现。可以通过调整视角、放大缩小、旋转等操作,观察和分析医学图像在三维空间中的结构和特点。同时,还可以将生成的三维模型与其他医学数据进行叠加,如肿瘤分布、血管走向等,能够更好地帮助医生进行诊断和治疗方案的制定。 三维重建和可视化技术在医学领域中具有广泛的应用。例如,在外科手术前的规划过程中,医生可以通过三维重建和可视化技术,更好地理解患者的病情,并制定最佳的手术方案。此外,在放射学诊断中,医生可以通过三维重建和可视化技术,更准确地识别病变、评估病情,并提供更好的治疗建议。 综上所述,医学图像三维重建和可视化是一种将医学图像数据转化为可视化呈现的技术。通过软件工具VC实现实例,可以更好地帮助医生进行诊断、治疗规划和病情评估等工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值