Image Processing Toolbox    

Using Correlation to Improve Control Points

You may want to fine-tune the control points you selected using cpselect. Points selected by eye using the interactive tool can sometimes be improved using cross-correlation.

To use cross-correlation, pass sets of control points in the input and base images, along with the images themselves, to the cpcorr function.

The cpcorr function defines 11-by-11 regions around each control point in the input image and around the matching control point in the base image, and then calculates the correlation between the values at each pixel in the region. Next, the cpcorr function looks for the position with the highest correlation value and uses this as the optimal position of the control point. The cpcorr function only moves control points up to 4 pixels based on the results of the cross correlation.

If cpcorr cannot correlate some of the control points, it returns their values in input_points, unmodified.


  Saving Control Points Neighborhood and Block Operations