项目介绍:DICe
DICe 是一个开源的数字图像相关性工具,其名称发音与“骰子”(dice)相同。这款工具可以作为外部应用程序中的一个模块使用,或者作为独立的分析代码来使用。DICe 的主要功能是从一系列数字图像中计算全场位移和应变,以及追踪物体的刚体运动。这些被分析的图像通常是材料样品在进行表征实验时所拍摄的,但 DICe 也可以用于其他应用,例如轨迹追踪等。DICe 可在 Windows、Linux 和 Mac 操作系统上运行,并且能够在高性能计算平台上有效部署。用户可以通过定制的库接口、DICe 类的源代码集成或者通过独立的可执行文件来调用 DICe 的功能。
使用方式
DICe 提供了两种安装和使用方式。如果用户使用的是 Windows 或 Mac OS,且只希望简单安装 DICe 并进行使用,可以在发布页面找到包安装程序。如果用户使用的是 Linux,或者希望对 DICe 进行自定义修改,则可以根据文档页面的说明自行构建 DICe 及其 GUI。
虽然 DICe 的 GUI 功能在每个新版本中都在不断扩展,但目前仅提供 2D 和立体 DIC 的基本使用案例。如果用户希望进行轨迹追踪,或者使用一些高级功能如规则化的全局方法,则需要使用命令行界面。教程中提供了如何启用这些选项的说明。一个好的入门方法是使用 GUI 设置一些基本的输入文件,然后根据需要修改这些文件以启用更高级的功能。
特色功能
与其他现有的 DIC 代码相比,DICe 拥有以下优势:
-
子集可以是任意形状。这个功能使得用户可以追踪其他方法无法追踪的长条形物体。
-
DICe 包含了一种稳健的 simplex 优化方法,不使用图像梯度。这种方法对无法使用传统 Lucas-Kanade 算法分析的数据集非常有用,例如没有斑点的物体、低对比度的图像和小于 10 像素的小子集。
-
DICe 也包含了一种规范化的全球 DIC 公式,解决了 DIC 中与鞍点问题相关的不稳定性(这项功能将在今年晚些时候发布)。
社区资源与支持
国际 DIC 社会 (iDICs) 提供了一系列与 DIC 相关的有用资源,例如一份全面的最佳实践指南,还会组织有关 DIC 的会议和研讨会。有关更多信息,用户可以访问 iDICs 的官方网站。
贡献与问题反馈
用户可以通过分叉 DICe 仓库来为 DICe 做贡献,开发新算法并提交拉取请求。我们建议用户遵循一些指南以保持软件的高质量,例如确保所有现有测试通过、更改后创建新的功能测试、使用 Doxygen 格式的注释来记录代码等。
如果用户发现 Bug 或者想要请求新功能,可以使用指定的链接来报告。
通过这篇介绍,希望大家对 DICe 这个项目有了更清晰的了解。它不仅是一个功能强大的工具,同时也是一个依托于开源社区不断进步的平台。