<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s120810228</article-id>
<article-id pub-id-type="publisher-id">sensors-12-10228</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Mosaicing of Hyperspectral Images: The Application of a Spectrograph Imaging Device</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Moroni</surname><given-names>Monica</given-names></name><xref ref-type="aff" rid="af1-sensors-12-10228"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-12-10228"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Dacquino</surname><given-names>Carlo</given-names></name><xref ref-type="aff" rid="af2-sensors-12-10228"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Cenedese</surname><given-names>Antonio</given-names></name><xref ref-type="aff" rid="af1-sensors-12-10228"><sup>1</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-12-10228">
<label>1</label> DICEA—Sapienza University of Rome, via Eudossiana 18, Rome 00184, Italy; E-Mail: <email>antonio.cenedese@uniroma1.it</email></aff>
<aff id="af2-sensors-12-10228">
<label>2</label> ISPRA—Istituto Superiore per la Protezione e la Ricerca Ambientale, via V. Brancati 48, Rome 00144, Italy; E-Mail: <email>carlo.dacquino@isprambiente.it</email></aff>
<author-notes>
<corresp id="c1-sensors-12-10228">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>monica.moroni@uniroma1.it</email>; Tel.: +39-64-4585-638; Fax: +39-64-4585-094.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2012</year></pub-date>
<pub-date pub-type="epub">
<day>30</day>
<month>07</month>
<year>2012</year></pub-date>
<volume>12</volume>
<issue>8</issue>
<fpage>10228</fpage>
<lpage>10247</lpage>
<history>
<date date-type="received">
<day>15</day>
<month>06</month>
<year>2012</year></date>
<date date-type="rev-recd">
<day>19</day>
<month>07</month>
<year>2012</year></date>
<date date-type="accepted">
<day>23</day>
<month>07</month>
<year>2012</year></date></history>
<permissions>
<copyright-statement>© 2012 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2012</copyright-year>
<license>
<p>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/).</p></license></permissions>
<abstract>
<p>Hyperspectral monitoring of large areas (more than 10 km<sup>2</sup>) can be achieved via the use of a system employing spectrometers and CMOS cameras. A robust and efficient algorithm for automatically combining multiple, overlapping images of a scene to form a single composition (<italic>i.e.</italic>, for the estimation of the point-to-point mapping between views), which uses only the information contained within the images themselves is described here. The algorithm, together with the 2D fast Fourier transform, provides an estimate of the displacement between pairs of images by accounting for rotations and changes of scale. The resulting mosaic was successively georeferenced within the WGS-84 geographic coordinate system. This paper also addresses how this information can be transferred to a push broom type spectral imaging device to build the hyperspectral cube of the area prior to land classification. The performances of the algorithm were evaluated using sample images and image sequences acquired during a proximal sensing field campaign conducted in San Teodoro (Olbia-Tempio—Sardinia). The hyperspectral cube closely corresponds to the mosaic. Mapping allows for the identification of objects within the image and agrees well with ground-truth measurements.</p></abstract>
<kwd-group>
<kwd>hyperspectral imagery</kwd>
<kwd>mosaicing</kwd>
<kwd>environmental monitoring</kwd>
<kwd>spectrometers</kwd>
<kwd>classification</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Proximal and remote sensing refer to the science of obtaining information concerning an object, area, or phenomenon through the analysis of data acquired by a device that is not in contact with the investigated subject [<xref ref-type="bibr" rid="b1-sensors-12-10228">1</xref>]. In particular, proximal sensing has many interesting small-(laboratory) and medium-(field survey) scale applications. Through the analysis of high spectral resolution data, spectrum characteristics can be identified that allow for the quantitative evaluation of biochemical and biophysical variables related to the physiological state of soils and vegetation. The development of hyperspectral sensors with high spatial and spectral resolution has also enabled the implementation of field investigations for the identification of species, mapping of vegetation cover, forest monitoring, and understanding biogeochemical cycles and their relationships with other sectors of the biosphere [<xref ref-type="bibr" rid="b2-sensors-12-10228">2</xref>]. Monitoring and management of natural disasters, <italic>i.e.</italic>, to detect forest fires for suppression and damage mitigation, is another field of application of proximal and remote sensing of great interest currently [<xref ref-type="bibr" rid="b3-sensors-12-10228">3</xref>].</p>
<p>In this study, we present an effective methodology for land classification and monitoring that is particularly suitable for investigating large and extensive areas (more than 10 km<sup>2</sup>). This methodology is based on the use of an innovative experimental device for acquiring and analyzing hyperspectral images. The device employs two ImSpector spectrometers; one spectrometer is centered in the visible range of the electromagnetic spectrum (400–1,000 nm), and the other device is centered in the near-infrared region (900–1,800 nm). Each imaging spectrograph is combined with an appropriate monochrome matrix camera equipped with an objective lens to form a spectral imaging device. This system simultaneously acquires the spectra of a line [<xref ref-type="bibr" rid="b4-sensors-12-10228">4</xref>]. Multiple images must be acquired to reconstruct a two-dimensional scene based on the combination of several lines. To this aim, a synchronized high resolution camera equipped with a standard lens moving in unison complements the device.</p>
<p>The system constructed from commercially available components has several unique and qualifying characteristics:
<list list-type="bullet">
<list-item>
<p>low cost compared to other systems available on the market;</p></list-item>
<list-item>
<p>high spectral resolution;</p></list-item>
<list-item>
<p>high spatial and temporal resolution;</p></list-item>
<list-item>
<p>portability, <italic>i.e.</italic>, the system has been engineered to be transported on ultra-light airplanes.</p></list-item></list></p>
<p>For aircraft measurements, the instrument is usually mounted on vibration dampening mounts and geolocation of collected data is derived with data collected from a Global Positioning System (GPS) mounted on the same base plate as the camera [<xref ref-type="bibr" rid="b5-sensors-12-10228">5</xref>]. The aircraft altitude and pointing information are measured at a frequency lower or equal to the camera frame rate. The architecture of a multi-sensing system used in conjunction with a light aircraft is described in [<xref ref-type="bibr" rid="b6-sensors-12-10228">6</xref>]. The navigation data are obtained by an integrated GPS/IMU (Inertial Measurement Unit) that locates the aircraft position and keeps track of the airplane's tilt. To avoid the use of a GPS system and to match the spectral and geolocation data acquisition frequency, the instrument presented in this paper employs the camera equipped with a standard lens and synchronized with the spectral devices for georeferencing.</p>
<p>This paper describes the procedure for combining information contained in multiple, overlapping images of the same scene to produce a single image representing the entire investigated area (<italic>i.e.</italic>, frame fusion) and how this information can be transferred to a push broom type spectral imaging device to build the hyperspectral cube of the area. <xref ref-type="fig" rid="f1-sensors-12-10228">Figure 1</xref> presents a schematic diagram explaining the main steps in the algorithm.</p>
<p>Two forms of frame fusion are reported in the literature: image mosaicing and super-resolution [<xref ref-type="bibr" rid="b7-sensors-12-10228">7</xref>]. The former refers to the alignment of multiple images into a large composition that represents part of a scene. The latter method restores poor-quality video sequences by modeling and removing the degradation inherent to the imaging process. This restoration is achieved by incremental spatial sampling of scene portions and the combination of information from multiple images.</p>
<p>The mosaicing method employed and described here involves images that can be registered using planar homography [<xref ref-type="bibr" rid="b8-sensors-12-10228">8</xref>]. A robust and efficient algorithm for image mosaicing, written in the Matlab programming environment and based on the use of the 2-D Fast Fourier Transform (2-DFFT), was designed to automatically register multiple images using only the information contained within the images themselves (no ground control points are required). Acquired images that present a common portion may be rotated and/or translated. Furthermore, the size of the objects present in multiple images is not necessarily conserved. The correlation map provided by 2-DFFT indirectly allows for the evaluation of translations, rotations and scale changes between images. Image mosaicing results, <italic>i.e.</italic>, translations, rotations and scale changes between couples of consecutive images, were finally used for correctly assigning the line acquired with the spectrometer within the investigated area. The application of Fast Fourier Transform for frame fusion techniques, in particular within super-resolution algorithms to reconstruct high resolution images from a series of low resolution images is presented in [<xref ref-type="bibr" rid="b9-sensors-12-10228">9</xref>]. To the authors knowledge, FFT is used here for the first time to automatically mosaic thousands of images and georeference spectrometer data.</p>
<p>The accuracy of this method is carefully investigated using portions of a sample image that are transformed using rotation and a change of scale to test the ability of the algorithm to detect the correct extent of superposition.</p>
<p>This paper is organized as follows: Section 2 describes the hyperspectral device with two spectrometers. Section 3 presents an outline of image mosaicing issues and describes the novel algorithm. Sections 4 and 5 describe the algorithm performances evaluated using a sample image and image sequences acquired during a proximal sensing field campaign conducted in San Teodoro (Olbia-Tempio—Sardinia), respectively. Possible algorithm improvements are discussed in the concluding section.</p></sec>
<sec>
<label>2.</label>
<title>Hyperspectral Device with Two Spectrometers</title>
<p>The hyperspectral system is based on the use of two spectrometers (<xref ref-type="fig" rid="f2-sensors-12-10228">Figure 2</xref>); the first spectrometer (VIS) is centered in the visible range of the electromagnetic spectrum (400 nm to 1,000 nm), and the second spectrometer (NIR) is centered in the near infrared region (from 900 nm to 1,800 nm). Each spectrometer captures a line image of a target and disperses the light from each line image pixel into a spectrum. Each spectral image contains then line pixels in a spatial axis and spectral pixels in a spectral axis. A 2D spectral image sequence can be formed by sequentially acquiring images of a moving target or by moving the push broom spectral device.</p>
<p><xref ref-type="fig" rid="f3-sensors-12-10228">Figure 3</xref> shows a diagram of the system configuration:
<list list-type="bullet">
<list-item>
<p>one VIS spectrometer (S1) mounted in front of a Dalsa 4M60 CMOS camera (2,352 × 1,728 pixels @ 25 fps, spectral resolution up to 3 nm);</p></list-item>
<list-item>
<p>one NIR spectrometer (S2) mounted in front of a Xeva Xenics InGaAS camera (640 × 512 pixels @ 25 fps, spectral resolution up to 3 nm);</p></list-item>
<list-item>
<p>one Dalsa 4M60 CMOS camera (2,352 × 1,728 pixels @ 25 fps), equipped with a standard lens, for image mosaicing and georeferencing of the lines acquired by the spectrometers;</p></list-item>
<list-item>
<p>one high-speed DVR (frame grabber) with three Camera Link inputs (IO Industries DVR Express<sup>®</sup> Blade) used to trigger camera acquisition and to manage the data acquired by the cameras;</p></list-item>
<list-item>
<p>one 1-terabyte solid state disk array;</p></list-item>
<list-item>
<p>one thermal camera;</p></list-item>
<list-item>
<p>one power supply for all system devices;</p></list-item>
<list-item>
<p>one processing computer for controlling the entire system and acquiring images from the thermal camera via a USB port (the thermal images are not discussed in this contribution).</p></list-item></list></p>
<p>The spectral devices and camera equipped with standard lens simultaneously acquire images at a rate of 25 frames per second. The synchronization signal is generated by the frame grabber. The disk array is suitable for storing up to three hours of acquisitions.</p></sec>
<sec>
<label>3.</label>
<title>The Image Mosaicing Algorithm</title>
<p>Three basic steps are required to construct a mosaic: registration, reprojection and blending. The objective of the registration step is to place every image into a global coordinate frame that contains the entire scene. This process requires that an accurate point-to-point correspondence is found between images within the input sequence. The correspondence problem can be stated as follows: given two different views of the same scene, for each image point in one view, find the image point in the second view that corresponds to the same actual point in the scene [<xref ref-type="bibr" rid="b7-sensors-12-10228">7</xref>]. In general, such mapping is complex because the correspondence should be defined for all image points. After registration, every point in each image must be transformed (reprojected) to a point in the global frame. The final stage is to blend the images together in their overlapping portions.</p>
<p>The entire procedure allows transforming image pixel coordinates from the old (<bold>P</bold> = (x,y)<sup>T</sup>) to the new (<bold>P</bold>′ = (x′,y′)<sup>T</sup>) reference system [<xref ref-type="bibr" rid="b10-sensors-12-10228">10</xref>]. Some of the most common global transformations are related by a homography (similarity, affine, projective) or by polynomial functions [<xref ref-type="bibr" rid="b11-sensors-12-10228">11</xref>]. To determine the parameters which characterize these transformations, the correspondence between a certain number of points has to be defined. Polynomial transformations were not considered because they require a larger number of matching points, are more unstable, require more intensive calculations, and provide the least acceptable results relative to the projective transformation.</p>
<p>According to [<xref ref-type="bibr" rid="b7-sensors-12-10228">7</xref>], image-to-image mapping is captured by a planar homography when a plane is viewed under an arbitrary camera motion or an arbitrary 3D scene is viewed by a camera rotating about its optical center and/or is zooming. A third situation in which a homography may be appropriate is when a freely moving camera is imaging a distant scene, such as in aerial or satellite photography. The distance between the scene and the camera would be much greater than the motion of the camera between views, assuming that parallax effects caused by the three-dimensionality of the scene are negligible.</p>
<p>The main assumption in this approach is that images are acquired by a perspective pin-hole camera; <italic>i.e.</italic>, the lines connecting all object points and their corresponding images intersect at the camera center. Real cameras may deviate significantly from this pin-hole model due to radial distortion at the periphery of the image. This deviation determines the incorrectness in the mapping views using a homography. This risk may be eliminated by employing high-quality lenses.</p>
<p>Homographic transformation methods that can be employed are as follows [<xref ref-type="bibr" rid="b12-sensors-12-10228">12</xref>]:
<list list-type="bullet">
<list-item>
<p>Similarity (roto-translation with a change of scale): at least two points are needed to compute four unknown parameters;</p></list-item>
<list-item>
<p>Affine (roto-translation with a change of scale and shear effects): at least three points are needed to compute six unknown parameters;</p></list-item>
<list-item>
<p>Projective (similar to the affine transformation but with a finite point of view): at least four points are needed to compute eight unknown parameters (homography with 8 degrees of freedom).</p></list-item></list></p>
<p>Corresponding points can be detected via feature-based methods that estimate sparse image features, points and lines. In some cases, these points can be automatically detected using a Harris corner detector ([<xref ref-type="bibr" rid="b13-sensors-12-10228">13</xref>,<xref ref-type="bibr" rid="b14-sensors-12-10228">14</xref>] or through edge alignment and correspondence-based approaches [<xref ref-type="bibr" rid="b15-sensors-12-10228">15</xref>,<xref ref-type="bibr" rid="b16-sensors-12-10228">16</xref>]. An estimation method based on a direct comparison between the current original image and the previously calculated mosaic was also proposed [<xref ref-type="bibr" rid="b17-sensors-12-10228">17</xref>,<xref ref-type="bibr" rid="b18-sensors-12-10228">18</xref>]. The analytical minimization criterion was designed to optimize the determination of the blending coefficient. The challenge in implementing these algorithms is to obtain an accurate and reliable detection of image features and produce a robust and efficient matching of corresponding features in two or more views. The application of this procedure may be difficult when the mosaicing procedure is applied to thousands of images.</p>
<p>Alternatively, the photometric consistency between the image pair provides the parameters for the proper transformation. This approach is suggested when a large number of images were collected. The software developed computes image correlation by means of 2-DFFT. A key element of the method is the assumption of an uncalibrated camera. No prior knowledge of the camera parameters, its motion, optics or photometric characteristics is required. The discrete counterpart of 2-DFFT, the two-dimensional discrete Fourier transform (2-DDFT), is widely used for analyzing 2D signals, including images. 2-DDFT is the series expansion of an image function (over the 2D space domain) in terms of “cosine” image (orthonormal) basis functions. Along with the complex result, the amplitude, phase and power of the transformed data may be computed and compared to detect the image transformations.</p>
<p>The mosaic is obtained through a two-step procedure. First, the reciprocal positions of subsequent images of the acquired sequence, which usually consists of more than 1,500 images, is determined via the 2-DFFT for detecting the maximum spatial correlation between image pairs. To account for eventual rotations around the camera axis and variations in the distance between the point of view and the scene, one image of the pair is rotated in the range of −5° to 5° with a 0.05° step, and the scale is modified relative to the original size of −6% to 6% with a step of 0.5%. The 2-DFFT procedure is iteratively applied to each image pair to select the image pair that maximizes the consistency of the luminosity. As a matter of fact, this is equivalent to a four parameter homographic transformation (similarity). The global frame was chosen to be axis-aligned with the first of the input images. The implemented image blending function used a simple averaging of intensity values. In fact, the algorithm was built essentially to provide information to be used to assign the line acquired with the spectrometers. Mosaic rendering is not problematic provided the mosaic is clear enough to localize the area under investigation. On the other hand, blending plays a major role when images acquired by sensors sensitive within different spectral bands have to be fused [<xref ref-type="bibr" rid="b19-sensors-12-10228">19</xref>].</p>
<p>For the second step, consisting of geo-referencing of the mosaic and the hyperspectral cube within the WGS-84 geographic coordinate system datum, ground control points are user selected using a georeferenced map of the area (e.g., a map obtained from Google Earth). In this case, the images are related by eight degrees of freedom for the homography. The result is transformed into a .kmz format to facilitate its visualization.</p>
<p>It is worth noting that being the correlation signal computed from discrete data, the displacement peak (maximum of the correlation signal) is localized on a discrete mesh which leads to an uncertainty of ±0.5 pixel on the displacement measurement. While sub-pixel Gaussian estimators, typically employed in Particle Image Velocimetry algorithms [<xref ref-type="bibr" rid="b20-sensors-12-10228">20</xref>], may provide an accuracy of the order of 1/10th of a pixel, they were not implemented so far since the map obtained from Google Earth has a spatial resolution lower than the mosaic. A further release of the software will include a sub-pixel estimator to refine the displacement computation.</p></sec>
<sec>
<label>4.</label>
<title>Tests on Sample Images</title>
<p>The algorithm was tested using the sample image shown in <xref ref-type="fig" rid="f4-sensors-12-10228">Figure 4</xref>. The goal of this test was to investigate the algorithm performance with image pairs cropped from the sample image with varied extents of overlap (from 50% to 100%). The effects of translation, rotation and change of scale of the second sub-image with respect to the first sub-image have been considered. For each test, the correlation peak magnitude and its shift from the map center have been stored to perform the comparisons.</p>
<p>Two 256 × 256 pixel sub-images have been cropped from the original image. The first sub-image comprises the upper-left part of the image. The second portion is
<list list-type="bullet">
<list-item>
<p>translated with respect to the first sub-image from zero to a maximum of 100 pixels in the x, y and oblique (45°) directions;</p></list-item>
<list-item>
<p>rotated by up to 5° in both clockwise and counterclockwise direction with a 0.1° step relative to the first one;</p></list-item>
<list-item>
<p>scaled within the interval (−6% to 6%) with a 1% step.</p></list-item></list></p>
<p>Two pairs of images that are translated by 75 pixels in the 45° clockwise direction are outlined in <xref ref-type="fig" rid="f4-sensors-12-10228">Figure 4</xref> using solid and dotted lines. Combinations of movements were also considered.</p>
<p><xref ref-type="fig" rid="f5-sensors-12-10228">Figure 5</xref> shows the cross-correlation map for the pair of images with 100% (left figure panel) and approximately 50% (right panel) overlap. The color bar is the same for both figures. The general behavior of the correlation function in the case of translation along the x axis of the second image with respect to the first one is characterized by a maximum value of the correlation peak for the null translation or a maximum corresponding to the displacement of the second image in the translation direction. <xref ref-type="fig" rid="f5-sensors-12-10228">Figure 5(a)</xref> shows that the highest peak (where one represents the result of the cross-correlation of the same image) is located in the center of the image (<italic>i.e.</italic>, where no translation occurs for the pair).</p>
<p>Conversely, <xref ref-type="fig" rid="f5-sensors-12-10228">Figure 5(b)</xref> presents a smoother peak located in the position denoting a translation of 75 pixels in the x direction and 75 pixels in the y direction between the pair of images. Both results are consistent with the imposed displacements (refer to <xref ref-type="fig" rid="f4-sensors-12-10228">Figure 4</xref> for the x-y reference system orientation).</p>
<p><xref ref-type="fig" rid="f6-sensors-12-10228">Figure 6</xref> synthesizes the results obtained for different translations, rotations and changes of scale. <xref ref-type="fig" rid="f6-sensors-12-10228">Figure 6(a)</xref> presents the behavior of the correlation coefficient as a function of the image shift in the x, y and 45° directions. As expected, the correlation coefficient decreases with a linearly increasing shift between the image pairs. This finding is due to the reduced degree of overlap between the images. The decrease in the correlation coefficient is less consistent for translations in the y direction. The differential behavior of the correlation coefficient in various directions is dependent only on the sample image employed for the tests.</p>
<p><xref ref-type="fig" rid="f6-sensors-12-10228">Figure 6(b)</xref> describes the dependence of the correlation coefficient on the rotation angles. Only the rotation is considered in one case, whereas in the other case, rotation is combined with image translation. The general behavior of the correlation function in the case of the rotation of the second image with respect to the first one is characterized by larger correlation peak values for null rotation and null translation. For small angles (between −0.2° and 0.2°), the correlation coefficient presents a maximum that is equal to one in the case of rotation without translation. The measure of the similarity between images shows a steep decrease with an increasing rotation angle. If images are also translated (15 pixels in the x direction in this example), the correlation coefficient decreases for all rotation angles while maintaining a maximum value for the rotation angle set to zero. The lack of symmetry for clockwise and counterclockwise rotations again depends on the sample image.</p>
<p><xref ref-type="fig" rid="f6-sensors-12-10228">Figure 6(c)</xref> reports the dependence of the correlation coefficient on scale variations. Again, translation increments the image inconsistency. The matching measure is maximized for no changes of scale both with and without translation. Small-scale variations result in decreases in the correlation coefficient. The results are affected by the presence of translation (in this case, 15 pixels in the x direction) over-imposed onto the change of scale.</p>
<p><xref ref-type="fig" rid="f7-sensors-12-10228">Figure 7</xref> indicates the robustness of the method; <italic>i.e.</italic>, this figure can be used to determine the accuracy of the displacement inferred by the correlation function peak to the imposed one. The committed error is 
<inline-formula>
<mml:math id="mm1" display="inline">
<mml:semantics id="sm1">
<mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">ε</mml:mi></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>d</mml:mtext>
<mml:mtext>x</mml:mtext></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mtext>i</mml:mtext>
<mml:mtext>x</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext>d</mml:mtext>
<mml:mtext>y</mml:mtext></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mtext>i</mml:mtext>
<mml:mtext>y</mml:mtext></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:semantics></mml:math></inline-formula> where the imposed displacement components are (d<sub>x</sub>,d<sub>y</sub>) and the displacement detected by the algorithm components are (i<sub>x</sub>,i<sub>y</sub>). It is worth recalling the uncertainty on the displacement measurement is of ±0.5 pixel. <xref ref-type="fig" rid="f7-sensors-12-10228">Figure 7(a)</xref> demonstrates that the proposed methodology works properly when images are shifted with respect to one another. For all translations in the x, y and oblique (45°) directions, the displacement inferred based on the correlation coefficient peak is equal to the imposed displacement. The bisector of the coordinate plane coincides with the three lines displayed in <xref ref-type="fig" rid="f7-sensors-12-10228">Figure 7(a)</xref> (the bisector is not shown to avoid confusion).</p>
<p><xref ref-type="fig" rid="f7-sensors-12-10228">Figure 7(b,c)</xref> represent ε as a function of the rotation angle and scale variation, respectively. During the correlation of an image pair, one of which is rotated around its center, the algorithm detects a small displacement, even if no translation is imposed. The extent of the detected displacement increases when the rotation angle approaches the limits of the variation interval. For example, the detected displacement is small for rotations within the interval of −0.9° to 0.9°. Conversely, when the images are rotated and shifted, the detected displacement coincides with the imposed displacement within a larger rotation interval. Two translations, 15 pixels and 30 pixels, have been considered. In both cases, the second image was rotated within the interval of −5° to 5° with a step of 0.1°. In the former case (translation of 15 pixels), the displacement corresponding to the maximum correlation coefficient value is equivalent to the displacement imposed for rotations within the interval of −0.7° to 2.4°; in the latter case (translation of 30 pixels), the interval is slightly larger (−0.8° to 3.3°). The superposition of translation and rotation increases the consistency of the correlated images. Analogous conclusions can be drawn in the case of changes of scale in the second image with respect to the first one. The displacement corresponding to the maximum correlation coefficient ranges from zero (in case of no change of scale) to 2 pixels and 1 pixel in the x and y directions, respectively, reaching the lower extreme of the variation interval. Remarkably, the detected displacements are smaller if the second image is magnified with respect to its original size. The superposition of a translation across the images increases the consistency. Finally, we have investigated the ability of the algorithm to detect the rotation angle and the variation of scale applied to the original image; we also studied the capacity to provide the proper displacement in both the x and y directions.</p>
<p>The image pair is shown in <xref ref-type="fig" rid="f8-sensors-12-10228">Figure 8</xref>. The second image of the pair is shifted 20 pixels in both the x and the y directions and is subsequently rotated 21° counterclockwise and scaled to 1.02 times the size of the original image. The rotation angle, which is largely outside the interval employed for the other tests, was chosen to emphasize the differences between the images.</p>
<p><xref ref-type="fig" rid="f9-sensors-12-10228">Figure 9</xref> reports the color map of the correlation coefficient maxima detected via 2-DFFT. 2-DFFT is applied to the pair of images, the first of which is consistently the same as the image reported in <xref ref-type="fig" rid="f8-sensors-12-10228">Figure 8(a)</xref>, whereas the second image is obtained by rotating and scaling the image shown in <xref ref-type="fig" rid="f8-sensors-12-10228">Figure 8(b)</xref> by the values reported on the axes of <xref ref-type="fig" rid="f9-sensors-12-10228">Figure 9</xref>.</p>
<p>The largest value in this map is highlighted with a white cross. The mosaicing algorithm is designed to select the rotation angle and the scale variation that provide the maximum value of the correlation function. In this case, the maximum corresponds to a rotation angle of −21° clockwise and a scale 0.98 times the size of the original image. As expected, this peak is shifted by 20 pixels in both the x and y directions (<xref ref-type="fig" rid="f10-sensors-12-10228">Figure 10</xref>).</p></sec>
<sec sec-type="methods">
<label>5.</label>
<title>Application to Real Data</title>
<p>The results of the ‘proximal sensing’ measurement campaign in San Teodoro (Olbia-Tempio—Sardinia) at a medium scale through the use of the spectrometer platform mounted on ultra-light aircraft are presented here. The area under investigation is almost flat. The objective of the measurement campaign is to categorize automatically all pixels in an hyperspectral cube into themes. The spectral pattern (<italic>i.e.</italic>, the set of radiance measurements obtained in the various wavelength bands for each pixel) is used as the numerical basis for categorization.</p>
<p>We have employed a supervised classification methodology. Supervised classification is comprised of two steps. The image analyst “supervises” the pixel categorization process by specifying various land cover types present in the scene. To perform this supervision, representative sample sites of known cover type, known as training areas, are used to describe the spectral attributes for each feature type of interest. Next, each pixel in the data set is numerically compared to each category that is identified and labeled with the name of the category with the greatest similarity [<xref ref-type="bibr" rid="b1-sensors-12-10228">1</xref>].</p>
<p>The images used to build the mosaic show modest shading toward the periphery, which is caused by vignetting. This problem is modeled by a cos<sup>4</sup>(α) fall-off in intensity away from the principal point, assuming that the optic axis passes through the image center. No further image pre-processing was required. <xref ref-type="fig" rid="f11-sensors-12-10228">Figure 11(a)</xref> shows a sample image acquired by the 4M60 camera equipped with a standard lens and corrected for image noises. <xref ref-type="fig" rid="f11-sensors-12-10228">Figure 11(b)</xref> shows the corresponding image (along the dashed line in <xref ref-type="fig" rid="f11-sensors-12-10228">Figure 11(a)</xref>) acquired by the spectral imaging device for the visible range of the electromagnetic spectrum (400 nm to 1,000 nm). The size of imaged scene is determined by the width of the entrance aperture of the spectrograph and by the length of the slit [<xref ref-type="bibr" rid="b3-sensors-12-10228">3</xref>]. NIR images from the field survey are unavailable, due to technical problems encountered during the measurement campaign. The spectral information is shown along the λ axis. Each column of the image is, therefore, representative of the reflectance characteristics at a given wavelength of the imaged portion passing through the spectrometer slit. Columns must be appropriately combined to reconstruct the image of the entire area at the given wavelength. This was accomplished by employing image mosaicing algorithm results.</p>
<p>The result of the application of the mosaicing code to a sequence of 500 images (extracted from the sequence of 1,500 images) acquired during the monitoring campaign is presented in <xref ref-type="fig" rid="f12-sensors-12-10228">Figure 12</xref>. For a better interpretation of the image, the entire mosaic has been split into two parts; the portion common to both images is highlighted within the dashed rectangular area. The use of a high spatial resolution acquisition sensor and a flight height of less than 500 m yields a ground resolution of less than 10 cm. The region represents an area recently affected by the construction of a residential area and a rural environment characterized by shrub vegetation mixed with large areas of lawn.</p>
<p><xref ref-type="fig" rid="f13-sensors-12-10228">Figure 13</xref> presents the map, extracted from Google Earth, which was employed for the georeferencing of both the mosaic and the images of the hyperspectral cube. For the sake of clarity, the procedure is described for only a portion of the mosaic presented above. The points employed for controlling the error in the georeferencing operation are shown in yellow. <xref ref-type="fig" rid="f14-sensors-12-10228">Figure 14</xref> presents the points employed for the geometric transformation (in white).</p>
<p>The georeferencing procedure was applied four times using 7, 10, 15 and 20 points (<xref ref-type="table" rid="t1-sensors-12-10228">Table 1</xref>). The mean deviation varies between 3.76 and 3.47 (3.61 on average) pixels. Given that one pixel in the Google map is equal to approximately 0.57 m, the deviation varies between 2.14 and 1.94 m. Changes due to an increase in the number of points employed for the georeferencing operation appear negligible, indicating that the distribution of the points is more important than the number of points.</p>
<p><xref ref-type="table" rid="t2-sensors-12-10228">Table 2</xref> shows the results of the georeferencing operation when seven points distributed in the eastern (E) or western (W) portion of the map are used. The column labeled “C” reports previous results in which points were uniformly distributed within the area under investigation. In both cases, the results were significantly worse than when the test uses seven points that are well-distributed within the area. The increase in the error standard deviation from 3.76 to 12.87 (an increase of 242%) for points located in the eastern portion is significant. For points located in the western portion, the increase is smaller at 25.5%. It is worth noting that the deviation between calculated and control point coordinates occurs for many control points (3-4-7-11-13-16) independent of their position.</p>
<p><xref ref-type="fig" rid="f15-sensors-12-10228">Figure 15</xref> presents the results of the georeferencing operation. As mentioned above, the geometrically corrected images may be transformed into a .kmz format to be overlapped with Google Earth maps.</p>
<p>The information provided by the georeferincing procedure is subsequently employed to construct the hyperspectral cube. In <xref ref-type="fig" rid="f16-sensors-12-10228">Figure 16</xref>, the hyperspectral cube of the area under investigation (built with 61 images ranging from wavelengths of 400 nm to 1,000 nm with a step of 10 nm) is displayed in RGB using images at the 660 nm (R), 560 nm (G) and 480 nm (B) bands. To save space, the image was rotated.</p>
<p>To map the georeferenced area, the Maximum Likelihood classifier with four classes was employed. The classifier uses the distribution of data within each region of interest to calculate n-D probability functions for each class (where n represents the number of bands being used in the classification). Each pixel is assigned to the class for which the highest probability is calculated. It is common to have pixels unclassified with this method (black areas in the classification map). The result of this mapping and the spectral libraries for each class identified by the classification procedure are presented in <xref ref-type="fig" rid="f17-sensors-12-10228">Figure 17</xref>. The signatures were grouped on the same graph. The signature of the building roofs is flat and equal to one since it was employed for the radiometric calibration of the hyperspectral cube. The spectral libraries for vegetation show that the classifier is able to distinguish the lawns from shrubs. Those spectral signatures present the typical features of vegetation, <italic>i.e.</italic>, green peak, chlorophyll wells, red edge and NIR plateau. Their analysis allows the extraction of the indices that characterize the state of the vegetation. In conclusion, this classification is an excellent method for identifying the distribution of different types of framed ground surfaces.</p></sec>
<sec sec-type="conclusions">
<label>6.</label>
<title>Conclusions</title>
<p>The system developed in this study has several unique and qualifying characteristics: a lower cost compared to other systems available on the market; high spectral resolution; high spatial and temporal resolution; portability; and the system has been engineered such that it can be transported by ultra-light airplanes. The system is suitable for monitoring a range of small to large areas. The bandwidth is on the order of 10 nm (but it can be set to 3 nm), and the spatial resolution ranges up to the order of centimeters, allowing a great extent of detail in extracted information.</p>
<p>The mosaicing method employed in this study is designed for images that can be registered by means of a planar homography. The mosaic is obtained through a two-step procedure. First, the reciprocal position of subsequent images of the acquired sequence is determined with a 2-DFFT-based algorithm for detecting the maximum spatial correlation between image pairs. Second, the result of image mosaicing is georeferenced in the WGS-84 geographic coordinate system datum via the comparison to the reference map. The geometric registration with the reference image (a Google Earth map, in this case) is not influenced by the number of points employed; however, the distribution of the points has a large effect on the extent of error.</p>
<p>Possible improvements to the algorithm could address the first step of the image mosaicing. First of all, we are planning the implementation of sub-pixel displacement estimators to refine the displacement detection. Furthermore, the algorithm refinement will include an additional step after the mosaic is georeferenced to the WGS-84 datum. Each image of the acquired sequence will be compared to the corresponding reference map portion, and the consistency between the two compared images will be maximized. We expect that the reprojection of all views within the global frame will be associated with a smaller accumulation of error.</p></sec></body>
<back>
<ref-list>
<title>References</title>
<ref id="b1-sensors-12-10228"><label>1.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Lillesand</surname><given-names>T.</given-names></name><name><surname>Kiefer</surname><given-names>R.W.</given-names></name><name><surname>Chipman</surname><given-names>J.W.</given-names></name></person-group><source>Remote Sensing and Image Interpretation</source><edition>5th ed.</edition><publisher-name>John Wiley &amp; Sons</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2004</year></citation></ref>
<ref id="b2-sensors-12-10228"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rossini</surname><given-names>M.</given-names></name><name><surname>Panigada</surname><given-names>C.</given-names></name><name><surname>Meroni</surname><given-names>M.</given-names></name><name><surname>Colombo</surname><given-names>R.</given-names></name></person-group><article-title>Assessment of oak forest condition based on leaf biochemical variables and chlorophyll fluorescence</article-title><source>Tree Physiol.</source><year>2006</year><volume>26</volume><fpage>1487</fpage><lpage>1496</lpage><pub-id pub-id-type="doi">10.1093/treephys/26.11.1487</pub-id><pub-id pub-id-type="pmid">16877333</pub-id></citation></ref>
<ref id="b3-sensors-12-10228"><label>3.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Rufino</surname><given-names>G</given-names></name><name><surname>Moccia</surname><given-names>A.</given-names></name></person-group><source>Integrated VIS-NIR Hyperspectral/Thermal-IR Electro-Optical Payload System for a Mini-UAV</source><publisher-name>Infotech@Aerospace</publisher-name><publisher-loc>Arlington, Virginia</publisher-loc><day>26–29</day><month>September</month><year>2005</year></citation></ref>
<ref id="b4-sensors-12-10228"><label>4.</label><citation citation-type="book"><source>ImSpector Imaging Spectrograph—User Manual Version 2.21</source><publisher-name>Spectral Imaging Ltd.</publisher-name><publisher-loc>Oulu, Finland</publisher-loc><year>2003</year></citation></ref>
<ref id="b5-sensors-12-10228"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Davis</surname><given-names>C.O.</given-names></name><name><surname>Bowles</surname><given-names>J.</given-names></name><name><surname>Leathers</surname><given-names>R.A.</given-names></name><name><surname>Korwan</surname><given-names>D.</given-names></name><name><surname>Downes</surname><given-names>T.V.</given-names></name><name><surname>Snyder</surname><given-names>W.A.</given-names></name><name><surname>Rhea</surname><given-names>W.J.</given-names></name><name><surname>Chen</surname><given-names>W.</given-names></name><name><surname>Fisher</surname><given-names>J.</given-names></name><name><surname>Bissett</surname><given-names>W.P.</given-names></name><name><surname>Reisse</surname><given-names>R.A.</given-names></name></person-group><article-title>The ocean PHILLS hyperspectral imager: Design, characterization, and calibration</article-title><source>Opt. Express</source><year>2002</year><volume>10</volume><fpage>210</fpage><lpage>221</lpage><pub-id pub-id-type="doi">10.1364/OE.10.000210</pub-id><pub-id pub-id-type="pmid">19424352</pub-id></citation></ref>
<ref id="b6-sensors-12-10228"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gorsevski</surname><given-names>P.V.</given-names></name><name><surname>Gessler</surname><given-names>P.E.</given-names></name></person-group><article-title>The design and development of a hyperspectral and multispectral airborne mapping system</article-title><source>ISPRS J. Photogr. Remote Sens.</source><year>2009</year><volume>64</volume><fpage>184</fpage><lpage>192</lpage><pub-id pub-id-type="doi">10.1016/j.isprsjprs.2008.09.002</pub-id></citation></ref>
<ref id="b7-sensors-12-10228"><label>7.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Capel</surname><given-names>D.</given-names></name></person-group><source>Image Mosaicing and Super-Resolution</source><publisher-name>Springer-Verlag</publisher-name><publisher-loc>London, UK</publisher-loc><year>2004</year></citation></ref>
<ref id="b8-sensors-12-10228"><label>8.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Cheeseman</surname><given-names>P.</given-names></name><name><surname>Kanefsky</surname><given-names>B.</given-names></name><name><surname>Kraft</surname><given-names>R.</given-names></name><name><surname>Stutz</surname><given-names>J.</given-names></name></person-group><source>Super-Resolved Surface Reconstruction from Multiple Images</source><comment>Technical Report FIA-94-12</comment><publisher-name>NASA Ames Research Center</publisher-name><publisher-loc>Moffet Field, CA, USA</publisher-loc><year>1994</year></citation></ref>
<ref id="b9-sensors-12-10228"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vanderwalle</surname><given-names>P.</given-names></name><name><surname>Süsstrunk</surname><given-names>S.</given-names></name><name><surname>Vetterli</surname><given-names>M.</given-names></name></person-group><article-title>A frequency domain approach to registration of aliased images with application to super-resolution</article-title><source>EURASIP J. Appl. Signal Process. (Special Issue on Super-Resolution)</source><year>2006</year><volume>2006</volume><fpage>1</fpage><lpage>14</lpage></citation></ref>
<ref id="b10-sensors-12-10228"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goshtasby</surname><given-names>A.</given-names></name></person-group><article-title>Piecewise linear mapping functions for image registration</article-title><source>Pattern Recognit.</source><year>1986</year><volume>19</volume><fpage>459</fpage><lpage>468</lpage><pub-id pub-id-type="doi">10.1016/0031-3203(86)90044-0</pub-id></citation></ref>
<ref id="b11-sensors-12-10228"><label>11.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Gonzales</surname><given-names>R.C.</given-names></name><name><surname>Woods</surname><given-names>R.E.</given-names></name></person-group><source>Digital Image Processing</source><publisher-name>Addison-Wesley Longman Publishing Co., Inc.</publisher-name><publisher-loc>Boston, MA, USA</publisher-loc><year>1993</year></citation></ref>
<ref id="b12-sensors-12-10228"><label>12.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Wolf</surname><given-names>P.R.</given-names></name></person-group><source>Elements of Photogrammetry</source><edition>2nd ed.</edition><publisher-name>McGraw-Hill</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>1983</year></citation></ref>
<ref id="b13-sensors-12-10228"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zagrouba</surname><given-names>E.</given-names></name><name><surname>Barhoumi</surname><given-names>W.</given-names></name><name><surname>Amri</surname><given-names>S.</given-names></name></person-group><article-title>An efficient image-mosaicing method based on multifeature matching</article-title><source>Mach. Vision Appl.</source><year>2009</year><volume>20</volume><fpage>139</fpage><lpage>162</lpage><pub-id pub-id-type="doi">10.1007/s00138-007-0114-y</pub-id></citation></ref>
<ref id="b14-sensors-12-10228"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shindler</surname><given-names>L.</given-names></name><name><surname>Moroni</surname><given-names>M.</given-names></name><name><surname>Cenedese</surname><given-names>A.</given-names></name></person-group><article-title>Using optical flow equation for particle detection and velocity prediction in particle tracking</article-title><source>Appl. Math. Comput.</source><year>2012</year><volume>218</volume><fpage>8684</fpage><lpage>8694</lpage><pub-id pub-id-type="doi">10.1016/j.amc.2012.02.030</pub-id></citation></ref>
<ref id="b15-sensors-12-10228"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hsieh</surname><given-names>J.W.</given-names></name></person-group><article-title>Fast stitching algorithm for moving object detection and mosaic construction</article-title><source>Image Vision Comput.</source><year>2004</year><volume>22</volume><fpage>291</fpage><lpage>306</lpage><pub-id pub-id-type="doi">10.1016/j.imavis.2003.09.018</pub-id></citation></ref>
<ref id="b16-sensors-12-10228"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Im</surname><given-names>J.</given-names></name><name><surname>Jensen</surname><given-names>J.R.</given-names></name><name><surname>Tullis</surname><given-names>J.A.</given-names></name></person-group><article-title>Object-based change detection using correlation image analysis and image segmentation</article-title><source>Int. J. Remote Sens.</source><year>2008</year><volume>29</volume><fpage>399</fpage><lpage>423</lpage><pub-id pub-id-type="doi">10.1080/01431160601075582</pub-id></citation></ref>
<ref id="b17-sensors-12-10228"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nicolas</surname><given-names>H.</given-names></name></person-group><article-title>New methods for dynamic mosaicking</article-title><source>IEEE Trans. Image Process.</source><year>2001</year><volume>10</volume><fpage>1239</fpage><lpage>1251</lpage><pub-id pub-id-type="doi">10.1109/83.935039</pub-id><pub-id pub-id-type="pmid">18255540</pub-id></citation></ref>
<ref id="b18-sensors-12-10228"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nicolas</surname><given-names>H.</given-names></name><name><surname>Denoual</surname><given-names>F.</given-names></name></person-group><article-title>Semi-automatic modifications of video object trajectories for video compositing applications</article-title><source>Signal Process.</source><year>2005</year><volume>85</volume><fpage>1970</fpage><lpage>1983</lpage><pub-id pub-id-type="doi">10.1016/j.sigpro.2005.02.019</pub-id></citation></ref>
<ref id="b19-sensors-12-10228"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pohl</surname><given-names>C.</given-names></name><name><surname>van Genderen</surname><given-names>J.L.</given-names></name></person-group><article-title>Multisensor image fusion in remore sensing: Concepts, methods and applications</article-title><source>Int. J. Remote Sens.</source><year>1998</year><volume>19</volume><fpage>823</fpage><lpage>854</lpage><pub-id pub-id-type="doi">10.1080/014311698215748</pub-id></citation></ref>
<ref id="b20-sensors-12-10228"><label>20.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Raffel</surname><given-names>M.</given-names></name><name><surname>Willert</surname><given-names>C.</given-names></name><name><surname>Kompenhans</surname><given-names>J.</given-names></name></person-group><source>Particle Image Velocimetry; A Practical Guide</source><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>1998</year></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-12-10228" position="float">
<label>Figure 1.</label>
<caption>
<p>Schematic diagram explaining the main steps in the algorithm.</p></caption>
<graphic xlink:href="sensors-12-10228f1.gif"/></fig>
<fig id="f2-sensors-12-10228" position="float">
<label>Figure 2.</label>
<caption>
<p>Sketch of a spectrometer [<xref ref-type="bibr" rid="b4-sensors-12-10228">4</xref>].</p></caption>
<graphic xlink:href="sensors-12-10228f2.gif"/></fig>
<fig id="f3-sensors-12-10228" position="float">
<label>Figure 3.</label>
<caption>
<p>Diagram of the hyperspectral device with two spectrometers. CL stands for Camera Link, OF: optical fiber, SYNC: synchronization signal, ETH: Ethernet plug.</p></caption>
<graphic xlink:href="sensors-12-10228f3.gif"/></fig>
<fig id="f4-sensors-12-10228" position="float">
<label>Figure 4.</label>
<caption>
<p>512 × 512 pixel image used for testing of the mosaicing algorithm; an example is shown of a pair of sub-images employed for the algorithm test.</p></caption>
<graphic xlink:href="sensors-12-10228f4.gif"/></fig>
<fig id="f5-sensors-12-10228" position="float">
<label>Figure 5.</label>
<caption>
<p>Cross-correlation map for a pair of images with (<bold>a</bold>) 100% and (<bold>b</bold>) 50% overlap.</p></caption>
<graphic xlink:href="sensors-12-10228f5.gif"/></fig>
<fig id="f6-sensors-12-10228" position="float">
<label>Figure 6.</label>
<caption>
<p>Effects of the extent of overlap between image pairs on the correlation coefficients.</p></caption>
<graphic xlink:href="sensors-12-10228f6.gif"/></fig>
<fig id="f7-sensors-12-10228" position="float">
<label>Figure 7.</label>
<caption>
<p>Comparison of imposed and measured displacements.</p></caption>
<graphic xlink:href="sensors-12-10228f7.gif"/></fig>
<fig id="f8-sensors-12-10228" position="float">
<label>Figure 8.</label>
<caption>
<p>(<bold>a</bold>) First image of the pair; (<bold>b</bold>) second image of the pair rotated 21° counterclockwise, scaled 1.02 times the size of the original image and shifted 20 pixels in both the x and the y directions.</p></caption>
<graphic xlink:href="sensors-12-10228f8.gif"/></fig>
<fig id="f9-sensors-12-10228" position="float">
<label>Figure 9.</label>
<caption>
<p>Map of the correlation coefficient maxima obtained via FFT of image pairs that are rotated and scaled by the quantities reported on the plot axes. The white cross identifies the rotation angle and scale variation, which provides the maximum correlation function value.</p></caption>
<graphic xlink:href="sensors-12-10228f9.gif"/></fig>
<fig id="f10-sensors-12-10228" position="float">
<label>Figure 10.</label>
<caption>
<p>Cross-correlation map corresponding to a rotation angle of −21° clockwise and a scale of 0.98 times the size of the original image. The image is 240 × 240 pixels instead of 256 × 256 pixels, due to the change of scale.</p></caption>
<graphic xlink:href="sensors-12-10228f10.gif"/></fig>
<fig id="f11-sensors-12-10228" position="float">
<label>Figure 11.</label>
<caption>
<p>Sample images acquired by (<bold>a</bold>) the 4M60 camera equipped with a standard lens and (<bold>b</bold>) the VIS spectral imaging device.</p></caption>
<graphic xlink:href="sensors-12-10228f11.gif"/></fig>
<fig id="f12-sensors-12-10228" position="float">
<label>Figure 12.</label>
<caption>
<p>Result of the mosaicing procedure applied to 500 images acquired with the camera Dalsa 4M60 equipped with a standard lens. For a better interpretation of the image, the entire mosaic has been split into two parts; the common portion is highlighted within a dashed rectangular area.</p></caption>
<graphic xlink:href="sensors-12-10228f12.gif"/></fig>
<fig id="f13-sensors-12-10228" position="float">
<label>Figure 13.</label>
<caption>
<p>Map extracted from Google Earth employed for georeferencing both the mosaic and the images of the hyperspectral cube. The points employed for controlling the error in the georeferencing operation are shown in yellow.</p></caption>
<graphic xlink:href="sensors-12-10228f13.gif"/></fig>
<fig id="f14-sensors-12-10228" position="float">
<label>Figure 14.</label>
<caption>
<p>Map extracted from Google Earth employed for georeferencing both the mosaic and the images of the hyperspectral cube. The points employed for the geometric transformation are shown in white.</p></caption>
<graphic xlink:href="sensors-12-10228f14.gif"/></fig>
<fig id="f15-sensors-12-10228" position="float">
<label>Figure 15.</label>
<caption>
<p>Georeferenced map.</p></caption>
<graphic xlink:href="sensors-12-10228f15.gif"/></fig>
<fig id="f16-sensors-12-10228" position="float">
<label>Figure 16.</label>
<caption>
<p>Hyperspectral cube representation in RGB using images at bands 660 nm (R), 560 nm (G) and 480 nm (B).</p></caption>
<graphic xlink:href="sensors-12-10228f16.gif"/></fig>
<fig id="f17-sensors-12-10228" position="float">
<label>Figure 17.</label>
<caption>
<p>Map of the investigated area and spectral signatures.</p></caption>
<graphic xlink:href="sensors-12-10228f17.gif"/></fig>
<table-wrap id="t1-sensors-12-10228" position="float">
<label>Table 1.</label>
<caption>
<p>Deviation (in pixels) between points in the reference map and in the map resulting from the georeferencing operation.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="middle" rowspan="3"><bold>Control point</bold></th>
<th colspan="4" align="center" valign="top"><bold>Number of points employed for georeferencing images</bold></th>
<th align="center" valign="middle" rowspan="3"><bold>Mean deviation</bold></th></tr>
<tr>
<th align="center" valign="bottom" colspan="4">
<hr/></th></tr>
<tr>
<th align="center" valign="top"><bold>7</bold></th>
<th align="center" valign="top"><bold>10</bold></th>
<th align="center" valign="top"><bold>15</bold></th>
<th align="center" valign="top"><bold>20</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">0.00</td>
<td align="center" valign="top">1.00</td>
<td align="center" valign="top">1.00</td>
<td align="center" valign="top">1.41</td>
<td align="center" valign="top">0.85</td></tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">2.24</td></tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">2.00</td>
<td align="center" valign="top">1.00</td>
<td align="center" valign="top">1.41</td>
<td align="center" valign="top">2.00</td>
<td align="center" valign="top">1.60</td></tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">3.00</td>
<td align="center" valign="top">3.16</td>
<td align="center" valign="top">3.16</td>
<td align="center" valign="top">3.00</td>
<td align="center" valign="top">3.08</td></tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">4.00</td>
<td align="center" valign="top">3.00</td>
<td align="center" valign="top">3.00</td>
<td align="center" valign="top">3.00</td>
<td align="center" valign="top">3.25</td></tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">0.00</td>
<td align="center" valign="top">1.00</td>
<td align="center" valign="top">1.00</td>
<td align="center" valign="top">1.00</td>
<td align="center" valign="top">0.75</td></tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">1.00</td>
<td align="center" valign="top">1.41</td>
<td align="center" valign="top">1.41</td>
<td align="center" valign="top">1.00</td>
<td align="center" valign="top">1.21</td></tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">1.41</td>
<td align="center" valign="top">0.00</td>
<td align="center" valign="top">1.41</td>
<td align="center" valign="top">1.41</td>
<td align="center" valign="top">1.06</td></tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">7.00</td>
<td align="center" valign="top">7.00</td>
<td align="center" valign="top">7.00</td>
<td align="center" valign="top">7.00</td>
<td align="center" valign="top">7.00</td></tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">7.07</td>
<td align="center" valign="top">6.00</td>
<td align="center" valign="top">6.08</td>
<td align="center" valign="top">5.10</td>
<td align="center" valign="top">6.06</td></tr>
<tr>
<td align="center" valign="top">11</td>
<td align="center" valign="top">3.61</td>
<td align="center" valign="top">3.61</td>
<td align="center" valign="top">3.16</td>
<td align="center" valign="top">3.16</td>
<td align="center" valign="top">3.38</td></tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">2.83</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">1.41</td>
<td align="center" valign="top">1.41</td>
<td align="center" valign="top">1.97</td></tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">4.12</td>
<td align="center" valign="top">3.16</td>
<td align="center" valign="top">3.16</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">3.17</td></tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">3.61</td>
<td align="center" valign="top">4.12</td>
<td align="center" valign="top">3.16</td>
<td align="center" valign="top">3.16</td>
<td align="center" valign="top">3.51</td></tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">2.83</td>
<td align="center" valign="top">3.61</td>
<td align="center" valign="top">3.61</td>
<td align="center" valign="top">3.07</td></tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">2.00</td>
<td align="center" valign="top">2.00</td>
<td align="center" valign="top">2.00</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">2.06</td></tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">3.61</td>
<td align="center" valign="top">3.61</td>
<td align="center" valign="top">3.61</td>
<td align="center" valign="top">4.24</td>
<td align="center" valign="top">3.76</td></tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">7.28</td>
<td align="center" valign="top">8.06</td>
<td align="center" valign="top">7.07</td>
<td align="center" valign="top">7.00</td>
<td align="center" valign="top">7.35</td></tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">2.00</td>
<td align="center" valign="top">2.00</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">2.12</td></tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">4.12</td>
<td align="center" valign="top">4.00</td>
<td align="center" valign="top">4.00</td>
<td align="center" valign="top">4.00</td>
<td align="center" valign="top">4.03</td></tr>
<tr>
<td align="center" valign="top"><bold>Error standard deviation</bold></td>
<td align="center" valign="top"><bold>3.76</bold></td>
<td align="center" valign="top"><bold>3.67</bold></td>
<td align="center" valign="top"><bold>3.54</bold></td>
<td align="center" valign="top"><bold>3.47</bold></td>
<td align="center" valign="top"><bold>3.61</bold></td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-12-10228" position="float">
<label>Table 2.</label>
<caption>
<p>Deviation (in pixels) between the calculated and control point coordinates.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="middle" rowspan="3"><bold>Control point</bold></th>
<th colspan="3" align="center" valign="top"><bold>Deviation in pixels between the calculated and control point coordinates</bold></th></tr>
<tr>
<th align="center" valign="bottom" colspan="3">
<hr/></th></tr>
<tr>
<th align="center" valign="top"><bold>W</bold></th>
<th align="center" valign="top"><bold>E</bold></th>
<th align="center" valign="top"><bold>C</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top">1</td>
<td align="center" valign="top">3.00</td>
<td align="center" valign="top">3.16</td>
<td align="center" valign="top">0.00</td></tr>
<tr>
<td align="center" valign="top">2</td>
<td align="center" valign="top">2.83</td>
<td align="center" valign="top">4.12</td>
<td align="center" valign="top">2.24</td></tr>
<tr>
<td align="center" valign="top">3</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">12.65</td>
<td align="center" valign="top">2.00</td></tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">7.28</td>
<td align="center" valign="top">22.47</td>
<td align="center" valign="top">3.00</td></tr>
<tr>
<td align="center" valign="top">5</td>
<td align="center" valign="top">2.83</td>
<td align="center" valign="top">6.40</td>
<td align="center" valign="top">4.00</td></tr>
<tr>
<td align="center" valign="top">6</td>
<td align="center" valign="top">6.40</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">0.00</td></tr>
<tr>
<td align="center" valign="top">7</td>
<td align="center" valign="top">2.24</td>
<td align="center" valign="top">19.03</td>
<td align="center" valign="top">1.00</td></tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">5.00</td>
<td align="center" valign="top">10.44</td>
<td align="center" valign="top">1.41</td></tr>
<tr>
<td align="center" valign="top">9</td>
<td align="center" valign="top">6.08</td>
<td align="center" valign="top">12.37</td>
<td align="center" valign="top">7.00</td></tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">4.12</td>
<td align="center" valign="top">13.15</td>
<td align="center" valign="top">7.07</td></tr>
<tr>
<td align="center" valign="top">11</td>
<td align="center" valign="top">3.61</td>
<td align="center" valign="top">17.12</td>
<td align="center" valign="top">3.61</td></tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">5.83</td>
<td align="center" valign="top">7.62</td>
<td align="center" valign="top">2.83</td></tr>
<tr>
<td align="center" valign="top">13</td>
<td align="center" valign="top">2.83</td>
<td align="center" valign="top">25.71</td>
<td align="center" valign="top">4.12</td></tr>
<tr>
<td align="center" valign="top">14</td>
<td align="center" valign="top">1.00</td>
<td align="center" valign="top">14.04</td>
<td align="center" valign="top">3.61</td></tr>
<tr>
<td align="center" valign="top">15</td>
<td align="center" valign="top">6.32</td>
<td align="center" valign="top">5.39</td>
<td align="center" valign="top">2.24</td></tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">3.61</td>
<td align="center" valign="top">18.11</td>
<td align="center" valign="top">2.00</td></tr>
<tr>
<td align="center" valign="top">17</td>
<td align="center" valign="top">7.21</td>
<td align="center" valign="top">8.06</td>
<td align="center" valign="top">3.61</td></tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">6.08</td>
<td align="center" valign="top">5.10</td>
<td align="center" valign="top">7.28</td></tr>
<tr>
<td align="center" valign="top">19</td>
<td align="center" valign="top">3.16</td>
<td align="center" valign="top">2.00</td>
<td align="center" valign="top">2.00</td></tr>
<tr>
<td align="center" valign="top">20</td>
<td align="center" valign="top">5.39</td>
<td align="center" valign="top">10.82</td>
<td align="center" valign="top">4.12</td></tr>
<tr>
<td align="center" valign="top"><bold>Error standard deviation</bold></td>
<td align="center" valign="top"><bold>4.72</bold></td>
<td align="center" valign="top"><bold>12.87</bold></td>
<td align="center" valign="top"><bold>3.76</bold></td></tr></tbody></table></table-wrap></sec></back></article>
