depending on how much they differ from the correct
ones. If the experiment error is bigger than ±10 de-
grees, it is considered as a fail and not taken into ac-
count.
3.1 Fourier Signature Technique
The map obtained with Fourier Signature is repre-
sented with two matrices: the module and the phase of
the Fourier Coefficients. With the module matrix we
can estimate the position of the robot by calculating
the Euclidean distance of the power spectrum of that
image with the spectra of the map stored, whereas the
phase vector associated to the most similar image re-
trieved is used to compute the orientation of the robot
regarding the map created previously.
Figure 1 (a),(b),(c) show recall and precision mea-
sures. We can see that when we take more coeffi-
cients, the location is better, but there is a limit where
it is not interesting to raise the number of elements we
take because the results do not improve. The phase
accuracy (Figure 1(d)) also improves when more co-
efficients are used to compute the angle, although is
quite constant when we take 8 or more components.
It can be stressed that with just 2 components (Figure
1(a)) we have 96 percent accuracy when we study the
Nearest Neighbour, and almost 100 percent when we
keep the three Nearest Neighbours.
3.2 PCA over Fourier Signature
After applying PCA over Fourier Signature mod-
ule matrix, we obtain another matrix containing the
main eigenvectors selected, and the projection of the
map images onto the space made up with that vec-
tors. These are used to calculate the position of the
robot. On the other hand, we keep the phase matrix
of Fourier Signature directly to estimate the orienta-
tion. To know where the robot is, first the Fourier
Signature of the current position image must be com-
puted. After selecting the corresponding coefficients
of each row, we project the vector of modules onto the
eigenspace, and find the most similar image through
Euclidean distance. When the position is known, the
phase is calculated the same way than when we do not
apply PCA since the phase matrix is not modified.
As we can see in Figure 1(e),(f),(g),(h), if we are
looking for a high accuracy in the localization task,
it is required a high number of PCA eigenvectors,
what means loosing the advantages of applying this
method. Moreover, in the majority of the experi-
ments, the number of Fourier coefficients we need is
bigger than when we do not use PCA, incrementing
the memory used. Phase results are not included be-
cause the results are exactly the same as showed in
Figure 1(d) since its calculation method does not vary.
3.3 Histogram of Oriented Gradient
When a new image arrives, we need to calculate its
histogram of oriented gradient using cells with the
same size of those we used to build the map. So, the
time needed to find the pose of the robot varies de-
pending on both vertical and horizontal cells we use.
To find the location of the robot the horizontal cell in-
formation is used, whereas to compute the phase we
need the vertical cells. In both cases, the informa-
tion is found by calculating the Euclidean distance be-
tween the histogram of the new image and the stored
ones in the map. The recall-precision charts (Figure
1(i),(j),(k)) shows that the more windows to divide the
image, the better accuracy we obtain. However, it is
not a notably difference between the cases. Regard-
ing the orientation (fig 1(l)), although the results are
good, it can be stressed that, when the window appli-
cation distance is greater than 2 pixels, the results are
like binary variables, appearing just cases with zero
gap, or failures, which is to say that the error is zero
or greater than 10 degrees.
4 CONCLUSIONS
This work has focused on the comparison of different
appearance-based algorithms applied to the creation
of a dense map of a real environment, using omni-
directional images. We have presented three differ-
ent methods to compress the information in the map.
All of them have demonstrated to be valid to carry
out the estimation of the pose of a robot inside the
map. Fourier Signature has proved to be the most ef-
ficient method since taking few components per row
we obtain good results. No advantages have been
found in applying PCA to the Fourier signature, since
in order to have good results it is needed to keep the
great majority of the eigenvectors obtained and more
Fourier coefficients. In both cases the orientation ac-
curacy depends just on the number of Fourier com-
ponents, and the error in its estimation is less than
or equal to 5 degrees is the great majority of sim-
ulations. Regarding HOG, results demonstrate it is
a robust method in localization task, having slightly
worse results than Fourier algorithm ones. However
the orientations computing is less effective due to fact
that the degrees are sampled depending the number
of windows we use, determining that way its accu-
racy. This paper shows again the wide range of possi-
bilities of appearance-based methods applied to mo-
VISUAL MAP BUILDING AND LOCALIZATION WITH AN APPEARANCE-BASED APPROACH - Comparisons of
Techniques to Extract Information of Panoramic Images
425