Some of the difficulties of image registration:
- Non-rigid deformation. When the features in one image have been stretched or squeezed in the sense that the feature has undergone more than just a simple translation and rotation.
- Intensity distortions. Different modalities (e.g. US and MRI) measure different physical phenomena to construct an image. These modalities may (and likely will) respond differently in intensity for the same feature in the image (e.g. in one modality, the feature may get linearly lighter from left to right, while in another, it gets exponentially darker).
- image patch: A small piece (generally rectangular) of a larger image. For example, you could examine 4x4 pixel patches of a 500x500 image.
- kernel: A small image which is usually of a specific pattern, and is used in a convolution with another image to perform operations such as blurring, sharpening, and edge detection.
Types of Transformations
A transformation is rigid if it only contains translations and rotations.
A transformation is affine if it maps parallel lines onto parallel lines.
A transformation is projective if it maps lines onto lines.
A transformation is elastic if it maps lines onto curves.
MI (Mutual information) quantifies the information shared between two different images. It is different to cross-correlation in that the relationship between the two images does not have to be linear.
Image correlation becomes more difficult when the images have different modalities. A modality is a particular technique used to perform imaging. A typical example of image registration between images of different moldalities occurs in the medical domain with MR (magnetic resonance) and US (ultrasound) images.
- Modality Independent Neighbourhood Descriptor (MIND)
- Self-similarity Context (SSC)
- Passing A C++ Member Function To A C Callback
- Consistent Overhead Byte Stuffing (COBS)
- image registration
- mutual information
- modality independent neighbourhood descriptor