due to the turbulences suffered by the plane or other
problems that happen while the sensor is taken the
images. Figure 2 shows a hyperspectral image taken
with AVIRIS before and after its geo-rectification.
As we can see in that figure, before rectification, the
image seems to be deformed, because some pixels of
some bands are not in their appropriate place. After
the geo-rectification, the imperfections in the image
are corrected (misplaced pixels are interpolated
using their neighbours).
If we choose an image format that applies geo-
rectification we will have some remarkable
disadvantages, because the process that corrects the
image interpolates the missing or misplaced pixels
with their neighbouring pixels, and this causes that
some information is duplicated, or even erroneous,
in the file that contains the image.
Therefore, the disadvantages of geo-rectification
in the traditional three-dimension formats (Lx,y,l)
carry us to study and develop other ways of
representation, storage and analysis of AVIRIS
hyperspectral images, where any interpolated
information is not saved (so, any redundant or
erroneous information will be not stored in the file).
Some studies to improve hyperspectral data
formats have been published before. It is worth
mentioning Boardman work (Boardman, 1999). He
describes three types of file (IMG, GLT and GEO).
These files are created in the image geo-rectification
process, and they split up the image information
(between data and meta-data information), but this
work is different to ours, because we do not apply
any geo-rectification for the image storage, but when
the image is going to be processed.
The rest of the paper is organized as follows:
section 2 explains the solution suggested in this
work (diffuse matrix), after that we put forward the
application created for this study which works with
the new structure and then, in section 4, we speak
about the obtained results. Finally, conclusions and
future work are expounded in section 5.
2 NEW DATA STRUCTURE:
DIFFUSE MATRIX
There are some criteria that make an image format to
be a good format (Folk, 1998). Between this
characteristics can be pointed out the following:
The space that it occupies, both in disk and in
memory.
The easiness of the format (it has to be simple
and easy to understand).
It has to be self-describing, using a metadata
file or similar.
Allow sequential access through the image.
Information access has to be easy to implement.
Rigorous and perfectly clear definition.
It has to be efficient: using the format, image
processing algorithms has to run efficiently
and quickly.
We try to follow all the previous requirements in
our work. Besides, we have made a robust format
taking into account the problems caused by the
sensor characteristics (Martínez et al., 2005) (which
are explained in the introduction). Diffuse matrix
separates physical storage and logical processing.
Thus, spectral information is compressed and saved
using a file named DMF (Diffuse Matrix File). In
this file no redundant information is saved, and only
when the structure is loaded in memory (when the
image is going to be processed, but not in its
storage), the required operations to put in order the
spectrum in the matrix are done.
To preserve the acquisition scheme, and to have
the information necessary for each band anytime,
each position in the diffuse matrix (once it is loaded
in memory) is a pointer to a dynamic list, where
each node contains the information shown in fig. 3.
Figure 3: Data register created for each measurement
taken by the sensor.
As it can be seen in figure 3, each register has 6
fields: A pair of fields of two bytes for latitude (Lat.)
and longitude (Lon.) of the scanned area; another
two fields for incidence angle (I.A.) and observation
angle (O.A.); one field of one byte which holds the
pixel spatial resolution (Foot_print size) for the
captured image, and finally, a field of variable
length for the spectrum (data) scanned by the sensor.
In diffuse matrix, each cell contains a pointer,
which points to null if no information is hold for that
coordinate in the matrix (as we said, this structure
saves space, because there are not interpolation of
missing information. If there are nothing, it is saved
nothing); or points to a dynamic list where each
element is a register like the described in fig. 3.
SIGMAP 2007 - International Conference on Signal Processing and Multimedia Applications
40