A free 2D & 3D DIC (Digital Image Correlation) MOIRE software

The current version is V0.960.

[You must login first to see the software] 

This software contains lots of robust functions for image analysis and processing, deformation, shape, and motion measurement. However, since most users are interested in DIC, the videos below show only how to use DIC. Please be noted that the menu in the newest version is slightly different from the one in the video. Opticist.org needs your comments and input to make this DIC program better. 

The software is developed with Visual C++ 2015, you may need to install Visual C++ 2015 Redistributable Package (included in the zip file) first before run the program.

The software has 32-bit (X86) version and 64-bit (x64) version. Please use the X64 version unless your Windows OS is 32-bit.

Link to 2D DIC manual: https://www.dropbox.com/s/dp7a2hspee8neak/2DDIC_manual.pdf?dl=0

Here are two demo video clips of the software.

Download the source code

Hi! Greate work!

I was wondering where we can download the source code, I have been searching for a link but with no results.


Another thing about the software, what are the image requirements in order to open succesfully an image? 

Because I tried to open an image in grayscale (done with Gimp) and the program says me always "the image is not in 256 color" or "Cannont load DIB image". The second happens when I try to open a jpeg file. I don't understand what is going on. 

I appreciate your help, thxs!

Image format


Our software only support grayscale BMP image. That is why it said "the image is not in 256 color". We provide the convenient tool that converts RGB BMP image to 256grayscale BMP in the Tools dialog.

Our software is given at no cost. Yet, no source code is available to the users.


Application doesn’t install correctly


I am new user and tried to install the application.

I am not administrator of my computer.

Thus I asked to my administrator to install and run
the program. However it doesn’t work.

When he run exe file it written “program is not correctly

We tried many time to install it in the different folder,
but the problem is the same.

Thank you to give me a solution.


Best regards.

Hello, Thank you for using


Thank you for using our software. You do not need to install anything to run it. All you need to do is to right click and choose "Run as Administrator"  when you click on the .exe file.



camera calibration reprojection error

Hi, I'm using this software for camera distortion correction. I have problem understanding the reprojection error. Is the unit "pixel"? How is this error obtained? Is there a way I can check this with the pictures I took? For example, can the software display the difference between the corrected image and the distorted image?

Thank you very much!

Reprojection error

Hi Psu,

(1) The reprojection error is the defined as the Root Mean Square Error (RMSE) of the difference between the detected control points in the captured images and their reprojected version using the recovered camera parameters. Its unit is in pixel!

(2) We do not have the function to show the difference between the corrected and the original image. Yet, we provide the function for correcting images as follow:

Tools -->Correct Image Distortion

Please note that the pop up dialog will show the camera papameters that have been recovered from our calibration function. So, make sure those come from the right set of images


Hi, I am very new in this


I am very new in this website and in using DIC. I got few questions about this free DIC software:

How much accuracy one can expect with this software? I basically start with two image; it takes sometimes almost 1 hour to get result whereas a demo in this site shows it is taking only 18 second to produce the result. why it is so slow? is there anyway that it will work faster?

Also i don't get the result for whole image; even not for whole region of interest; but a small part near the first point.. do you know why its like that?

Next, What basis to follow while selecting the subpixel interpolation or DIC algorithm. Also what is subset size and calculation step...and what is the difference between 'include all incomplete subsets' an 'exclude all incomplete subsets'. how 'auto-guess' values are decided?

Many thanks for fruitful suggestions...

The images you used may not

The images you used may not have good correlation. Since you are a beginner of using DIC, you may simply use the default parameters.  In addition, it better to select a region of interest (i.e., boundaries). See the YouTube demo videos for details.

In regard to accuracy, it depends on a number of issues, such as speckle pattern quality, noise level, image bit depth, analysis parameters, etc. Typically, our DIC program should give an accuracy from 0.01 pixels to 0.00001 pixels.

The program has a function of generating simulation patterns: <Advanced Analysis>-><simulate deformation>. 

camera calibration parameters and speckle

Congradulation for the very intersesting software you are providing here!


I have the two following questions for the developers:

1. the camera calibration parameters concern the intrinsic (focal length) and extrinsic (camera location relative to origin) parameters of the camera?


2. Would a black mat spray-paint be suitable for the speckle creation on the sample?


Congradulations for your work again.


Kind regards,


Calibration parameters and speckle pattern

Hello biomechanik,

1. Yes. Our calibration software gives the intrinsic and extrinsic parameters for a specific camera setup. For more details, please look at our calibration manual: http://faculty.cua.edu/wangz/publications/advanced_camera_calibration.pdf

2. Using black spray paint to produce the sample works fine. However, the speckles should have reasonable size depending on the size area of interest. They should also be dense enough to provide good correspondences.


Minh Vo.

Subset size

Is there possibility to update this tool, to use subset size bigger than 99?

Because now (version 0.950) this is not possible - probably it's a bug in the interface.

Subset size

Kuser: In practice, there is almost no need to use such big subset size. Anyway, we will support it in the next version.


Minh Vo.

Subset size

Minh Vo.: Thank You for quick response.

So, which subset size do you recommend for relatively large images, for example 2000x2000 pixels?

Your software in this case proposes, for the subset size, values bigger than 100 (for large noises).

For me it also clear that there should be possibility to test it.

When it can be expected version of tool with this small correction?

Sepckle Materials

Hi All,

I'm new to DIC and I want to thank you for that great program. Now I want to give my specimens the sepckle pattern in order to measure the strain, do you have any recommendation about the material to be used?? any refrence will be highly appreciated.

Thank you in advance



Camera Calibration does not find the chess corners???

PS:chess corners is very clear!

another problem :I use your camera calibration ,find a strang issue : why the Internal parameters of camera is minus???

thank you !!!

Useful info

You actually make it seem really easy along with your presentation however I find this topic to be really something which I think I'd by no means understand. It sort of feels too complex and very wide for me. I am taking a look forward in your next put up, I will try to get the hang of it!

Some bugs on saving data

 The displacements can be calculated without any problem, but some data is lost while being saved as common format when the displacements are over 800 pixels. 

And there are also some problems when the strains are saved. The strains become zero.  

Thanks for the information.

Thanks for the information. 800-pixels displacement is very large, and we did not consider such a situation. We will make a correction shortly.

This is a great software

This is a great software bringing me a lot of convenience. We are expecting the new version of this software which can store large displacement. Anyway, I am wondered when the new version will be available. Looking forward to hearing from you soon.

image format and equivalent strain

Hello, we would like to analyse images in other format such as tiff or jpeg. We highly appreciate it if you would modify this nice software to fit the requirement. In addition, it is very useful to plot an equivalent strain to understand representative strain at a glance. We are looking forward to having this additional function in your software. Many thank you for your consideration.


No color in displacement map

Hi,Thanks for a ncie software. But it does not work properly when we tried to show displacement or strain mapping in color. Only white and black image is shown after calculating. Also only very limited region is characterised regardless of ROI. I appreciate your comment how to resolve this problems. Thank you. Best.


The reason that limited region was characterized is probably because the correspondences between images were not clear that our DIC failed. In that case, it is reasonable that strain calculation gave black and white image, i.e. no data avalibale. We suggest you to try making better speckle pattern in the ROI.

Minh Vo

spatial filter?


Anybody knows something abuot this option "Spatial Filter"?, and if anybody knows something more about "Moire v0.940" please write me... I'm looking for a Manual or something else. I really wont to know how to use this Soft..

Thanks & Regards... Victor

Spatial filter

Hi Victor,

(1) Those filters are only to smooth out the images. They are based on average filter and median filter. In our analysis functions, i.e. DIC, the filters are implicitly applied. 

(2) Our latest release version is 0.950, which has countless improvements in algorithms. We also have the manuals for 2D DIC and camera calibration functions avaliable in Opticist. Hence, it is recommended that you switch to our new version.


Minh P. Vo

Help document

Dear Opticist users,

The manual for our DIC software has just been generated. We appreciate your all your comments and concerns as we try to develop better software for the community.


Minh P. Vo

where is this manual ?

i cannot see any manual, can you put its link so i can read it or download it.

Mode of employment for new version


 These two video above are used for the old version. Are there someone who could upload a video to show me how to use the new version, please?  



when i click on the help, it does not have anything. is that okay? is the downloading is right?

help needed

yup , i guess it doesnot have help file..

Its very hard to find admin online ...

Have you worked with the software..I would like to discuss with you on some of the functions and output.

I made run on two images , but I dont know how to read the output as a result . 

I would like to verify the result.

I couldnt find any unit on the output result.



DIC for Motion

Is this software able to give the coordinates of chosen points on a moving object? For example the coordinates of some points chosen on a flapping wing. Does anybody know other free software that's able to do this?


kind regards

DIC for motion

Basically, DIC program is meant to track the motion of the seletected pixels in the image of the object undergoing transformation and deformation. So, I would say that this is the software you need. However, since our software is designed to give a countinuous field of measurement to a specified area, you need to tune our default parameters and manually analyze your images for individual point if you only want to track several of them. Besides that, since DIC technique works well ony on speckle pattern, you also need to put speckle pattern onto your object.

I hope this help.


Minh muon lam quen voi ban de hoi ve phan mem Moire nay

Chao ban Minh,

Ban da dung thu phan mem Moire nay chua vay? Minh da down ve roi nhung chua ro cach su dung lam. Cai video huong dan tren youtube ung voi phien ban Moire cu, con phien ban moi nay co nhieu cai moi nen minh ko ranh. Neu ban da su dung Moire, ban co the cho minh xin dia chi mail hoac so dien thoai de lien lac hoi 1 so thong tin duoc ko?


Cam on ban,


help needed regarding the software and understanding the result.

Dear Phuocminhvo

Moire software is a great software.

I would appreciate your help on some points.

I have 2 images converted for the use in the software .

The software does the analysis but I am unable to read/understand the result .

I made video of a wood in a transparent flume just for mock experiment.

I was trying to locate the corner point displacement of the wooden corner in the transparent flume.

Please can you help me on this point .

That will be very helpful to me.

Is there any detail help file like as the camera calibration help file.

I can upload the two pictures if you want..

Thank you very much for your help.




The result is the displacement in pixel unit between the first image and the second one. The displacement in horizonal direction is given in the first image (the one in front), the vertical displacement is given in the second image. In order to read the displacement of some specific point in the image, all you need to do is to move the cursor to that point, the result is shown in the bottom right corner.

If you need to know the displacement of a single cornet point, you need to adjust the region of interest (one easy way is to manually draw it using drawing tools at the center left of the window and select "Use current E/B in the ref image" in ROI dialog) and set the "Calculation step" in Subset II dialog accordingly so that only 1 point is processed.

I will try to create the help file like the camera calibration file shortly.


Minh P. Vo

Но история то богатая

Но история то богатая

where is the link for downloading 3D- DIC software??!!

Please Dear Admin help me to download the software.

You mentioned that the software will be available by fall 2011, is it available?

please help me.

Send me the link to download.



help topics

I have downloaded the Moire Software, but the 'tip of the day', the demos, and the help topics are not working. Is there a known fix for this? Or is there a user guide/ manual somewhere else? 


I think they have just released the manual for their camera calibration function. Hope that it helps

download does not work!!

hello, can somebody please tell me how to download the 2D DIC software?

I have already registered and logged in with my user.

I cant find a download link but only [You must login first to see the software] 

I hope somebody can help me, thanks

file download

click on the attachment just below the videos. 

Реально новая мыслишка

Реально новая мыслишка прокачалась. Гуд!!!

How to use 3D-DIC function???

How to use 3D-DIC function and check camera calibration parameters???and how to check the 3D result??? thank you!!!

Amazing work

I tried the new version. In my lab, I put skeckle pattern to a  very accurate gage block and used your 3D DIC function to measure the height of it. The results are apparently much better than before. They are very consistence. Furthermore, when I printed out your new cirlced pattern using good printer and elaborately set up the equipments, I had up to 30um accuracy compared to our lab expensive CMM's measurement results. No doubt that your camera calibration and correlation functions are among the best available resources now. It is awesome that you made this amazing work free.

BTW: The new circles pattern looks fantastic. I am curious to know the references for your work. 

Problem DIC 2D


I have a problem .I don't know which one of result is U and which one is V,or how can i obtain Strain.for example I tried using "Displacement Partial X'' but Dont know in which result page (Result on Ref page or Result on Def page)should I use "Displacement Partial X'' and in which page should I use "Displacement Partial Y''.I used it on Ref page once ,and on Def page another time and the result were different.I mean in the page that shows results on Ref,first of all what is this contours U or V?and in that page should I use "Displacement Partial X'' or "Displacement Partial Y''.bcz the software just says ''strain@(...)'', it doesn't imply which strain.I think That is a shortage in the software.

Thanks for Your Great Work


The image in front is U, the back one is V

The image in front is U, the back one is V.  In the U-window, "Displacement Partial X" gives you $\frac{\partial u}{\partial x}$, "Displacement Partial Y" gives you $\frac{\partial u}{\partial y}$. In the V-window, "Displacement Partial X" gives you $\frac{\partial v}{\partial x}$, "Displacement Partial Y" gives you $\frac{\partial v}{\partial y}$.

3D deformation

It is a really helpful software.

I have a question. Does this software have the ability of measuring deformations in 3 dimension?

Yes, using the 3D DIC function.

You will need to calibrate the cameras first.


hello,I am a Chinese student.Thanks a lot for your such a great software!
I had better to learn it very well. Would you please send me the demo videos or software manual?
My email address is gqgu@nuaa.edu.cn. Looking forward to your reply. Thank you very much!

3D Digital Image Correlation




Thanks a lot Admin for such a fantastic work . It is a great software indeed. May I ask if this will work for 3D images as well? or is there any program available for 3D-DIC on opticist to download?


Thanks a lot.


Differential gage value while calculating Strain

Dear Sir,

I am grateful to have your code. It works really good.

I have a doubt about the role of differential gage value while calculating strains. Please clarify my doubt. 

Thanking you,


Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer