Over 40,000 images of 20 different textures

Texture Database

Drexel Vision Group

Database overview

About the Database

The Drexel Texture Database contains 20 different textures, each of which is imaged approximately 2,000 times under different (known) illumination directions, at multiple distances, and with different in-plane and out-of-plane rotations.

This database was originally released in conjunction with the following paper. Please cite this work when using our database:

G. Oxholm, P. Bariya, and K. Nishino,
"The Scale of Geometric Texture,"
in Proc. of Twelfth European Conference on Computer Vision ECCV'12,
Part I, pp58-71, Oct., 2012 [PDF]

Note that this database is provided for your benefit without warranty or guarantees of any sort. If you note any problem with the database, please email us, but please note that we may not have the resources to deal with all issues.

Database Preview

The table below shows each of the different distances and viewing directions for each of the textures. Clicking on an entry in the table will show the sequence of appearances under the various lighting directions as an animated gif. Note that each gif is a compressed version of the actual data and should not be used as an input to any scientific algorithm. It is provided for visualization purposes only.

Image set preview


Distance: 1
In-plane rotation: 0°
Out-of-plane rotation: 0°
Click below to change
Distance 1 Distance 2 Distance 3
Base In-plane Rotation Out-of-plane Rotation Base In-plane Rotation Out-of-plane Rotation Base Arbitrary Rotations (in, out)
Bark Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(15°, 20°)(30°, 30°)(90°, 10°)
Sandpaper Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(15°, 20°)(30°, 10°)(75°, 30°)
Sole Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(30°, 30°)(45°, 10°)(90°, 20°)
Sponge Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(15°, 30°)(30°, 10°)(75°, 20°)
Carpet1 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(45°, 10°)(75°, 20°)(15°, 30°)
Carpet2 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(30°, 10°)(60°, 20°)(90°, 30°)
Carpet3 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(15°, 20°)(60°, 10°)(75°, 30°)
Carpet4 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(15°, 10°)(30°, 20°)(90°, 30°)
Carpet5 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(30°, 20°)(45°, 10°)(75°, 30°)
Cloth1 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(15°, 20°)(75°, 10°)(90°, 30°)
Cloth2 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(30°, 30°)(45°, 20°)(60°, 10°)
Cloth3 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(15°, 20°)(45°, 30°)(90°, 10°)
Cloth4 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(15°, 30°)(45°, 10°)(75°, 20°)
Cloth5 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(15°, 30°)(60°, 10°)(90°, 20°)
Cloth6 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(30°, 10°)(60°, 30°)(75°, 20°)
Knit1 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(30°, 30°)(45°, 10°)(75°, 20°)
Knit2 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(45°, 30°)(60°, 10°)(90°, 20°)
Knit3 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(15°, 10°)(60°, 30°)(75°, 20°)
Toast1 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(15°, 10°)(45°, 20°)(75°, 30°)
Toast2 Base15°30°45°60°75°90°10°20°30°40°50°60°Base15°30°45°60°75°90°10°20°30°40°50°60°Base(30°, 10°)(60°, 20°)(90°, 30°)
Acquisition setup
Acquisition setup

Technical Detail

These photographs were taken in a darkroom under a point light source. A reflective sphere was used to determine the lighting direction, and a white piece of paper was used to measure any variation in the apparent illumination intensity. The raw image data from a single image have been converted into EXR format (multiple exposures were not used to generate each image). The image order, light source directions, and estimated intensities are included in a text file for each set.

The database contains 20 directories, one for each texture. Each sub-directory is given a name as follows:

Example light image
Example lights.png image


  • X is the distance (1, 2, or 3)
  • YY is the approximate in-plane rotation in degrees
  • ZZ is the approximate out-of-plane rotation in degrees
In each of these sub-directories there are the following files:
  • light.txt - A list of lighting directions, and intensities.

    Each row has the form: IMAGE_PREFIX L_X L_Y L_Z L_R L_G L_B

    • IMAGE_PREFIX - the image filename excluding the extension.
    • L_X L_Y L_Z - the X, Y and Z components of the lighting direction.
    • L_R L_G L_B - the RGB intensity values for the light. The included README has more detail on this.

    Lines starting with a semicolon should be ignored (the image has likely been removed as well). These images were faulty, or corrupted.

  • lights.png - A visual description of the lighting directions, for debugging. An example appears to the right
  • _____.exr - A series of OpenEXR formatted images. Each of these images will have an associated line in light.txt giving its illumination direction and intensity.