View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
Digital Image Correlation and Tracking

4.4 | 37 ratings Rate this file 161 Downloads (last 30 days) File Size: 1.69 MB File ID: #12413 Version: 1.2

Digital Image Correlation and Tracking


Christoph Eberl (view profile)


27 Sep 2006 (Updated )

Calculate displacement and strain from a series of images

| Watch this File

File Information

Compilation of .m files to calculate strain from images independent of physical size of the samples. Strain can be calculated in horizontal as well as vertical direction. The functions were developed at the Johns Hopkins University by Rob Thompson, Daniel Gianola and me, all of us part of the Group of Kevin Hemker. Dan is now at the UPenn ( and I am now at the Karlsruhe Institute of Technology (, Germany) and will continue to work on the code. Sven Bundschuh just entered the authors guild and provided a new grid_generator.m and some essential changes.
If you have special questions please check the header of the .m file and email the responsible person:

Have fun with the functions.

We used only windows systems so far. Linux Users need to copy cpcorr.m and findpeak.m into their work folder and change it there. After renaming it (e.g. cpcorr2.m) the calling lines should be changed, too, in the functions automate_image.m and RTCorrCode.m. Parallel Computing Toolbox is optional.


This file inspired Shear Strain Dic (For Bias Extension Tests), High Corr High Temperature Digital Image Correlation Software, Optical Strain Measurement By Digital Image Analysis, Digital Image Correlation 4 Threads Pmode, and Digital Image Correlation And Tracking.

Required Products Image Processing Toolbox
Optimization Toolbox
MATLAB release MATLAB 7.10 (R2010a)
Other requirements We used only windows systems so far. Linux Users need to copy cpcorr.m and findpeak.m into their work folder and change it there.
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (96)
02 Feb 2017 Mulugheta Hailu

Can someone tell me what to do from the beginning?

1. i have matlab2012 in my pc
2. i have the images in *.tif format
What can i do with the command scripts if i want to measure strain on each image

Comment only
31 Jan 2017 Richard Beddoes

First off, Thanks for making this program with so much great documentation!

I am having trouble getting started, this error occurs after I pick my first image in the filelist_generator:

Index exceeds matrix dimensions.

Error in filelist_generator>automatically (line 62)
ustr(2:Firstfilenumbersize(1,2)+1) Lastname_first];

Error in filelist_generator (line 14)

I can look through the functions and variables being passed, but thought I would ask if there is a quick fix?

Thanks again

Comment only
26 Oct 2016 CarrySa

27 Sep 2016 Jason Liu

Thank you!!!

Comment only
03 Aug 2016 Almog Danzig

Does somebody know if this code use or can use the video card on my PC?

Comment only
01 Aug 2016 Fuqiang Zhong

Hi Christoph Eberl,

I have downloaded your dic matlab program. But there is no images(examples) for the dic. Can you send me the examples.
My email is

Thank you very much.

08 Apr 2016 Deb Sankar Banerjee

thank you for the code.

08 Apr 2016 Ximing Cheng

I am a beginner to understand the DIC approach by this package. Thank you so much.

Comment only
04 Apr 2016 xinxing han

Thank you

Comment only
24 Mar 2016 Laura Mozdzen

Awesome interface, but I have one question.

Is there a way to get the raw strain data so that I can make my own graphs in another program? I essentially want the raw matrix of strain values for each correlated image so that I can make plots similar to those made using the "line scan" function within the visualize data GUI.

Thank you!

22 Dec 2015 Ragunanth Venkatesh

Dear Chris and Elizabeth,

I forgot something in the previous comment. Can this software be used for 3D measurements as well ?
Thanks in advance!


Comment only
30 Oct 2015 Fiore

Fiore (view profile)

First of all I'd like to thank you for your amazing job.
I'd like to ask you a question.
I 'm using your code to calcute strain in a tensile test.
When I run the displacement function ==>1D avarage Strain Measurament, I analyze a selected data and the code pops up a graphic. I'd like to save the data as file but I got this errors:
" Error in displacement>strain_1D_average_func (line 820)

Error in displacement (line 183)
[validx validy]=strain_1D_average_func(validx, validy,displx,disply);"

Any idea how to fix them?
I'm currently using Matlab 2012b on Win 10.

Thank you in advance and sorry for my bad English.

Comment only
18 Apr 2015 amir meh

Hi Chris

Can we use this code to investigate the new position of a grid?

Comment only
21 Nov 2014 NAVANEETHA

Hi I'm a Ph.D student..I'm doing project in MEMS..First I thanks for giving the valualbe code.
I have the following error in peak_labelling.m..I want solution..once again thanks to giving this.

Undefined function or variable "fitxy".

Error in peak_labelling (line 241)
plot(fitxy(:,3),fitxy(:,7),'o','Color','white'); % "good" points

14 Aug 2014 kaixiong

24 Jun 2014 Shengfu Wang

There is an error when I try to make a change to cpcorr which is "Error writing cpcorr.m Check if directory is read-only, or has been renamed or deleted." Did anybody know to solve this problem? Thank you in advance.

18 Feb 2014 Caroline Butchart

Hi All,

After running 3D mesh plot of displacement, and deleting markers I then use the 'save validx and valid y' button in the menu. I can save the .dat files, however I get the same error every time I try to open them:

Undefined function 'sum' for input arguments of type 'cell'.

Error in mean (line 30)
y = sum(x,dim)/size(x,dim);

Error in displacement (line 52)

I don't get this error with the original validx and y files. But then I need to re-delete badly tracked markers. Has anyone encountered this?

Thanks for the code

Comment only
16 Nov 2013 Aditya

Aditya (view profile)

hello, thanks for the code.,
it would be of great help,if you could send the edited copy of the same 'to save the values of displacement vs position'
to following address :

04 Nov 2013 pengyuan

hello, really appreciate for your work. I'm a student in Sheffield University.
i'm using your code for deformation measurement. I met some difficulties of extracting numerical data from the DIC result figure. could you help out? really thanks.

Comment only
28 Sep 2013 Dong Wang

15 Aug 2013 Elizabeth Jones

Hi all,

Over the last two years, I have been using and modifying this code, and I have recently posted my modified version on to Matlab's File Exchange, under File ID #43073. Key improvements that my modified code contains are as follows:

-- Displacements are calculated for each image.

-- Strains are calculated by interpolating displacements using finite element shape functions.

-- The computation time has been greatly reduced through several means, including an option to run the code in parallel mode on multiple cores when processing large number of images.

-- The entire code is wrapped in graphical user interfaces (GUIs) in order to make using the code easier and more straight forward.

If you have been using this DIC code by Christoph Eberl, then you may consider looking at the improvements I made.

Thanks again to Christoph and his colleagues for making a great code, which formed the base of my code.


12 Jul 2013 Miguelcm90

Hi all, I am in a big trouble.

First of all, thank you in advance.

I have been using this code this week. The equipment, I am provided is:

* Thermal camera Vario Cam, with data exportation software.
* Canon EOS Digital Camera
* Plate Furnace

The temperatures are recorded by the termal camera and also the time of the temperatures.

Pictures are taken by Canon at the same time I record a temperature and save all data in a txt file called:


I fill this files by hand, copiying the results from thermal camera and digital camera. I dont have DAQ system.

The main problem is that, when proccesing pictures, the codes only takes the first temp, having already recorded 5 temp data.

I do not know, what exactly happened. I would like to know, if codes are old-versioned, or I am doing bad. If there is somebody who can help me, that would be more than fine..

Kind Regards,


Comment only
11 Jul 2013 harshit

Hi Chris,
First I appreciate you for writing this algorithm. I'm a material science student working on strain measurement during bending of a plate. So i want to use this software to compare the grid on the plate before and after the process. I am wondering how to integrate this algorithms into the software? Any help would be greatly appreciated.

15 Jun 2013 ganesh kumar

I am very much thankful to you Mr.Chris for your valuable codes which is helping me a lot. Since I am a beginner I am unable to understand the logic behind the codes you have written but analyzing images here just by replacing & renaming it. Your guide was so useful & it made my process easy and comfortable.

I have a question for you. When I visualize the analysed data I am unable to see the results for Y direction displacement in strain plots. I have also seen by rotate X,Y option but only the image gets flipped 90 degrees. Is it y displacement..??.. If it is why the title is given there as Raw displacement in X direction..
One more query is How to get the E(xy) strain component..?
I would be very happy if I get a receptive response from you since I am doing my INTERNSHIP now & Your reply can make huge changes here.
I am very much thankful to you once again.

01 Jun 2013 h

h (view profile)

good work

22 Feb 2013 Jesus Emilio

20 Dec 2012 Rob Pierce

31 May 2012 Elizabeth Jones

Hi Chris,

First, I want to thank you for putting together this set of code, documenting it, and posting it for others to use. I have been using it, and modifying it, for almost a year now, and have found it to be overall a very decent program.

I have made many changes to the set of .m files, most importantly: calculating displacements for EACH image, calculating strains using finite element shape functions, making GUIs to run the code in a more streamlined manner. I plan on documenting the changes and the new code, and hope to post them on Mathworks when I get a final version.

More recently, I have started looking into how to speed up the code. As the number of grid points in each image increases, and the number of images to correlate increases, the automate_image function can take a lot of time to run, nearly all of the time spent running cpcorr. As cpcorr was written by folks at Mathworks, it is pretty well optimized already. However, improvements can be made by parallel computing.

I have started to revise the original code using a parallel for-loop to loop over the images in the automate_image function. There is some improvement, but not as much as I’d like. I searched for ways to parallelize the cpcorr function itself, and I came across a poster on Nvidia’s website (link below) that describes optimizing your original DIC code to run on a GPU. Though the authors reference this File Exchange in the poster, I don’t see that they posted a reply to this thread. I wanted to make all users of this DIC code aware that there is a version that, when run properly on a GPU, should run faster than the original code.


Cuda optimized DIC code:


04 Jul 2011 Enrico

Enrico (view profile)

Hi Chris, Thanks a lot for your effort!
I have the same problems of maryam abyaneh:

please help me with these:
1- I have 10 slightly displaced pictures but I only get 8 images after DIC.Why?

2- How can I get the result dispalcement for each image?

Thank you very much!

Comment only
29 Jun 2011 Chris

Chris (view profile)

Hi Tom,
you can find them here:

Comment only
27 Jun 2011 Tom

Tom (view profile)

I'm sure I'm missing something really obvious, but I can't seem to find any sample images to test this code. Can anyone point me in the right direction?

Comment only
06 Jun 2011 Deepesh Goel

I tried to use the code for the sample images provided with the code. But the answers I got are different in order of magnitude when compared to answered obtained from other codes. Is it because of the different algorithm or approach applied. Please mention the name of approach applied in this. Also what is the reference image it uses? Please help me!! Thanks in advance

Comment only
23 May 2011 shah baba

'DIC_test' can't be seen.
Thanx for nice code. I am sure that you have alos submited your sample images, but unfortunately I can't see after unzipping the 'DIC_test' folder. Any idea?

Comment only
22 May 2011 shah baba

Thanx for nice code. I am sure that you have alos submited your sample images, but unfortunately I can't see after unzipping the folder. Any idea?

Comment only
04 Apr 2011 RenO

RenO (view profile)

Interesting programming. But I have a question of how to clearly interpret the displacement plots. The markers shown relate to those markers from the grid created on the images, so not all markers from the grid move? Is there a post-processing guide to help with analysis?


Comment only
29 Mar 2011 LIN

LIN (view profile)

This is a powerful code! Could you plz tell me how to add interpolation function (like cubic spine etc.) thank you.

Comment only
27 Jan 2011 Rodrigo Oviedo

I believe there's an error in the displacement.m function. On line 936, it says "maxminusminvalidy=(max(max(validx))-min(min(validy)));", while it probably should say "maxminusminvalidy=(max(max(validy))-min(min(validy)));".

Comment only
05 Nov 2010 Michael Versteeg

I have successfully ran automate_image.m with an 8bit TIF image but I would like to use the original 14bit image taken from the camera (.b16 file format)to get a more accurate strain distribution around a crack tip. The first option I tried is to save the image histogram into a 16bit TIF which made the image in Matlab completely black and the readings inaccurate. I think this was due to a large portion of the TIF file being blank. To fix this the histogram was spread over the 16bit which corrected that and made it visibly clearer then its 8bit counterpart.

While running automate_image.m with the new 16bit TIF the grid does not follow the image set past the first two images. Do you know why this could be?

Comment only
22 Oct 2010 Vaidehi Jakkali


Can this software be extended to do 3D DIC?

Comment only
21 Oct 2010 Christoph Eberl

Christoph Eberl (view profile)

Hi Ali,

I guess you need to check for face detection algorithms, the DICT code won't work for this purpose.


Comment only
21 Oct 2010 Electron Ali

Sir , i m interested in Face detectioN of A particuLAr perSon, in a crowd.....

Example:.. i haVe daTa stored in my a Computer,,of a particular person or a grp...,,,.,.then my live camera detect a face frm a crowd ,who match with, a persons, in my list,,,

i get automatically its complete data and info,,.,.

i m electronic student,.plZ,.,help me,
u gUys help me tOO....


Comment only
21 Oct 2010 Electron Ali

Sir , i m interested in Face detectioN of A particuLAr perSon, in a crowd.....

Example:.. i haVe daTa stored in my a Computer,,of a particular person or a grp...,,,.,.then my live camera detect a face frm a crowd ,who match with, a persons, in my list,,,

i get automatically its complete data and info,,.,.

i m electronic student,.plZ,.,help me,
u gUys help me tOO....


18 Oct 2010 Steve Mills

Is there an image size limit? My images are 18megapixel (5180x3450). Do I need to adjust an array size?

I also get the following error.
>> automate_image_mp_2009b
??? Error: File: automate_image_mp_2009b.m Line: 102 Column: 4
MATLAB cannot determine whether "labindex" refers to a function or variable.
See SPMD in MATLAB, "Overview".

Comment only
18 Oct 2010 Christoph Eberl

Christoph Eberl (view profile)

Hi Lorraine,

you can find cpcorr in the folder for the image processing toolbox (../matlab/images/images/private).


Comment only
15 Oct 2010 KYAW KYAW

Dear Chris,

I tried to download your zip file but It won't. Pls advise me and I could get the other files last time in here.

Thanks and best regards

Comment only
08 Oct 2010 Lorraine Brady

i was just wondering where the m file cpcorr can be found. Its prob somewhere very obvious as know one else seems to have the same problem but as of yet i can not find it.

Comment only
03 Sep 2010 kirit sharma

15 Jul 2010 Chris

Chris (view profile)

Hi Asheesh,
we do reduce the displacement noise by averaging over time. That helps a lot. Although we do not use the contour plot that often but typically pick the region we want to know the strain in and process it there. I will add an .m file which can do that.

The other way would be to measure the local strain from the next neighbours, which would be easy to implement but I haven't had the time to write it down properly. If there is much need I can try and fit it into my schedule.

Cheers, Chris

Comment only
22 Jun 2010 monruedee

Hello, My name is Monruedee I am a student at GIST, South Korea.
My reacher is reverse osmosis membrane fouling investigation using AFM and SEM . I found your code and I wonder that is it possible the apply your code to tract out infomation from Fouled membrane image (bothe of SEM and AFM). Since I lack of knowledge about MATLAB. Please give me some suggestion. My email is ""

08 Apr 2010 Asheesh Lanba

Hi Chris,

My congratulations on an extremely easy to use and efficient code. It has made my life much easier.

One problem that I face though is that no matter what I do, I can't seem to get smooth contours using 'Full Strain Plots'. I tried deleting bad markers but nothing seems to work. Do you have any suggestions?



Comment only
20 Mar 2010 sudhir sharma

05 Mar 2010 Jay

Jay (view profile)

For some reason, I can't get it to give me output more accurate than 0.1 pixel. Even though I changed lines 134 and 135 of cpcorr exactly how it says, I still get 0.1 pixel precision. I tried this many times on different computers and I've checked it is correct many times. Any suggestions?

Comment only
26 Feb 2010 Jay

Jay (view profile)

23 Jan 2010 John

John (view profile)

23 Jan 2010 John

John (view profile)

29 Nov 2009 mano

mano (view profile)

Hi Everybody,
I posted this question before and I did not find any answer. Could anyone who knows the answer kindly write me back.
I would like to know that if any calibration in the software that has been genoursly posted by Christopher is needed or not??? Actually, I am asking this question because, I am using of this software for determination of the displacements in a beam with a notch.
Thank you,

Comment only
20 Nov 2009 Sampath Vanimisetti

Thanks for the receptive response to my previous comments. To you point, I did realize the need for seperating the algorithms for small from large deformations and have made some modifications to the code. If you think my code edits and images for large strain expts would help, I can send them over.

Thanks again,

Comment only
18 Oct 2009 mano

mano (view profile)

Hi Christoph,
Thank you for your software.
I am wondering that there is no calibration in your software or I could not find it... would you please help me about this? Because to the best of my knowledge this is a very importamant step.
Thank you

Comment only
12 Oct 2009 Christoph Eberl

Christoph Eberl (view profile)

Hi Sampath,

you're absolutely right and I very much like the experiment you conducted. Actually your point is always relevant if either the surface or the illumination is changing. After all everything depends on that. Rob Thompson used the floating reference image in his software as far as I remember(file id 14850) to deal with the changes in illumination when going from RT to 1200°C.
In case of large deformations your changes are going to make the code work much better. For small deformation that would introduce some error, therefore it would be useful if the code either decides by itself to apply this method or the user can decide at the beginning. We will put that into the next version of the code.
The same problem comes up in case of rotation to which DIC is extremely sensitive. Other codes are capable of taking the deformation of the image into account by measuring the local deformation and applying it to the virtual markers. That would be something for the future. We will also look into that and help is always welcome. Contributions will be cited!

Comment only
13 Sep 2009 Sampath Vanimisetti

Hello Christoph,

Firstly, I would like to thank you, Rob and Daniel for putting together this nice tool. I checked the tool out of curiosity and found it has been put together very well. Kudos!

However, if I may, I felt there is scope for some minor improvement. The current version of you code uses reference (or first) image for correlation. This may be sufficient for small strains where the initial correlation kernel (or convolution kernel in some instances) does not alter from frame to frame. However, deformations involving large strains, especially those in polymeric or rubbery materials, significantly distort the correlation kernet between the base and input image. In such cases, the control-point correlation to track displacement may drop some points off the grid. This was observed even if the kernel size was increased to 20 (instead of the recommended 15).

I tried this little experiment at home with a section cut from a used Scotch Brite (3M) kitchen glove. On the glove, I printed a square patten of random dots with a ball point pen. Acquired images using Fujifilm S500 connected to home computer in PC-Cam mode, while the piece of glove (I guess silicone rubber) was deformed to about 100% strain (did not have anything fancy at home, so used my good old hands!). Now, once I had all the images I ran it through your DIC program and found that some points are dropped off the grid for reasons stated above.

To this end, I made changes to your code (very minor), by switching from total deformation to incremental deformations. This, in relation to the algorithmic implementation would mean that control point correlation should be performed between the current frame and the previous frame in the deformation histroy, instead of the initial (first) frame. The correlation as a result was found to give better results.

If you want, I can send you the updated code along with all relevant files. I also have some additional stuff that you might want to add to your file list here.

Let me know your thoughts & thanks for the great project!

Best, Sampath.

08 Sep 2009 Christoph Eberl

Christoph Eberl (view profile)


this depends on the the size of the subset you are using. You set the size in cpcorr.m . With the initial set to corrsize=5 pixels the detection is roughly 2-3 pixels, if you turn it up to15 or 20 we were able to track jumps of 15 pixels (due to cracking of a sample). If the jumps are too large, you can reduce the size of the image. You could also alter the code to run a rough analysis on a reduced image size before you run the dense analysis. We were able to detect jumps of up to 100 pixels that way. Unfortunately the code is not as polished and prooven as it should be before we release it on matlab.

Cheers, Chris.

Comment only
01 Sep 2009 TRAN

TRAN (view profile)

Hi Christoph
I would like to know that how much pixels the function cpcorr is able to detect the movement of the cross at least and how to set up to reach this level there.
Thank you very much

Comment only
20 Aug 2009 Christoph Eberl

Christoph Eberl (view profile)

Hi Mingkai;

for 2 images you can also use the cpcelect to register two images.
Our code should work also with two images but will only save the displacement in validx and validy which you have to compare to your reference grid_x and grid_y by hand. The displacement command needs at least 3 images to show the displacement. To get around that just make copies of your images and run the code e.g. on four images. That will work fine.



Comment only
20 Aug 2009 Christoph Eberl

Christoph Eberl (view profile)

Hi Brett,

no we do not use interpolation techniques, but you could easily alter the code. Acording to literature it is better to use a linear or Gauss filter to soften the image. We do that in a extra step beforehand to have a control of what the code is doing to the raw data.

Instead we are taking the mean of the calculated marker displacement (e.g. taking 5 images per second and then take the mean of 5 consecutive images in the validx - see code segment).

[nummarker numimages]=size(validx);
for j=1:numaverage

This shows much better results as we get also rid of vibrations.


Comment only
20 Aug 2009 Christoph Eberl

Christoph Eberl (view profile)

Hi Andy,

this seems to be a problem with our code. Do you have the newest version? We run 2009a and everything seems to work. Can you post the error if this is still a problem?


Comment only
20 Aug 2009 Christoph Eberl

Christoph Eberl (view profile)

Hi Deva,

our 2009a runs on Windows and does work as far as I can tell. Do you get any error message?


Comment only
09 Jul 2009 Mingkai

I analyze two consecutive images using this code. I can not get the results at all. Do anyone face up with this problem as well?
Thanks, Mingkai

Comment only
24 Jun 2009 Andy Rix

I'm also running 2007b and having problems at the grid_generator stage as it says some of the syntax is obsolete. Is this an issue with the script or my TIF images?

Thanks, Andy

Comment only
05 Jun 2009 Deva

Deva (view profile)

Has anyone used this on Mac/Unix R2009a yet? I seem to be running into some issues with automate_image.m. The figure window comes up but isn't populated with an actual figure. Any insight would be appreciated!

Comment only
23 Mar 2009 Brett

Brett (view profile)

I was wondering what interpolation technique (if any) is used for points with a small SNR.

23 Dec 2008 Christoph Eberl

Christoph Eberl (view profile)

Hi all,

sometimes matlab does have the old files in the cache. I think after a cache refresh and a check if the old version is still there the problem can be solved.

Cheers, Chris.

Comment only
18 Nov 2008 Megan

Megan (view profile)

Oh, BTW, I'm running 2007b. Has anyone got the most recent update (11 Sept 2008) to run on 2007b yet? Thank you, Megan

Comment only
18 Nov 2008 Megan

Megan (view profile)

Hi there, my question is directed for Chris and Rob since my errors appear with running automate_image. I receive the following error message:

In imuitools/private/initSize at 75
In imshow at 239
In automate_image at 80
??? Error using ==> obsoleteHMS at 7
Function TIMEDIM is obsolete.

Error in ==> timedim at 16

Error in ==> automate_image at 135
[h,m,s] = hms2mat(timedim(estimatedtime,'seconds','hms'));

The code at line 135 of automate_image never seems to use the hms2mat function so I'm confused in my effort to alter the code so it will run successfully. Everything up to this point was extremely clear in the "Correlation_Guide_2" so I'd really appreciate it if anyone had any suggestions to help me along. (I changed the "imshow" calls to "imtool" but I don't think this should make a difference.)

Thank you!

Comment only
20 Sep 2008 liu xiao-yong

I am a I will try my best to study.

11 Sep 2008 Chris Eberl

Hi Julie,
sorry for the long delay, Itry to establish myself at University in Karlsrueh, Germany, and strating a group eats up more time than expected ;-).
I will post new code tonight which will fix that incompatibility with 2007a/b.

Comment only
11 Sep 2008 Chris Eberl

Hi Shafqat,
you still need to process validx and validy with displacement.m. RTCorrCode does nothing else than take the slope of the displacement which is stored in the named files. Please let me know if you need more information. Chris.

Comment only
22 Aug 2008 prashant gudi


25 Jul 2008 Shafqat Rasool

How we can get Strain data file from RTCorrCode.Because it generates only strain vs. Image # me please

Comment only
11 Jul 2008 Julie Waters

hi, this doesn't seem to be working in R2007b yet, but seems ok in R14. any further updates in the works?

Comment only
22 Apr 2008 ali haddy

11 Feb 2008 Christoph Eberl

Hi Adam,
yes it will. I'm in the process to ex-out all these issues since I got the 2007b at last. I'm on it right now and will see if I can upload it in the next few days.
Cheers, Chris.

Comment only
09 Feb 2008 Adam B

Excellent. Will the coming update fix the problems of calling obsolete functions in the newest matlab release?

03 Feb 2008 Christoph Eberl

Functions were updated today and a few new functions added to the package. Should be up and running in 1-2 business days. Correlation guide is not yet updated. Other updates will follow soon.

Please report any problems. Have fun, Chris.

Comment only
26 Nov 2007 Anonymous guest

A free software that works great. Thanks.

16 Aug 2007 ihsan ihsan

Great job. Thanks for sharing.

03 Mar 2007 aa mo

very good

29 Dec 2006 Christoph Eberl

Functions were updated today and new functions added to the package. Should be up and running in 1-2 business days. Please report any problems. Have fun, Chris

Comment only
01 Oct 2006 shakiba moaddab

29 Sep 2006 Christoph Eberl

Under the title:
'Digital Image Correlation and Tracking Example Files and Slides'
you will find soon the images used in the Digital Image Correlation and Tracking Guide included in the Image Correlation Package. Furthermore I packed the Powerpoint slides into the zip file (although in low resolution) which explain the whole project and give some hints how experimental setups could look like and under which conditions correlation or tracking works best. Chris.

Comment only
29 Sep 2006 John D'Errico

Thank you for adding this extensive help. This code would be unusable without that help file.

Comment only
28 Sep 2006 Christoph Eberl

We're happy about the resonance and take the critical comments serious.
The reason why the guide was not in the package is that matlab does not accept pdfs. I updated the zip file with a html version of the guide. Should be online in a couple of hours.
I can provide the slides as jpgs in low resolution or as pdf by email (see above) if you're interested.

Comment only
28 Sep 2006 Frederic Moisy

Submissions on the File Exchange should be documented and should contain example. This submissions contains zero help and zero example. In itself, this submission is useless. I don't see any good reason why Matlab Central users should contact the author to get additional meterials that should have been included with the submission. Please update.

Comment only
28 Sep 2006 Pablo Rivas Perea

Excellent work, if you ask for the guides or the slides, you'll get enough help to understand the scope of the project. The authors gives a very useful approach on this concern.
Good for you!

28 Sep 2006 viet nguyen


28 Sep 2006 Frederic Moisy

Seems to be interesting, but there is absolutely no help! I see that you mention "If you're interested in the code please write me an email to get a copy of a guide and some slides explaning the basics". But please submit only complete and documented files here! You should definitely include an help, a 'Contents.m' file, and some examples with sample data in your zip submission.

27 Sep 2006 Shailendra Joshi

I have seen the utility of this suite of functions in the accurate description of two/ three dimensional strain states in a specimen under load. Chris and his team at JHU have put up a great software program that utilizes Matlab capabilities very effectively.


28 Sep 2006

The Guide is now incorporated in the package as html file.

02 Jan 2007

Addition of RTCorrCode.m (real time correlation), resume_automate_image.m (resums interupted jobs), jobskript.m (piles up jobs and throws it at automate_image.m).
Updates to existing functions (thanks to Elmar Schweitzer and Serkan Inceoglu)

04 Feb 2008



09 Aug 2010 1.1

Accuracy of the correlation code is greatly enhanced,
added new functions,
updated others for speed and functionality
added multicorr support in automate_image_mp_2009b in combination with the parallel computing Toolbox,
updated description

19 Nov 2010 1.2

Corrected RTCorr_Code.m, added code to deal with large displacements larg_displ.m, corrected grid_generator.m, updated guide.

Contact us