二维数字图像相关算法软件Ncorr的使用心得

article/2025/11/8 1:56:19

二维数字图像相关(2D Digital Image Correlation)是一种非接触式的光学测量方法,常应用于图像分析处理上,它可以根据变形前后的2张或多张图像,求解出规定区域 近似的位移与应变情况


Ncorr使用流程

  • Ncorr下载与编译
    • 1.下载
    • 2.编译
  • Ncorr通用DIC分析流程
    • 1.设置参考图像
    • 2.设置当前图像
    • 3.设置ROI区域
    • 4.设置DIC参数
    • 5.格式化位移
    • 6.应变分析
    • 7.绘制分析二维云图
    • 8.DIC数据导出与分析
  • 本文后续更新的点如下(科研繁忙,有空便更(*╹▽╹*))

Ncorr下载与编译


1.下载


Ncorr下载点击这里, 提取码:2023

链接永久,放心食用!!!

2.编译


Ncorr的一些使用要求:
1.要求Matlab版本在R2015a 以上;

2.Matlab需要图像处理工具箱(Image Processing Toolbox)统计工具箱(Statistics Toolbox )

3.操作系统需要是Windows或者Linux

4.编译器需要Visual Studio 2008+或者GCC 4.2+

本文使用Matlab版本为R2022a,编译器平台为Visual Studio 2017。

Visual Studio2017安装可参考这里


下载完Ncorr软件后,将其在matlab环境下打开,注意的是如果打开的时候Ncorr所在文件夹是灰色的,则需要双击,切换为当前工作文件夹!!!如下所示。

在这里插入图片描述
然后在Matlab命令行窗口输入下述代码后按下Enter键出现如下图所示的提示框,点击确定即可。

addpath(pwd); 
handles_ncorr = ncorr;

在这里插入图片描述


紧接着会跳出OpenMP Support的提示框,不勾选默认CPU核数为1,即单线程进行DIC分析(后面设置种子点个数的话与此线程数有关,默认单线程也能工作,只不过相比多线程的并行计算会慢点)。勾选的话,则需要你的Visual Studio版本支持openMP语言的编译才行,本文的Visual Studio 2017版本支持openMP的编译,可以勾选。
勾选以后,cores的数量填选取决于你的电脑CPU是几核的。CPU核数的查询可右击桌面此电脑,点击属性,然后点击设备管理器查询。本文填选如下图所示。


在这里插入图片描述


在这里插入图片描述

当出现下图所示编译成功Ncorr的图形用户界面(GUI)时,说明你已经下载Ncorr成功,接下来就可以在GUI界面上进行操作,完成你的DIC分析。

在这里插入图片描述
以后再次打开Matlab,只要在命令行窗口输入ncorr即可打开该软件。
在这里插入图片描述


Ncorr通用DIC分析流程

首先看一张我画的Ncorr操作流程图,如下图所示

在这里插入图片描述


1.设置参考图像

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


2.设置当前图像

Load All (memory heavy)选项表示将所有图像存储到Matlab工作区中,如果一次分析大量图像,这个选项是不可取的,因为这会导致RAM空间不足。Load Lazy (slower but less memory)选项表示延迟加载,Matlab只存储图像的名称和路径,适用于大量图像分析,不过会影响一些DIC分析速度。

在这里插入图片描述
本文使用Load All选项


在这里插入图片描述


在这里插入图片描述


3.设置ROI区域

Set Reference ROI选项是从参考图像设置感兴趣区域(ROI)
Set Current ROI(For “Backward” Analysis)选项是从当前图像设置感兴趣区域(ROI),适合反向DIC分析

在这里插入图片描述
本文使用Set Reference ROI选项


在这里插入图片描述


本文使用Draw ROI选项


在这里插入图片描述


+Ellipse代表往图上加椭圆框,-Ellipse代表减去椭圆框区域
+Poly代表往图上加多边形区域,-Poly代表减去多边形区域
clear代表清除图上的ROI区域

这里不理解的话,可以自己多动手试试就明白了,实践是检验真理的唯一标准!

点击一次Zoom代表放大一次图像,再次点击可以取消
Pan代表平移图像


在这里插入图片描述
画完以后点击Finish
在这里插入图片描述


4.设置DIC参数


在这里插入图片描述
在标记为“子集位置”的轴中放置了一个绿色的导入点(由红色方框突出显示)。这个点是可拖动的,是右边显示的子集的中心点。右边的子集给出了子集间距(红色方框内两个点之间的间距)和子集的概念。需要注意的是,这些突出显示的点是子集的位置,而不是上传图像中的散斑图案的一部分。

总的来说,主要思想是选择尽可能小的子集(Subset Radius尽可能小一点),这不会导致有噪声的位移数据(因为较大的子集往往具有平滑效果)。为了获得正确的选项,可能需要多次调参。


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
接下来需要在图像上设置种子

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一直点击Finish,直到返回下图。

在这里插入图片描述


5.格式化位移

在这里插入图片描述
在这里插入图片描述
可以看到Units Options选项面板有一个Get Unit Conversion按钮,接下来我将解析这个按钮的功能。点击Get Unit Conversion如下图所示。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
设置完以后点击Finish
在这里插入图片描述


在这里插入图片描述
设置完以后再次点击Finish
在这里插入图片描述


6.应变分析

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


至此,Ncorr的DIC前处理阶段结束,接下里是一些后处理的流程。

7.绘制分析二维云图

在这里插入图片描述


在这里插入图片描述


绘图数据面板上化=还提供了Save Image Save GIF按钮,方便导出绘制的相关图到论文中展示。

PS:保存静态图的时候建议保存tif格式,保存为其他格式,Matlab会将其压缩,影响图像质量。
在这里插入图片描述


接下来是应变的二维云图绘制, 其中Exx代表水平方向的应变,Eyy代表垂直方向的应变,Exy代表剪切方向的应变。


在这里插入图片描述


应变云图面板的选项与位移面板的类似,这里不多赘述。
在这里插入图片描述


当看完云图后即可关闭绘图界面,返回保存DIC分析数据,先按Save Data按钮,再点击Set Handle按钮,最后退出Ncorr的Gui界面。
在这里插入图片描述


在这里插入图片描述


8.DIC数据导出与分析

当来到这一步,Ncorr的基本使用教程就快结束了,接下来是DIC分析的后处理数据如何导出,你可以根据这些数据进行相应的拟合,预测等处理。

在Matlab工作区窗口找到ans变量,双击它,可以看见如下图所示。
在这里插入图片描述


在这里插入图片描述
对于这些数据表头,我做了以下的笔记整理。
在这里插入图片描述


本文后续更新的点如下(科研繁忙,有空便更(╹▽╹))

1.高应变分析模块。 2.不连续分析模块。 3.怎么利用后处理数据,做一些数据处理。

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/vMAtgObx.shtml

相关文章

数字图像相关(Digital Image Correlation, DIC)中的非线性优化方法(FA-GN与IC-GN)

目录 前言内容回顾一. 非线性优化数学模型二. 前向累加高斯-牛顿法——FA-GN(Forward Additive Gauss-Newton method)三. 逆合成高斯-牛顿法——IC-GN(Inverse compositional Gauss-Newton method)1.非线性优化数学模型变形2.数学…

利用图像来测量的技术——数字图像相关法(DIC)

数字图像相关法 数字图像相关法(digital image correlation method,DIC)是对未变形和变形状态下的试件图像进行计算机处理,获得全场位移的一种方法。也就是说你只需要提供两张图片——一张参考图片(refference image)和一张变形状态下的图片(current image)&#x…

Matlab实现二维数字图像相关(2D Digital Image Correlation, 2D-DIC)【ADIC2D代码复现及原理介绍】

目录 前言一.数字图像相关(Digital Image Correlation)二.相关运算1.数学模型2.形函数3.相关标准其他知识 三.ADIC2D代码解释1.ImgCorr2.SubCorr 四.写在最后参考引用 前言 由于本人近期正在展开数字图像相关技术用于测量材料形变方向的研究&#xff0c…

六款练手的javaweb项目源码!

分享几个项目源码! 1,电子商城项目 采用了Struts、spring、hibernate,数据库使用了MySQL。 2,CRM客户关系管理系统 没有使用框架,采用了jsp、Servlet,数据库使用了Oracle。 3,投票管理系统…

Java版企业工程项目管理系统源码+java版本+项目模块功能清单+spring cloud +spring boot

工程项目各模块及其功能点清单 一、系统管理 1、数据字典:实现对数据字典标签的增删改查操作 2、编码管理:实现对系统编码的增删改查操作 3、用户管理:管理和查看用户角色 4、菜单管理:实现对系统菜单的增删改查操…

100个Java项目解析,带源代码和学习文档!

前言 你是否正在寻找带有源代码的Java项目的免费集合?你的搜索到这里结束,我为你提供了近100多个Java项目。 想要成为一个优秀的程序员写项目是绕不开的,毕竟工程学的最终目标都是要创造东西,所以,代码给我敲起来&am…

Java版本工程项目管理系统源码

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示…

java基础实现小小项目(源码自取)

实现方式: CustomerView为主模块,负责菜单的显示和处理用户操作CustomerList为Customer对象的管理模块,内部用数组管理一组Customer对象,并提供相应的添加、修改、删除和遍历方法,供CustomerView调用 Customer为实体对…

Java版工程项目管理系统源码 工程项目源码

数 据 库: MySQL 开发语言: Java 开发工具: MyEclipse 源码类型: WebForm 以甲方项目管理为中心,包括项目启动、计划、执行、控制与收尾阶段的全生命周期管理,并对范围、预…

Java项目合集—整整20套精品项目(附源码)

20款Java毕业设计系统,任你挑选,允许白嫖! 保姆级教程,手把手教你编程,助你轻松毕业~ 其中项目合集中有: 1、图书管理系统。 2、宠物领养系统。 3、叮当书城。 4、个人日记本。 5、记账系统。 6、家…

如何学习大型项目的源码?

最近有朋友突然问我一个问题 “你怎么把UE4引擎代码看的那么深入的?” 看到问题后我还愣了一下,因为这是第一次有人给我打了个”深入UE4”的标签。其实我接触虚幻引擎满打满算也就两年,确实谈不上深入。只是靠着平时的学习习惯积累&#xff…

java开发资源分享(视频,源码,项目)

经过几年的学习,自己收集了很多的java的学习资料,今天把这些分享给大家,有需要欢迎大家来下载,希望对大家有用,一起学习,共同进步 资料主要包括: java,oracle,mysql,js,jquery,linu…

26Java毕设项目合集(附源码)

最新最全的JAVA项目合集来啦,看完这26套毕设不再发愁 最近UP整理了一些Java项目,从初级练手项目到企业级电商项目,全部配备源码及笔记,如果你能全部吃透,直接成神,各个大厂都为你打开大门! 大…

二十套Java项目源码

资源目录: 1、BBS论坛系统(jsp+sql) 2、ERP管理系统(jsp+servlet) 3、OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR) 4、博客系统(struts+hibernate+spring) 5、车辆管理系统(struts+hibernate+spring+oracle) 6、家庭理财系统(java+applet) 7、教材订购系统…

推荐10个适合练手、课程设计、毕业设计的java项目源码,无任何下载门槛

java自出道以来,一直很受欢迎,这里推荐一些,适合用来练手、大学生课程设计、大学生毕业设计的java项目源码,无任何下载门槛,项目相关的源码、说明文档、教学视频,已经配齐,无任何下载门槛限制。…

分享111个Java源码,总有一款适合您

Java源码 分享111个Java源码,总有一款适合您 源码下载链接:https://pan.baidu.com/s/1fycjYHA7y6r-IH8H7v5XKA?pwdag8l 提取码:ag8l 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...&#xff…

分享66个Java源码,总有一款适合您

Java源码 分享66个Java源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 源码下载链接:https://pan.baidu.com/s/1wnPO7GfR_cVmDb2qx-4vEw?pwdlrsu …

ZYNQ7000 FSBL加载启动代码详解

参考资料: https://blog.csdn.net/zhaoxinfan/article/details/54958641 https://blog.csdn.net/asmartkiller/article/details/84072643 https://blog.csdn.net/qq_40155300/article/details/89001808 SDK版本:2017.4 写在前面: 该文档不…

xilinx ZYNQ 7000 AXI GPIO

.0AXI GPIO 第一部分 PS 和 PL之间的通讯有一个接口称为AXI。AXI总线具体的内容这边不去深究,可以理解为一种特殊协议的通讯方式。 AXI GPIO是什么意思? PL是FPGA它可以做成任何你想要的东西,做一个GPIO外设当然是可以的。 如上图所示&…

Xilinx ZYNQ 7000 HDMI

High-Definition Multimedia Interface (HDMI) 参考xilinx application note XAPP460 HDMI来自High-Definition Multimedia Interface 高分辨率多媒体接口,多媒体一般包含图像和声音。 Transition Minimized Differential Signaling (TMDS) 是HDMI的物理层。 TMDS…