如何将图像转换为模型几何

Author Image

作者Bjorn Sjodin

2020年 1月 23日

“图像到曲线”是 COMSOL Multiphysics 的一个产品插件,借助它您可以将图像导入COMSOL中用作仿真分析的起点。使用此插件,您可以将导入图像的轮廓图创建为插值曲线,然后将其转化为模型几何的一部分。这篇博客,我们将演示如何使用这项功能。

图像到曲线插件简介

下图显示了根据一张用黑色标记线绘制轮廓的照片创建扫掠网格的几个步骤。在这个示例中,通过拉伸 2D 几何图形来创建 3D 模型。

COMSOL Multiphysics UI的屏幕截图,其中包含手绘的导入照片和叠加的轮廓图。

导入的照片(用智能手机拍摄),用黑色标记线画出了轮廓,并用绿色细线画出了叠加的轮廓线(绿色细线)。

导入手绘轮廓后的实体几何轮廓的屏幕截图。

删除了从图像转换模型几何的过程中产生的一些无关域而得到的实体几何轮廓。

该图像显示基于导入的照片的扫掠网格,如COMSOL Multiphysics UI中所示。

基于黑色标记线轮廓创建的扫掠网格。

启用图像到曲线插件

首先,选择模型开发器中的开发工具选项卡,单击插件库,然后从插件库启用图像到曲线插件。

外接程序库按钮的屏幕快照。

插件库按钮。

从列表中,选中图像到曲线复选框以启用该插件。

外接程序库窗口的屏幕截图。

插件库窗口。

单击开发工具选项卡上的插件按钮时,将显示图像到曲线插件。

开发工具选项卡的屏幕快照,其中包含图像到曲线加载项。

通过开发工具选项卡访问插件。

“图像到曲线”设置窗口

图像到曲线插件的设置窗口 如下所示。该窗口的顶部有 5 个工具栏按钮,以及5个包含不同设置的项目栏。

图像到曲线设置窗口的屏幕快照。

图像到曲线设置窗口。

通过设置窗口顶部的工具栏在不同步骤之间导航。

图像到曲线加载项的工具栏按钮的屏幕快照。
图像到曲线插件的工具栏按钮。

图像到曲线插件按钮包括:

  • 重置
    • 将所有值重置为出厂设置
  • 绘图
    • 渲染原始导入的图像,不包含任何过滤器
  • 过滤器
    • 使用图像栏中指定的过滤器渲染过滤的图像
  • 轮廓
    • 使用轮廓栏中的阈值设置绘制图像轮廓
  • 曲线
    • 2D几何序列或3D工作平面中创建插值曲线节点
    • 可以在曲线栏中调整曲线插值容差

图像到曲线插件栏包括:

  • 图像
  • 轮廓
  • 曲线
  • 目标
  • 高级

下面将详细描述各栏的设置项。

图像栏

要导入图像,请在插件设置窗口的图像栏中单击浏览按钮,打开文件浏览器,您可以在其中选择要导入的图像。

“图像到曲线插件的“图像”部分的屏幕快照。
图像栏

导入的图像可以是一个物体或一张图像的照片,支持的格式为.png,.jpg,.jpeg,.bmp和.gif。 为了创建高质量的模型几何,导入的图像最好在较亮的背景上为深色,或在较暗的背景上为浅色。导入图像时,彩色图像将被转换为灰度图像。导入后,图像栏中将显示有关图像尺寸(以像素为单位)的信息(xy),以当前长度单位表示的图像宽度,将通过几何节点、文件名和用于处理图像的过滤器确定。

通过更改图像宽度值,可以调整最终几何结构的尺寸。后续也可以通过在几何序列中添加比例特征节点来更改此设置。过滤器选项包括一些模糊过滤器和锐化过滤器,如下图所示。

图像到曲线插件的过滤器设置的屏幕快照。
过滤器设置

使用这些过滤器可减少导入图像中的噪点(模糊)或增强边缘(锐化),更改过滤器将更改从图像提取的曲线的形状,默认值为高斯模糊过滤器。如果有必要,请在导入之前使用专用的图像处理软件进一步处理图像。单击工具栏中的绘图过滤器按钮分别渲染原始图像或过滤后的图像。

轮廓栏

默认情况下,轮廓曲线会被自动放置在相对于过滤之后的图像中像素强度级别接近于平均阈值的位置。 如果需要手动控制轮廓阈值,请清除自动轮廓阈值复选框。

“要弯曲的图像”加载项的“轮廓”部分的屏幕快照。
轮廓栏

单击工具栏中的轮廓按钮以将轮廓曲线和图像可视化,下图为一个导入的工字梁轮廓图。

该图显示了导入到COMSOL®中的工字梁图像的轮廓。
工字梁图像的图像轮廓(绿色)。

如要检查像素值,请在图像到曲线图组中,选择表面节点,然后单击图形窗口。像素值和坐标将显示在一个二维计算表格中,如下图所示。

该图像显示具有显示的像素值的I型光束。
表格中显示了包含像素灰度值的工字梁图像。

曲线栏

单击工具栏中的曲线按钮,以2D几何序列或3D工作平面生成插值曲线节点。默认情况下,曲线类型设置为开放,但是您可以将其更改为闭合或实体。曲线容差设置确定了曲线应该与轮廓曲线接近的程度。
图像到曲线插件的曲线部分的屏幕快照。
曲线栏

下图显示了一个曲线类型使用实体,曲线容差为0.0的工字梁示例。

工字梁的2D实体几何的屏幕截图。
基于工字梁的图像转换的图像轮廓的2D实体几何。

目标栏

在目标栏中可以指定应为其创建插值曲线节点的几何序列。您可以指定模型组件,在 3D 情况下,还可以指定工作平面。

图像到曲线插件的目标栏的屏幕快照。
目标栏

高级栏

在高级栏,您可以更改用于可视化图像的插值方法,在线性和最近邻插值之间选择。逐像素细化设置确定用于表示图像的每个像素的网格单元数:小于1.0的值表示用于表征图像的网格插值点数少于图像中的像素数,大于 1.0 的值表示网格将对图像进行过采样。
“图像到曲线”加载项的“高级”部分的屏幕快照。
高级栏

显示 x 和 y 度量复选框可控制是否显示轮廓曲线的尺寸。

屏幕截图显示了轮廓曲线的标注尺寸。
轮廓线尺寸的标注。

寻求帮助

如需您要查看与插件相关的动态帮助,请单击模型树中的图像到曲线节点,然后单击COMSOL Desktop®用户界面右上角的问号图标(要获取其他设置窗口的文档也一样)。

如何将图像转换为几何模型的示例

您可以下载以下示例模型和上文中展示的图像。

示例模型文件image_to_curve_h_beam.mph包含一个具有分布式载荷的简单结构分析,如下图所示。

显示如何将图像转换为几何模型的示例。
基于图像几何拉伸形成的H型梁上的分布式载荷。

屏幕快照显示von Mises在H型钢中的应力。
H型梁中的von Mises应力。

示例模型文件hand_drawn_image_geometry_and_mesh.mph包含本文开头所描述的黑色标记线轮廓的几何形状和扫掠网格。 除了显示如何使用图像到曲线插件之外,它还演示了如何删除在从图像到几何的转换中创建的一些无关的域。

请注意,您可以通过COMSOl中提供的所有几何建模功能,如与其他几何零件、钻孔等联合等,继续使用生成的2D或3D拉伸几何结构。以上示例中的网格是扫掠网格,但您也可以使用非结构化的四面体或三角形网格。

其他资源

如需了解如何创建此插件,您可以通过从COMSOL安装目录加载相应的MPH文件来查看甚至修改其App开发器设置。对于 Windows® 操作系统中的标准安装,该文件位于:

C:\Program Files\COMSOL\COMSOL55\Multiphysics\addins\COMSOL_Multiphysics\image_to_curve.mph

如需了解有关通常使用APP开发器创建插件和仿真APP的更多信息,请参见:

您还可以通过帮助文档工具在 COMSOL Multiphysics 安装访问这些文档。


评论 (4)

正在加载...
卢溜
卢溜
2024-05-28

请问这个功能使用后得到的矢量图点太少了,导致无法获取短一些的边界线段怎么办?

王 刚
王 刚
2024-05-29 COMSOL 员工

在这个插件里面,有一些可调整的选项。您提到的问题,可能是与轮廓的阈值有关,可以考虑清除“自动轮廓阈值”复选框,然后修改阈值到更小的值,从而可以更平滑地分辨轮廓曲线。事实上,您还可以考虑修改其他各种选项,组合起来可以识别不同过滤、不同像素分辨率、轮廓分辨,等等。

锌 赵
锌 赵
2024-08-20

请问 在目标设置中无法设置工作平面怎么处理?(工作平面显示;无)

Jiliang Cai
Jiliang Cai
2024-08-28 COMSOL 员工

需要先创建工作平面,再设置目标工作平面。您可以在主菜单栏中选择“几何”,点击“工作平面”来创建新的工作平面。

浏览 COMSOL 博客
Baidu
map