The project is dedicated to automated matching of high-resolution aerial images. This problem arises in such areas as cartography, geodesy, Earth monitoring and others. Image matching is the first stage within the aerial image processing cycle and must be carried out robustly in order to produce qualitative orthophotomaps and precise digital surface and terrain models (DSM, DTM).
The proposed algorithm employs the feature-based image matching approach. It takes a block of images as an input (Figure 1) and returns a number of feature points, each being present in two or more images. Thus, the output of the algorithm can be used for computing image transformations and for image stitching.

Figure 1. Input data example: 2 routes with 3 images in each
The block of images is actually a set of aerial photo sequences called routes. For each image the route it belongs to is known. The order of images within a route is also supposed to be defined as this information is usually easily available. Figure 1 represents an example of input data consisting of 2 routes with 3 images in each. Relative locations of routes are unknown and must be computed automatically. There can be an arbitrary number of images in a block. The resolution of each image is up to 200 megapixels.
This project has been conducted in cooperation with Racurs company. It originates from the GML Aero Matching project.
The algorithm consists of the following main steps:

In matching process Harris corner detector and SIFT descriptor are used. Matching errors are eliminated by the use of a RANSAC-like model estimation algorithm with homography and fundamental matrix being employed as models. For robustness reasons such methods as NNDR (Nearest Neighbour Distance Ratio) filter, edge filter, topological filter, iterative matches’ generation and some others are applied.
A number of unique algorithms have been developed, including the following:
Note that the proposed aerial image matching procedure is fully automatic.
The automatic image overlap area detection algorithm is an important part of the described aerial image matching procedure. It allows to cope successfully with the cases of extremely low overlap (Figure 2).

Figure 2. The result of automatic image overlap area detection algorithm
The main idea is to use the Hough voting scheme for detecting images’ relative shift and rotation. A detailed description of the algorithm and results can be found in the following paper that has been accepted for publication at the Photogrammetric Computer Vision and Image Analysis ‘2010 conference proceedings:
