- freely available
Sensors 2009, 9(05), 3745-3766; doi:10.3390/s90503745
Published: 18 May 2009
Abstract: In the photogrammetry field, interest in region detectors, which are widely used in Computer Vision, is quickly increasing due to the availability of new techniques. Images acquired by Mobile Mapping Technology, Oblique Photogrammetric Cameras or Unmanned Aerial Vehicles do not observe normal acquisition conditions. Feature extraction and matching techniques, which are traditionally used in photogrammetry, are usually inefficient for these applications as they are unable to provide reliable results under extreme geometrical conditions (convergent taking geometry, strong affine transformations, etc.) and for bad-textured images. A performance analysis of the SIFT technique in aerial and close-range photogrammetric applications is presented in this paper. The goal is to establish the suitability of the SIFT technique for automatic tie point extraction and approximate DSM (Digital Surface Model) generation. First, the performances of the SIFT operator have been compared with those provided by feature extraction and matching techniques used in photogrammetry. All these techniques have been implemented by the authors and validated on aerial and terrestrial images. Moreover, an auto-adaptive version of the SIFT operator has been developed, in order to improve the performances of the SIFT detector in relation to the texture of the images. The Auto-Adaptive SIFT operator (A2 SIFT) has been validated on several aerial images, with particular attention to large scale aerial images acquired using mini-UAV systems.
1. Introduction and State of the Art
Feature extraction is one of the main topics in Photogrammetry and Computer Vision (CV). This process consists of the extraction of features of interest from two or more images of the same object and of the matching of these features in adjacent images.
In aerial and close-range photogrammetry, image features are necessary for automatic collimation procedures such as image orientation, DSM generation, 3D reconstruction, and motion tracking. In CV, features are used in various applications including: model based recognition, texture recognition, robot localization , 3D scene modelling , building panoramas , symmetry detection and object categorization. In the last 25 years, many photogrammetric and CV applications dealing with feature extraction have been developed. Photogrammetric research has led to feature extraction algorithms, called interest operators or point detectors, while many region detector techniques have been developed in CV.
Interest operators extract salient image features, which are distinctive in their neighbourhood and are reproduced in corresponding images in a similar way ; at the same time, interest operators supply one or more characteristics, which can be used in the image matching. Region detector operators, instead, search for a set of pixels which are invariant to a class of transformations (radiometric and geometric distortions). The term ‘region’ differs from classical segmentation since the region boundaries do not have to correspond to changes in image appearance such as colour or texture .
These operators have been developed for when the normal stereo image acquisition condition is not required. Region operators detect features that do not vary with different geometrical transformations (scale, affine transformation, etc.). A descriptor, which describes the extracted feature using a 2D vector that contains gradient pixel intensity information, is associated to each region. This information may be used to classify the extracted regions or to perform the matching process.
Although region detector/descriptors are computationally slower than those of interest points, the experimental results show that these detectors have a wider application range. Interest in these detectors in the photogrammetric field is quickly increasing due to the introduction of new image acquisition techniques, which do not comply with the normal stereoscopic case. Images acquired through Mobile Mapping Technology  are usually extracted from video-sequences with low-resolution quality. Consequently, the orientation process is hampered by illumination problems, the limited dynamic range of the video-cameras, sensor noise, narrow baselines and projective distortions. Oblique photogrammetric images, which are commonly used for the generation of 3D city modelling , offer images that are affected by high projective distortions which must be carefully processed. Finally, image sequences acquired using low-cost UAV platforms  do not assure the normal taking geometry.
Interest point extractors and matchers, which are traditionally used in photogrammetry (Forstner operator , Harris operator , Cross-Correlation etc.), are usually inefficient for these applications as they are unable to give reliable results under difficult geometrical and radiometrical conditions (convergent taking geometry, strong affine transformations, lack of texture etc.)
The SIFT operator is one of the most frequently used in the region detector field. It was first conceived by Lowe  and it is currently employed in different application fields. In CV SIFT has been used for object retrieval , 3D matching , 3D scene reconstruction , robot localization and mapping , action recognition , panorama stitching  and motion tracking [18-19]. SIFT has also been applied in Photogrammetry, in close-range applications, for 3D modelling of small objects  and for spatio-temporal feature tracking analysis . Moreover, SIFT has also been applied in remote sensing [22-23], in the registration of LIDAR intensity data and aerial images , in the co-registration of synthetic aperture radar interferometry data  and in real-time mapping applications from UAV . Several methods similar to the SIFT operator method have been developed in order to overcome its high computational cost; however, faster implementations (PCA , SURF , etc.) reduce the point location accuracy.
Although many papers and much research about feature detectors have been carried out within the CV community, detailed studies concerning the accuracy of the SIFT operator have never been performed in the Photogrammetry field. Some articles which compare feature detectors can already be found in literature: Mikolajczyk [5-29] has analysed the performances of affine-invariant and scale invariant region detectors and Schmid  has evaluated the performances of interest point detectors. These papers evaluate the feature extractors in terms of the number of extracted points and repeatability and show that the SIFT detector supply more stable results than the other ones. However, the determination of the localization accuracy has only been performed on terrestrial images.
Accuracy is the most important criterion for the evaluation of a good photogrammetric process. For this reason, the main goal of researchers in photogrammetry is to assess the accuracy that feature points and region operators can reach in the automatic feature extraction and matching phases of the photogrammetric process. Remondino  has carried out tests on six regions and interest point detectors. He has compared the results obtained from a quantitative analysis that was based on the relative orientation between image pairs. The test results, highlighted optimal performances of the region detectors (in particular SIFT) as far as the number of points extracted is concerned, even though the accuracy was not as high as that of the interest operator ones. Furthermore, the author showed that the accuracy of SIFT can be improved using the Least Square Matching (LSM) algorithm . However, only a SIFT demo-version was dealt with in this paper and only terrestrial images were considered.
The performance analyses performed in the previous researches on the SIFT technique have dealt with the geometric and the illumination conditions of the image acquisition, but they did not consider the dynamic range of the image or the texture distribution. In  the importance of contrast thresholds of the SIFT in relation to the number of extracted points has been underlined. This aspect influences the performances of the SIFT detector, especially in aerial applications over non-urban areas, such as grasslands, ploughed fields or wooded zones. In these cases, the local dynamic range of the image is quite low and the image can be defined “bad textured”. Therefore, some threshold parameters proposed by Lowe  for the removal of low-contrast regions have to be corrected.
In the first part of the paper, an assessment has been made of SIFT performances on terrestrial and aerial images. The goal is to evaluate of the potential of SIFT with respect to some photogrammetric process phases, such as automatic tie point extraction and approximate DSM generation. Tie-points are useful in the image orientation and they provide an approximate DSM that is essential for several image matching algorithms . These algorithms usually extract an approximate DSM through a pyramid approach ; although, this approach is useless if a high number of points has already been extracted by SIFT.
For this reason, a complete and reliable comparison between the SIFT operator and traditional photogrammetric feature extraction and matching techniques has been carried out. SIFT, Forstner operator, Cross-Correlation and Least Square Matching techniques have been implemented and validated on different images. Synthetic, terrestrial and aerial images, acquired under non-normal conditions (rotation, scale change, convergent taking geometry), have been considered. The analysis was performed using the local accuracy criterion and evaluating the number of homologous points extracted.
Then, the performance of the SIFT detector has also been assessed in relation to the texture of the images. A modified version of the SIFT detector has been developed and implemented for this purpose. The Auto-Adaptive SIFT (A2 SIFT) allows the contrast threshold parameters of the SIFT detector to be defined, in relation to the local texture around each feature. Some experimental tests on aerial images acquired using a mini-UAV system show that A2 SIFT allows the feature extraction and matching to be increased, especially on areas with a high rate of repetitive-patterns or bad textures.
In the following sections the algorithms, the testing methodology and the achieved results will be presented in more detail.
2. SIFT Operator
SIFT (Scale Invariant Feature Transform) is a region detector/descriptor [5-35] which extracts image features that are invariant to image scaling and rotation and partially invariant to changes in illumination and the 3D camera viewpoint (affine transformation). A vector (dimension 128), called descriptor, is associated to each feature. This vector allows the feature matching between image pairs that satisfy the previously mentioned geometrical transformation to be carried out.
Feature detection is performed using a staged filtering approach, according to the theoretical and experimental results of Koenderink  and Lindeberg . The assumption is that the only possible scale invariant image space is given by a Gaussian function. The scale-space is defined as a function L(x, y, σ) which is produced from the convolution of a Gaussian kernel G(x, y, σ) (Equation 1) with the input image I(x, y):
Lowe proposed a new method for the detection of scale-invariant keypoints. As far as the Lindeberg algorithm is concerned, SIFT extracts keypoints as the maximum response of the Difference-of-Gaussian (DoG) function, which can be computed from the difference of two nearby scales s separated by a constant multiplicative factor k:
The main advantage of Lowe's detector is the computational cost, which is reduced compared to the Lindeberg method. This is due to the replacement of the scale-normalized Laplacian of Gauss with a difference of Gaussian functions, which is computed with a simple image subtraction.
Feature points are detected in the DoG scale-space as the local maxima and minima of D(x, y, σ). At a given image scale, each image point is compared to the eight adjacent pixels and the nine neighbours in the scale above and below. Local maxima or minima are classified as keypoints. In order to select stable keypoints, the local extrema values of D(x, y, σ) must be higher than a threshold (Th_key).
The local detection is refined using a sub-pixel localization approach, developed by Brown . Local maxima can be detected by fitting the 3D quadratic function D(x, y, σ) to the local sampled point by means of a Taylor expansion .
The stability of the local detection is improved by the removal of keypoints with low contrast. The scale-space D(x, y, σ) computed at the sample point is, in particular, useful for removing low-contrast extrema. The threshold value proposed by Lowe is. D|(x̂| =0.03 This value is assessed according to experimental results on images with a high local dynamic range (“well textured” images).
The DoG scale-space supplies keypoints that are invariant to scale transformation, but sensitive to rotation. In order to avoid these problems during feature matching operations, the SIFT detector assigns a canonical orientation at each keypoint, based on the local radiometric properties of the neighbouring pixels.
The image matching between the keypoints extracted in a stereopair is carried out using the SIFT descriptor. This matching has the goal of “describing” a local image region around keypoints in a manner that is invariant to the scale and rotation. The SIFT descriptor belongs to the class of Distribution Based Descriptors (DBD). These techniques use histograms to represent different characteristics of the appearance and shape. A simple descriptor is the distribution of the pixel intensities represented by a histogram. More expressive and complex representations are described in  and .
The great advantage of this operator is its robustness against small shifts in the local geometry, such as those that arise from affine or homographic projection.
The descriptor is a n-dimensional vector which summarizes the gradient magnitude and orientation trend in a region around the keypoint location. In Lowe's implementation, the region is divided into 4 × 4 sub-regions, also called bins, and an orientation histogram is computed for each one. Each histogram has 8 orientation bins, which accumulate the gradient magnitude values referring to the canonical orientation. Therefore, the descriptor has a dimension of 128 (Figure 1).
The magnitude value of each pixel in the region is weighted by a Gaussian function and it is assigned to the corresponding sub-region. Moreover, the weighted magnitude value is accumulated in the orientation histogram. The purpose of the Gaussian window is to avoid sudden changes in the descriptor due to small changes in the position of the window, and to give less emphasis to gradients that are far from the centre of the descriptor. Finally, image contrast variations are removed by normalization to the unit length in order to make the descriptor invariant to contrast changes. Correspondence between two candidate points is found from an evaluation of the minimum distance between the n-dimensional vectors. The Euclidean distance is used. Lowe  proposed a matching technique in which the distance of the closest neighbour is compared to the distance of the second closest one. A stable matching is obtained if the rate between the second distance and the first one is more than the threshold value Th_eu. Lowe proposed Th_eu = 1.25, this means that the difference between the two distances must be more than 25% of the closest distance one.
3. Testing Methodology
The SIFT algorithm has been tested on a set of images and compared with the performances of the traditional feature extraction and matching algorithms used in photogrammetry. The Forstner operator , the Cross Correlation (CC), and the Least Square Matching technique  were used for the comparison analysis of the feature extraction and matching. These algorithms are implemented in commercial photogrammetric software and many researches have demonstrated their high reliability, especially as far as accuracy, which can reach sub-pixel dimensions, is concerned. Thus, these techniques can be considered suitable for comparison with the SIFT analysis in the photogrammetric field.
The SIFT algorithm is available on the Internet in many implementations [41-44]. These are demo versions, which can be used for repeatability and local accuracy tests on trial images; therefore, they cannot work with high resolution images. In order to overcome this limitation, the authors have developed their own implementation  of Lowe's original detector/descriptor algorithm in Matlab code. Then, in order to obtain a complete and reliable comparison, the Forstner operator, CC and LSM algorithms have also been implemented in Matlab.
Many criteria for the performance assessment of the feature extractors and matching techniques have been mentioned in literature. Many different variables such as 3D viewpoint changes or radiometric distortions can affect image acquisition; the definition of a suitable criterion for the estimation of the best technique is therefore not possible. Existing methods can be categorized as methods based on : ground-truth verification, visual inspection, repeatability, localization accuracy, information content, theoretical analysis and specific tasks. Obviously, the performance of an interest operator varies in relation to the criterion that is adopted; an unambiguous evaluation of the most suitable feature extractor is therefore not available.
In this paper, the SIFT operator is compared to traditional techniques, considering the localization accuracy. This criterion evaluates the performance of a feature extraction and matching technique through the stereoscopic reconstruction accuracy of homologous points. The Least Median Square (LMS)  technique has been implemented (Matlab code) for robust relative orientation estimation, in order to detect the total number of homologous points extracted, the rate of mismatches (outliers) and the accuracy of the residual homologous points. In this way, it has been possible to evaluate the performances of both the extractors and the matching algorithms. The LMS algorithm removes outliers by means of a two step standard residual analysis according to the rejection threshold L . Nevertheless, it is not an efficient estimator, and it does not supply accurate solutions. Therefore, the unknown parameters must be re-estimated using the Least Square estimator. The reliability of the relative orientation has been guaranteed by a homogenous distribution of points over the entire images . Then, the auto adaptive version of the SIFT has been evaluated on different image pairs, comparing the achieved results with the original implementations.
The congruency of the relative orientation parameters has been checked in each test through a statistical comparison with a set of reference parameters. For this purpose, a relative orientation was carried out using manual stereoscopic measurements. The theoretical standard deviations of the angular parameters can be computed through the application of the variance-covariance propagation law to the Hallert equations . The check analysis was carried out by comparing the difference of the mean of the angular parameters computed with automatic collimations, with the reference case ones. According to Krauss , we have evaluated if all the orientation values lie within the confidence interval (± 3σ).
4. Valitation Test
A validation test has been carried out in order to validate the algorithms and make first comparisons and considerations between the SIFT and LSM techniques. The test was performed on an aerial image pair acquired using an Intergraph Z/I Imaging DMC digital camera. The images were taken over a hilly wooded area near Lauria, a town in Basilicata (Italy). In order to speed up the automated computations, the original images (2,116 dpi), were resampled to a lower resolution, which corresponds to an equivalent flight altitude of 3,400 m, that is considered suitable for a Medium Scale map (1:10,000). The images were first pre-processed with the Wallis filter , in order to enhance the dynamic range of the image and to improve the local image quality, by enlarging the contrast around the edges. Then the Forstner extractor was applied, setting its threshold parameters according to Krauss's specifications. A Cross-Correlation technique was carried out with NCC = 0.8-0.9 and LSM was performed for the automatic collimation refinement.
The local detector thresholds were set in SIFT according to Lowe's original implementation and applied to images, while the rate of the Euclidean distance between the first and the second candidate to match was varied in the Th_eu = 1.25 – 2 range. Both the Th_eu and NCC parameters quantified the similarity between the matching correspondences. Finally, the LMS algorithm was tested on the image pair with increasing values of L. A suitable range, that was experimentally obtained, is L= 3-20. The experimental results are summarized in Table 1. A set of four rejection thresholds is shown in the main rows of the table, while the two main columns represent the results obtained using the two operators. Mth denotes the number of homologous pairs extracted and matched; Mthok and % represent the number and rate of the pairs which are not affected by blunders, respectively, while pmax represents the maximum residual parallax in the pixel.
The experimental results allowed further considerations to be drawn: first, the similarity constraints of the SIFT and ForLSM techniques (Th_eu, NCC) affect the matching performances in different ways. On one hand, SIFT is not sensitive to the Th_eu threshold. On the other hand, the NCC value influences the performances of ForLSM at least in terms of number of matched points; the number of points extracted by NCC drastically decreases for higher values.
In this test, the rate of matched point is always better in the ForLSM technique. The rate even reaches 98.9%, while SIFT cannot even reach 45% (Figure 2). Nevertheless, the number of corresponding points produced by SIFT and ForLSM is similar for low rejection thresholds, but the difference rises rapidly with the increase in the L values. Therefore, it is possible to state that SIFT matches more points than ForLSM (Figure 2). This aspect is of primary importance for the generation of an approximate DSM: the more points, the more accurate this model is and the better the approximation in the matching algorithms is.
The maximum residual parallaxes of the relative orientation obtained by SIFT and ForLSM are comparable and have a sub-pixel value in both cases. Although this result is quite different from previous works , it shows that region detectors can also achieve excellent performances in accuracy.
The performances of the two operators also depend on the criterion that is used for the blunder detection. In this case, the LMS estimation of the relative orientation using classical equations makes the selection sensitive to the rejection threshold of the LSM and to the interior parameters of the camera.
The congruency of the relative orientation parameters was established by comparing the difference in mean of the angular parameters, computed by automatic collimations of the different rejection thresholds, with the reference case ones. As can be seen in Table 2, all the orientation values are within the confidence interval (± 3σ). Therefore, these results allow a correct validation performance analysis of the two image matching methods to be carried out.
5. Practical Tests
Other tests on terrestrial and aerial images have been performed with the aim of evaluating the accuracy location. Terrestrial images were acquired using a non conventional taking geometry; aerial tests considered images acquired using the Politecnico di Torino mini-UAV. Some of the tests, which have been considered important, are presented.
5.1. Terrestrial images
SIFT and ForLSM have been tested on close-range images with high geometrical distortions. The first stereoscopic pair was acquired in the Misericordia church in Turin (Italy) with a Canon EOS 5D camera, which had been calibrated with the Calibra software implemented by the Politecnico di Torino research group. The acquisition was performed in good illumination conditions; nevertheless, the images show a geometrical distortion due to a change in viewpoint of about 25° (Figure 3).
The evaluation of the matching methods was performed by fixing the NCC and Th_eu thresholds to 0.9 and 2, respetcively. The statistical analysis of the angular estimated parameters was then carried out. The experimental results are shown in Table 3.
It can be noticed that SIFT offers an excellent performance in terms of number of pairs extracted (643), a number which is almost five times higher than the number of pairs extracted using ForLSM (144). Furthermore, the rate of correctly matched points (Mthok) is quite stable in SIFT compared to the previous test, while it is rather reduced in ForLSM. The maximum parallaxes maintain sub-pixel values in SIFT for high rejection thresholds, while they are drastically increased in ForLSM. Furthermore, the statistical check of the ForLSM relative orientation has confirmed that the robust estimation is still affected by outliers; in fact the angular parameters do not satisfy the statistical equality with a reference set, for rejection threshold higher than 5.
Another test on terrestrial images has been performed in order to check the invariance to rotations of the SIFT technique. The acquisition was carried out on the façade of a house (Duca house) in Turin (Italy), with a Canon EOS 5D camera. Two images, with a rotation of about 40°, were taken and processed with ForLSM and SIFT (Figure 4).
Due to the high rotation, ForLSM did not produce stable matched pairs. The LMS estimator in fact had convergence problems for the whole range of the rejection threshold. SIFT, instead, gave very interesting results. Up to 600 stable pairs were extracted and matched, with residual parallaxes of less than 0.5 pixels (Table 4).
5.2. UAV images
Performing fully automated stereoscopic image acquisition from a mini-UAV platform is currently a rather difficult task. Many different variables can affect flight stability, hence stereoscopic coverage is not always assured. Moreover, the image geometry seldom observes the normal condition. These conditions could cause some problems in the photogrammetric process, in particular in the automated image matching phase for tie point extractions, bundle block adjustment and approximate DSM generation. Therefore, an evaluation of the most suitable feature detectors and image matching techniques is undoubtedly necessary. A first evaluation test of the SIFT and ForLSM techniques was carried out on a image pair, acquired with the low-cost Pelican mini-UAV, which was developed by the research teams at the Land, Environment and Geo-engineering and Aerospace Engineering Departments of the Politecnico di Torino . The image acquisition was carried out with a RICOH GR camera installed onboard, over an area in the countryside around the flight site in Villareggia (Turin, Italy), at a relative altitude of 100 m (Ground Sample Distance =0.04 m). The covered area consists of fields and meadows (Figure 5).
The same procedure that was used for the tests carried out on the close-range images was followed. The results provided by the SIFT and ForLSM methods are different from those of the previous tests (Table 5).
The number of pairs (Mth) extracted by SIFT (40) is lower than in the other tests. This difference is due to the setting of the threshold parameters of the detector. The thresholds recommended by Lowe give good results in terrestrial applications, where images are well-textured; but must be carefully set in aerial cases, such as this one, in which repetitive patterns or a lack of texture are possible. Many different trials were therefore performed on these images, in order to define the most suitable thresholds. The performance of the detector in relation to the th_key threshold was investigated. The experimental tests induced the authors to vary these parameters from Lowe's standard value (0.001) to 0.0005, which allowed 478 image pairs, with sub-pixel accuracy, to be detected.
The low stereoscopic coverage and the instability of the camera calibration sometimes caused problems for the LMS algorithm which had problems selecting the correct homologous points.
The RICOH camera, that was used, has a retractable lens system; therefore, an auto-calibration is needed before each image acquisition. In this case, the calibration carried out with the Calibra software was used, because it assured the best results in comparison with the auto-calibrations performed in the photogrammetric tests flights. Nevertheless, these problems are still apparent in the non-homogenous distribution of the points in the overlap area. The keypoints on the border of the stereoscopic images in particular were completely removed. This is a serious problem, as this ill-posed geometry compromises the convergence of the relative orientation, reduces the area of the approximate DSM and limits the information provided by the extracted tie-points in the bundle block adjustment.
A second test has been performed on a stereoscopic pair acquired over a ploughed field and a meadow, during the same flight as the previous test. In this case, the high repetitive patterns and a drag effect on one of the two images caused many problems in the image matching for both techniques. For this reason, the ForLSM did not managed to homologous points in the ploughed area, due to the bad texture.
SIFT, instead, furnished interesting results after a careful setting of the threshold parameters. In the first set of experiments, the Th_key threshold was varied over a wide range, but no interesting results were obtained. Other investigations on the contrast value D|(x̂| were therefore performed. As already mentioned, this parameter allows points to be removed in poor-contrast regions and it was set at 0.03, according to Lowe. In this application (Table 6), the reduction of D|(x̂| to 0.01 allowed a high number of points (457) to be extracted and matched with sub-pixel accuracy, in comparison to ForLSM (102). Furthermore, SIFT was able to detect some homologous points in the ploughed field (Figure 6), a situation where the collimation of correspondences is a very difficult task, even in manual mode. The high performances of SIFT on the images with a high rate of repetitive patterns, was due to the size of the descriptor, which is not restricted to the keypoint neighbourhood. In fact for high scales, the size can reach 100×100 pixels, therefore gradient information on well-textured zones near the keypoint can be detected.
A high number of extracted points determines in general a higher number of mismatches; this aspect, added to the reduced overlap and the camera calibration problems, can increase the instability of the LMS algorithm. On the other hand, this feature allows a more omogeonous distribution of the points and the generation of a better approximate DSM.
6. Auto-Adaptive SIFT Implementation (A2-SIFT)
The distribution of the features extracted on the image is a fundamental aspect for the relative orientation: points that are too close or blank areas can compromise the stability of the relative estimation between images. The number of points alone does not assure the quality of the image orientation. It has been shown that the SIFT operator can match a high number of points on well-textured areas, while it does not allow any points to be matched on poor textures. This problem affects UAV images, in particular, as they are usually acquired on non-urban areas, characterized by a homogeoneous land cover.
In the previous sections, a change in the threshold values allowed this problem to be partially solved: good results were achieved by modifying the contrast value. D|(x̂| It has been shown that decreasing its value, the number of extracted and matched points improves over the entire image and in particular over bad-textured areas. Nevertheless, this modification usually causes an improvement of the mismatch number and, as a consequence, decreases the stability of the relative orientation.
Furthermore, the setting of optimal thresholds is not always an easy task, and it requires several preliminary tests for each image in order to define the best values. In addition, a texture can vary on an image, as shown in Figure 6, where the texture is higher on the grass and it is therefore easier to match points there than in the ploughed area. In this situation, the keypoint extraction occurs irregularly and the use of a unique D|(x̂| does not solve this problem. In order to overcome this problem, a more complete study of local texture is necessary with the aim of extracting the keypoints over the entire image in a more uniform way.
For this reason, the SIFT algorithm was modified in order to fit the D|x̂| threshold according to the texture computed in the proximity of each keypoint: in other words, each keypoint has a different D|x̂| according to the texture of the image in its neighbourhood.
In order to do this, a coefficient (Tx_coef) which is able to define the local textue of the image was implemented. As known the SIFT operator extracts the keypoints from the DoG Scale Space; for this reason, the Tx_coef was obtained analysing this scale space. Similar implementations have already given good results in the texture analysis of grey level images . This coefficient is equal to:m, n are the coordinates of the keypoint in the image, N is equal to 7 pixels, xkl is the grey level value of the pixels in the DoG scale space and x̄N is the mean grey level value in the N-by-N template. Finally, rad depends on the image scale and it is equal to: si is the scale of the i-th keypoint, Scale is the total number of images in the DoG scale space and σ0 is the prior smoothing . The equation shows that the analysed area of each keypoint varies according to the scale space where it has been extracted.
This texture coefficient allows the local texture of the DoG scale around a keypoint to be evaluated: if the texture is good, the Tx_coef will be high and viceversa. In this way, it is possible to predict the image areas where the keypoint extraction is more difficult. As a conseguence, a lower contrast value D|(x̂)| can be used in these areas to extract a higher number of keypoints. And viceversa, a higher contrast value D|(x̂)| must be adopted in well-textured areas.
Several tests were performed on different areas characterized by a homogeneous texture; images acquired by the UAV were analysed in particular.
The Tx_coef and the number of extracted keypoints were considered for each of these areas, according to different D|(x̂)| values: in this way, it was possible to define a suitable contrast value D|(x̂)| for each texture. Several land cover typologies were considered (ploughed areas, grass areas built up areas, etc.), considering a set of UAV images. A suitable contrast value D|(x̂)| was evaluated for each typology.
In general, the Tx_coef value varies from 10-1 and 10-4 and this value is less than 10-2 in bad-textured areas. In this way, it was possible to define five different levels of the contrast value D|(x̂)| in a range between 0.01 and 0.05, according to their texture coefficient.
A set of different images was considered in order to validate this method; a comparison was made between the original SIFT implementation and the modified SIFT implementation. The tests were performed varying the contrast value D|(x̂)| in the original implementation and fixing all the other parameters (Th_key, Th_eu, etc.).
In the first test the image pair in Section 5.2 was considered (Figure 6). The achieved results have shown how the auto-adaptive version can detect a higher number of points all over the image and in particular in the ploughed area, where 21 points have been matched (Figure 7). The matched keypoints are extracted all over the image overlap.
The rate of mismatches is constant only for high L values, while A2 SIFT shows a higher rate in correspondence of lower L (Table 7). This problem is influenced by the camera calibration which conditions the rejection of keypoints on the boundary of the image. Nevertheless, the high mismatch rate does not influence the convergence of the relative orientation and the maxima parallaxes are lower in all the rejection levels.
Then, image pairs, characterized by different textures are considered, as the previous example. These images have bad-textures, but none repetitive patterns are visible. Also in this case, the difference given by the auto-adaptive in the distribution of points and in the relative orientation results is evaluated.
The comparison of the auto-adaptive solution with the points extracted using D|(x̂)| = 0.03 and D|(x̂| = 0.01 is reported in Figure 8. Only one image of the stereopair is reported in order to evaluate the points' distribution.
The results shows that the adaptive solution gave a better distribution respect to the D|(x̂)| = 0.03 solution: in particular, the traditional implementation does not allow matching points all over the image and, for this reason, the relative orientation failed (see Table 8).
In contrast, the results achieved by D|(x̂)| =0.01 and by the auto-adaptive solution are similar: the number of correctly matched points and the distribution on the image are approximately the same. The auto-adaptive solution extracts and match less points than the D|(x̂)| = 0.01 solution; however, it shows a better percentage of correct matches.
In general, the A2 SIFT showed better results than D|(x̂)| = 0.03 implementation in all the performed tests. Furthermore, this difference is minimal if compared to the D|(x̂)| = 0.01 solution. In these cases, the differences were detectable only in images characterized by very bad textures, with repetitive patterns. Nevertheless, the distribution of extracted points is not ameliorated by the adaptive implementation and clusters of points are not avoided.
7. Conclusions and Future Developments
The tests presented in this paper highlight the good performance that can be obtained with the SIFT operator in feature extraction and matching in critical conditions. A comparison with algorithms commonly used in the photogrammetric community (Forstner operator, LSM technique) has underlined the capacity of SIFT to extract and match homologous points on image pairs with large geometric and photometric distortions. The huge number and the high accuracy of the correspondences confirm the SIFT invariance to wide rotations and projective distortions in a range limited to 20°-30°, as established by Lowe . Then, the great advantage of this operator, compared to conventional techniques (LSM), is the possibility to reach good results without any approximate solutions. Although the computational time is quite higher than that of other techniques, SIFT can be considered a potential solution for the automatic tie point extraction in new photogrammetric applications, such as MMT systems, oblique cameras and UAV platforms.
Furthermore, the number of pairs extracted using SIFT is usually higher than the ones located by traditional techniques. This aspect is very important in the DSM generation: tie-points are useful in the image orientation and they provide an approximate DSM that is essential in image matching. The high number of points extracted by SIFT could speed-up these algorithms.
The features, however, are not always well distributed over the entire image, because of bad textured areas. This problem occurs above all in large scale aerial applications, where the standard threshold parameters suggested by Lowe for the detector algorithm do not provide reliable results. Experimental tests on images acquired by the mini-UAV shows that the thresholds of the local extrema value (Th_key) and the contrast value D|(x̂)| affects the final results in terms of precision and number of extracted points. In particular, the setting of the contrast threshold is strictly required, if the texture of the images is bad.
For this reason, a new auto adaptive implementation of the SIFT operator is realized in order to fit the D|(x̂)| threshold according to the texture computed in proximity of each keypoint. The auto adaptive SIFT is set for the UAV images that had shown to particularly suffers from this problem.
Achieved results have shown that the A2 SIFT gives always better results than D|(x̂)| =0.03 traditional implementation, in terms of extracted points and stability of the relative orientation. The comparison with D|(x̂)| =0.01 D implementation has instead shown little differences. However, the differences are stressed in presence of repetitive patterns; in these land cover typologies, the adaptive implementation can match the double of points.
In conclusion, the A2 SIFT improves the performances of the Lowe's implementation. The technique allows the automatic extraction of homologous points not only in presence of high geometric distortions, but also over bad textured images, where the traditional implementation usually fails. Therefore, A2 SIFT can be used in aerial photogrammetric applications over non-urban areas. The tie point extraction and the approximate DSM generation can be carried out in a complete automatic way without any visual inspection for the threshold setting.
The authors would like to thank Geoworks s.r.l. for proving the DMC aerial images.
References and Notes
- Se, S.; Lowe, D.G.; Little, J. Vision-based mobile robot localization and mapping using scale-invariant features. Proceedings of the IEEE International Conference on Robotics and Automation (ICRA) 2001, Seoul, Korea, May 21-26, 2001.
- Gordon, I.; Lowe, D.G. What and where: 3D object recognition with accurate pose. In Toward Category-Level Object Recognition; Springer: Berlin, Germany, 2006; pp. 67–82.
- Brown, M.; Lowe, D.G. Recognising panoramas. Proceedings of the nineth IEEE International Conference on Computer Vision, Nice, France, October 14-17, 2003; 2, pp. 1218–1225.
- Rodehorst, V.; Koschan, A. Comparison and evaluation of feature point detectors. Proceedings of 5th International Symposium Turkish-German Joint Geodetic Days, Technical University of Berlin, Germany, March, 2006.
- Mikolajczyk, K.; Tuytelaars, T.; Schmid, C.; Zisserman, A.; Matas, J.; Schaffalitzky, F.; Kadir, T.; Van Gool, L. A comparison of affine region detectors. Int. J. Comput. Vis. 2005, 65, 43–72.
- Bendea, H.; Cina, A.; De Agostino, M.; Lingua, A.; Piras, M. Realizzazione di un GIS stradale con veicolo rilevatore basso costo. Proceedings of XII Conferenza Nazionale ASITA, L'Aquila, Italy, October 21, 2008.
- Poli, D. Reality based 3D city models for aerial and satellite data. GEOInformatics 2006, 9, 8–11.
- Bendea, H.; Chiabrando, F.; Giulio Tonolo, F.; Marenchino, D. Mapping of archaeological areas using a low-cost uav. The augusta bagiennorum test site. Proceedings of the XXI CIPA International symposium,, Athens, Greece, October 1-6, 2007; 2007.
- Forstner, W. A feature based correspondence algorithm for image matching. Proceedings of Symposium from Analytical to Digital, Rovaniemi, Finland; 1986; pp. 150–166.
- Harris, C.; Stephens, M. A combined corner and edge detector. Proceedings of 4th Alvey Vision Conference, Alvey, UK; 1988; pp. 147–151.
- Lowe, D. Distinctive image features from scale-invariant keypoints. Int. J. Comput. Vis. 2004, 60, 91–110.
- Sivic, J.; Zisserman, A. Video Google: A text retrieval approach to object matching in videos. Proceedings of the International Conference on Computer Vision and Pattern Recognition, Nice, France; 2003.
- Delponte, E.; Isgrò, F.; Odone, F.; Verri, A. SVD-matching using SIFT features. Graph. Models 2006, 68, 415–431.
- Yun, S.U.; Min, D.; Sohn, K. 3D scene reconstruction system with hand-held stereo cameras. Proceedings of 3DTV Conference, Kos Island, Greece, May 03-07, 2007.
- Ogawa, Y.; Shimada, N.; Shirai, Y. Environmental mapping for mobile robot by tracking SIFT feature points using trinocular vision. Proceedings of the SICE Annual Conference, Kagawa University, Japan; 2007.
- Ali, S.; Scovanner, P.; Shah, M. A 3-Dimensional SIFT descriptor and its application to action recognition. Proceedings of the 15th International Conference on Multimedia, Augsburg, Germany; 2007; pp. 357–360.
- Ostiak, P. Implementation of HDR panorama stitching algorithm. Proceedings of the 10th CESCG Conference, Castá-Papiernicka Centre, Slovakia, April 24-26, 2006.
- Battiato, S.; Gallo, G.; Puglisi, G.; Scellato, S. SIFT features tracking for Video Stabilization. Proceedings of the IEEE International Conference on Image Analysis and Processing, Modena, Italy, September, 2007; pp. 825–830.
- Battiato, S.; Gallo, G.; Puglisi, G.; Scellato, S. Improved feature-points tracking for video stabilization. Proceedings of SPIE Electronic Imaging. System Analysis for Digital Photography, San Josè, USA, January, 2009.
- Kalantari, M.; Kassera, M. Implementation of a low-cost photogrammetric methodology for 3D modelling of ceramic fragments. Proceedings of the XXI International CIPA Symposium, Athens, Greece, October 01-06, 2004.
- Heinrichs, M.; Hellwich, O.; Rodehorst, V. Robust spatio-temporal feature tracking. Proceedings of XXI ISPRS Congress, Beijing, China, July, 2008.
- Fraundorfer, F.; Frahm, J.M.; Snoeyink, J.; Pollefeys, M.; Wu, C. Image localization in satellite imagery with feature-based indexing. Proceedings of XXI ISPRS Congress, Beijing, China, July, 2008.
- Yang, Y.; Newsam, S. Comparing SIFT descriptors and Gabor texture features for classification of remote sensed imagery. Proceedings of the 15th IEEE on Image Processing, San Diego, USA, October 12-15, 2008; pp. 1852–1855.
- Abedinia, A.; Hahnb, M.; Samadzadegana, F. An investigation into the registration of LIDAR intensity data and aerial images using the SIFT approach. Proceedings of XXI ISPRS Congress, Beijing, China, July, 2008.
- Li, F.; Zhang, G.; Yan, J. Coregistration based on SIFT algorithm for synthetic aperture radar interferometry. Proceedings of XXI ISPRS Congress, Beijing, China, July, 2008.
- Forstner, W.; Steffen, R. On visual real time mapping for Unmanned Aerial Vehicles.
- Ke, Y.; Sukthankar, R. PCA-SIFT: A more distinctive representation for local image descriptors. Proceedings of Conference on Computer Vision and Pattern Recognition, Washington, USA; 2004; I, pp. 511–517.
- Bay, H.; Ess, A.; Tuytelaars, T.; Van Gool, L. Speeded-up robust features (SURF). J. Comput. Vis. Image Underst. 2004, 110, 346–359.
- Mikolajczyk, K.; Schmid, C. A performance evaluation of local descriptors. IEEE Trans. Pattern Anal. Mach. Intell. 2005, 27, 1615–1630.
- Schmid, C.; Mohr, R.; Bauckhage, C. Evaluation of interest point detectors. Int. J. Comput. Vis. 2000, 37, 151–172.
- Remondino, F. Detectors and descriptors for photogrammetric applications. Proceedings of Photogrammetric and Computer Vision ISPRS Symposium, Bonn, Germany; 2006.
- Ackermann, F. Digital image correlation: Performance and potential application in photogrammetry. Photogram. Rec. 1984, 11, 429–439.
- Zhang, L. Automatic Digital Surface Model (DSM) generation from linear array images. Thesis Dissertation, ETH No. 16078, Technische Wissenschaften ETH Zurich, Switzerland, 2005. IGP Mitteilung N. 90.
- Baltsavias, E. Multiphoto Geometrically Constrained Matching. PhD. Dissertation., ETH Zurich, Switzerland, 1991.
- Lowe, D.G. Object recognition from local scale-invariant features. Proceedings of International conference in Computer Vision, Curfu, Greece; 2004; pp. 1150–1157.
- Koenderink, J.J. The structure of images. Biol. Cybern. 1984, 50, 363–370.
- Lindeberg, T. Feature detection with automatic scale selection. Int. J. Comput. Vis. 1988, 30, 79–116.
- Brown, M.; Lowe, D.G. Invariant features from interest points groups. Proceedings of British Machine Vision Conference, Cardiff, Wales; 2002; pp. 656–665.
- Johnson, A.; Hebert, M. Object recognition by matching oriented points. Proceedings of Conference on Computer Vision and Pattern Recognition, Puerto Rico, USA; 1997; pp. 684–689.
- Zabih, R.; Woodfill, J. Non-parametric local transforms for computing visual correspondence. Proceedings of 3rd European Conference on Computer Vision, Stockholm, Sweden; 1994; pp. 151–158.
- Nowozin, S. Libsift - Scale-invariant feature transform implementation. Available online: http://user.cs.tu-berlin.de/~nowozin/libsift , accessed May 13, 2008.
- SIFT for Matlab. Available online: http://vision.ucla.edu/~vedaldi/code/sift/sift.html , accessed May 13, 2008.
- Demo Software: SIFT Keypoint Detector. Available online: http://www.cs.ubc.ca/~lowe/keypoints/ , accessed May 13, 2008.
- Affine Covariant Features. Available onlie: http://www.robots.ox.ac.uk/~vgg/research/affine/ , accessed May 13, 2008.
- Lingua, A.; Marenchino, D.; Nex, F. L'operatore SIFT per l'orientamento di immagini acquisite con prese non-normali. Proceedings of XII Conferenza Nazionale ASITA, L'Aquila, Italy, October 23, 2008.
- Rousseeuw, P.J.; Leroy, A.M. Robust regression and outlier detection; John Wiley & Sons Inc.: Hoboken, NJ, USA, 1987.
- Bellone, T.; Lingua, A.; Rinaudo, F. Tecniche di stima robusta in fotogrammetria digitale. Proceeding of III Conferenza Nazionale ASITA 1999, Napoli, Italy; 1999.
- Von Gruber, O. Einfache und Doppelpunkteinschaltung im Raum; Fisher Verlag: Jena, 1924.
- Kraus, K. Photogrammetry, Theory and applications; Ferd. Dummlers Verlag: Bonn, Germany, 1993; Volume I, pp. 170–197.
- Wallis, R. An approach to the space variant restoration and enhancement of images. Proceedings of Symosium on Current Mathematical Problems in Image Science, Naval Postgraduate School, Monterey CA, USA, November, 1976; pp. 329–340.
- Boccardo, P.; Dequal, S.; Giulio Tonolo, F.; Marenchino, D. ITHACA: Un progetto innovativo per la gestione delle emergenze ambientali. Proceedings of X Conferenza Nazionale ASITA, Bolzano, Italy; 2006.
- Nex, F.; Rinaudo, F. Multi-image matching: An “Old And New” photogrammetric answer to lidar techniques. Proceedings of the International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Beijing, China, July 3-11, 2008; XXXVII, pp. 621–626.
|Table 1. The experimental results of the examined operators, in relation to the NCC, Th_eu and L parameters.|
|L||NCC||Mth||Mthok||%||pmax (pixel)||Th_eu||Mth||Mthok||%||pmax (pixel)|
|Table 2. The relative orientation parameters performed through manual and automatique techniques and their statistical comparison.|
|L||Mthok||pmax (pixel)||dk1 (gon)||dk2 (gon)||dΦ1 (gon)||dΦ2 (gon)||dω2 (gon)|
|Relative Orientation Parameters (Manual)|
|10||0.41||1.7488 ± 0.0397||1.8533 ± 0.0397||0.0195 ± 0.0163||0.0173 ± 0.0163||0.0185 ± 0.0200|
|Relative Orientation Parameters (LSM)|
|Standard dev. (gon)||0.0022||0.0084||0.00063||0.0006||0.0008|
|Diff. in mean(gon)||0.0243||0.0159||-0.0033||0.0012||0.0005|
|Relative Orientation Parameters (SIFT)|
|Standard dev. (gon)||0.0039||0.004||0.00144||0.0004||0.00031|
|Diff. in mean(gon)||0.0331||0.002||-0.001||-0.0005|
|Table 3. The experimental results of the examined operators, in relation to the NCC, Th_eu and L parameters.|
|L||NCC||mth||mthok||%||pmax (pixel)||Th_eu||Mth||Mthok||%||pmax (pixel)|
|Table 4. The experimental results of the SIFT operator, in relation to the Th_eu and L parameters.|
|Table 5. The Villareggia test 1. The experimental results of the examined operators, in relation to the NCC, Th_key and L parameters.|
|L||NCC||Mth||Mthok||%||pmax (pixel)||Th_key||Mth||mthok||%||pmax (pixel)|
|Table 6. The Villareggia test 2. The experimental results of the examined operators, in relation to the NCC, D|(x̂)| and L parameters.|
|L||NCC||Mth||Mthok||%||pmax (pixel)|||D(x̂)|||Mth||mthok||%||pmax (pixel)|
|Table 7. Villareggia Test 2. Experimental results of the SIFT operator, in relation to, |D(x̂)| L parameters.|
||D(x̂)| =0.01||A2 SIFT|
|L||Mth||mthok||%||pmax (pixel)||Mth||mthok||%||pmax (pixel)|
|Table 8. Comparative test. Experimental results of the SIFT operator, in relation to D|(x̂)| and L parameters.|
|D|(x̂)| = 0.03||D|(x̂)| = 0.01||A2 SIFT|
© 2009 by the authors; licensee Molecular Diversity Preservation International, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).