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.

Just a suggestion...

Just a suggestion, you could try coding your own program. It's tedius but you'll understand the methodology much better after doing it.

I tried...

My background is mechanical engineering. I did tried to program it by myself last summer vocation, and it was a totally mass.

Wonderful job

This software is useful for me to analysis the result of our experiment. Thank you for sharing.

I have some questions on it though.

1. Dose the MAX displacement mean the sum of the vectors? Are there separate displacements of x and y directions?

2. For two pictures, for example, "1.bmp" is the refrence one, the other "2.bmp" is the deformed one. So why there are two displacement contours separately in two window? I think there should be only one result.




They are the X and Y components. That's also the reason we have 2 windows

Release the source code

Thanks for the wonderful job! I'm wondering if it is possible to release the source code. I'm trying to implement my own image correlation code in Matlab, but stuck at the bicubic interpolation.

hey rz_ca,

I'm actually doing the same thing using Matlab. I'm still composing my program, but for the bicubic interpolation I used the formulation from wikipedia (just type in bicubic interpolation), part of which comes from the book Numerical Recipes in C++. I also looked to Dr. Sutton's paper "Digital image correlation using Newton-Raphson meathod of partial differential correction."

How can I get the software?

How can I get the software?Thanks very much!

Hi, you can get the software

Hi, you can get the software by download the attachment above. Its name is opticist.zip

Batch mode - Help files - Admin account

The program works great - Thanks for putting it out there...
It would be great if one could set up a batch refinement of a series of pictures using the same region and parameters
Help files would be nice. What is the unit of the strain? Looks like it is 1/1000?
Why does it have to run in an admin account?

Hi, I don't know if you get

I don't know if you get the right version but i downloaded and tested the one uploaded here, it said the the unit is in micro meter.

Help files?

Hi guys,
What happened to the help files? I downloaded this a while ago and it had help files. Now I have a new workstation and the new version comes with no help at all. It says below that you are updating them, but with none the software is nearly useless! Anything would be good!

Can you send me the old ones directly?


how to program DIC

Hi, I would really like to program my own DIC package but I'm honestly stumped as to how to begin searching for a deformed subset? . I understand you may be refraining from releasing the source code until you compose help files, etc., but is there any way you could provide some code snippets to get some of us started like me. Thanks

Hi, The algorithms simply

The algorithms simply like this:
-You create a subset of the reference image,in my case we make it default at 29x29 pixel.
-Use the correlation formula in this paper :"Two-dimensional digital image correlation for in-plane displacement and strain measurement: a review",which you may want to look at, to find the center of that subset in the deformed image.
-Jump to other subset and redo step 2.
Then,you should have the displacement field of deformed images.

C++ tools for defromed images

Hi crxsirg,
Take a look at the insight tool kit (www.itk.org). They have lots of tools for registering N-dimensional images. It will certainly provide you the tools to write a DIC program, and since it's open source you could even check out the code.



Hi Admin Is there a port of the package for Linux? Ken

Not yet available for Linux system

At the moment, our software package is only for Windows. We will consider Linux system in the future. 

For linux, use WINE 1.1.31 and winetricks

If you would like to use the excellent opticist.org software under linux, it works perfectly using WINE (certainly works with 1.1.31, haven't tried the recently released 1.1.41). BUT it needs a bit of setup - simply search the web for 'install office 2007 wine' and you will find lots of pages describing what you need to do to WINE in order to get MS Office running. If you follow these instructions (which involved installing winetricks and using it) you will find that you have setup a WINE environment under which the opticist.org software runs smoothly. No need for the generous authors to write a linux version of the software! Hopefully you great people are making progress with the 3D version?!


this is a great software. is very helpfull. thanks. do you have some operational documents that explain the softwere functions? regadrs from Mexico.....

How to know the function

You can read Pan B's review of 2D DIC, or I can send you this paper by Email, my E-mail is zhangbowen86@gmail.com~~

Do you know when the new

Do you know when the new version is going to be released with a help document?

We are working on the help document.

We are working on the help document and will release a new version with it soon.

Can't open file

I can't seem to open the program. It says 'this copy may be illegal'. Any help? Thanks

Try to run as adminstrartor,

Try to run as adminstrartor, check your user account settings, it will run.

Contact Details

Interesting work guys. I'm a postgrad looking at implementing something similar to what you have come up with in some work we are trying to undertake in our lab here. Is there a way for us to contact you guys, can we PM you in any way. I really do need to get your source C++ code in order to use it in any way... and give you guys the relevant credit of course.

Thanks for the work you guys are doing..... hopefully we can get the open source ideas to spread.

Thanks, but give us some

Thanks, but give us some time...

Excellent work

a help file and demo fles will help a lot.

Camera Calibration integeration

Can we add the camera calibration to make it a fully integrated and complete package software for DIC

Yes, we have the camera

Yes, we have the camera calibration function in our code.  We will release the new version soon.

seek for help on pixel search

thanks a lot. I'm a computer eng. student, i'm now doing my final year's project and it's about to realize the book called " Image Correlation for shape, motion and deformation Measurement ", but this task is really hard for me even to start pixel search as it's all math algorithms inside, so i'm searching for help online, i don't know whether you can give me some tips on how to start basic pixel searchs and so on. By the way my prof is friend of B. Pan, they have published paper together...

Yes, that book is not easy to

Yes, that book is not easy to read/understand. You may read Dr. B. Pan's 2D review paper first.  Once you know more about DIC, you can read Dr. Sutton's book.

Thanks for share...

the program, i will to use for my research on biaxial behaviour of composite material.

Thanks, we will release a new

Thanks, we will release a new version soon.

Help file

good work,

could you upload the help file of the program?

Thanks, we will upload a new

Thanks, we will upload a new version (with a simple help document) soon.

request Source code

Thanks for you effort, May you share the source code for further analysis?

There is some delay with the

There is some delay with the code sharing.  Please be patient.

Will use it to compare the

Will use it to compare the result from the commercial software. Wondering when will the 3D-DIC software be released? Thanks.

We have the 3D DIC available,

We have the 3D DIC available, and are currently to improving the software. 

just tested

Hi Guys... we are a small group of researchers currently using a commercial DIC package and hope to compare results between yours and that one.

The qustion nowis : Is there any kind of documentation which describes the usage of your software? For example: How to specify a ref image, how to get seperate displays of displacement for x or y direction, how to scale the results....???!! We hope to get well on the way with the software, so that we may be able to contribute to the whole project in the future.

regards Christopher

Thanks for your support

It is a busy summer. I will find a time to answer your questions.

demos and fringe analysis

Yeah, thanks for the software, but i would like to know how to analyse fringes using this software (i assume, i could do an FTP or even PSP?). Also, the FFT Filter doesn't seem to work and when i click on "Help">"Software Demo" i only get the error message "Sorry, you did not install demo files"

We will upload a more

We will upload a more detailed version (with fringe analysis functions) of the software soon.

Great new package - will certainly be used in my research

Hi guys,

Thanks for making this available. I will certainly be using it in my research.

In the post above you indicate that you might release a 3D DIC package depending on demand. Is that a 2-camera, perspective implementation which gives out of plane displacements, or a package that works on 3D images? I am doing work on analysing 3D images similar to what Lenoir et al did in 2007 (Strain, 43:193-205) and would find a package that could do such an analysis very useful. Currently I'm writing my own code in C++ using ITK, but a polished GUI like you have developed is certainly much easier to use.

Also, any Linux or Win64 in the works? If the package that you are talking about works on 3D data sets, then a 64 bit version will likely be necessary as the data sets get *big* fast.

Thanks again for the generous offering!

We have tried  64 bits; there

We have tried  64 bits; there seems no big problem.   We probably will do that later, not now.

Help & demo files

Thanks for your humble share, but I can not file the demo files & help function to get further study. Can you upload them. Best regards, Laish

why I can not download this software?

I have signed  in, but it also tell me sign in first. I don't know why.

We are working on the help

We are working on the help documents and will release a newer version soon.

why i can not download it?

I have signed in but i can not see it.

Look at the end of the post.

After signing in, you should see a attached file, named opticist.zip, at the end of the post. It is our software. Our website should have no problem with Firefox 2.0 and IE 7 above.

In case you can't find it still, give us more information about your browser (Firefox, IE, etc...) and the browser's version. We will have a look at the problem and send you the software through email.

can you give me your email?

Hi, Admin,can you give me your email address to me. I am a phd student of HKUST.  I want to use your software to do some research. But  I have some questions about your software to ask you.Thank youvery much. My email address is mejzhang@ust.hk.

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer