0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种使用快速行进水平集方法进行距离变换的三维中轴提取算法

电子工程师 来源:微型机与应用第8期 作者:刘 洁 吴运强 赵增 2021-04-14 09:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

摘 要: 在岩心三维模型中,中轴是描述孔隙结构特征的一种重要表示方法。针对现有的拓扑细化和距离变换方法存在的中轴提取不准确和不连续的问题,提出了一种使用快速行进水平集方法进行距离变换的三维中轴提取算法。对比实验结果表明,该算法中提取的中轴在准确性和连续性上有着较好的保证,实际应用中效果良好。

0 引言

三维模型分析技术在分析岩心孔隙结构和其相应的统计特性中有着重要的应用,中轴骨架是孔隙三维模型分析中的一项重要参数。中轴骨架表现出了三维模型的拓扑结构,使用中轴描述三维模型不仅能很好地表示三维模型的结构信息,而且还能提高内存的使用率和数据压缩率。在岩心三维模型分析中,将中轴应用于模型的迂曲度计算,有着重要的实际意义和工程应用价值。

国内外已有许多学者对三维中轴提取进行了研究,目前的三维图像骨架化方法主要有拓扑细化方法、基于距离变换的方法、基于V图的方法等。

拓扑细化算法[1-2]能较好地保证拓扑结构,但对边界噪声较为敏感,不能保证中轴位置的准确性。距离变换算法[3-5]能够提取出不规则物体的骨架并且具有平移、旋转、缩放不变性,但是很难保证模型的连通性。V图方法[6-7]是利用V图思想以中轴面或中轴线为基础得到模型的骨架,一般用于生成多尺度的骨架。此外还有将距离变换和迭代并行细化相结合的方法[8],得出的骨架具有良好的连通性和拓扑等价性,但对于三维体数据需要多次迭代,计算量较大。

本文针对岩心三维孔隙模型进行迂曲度计算等需求,提出了一种使用水平集进行距离变换的方法求解三维结构的骨架,使用水平集的距离变换算法与一般的距离变换方法相比具有更好的稳定性和拓扑无关性,解决了距离变换存在的连通性问题。该方法提取出的中轴骨架具有很好的连通性和拓扑等价性。

1 水平集方法

水平集方法是1988年由OSHER S和SETHIAN J首次提出的[9],用于解决遵循热力学方程下火苗外形的变化过程。其基本思想是将曲面

Y0Y3`H_KCXSHLHL]ER)8YPY.jpg

(用x表示)看成高一维空间中某一函数

OX95~L0%DF`O~8KDG}N0PGN.jpg

(称为水平集函数)的零水平集,同时曲面的演化也扩充到高一维的空间中。曲线的演化转化成一个纯粹的求偏微分方程数值解问题。在任何时间,波前的位置可以由水平集函数

OX95~L0%DF`O~8KDG}N0PGN.jpg

的零水平集来确定。将水平集函数按照它所满足的发展方程进行演化或迭代,由于水平集函数不断进行演化,所以对应的零水平集也在不断变化,当水平集演化趋于平稳时,演化停止,得到界面形状。

假设

Y0Y3`H_KCXSHLHL]ER)8YPY.jpg

以速度F沿x(t)法线的方向进行移动,若波前的粒子在路径上,则粒子的水平集值必定为0:

1.png

其全微分方程为:

2.png

由于曲线沿法线方向移动,F可以表示为:

3.png

4.png

结合以上各式可以得出:

5.png

6.png

这就是参考文献[9]给出的水平集公式。

2 快速行进方法

考虑波前以速度F沿一个方向运动,根据速度函数的符号,波前单调递增或递减传播,计算每个点的到达时间。运动公式可以表示为:

7.png

其中,F是速度函数,T是到达时间。

在三维空间中,求解上述等式需要计算出每个点(x,y,z)的到达时间。三维空间中梯度的离散化形式为:

8.png

为了求解这个等式,SETHIAN J[10]提出了一种简单但是低精度的公式:

9.png

式中前向差分和后向差分的表现形式如下:

10.png

快速行进算法的更新过程如下:

(1)从初始点开始推进算法。将初始点加入到已知点集合,标记为Known。

(2)找出Known点的邻域,对邻域点计算到达时间,将求解点标记为trial。

(3)选取trial中到达时间最小的点,标记为Known。

(4)查找所有Known点邻域内所有的未标记点,对其计算到达时间,将求解点标记为trial。

(5)转至步骤(3),直到遍历所有点,退出循环,算法结束。

3 使用水平集方法进行距离变换求解骨架

在本文算法中,首先提取出三维模型中所有的连通目标,独立处理每个连通目标。对每个连通目标进行距离变换,求解距离场D(x,y,z)。距离场是目标中所有体素点到边界距离的最小值,可以通过计算欧氏距离得到。选取距离场中具有最大距离的体素点作为全局最大距离点。根据距离场计算速度函数:

OBJ2%M%7`_PDAO`EQYR7YYX.png

选取全局最大距离点作为目标的中心点,将目标的边界体素点作为水平集曲线,使用快速行进方法进行演化,演化速度由速度函数决定。在每个体素更新的过程中,快速行进算法计算出了当前体素点到起点的到达时间。

对于各向同性的快速行进方法,沿着波前的垂直方向波传播得最快。由于每个中轴点梯度的方向始终垂直于波前,因此中轴体素点具有最快的传播速度,可以根据这一特性来提取出中轴体素点,三维模型的中轴即可通过选定的初始体素沿着到达时间的梯度方向回溯求得。

三维模型单个孔隙目标中轴提取流程如下:

(1)求解三维模型的距离场,根据距离场求解出速度函数和全局最大距离点。

(2)提取三维模型中所有独立的连通目标,对每个目标,将全局最大距离点加入点源集合,利用速度图像,用快速行进方法求解水平集,得到到达时间,将距离点源集合到达时间最大的点作为回溯起始点。

(3)从回溯起始点开始,沿着到达时间的梯度方向开始回溯,一直回溯到点源集合为止。回溯完成后得到一条由最远点到点源集合的一条分支。

(4)判断分支长度。若分支长度大于距离场中的最大值,则认为这条分支是中轴的一部分,把分支加入中轴中,并且将该分支中的所有点加入点源集合;若分支长度小于距离场中的最大值,则剔除掉该分支,并且该目标的中轴提取完成。

4 实验结果分析

本文以下的测试使用图1所示的岩心三维模型,针对拓扑细化方法和本文提出的基于快速行进水平集方法两种不同的中轴提取算法进行了对比。两种方法提取中的中轴结果如图2所示。

Image 001.png

从图2可以看出,拓扑细化方法保持了中轴的连通性,但是逐步剔除边界点时,为了保证单像素性,产生了很多折线。使用这种中轴计算三维孔隙图像的迂曲度时会产生较大的误差。从图3可以看出,本文使用的算法提取出的中轴较为平滑,在保持连通性的同时,很好地解决了折线的问题。图4为本文提取出的中轴和三维模型的叠加显示,可以看出本文算法提取出的中轴在连通性和正确性上得到了保证。

Image 002.png

Image 003.png

5 结论

本文使用快速行进的水平集方法实现了岩心三维孔隙模型的中轴提取,通过对比实验,可以看出本文提出的算法有着明显的优势,提取出的骨架有着很好的准确性和连通性,有实际意义和应用价值。

参考文献

[1] 王广垒,张维忠,宋明玉,等。基于数学形态学的鞋楦特征曲线骨架的提取方法[J]。青岛大学学报(自然科学版),2012,25(2):43-46.

[2] 徐莹。基于数学形态学的图像骨架提取和复原的改进算法[J]。成都信息工程学院学报,2009,24(3):259-263.

[3] 张国栋,韩佳池。基于模糊距离变换的骨架剪枝算法[J]。沈阳航空航天大学学报,2012,29(1):64-69.

[4] GAGVANI N, KENCHAMMANA H D, SILVER D. Volume animation using the skeleton tree[C]。 Proceedings of IEEE Volume Visualization, 1998:47-53.

[5] DEY T K, SUN J. Defining and computing curve-skeletons with medial geodesic function[C]。 Proceedings of the fourth Eurographics Symposium on Geometry processing, AirelaVille, Switzerland, Eurographics Association, 2006: 143-152.

[6] 刘辉,秦茂玲,徐海峰。基于Reeb图的三维网格模型骨架提取算法[J]。信息技术与信息化,2012,24(5):1672-9528.

[7] 吴艳花。三维模型骨架提取算法及其在检索中的应用[D]。广州:中山大学,2013.

[8] 滕奇志,康瑕,唐棠,等。基于升序复核的并行三维图像骨架化算法[J]。光学精密工程,2009,17(10):2528-2534.

[9] OSHER S, SETHIAN J A. Fronts propagating with curvature-dependent speed: algorithms based on Hamilton-Jacobi formulations[J]。 Journal of Computational Physics, 1988,79:12-49.

[10] SETHIAN J A. Level sets methods and fast marching methods(2nd edition)[M].Cambridge University Press,1999.

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66829
  • 水平集
    +关注

    关注

    0

    文章

    3

    浏览量

    6176
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    文读懂 | 三维视觉领域国家级制造业单项冠军——先临三维的品牌布局

    先临三维科技股份有限公司成立于2004年,是三维视觉领域国家级制造业单项冠军、国家专精特新“小巨人”企业。公司专注于高精度三维视觉软、硬件的研发和应用,致力于成为具有全球影响力的三维
    的头像 发表于 11-11 14:55 267次阅读
    <b class='flag-5'>一</b>文读懂 | <b class='flag-5'>三维</b>视觉领域国家级制造业单项冠军——先临<b class='flag-5'>三维</b>的品牌布局

    指令测试的一种纠错方法

    本文描述在进行指令测试的一种纠错方法 1.打开测试指令对应的dump文件 dump文件是指由汇编文件
    发表于 10-24 14:04

    一种基于多次观测融合的可交互三维高斯场景重建框架

    在计算机视觉和机器人领域,如何完整、真实地重建个可交互的三维场景,直是个难题。传统方法往往依赖复杂的多阶段流程,比如先做分割,再
    的头像 发表于 09-29 11:12 427次阅读
    <b class='flag-5'>一种</b>基于多次观测融合的可交互<b class='flag-5'>三维</b>高斯场景重建框架

    AI 驱动三维逆向:点云降噪算法工具与机器学习建模能力的前沿应用

    三维逆向工程领域,传统方法在处理复杂数据和构建高精度模型时面临诸多挑战。随着人工智能(AI)技术的发展,点云降噪算法工具与机器学习建模能力的应用,为三维逆向工程带来了创新性解决方案,
    的头像 发表于 08-20 10:00 449次阅读
    AI 驱动<b class='flag-5'>三维</b>逆向:点云降噪<b class='flag-5'>算法</b>工具与机器学习建模能力的前沿应用

    VirtualLab:光学系统的三维可视化

    配置文件”并选择“系统:三维”作为结果,然后运行模拟。 2.点击视图系统(仅三维显示组件,没有光传播)。 系统:三维(光线结果配置文件)和三维系统视图 这两种
    发表于 05-30 08:45

    数字孪生 × 爆炸动画 × 三维拆解

    三维场景中实现模型零件爆炸效果是一种常见且非常实用的视觉技术,广泛应用于产品设计演示、机械运动模拟、建筑可视化等多个领域。
    的头像 发表于 05-19 15:11 496次阅读
    数字孪生 × 爆炸动画 × <b class='flag-5'>三维</b>拆解

    一种分段气隙的CLLC变换器平面变压器设计

    一种路径,采用磁集成方法,对1MHz双向CLLC变换器的变压器进行研究、设计与测试,通过优化PCB绕线方法
    发表于 03-27 13:57

    一种基于基础模型对齐的自监督三维空间理解方法

    三维空间理解是推动自动驾驶、具身智能等领域中智能系统实现环境感知、交互的核心任务,其中3D语义占据预测 (Semantic Occupancy Prediction) 对三维场景进行精准的体素级建模。然而,当前主流
    的头像 发表于 03-18 15:01 738次阅读
    <b class='flag-5'>一种</b>基于基础模型对齐的自监督<b class='flag-5'>三维</b>空间理解<b class='flag-5'>方法</b>

    三维测量在医疗领域的应用

    三维测量在医疗领域的应用十分广泛,为医疗诊断、治疗及手术规划等提供了重要的技术支持。以下是对三维测量在医疗领域应用的分析: 、医学影像的三维重建与分析 CT、MRI等影像的
    的头像 发表于 12-30 15:21 1090次阅读

    三维测量软件的使用技巧

    在现代工业和科研领域,三维测量技术已经成为不可或缺的部分。它能够提供精确的空间数据,帮助工程师和研究人员更好地理解和设计复杂的三维结构。 选择合适的三维测量软件 功能需求分析 :根据
    的头像 发表于 12-30 15:05 1340次阅读

    常见的三维测量方法和工具

    三维测量是用于获取物体三维几何信息的技术,它在工业制造、建筑、考古、医学等领域有着广泛的应用。以下是些常见的三维测量方法和工具的概述,以及
    的头像 发表于 12-30 15:02 1915次阅读

    三维测量技术在工业中的应用

    中不可或缺的部分。 三维测量技术的工作原理 三维测量技术,也称为三维扫描技术,是一种通过捕
    的头像 发表于 12-30 15:01 1163次阅读

    思看科技手持三维激光扫描仪三种工作模式介绍

    思看科技手持三维扫描仪有高速、精细、复合及深孔扫描模式,适用于不同场景需求,合理选择模式可快速获取、处理物体三维数据,支持后续制造、设计或修复工作。
    的头像 发表于 12-24 15:32 1483次阅读
    思看科技手持<b class='flag-5'>三维</b>激光扫描仪<b class='flag-5'>三种</b>工作模式介绍

    三维扫描在医疗领域的应用

    三维扫描技术在医疗领域的应用非常广泛,为医疗行业的进步带来了革命性的变化。 、外科手术规划与模拟 术前分析 : 三维扫描仪可以获取患者身体部位的三维数据,帮助医生
    的头像 发表于 12-19 14:58 2102次阅读

    三维扫描与建模的区别 三维扫描在工业中的应用

    数据。这过程是自动化的,能够快速捕捉物体的三维信息。 三维建模 :则需要专业建模师使用三维建模软件,从无到有地创建
    的头像 发表于 12-19 14:55 1565次阅读