30 of these classes have been built with the interpola-
tion method, 25 with the geometrical shape method,
15 with the inverse Fourier transform and 25 with the
blended method. Each class is composed by 50 exam-
ples : 10 blurry textures, 10 noisy textures, 10 textures
with sub sampling distortion, 10 with random rota-
tions and 10 without any transformation. Each volu-
metric image is corresponding to a set of 64 gray level
BMP images of 64 × 64 pixels stored in a specific di-
rectory. So it is very easy to implement a program
able to load such three-dimensional images. A viewer
is also available on the web site. We choose to make
volumetric textures of size 64
3
because it is a suffi-
cient size for experiments and this is a good compro-
mise for disk storage. At last, images for segmenta-
tion experiments (images that contain more than one
texture) have a size of 128
3
that allows a better degree
of freedom to emplace textures.
For each volumetric images, a xml file is generated
and contains informations about the image tag. The
root of a xml file is an image which can contain one or
many solid texture descriptors. Indeed, for a texture
recognition problem the used three-dimensional im-
ages correspond to an unique solid texture, whereas a
three-dimensional image contains more than one vol-
umetric texture for a segmentation problem. A solid
texture is defined by a packaging, a name which cor-
respond to the name of a class, the type of synthesis
used, properties and distortions which have been ap-
plied. A packaging is used because in the case of a
segmentation problem, a volumetric texture is not au-
tomatically defined in a cube. Currently, a texture can
be created according to three different shapes (cube,
sphere, ellipsis), with a given size, a given location
and with a particular orientation. Properties depend
on the type of synthesize method used to make a tex-
ture as describe in section 2. For example, a volumet-
ric texture made with inverse Fourier transform de-
pends on the input power spectrum. In order to utilize
these xml files we made a DTD file (appendix) which
is available in our web site.
In this section, we describe the structure of our
database. Each images is described by a xml data
and a DTD specify the formalism. Using this DTD,
it is then possible for a researcher to complete this
database with its proper methods or with an existing
one in order to increase the number of classes and
images. Currently the database contains 95 differ-
ent classes which is enough if we compare with ex-
isting two-dimensional databases. For example Bro-
datz database (Brodatz, 1966), which is a standard
for evaluating texture algorithms, has 112 different
classes.
4 EXPLOITATION OF THE
DATABASE
This part is a description of different ways to exploit
our database. We have seen that two types of im-
ages are available: images containing one solid tex-
ture and images with multiple solid textures. Three-
dimensional images with single volumetric texture
can be used to create a classification problem. Here
the purpose is that the tested classification algorithms
decide which is the class of a texture. Images with
many solid texture allow to test methods for classi-
fication (a label is attributed to a voxel) or segmen-
tation. Image segmentation and recognition are two
aspects of the same problem: in the first case an im-
age is divided into homogeneous zones delimited by
boundaries whereas classification consists in labeling
or indexation of components (image,voxel etc.). A
lot of methods have been proposed for the evaluation
of segmentation and classification algorithms (Zhang,
1996). Here we will review some of them to explain
how to evaluate an algorithm with our database.
4.1 Classification Evaluation
We have seen that the goal of a classification method
is to decide the class of a given image. In general,
a classification system can be divided in three step.
The first one consist to extract features from the im-
ages. In the case of texture problem, it is used clas-
sical algorithms which have been quickly presented
in our introduction (Haralick et al., 1973; Chellappa
and Jain, 1993; Mallat, 1989; Ojala et al., 1996). The
second one consist in a selection of features. This
step allows to reduce the feature space and to keep
the most significant features for an application. In
the last one, feature vectors are used to feed classi-
fication algorithms like for example neural network,
support vector machine, k-nearest neighbors etc. To
classify images with these algorithms, there are two
important stages: a learning phase which uses a learn-
ing database and a test phase which is applied on a
test database. In the first phase, a classification al-
gorithm learns features which correspond to the dif-
ferent classes and during the second one, we just test
how the classification algorithm tags the different im-
ages. To evaluate classification systems and compare
their robustness in a given application, a classical ap-
proach is the confusion matrix which represent the
number of elements c
i, j
from the class i classified in
the class j. The normalized confusion matrix NCM
can be computed as follow:
NCM
i, j
=
c
i, j
∑
T
k=1
c
i,k
(2)
VISAPP 2009 - International Conference on Computer Vision Theory and Applications
138