Code covered by the BSD License  

Highlights from
The INface toolbox v2.0 for illumination invariant face recognition

4.5

4.5 | 4 ratings Rate this file 131 Downloads (last 30 days) File Size: 715.06 KB File ID: #26523
image thumbnail

The INface toolbox v2.0 for illumination invariant face recognition

by Vitomir Struc

 

29 Jan 2010 (Updated 26 Jan 2012)

Photometric normalization techniques used for achieving illumination invariant face recognition.

| Watch this File

File Information
Description

The INFace (Illumination Normalization techniques for robust Face recognition) toolbox v2.0 is a collection of Matlab functions and scripts intended to help researchers working in the field of face recognition. The toolbox was produced as a byproduct of my research work and is freely available for download.

The INface toolbox v2.0 includes implementations of the following photometric normalization techniques: the single-scale-retinex algorithm, the multi-scale-retinex algorithm, the single-scale self quotient image, the multi-scale self quotient image, the homomorphic-filtering-based normalization technique, a wavelet-based normalization technique, a wevelet-denoising-based normalization technique, the isotropic diffusion-based normalization technique, the anisotropic-diffusion-based normalization technique, the non-local means-based normalization technique, the adaptive non-local-means-based normalization technique, the DCT-based normalization technique, a normalization technique based on steerable filters, a modified version of the anisotropic diffusion-based normalization technique, the Gradientfaces approach, the Weberfaces approach, the multi-scale Weberfaces approach, the Tan and Triggs normalization technique and the large and small scale features normalization technique.

In addition to the listed techniques there are also a number of histogram manipulation functions included in the toolbox, which can be useful for the task of illumination invariant face recognition.

MATLAB release MATLAB 7.5 (R2007b)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (16)
29 Jan 2010 Sebastien PARIS

Didn't test yet, but it's a good initiative. thanks you

08 Feb 2010 Vimal

This code is available in Face-rec.com. Please don't put the same code

08 Feb 2010 Vitomir Struc

I have uploaded my toolbox to face-rec.com, to matlab central, and it is also available from my web page at the university. I do not see why it shouldn't be down-loadable from several sources.

16 Jun 2010 Alireza Saberi

Didn't test yet but look like combination of best tools

21 Jun 2010 Alireza Saberi

report2:
for SSR: output should be changed into [0,1] at the end

22 Jun 2010 Vitomir Struc

@Alireza: All function of the toolbox return 8-bit images. This means that the result will always be in the range of [0,255]. If you need the output in [0,1] just divide the result of the normalization with 255. Thanks for the comment.

23 Jun 2010 Alireza Saberi

report3:
Can it be reason that I get "??? Out of memory. Type HELP MEMORY for your options."message on isotropic smoothing part?

23 Jun 2010 Alireza Saberi

answer to report 3: definitely no. I checked.

23 Jun 2010 Alireza Saberi

report4;
Same problem for anisotropic.smoothing function like report 3 is viewed

23 Jun 2010 Vitomir Struc

That error jus means what it says. You run out of memory because your input image is too large. If you type help with the two functions, you will see that the two methods are not implemented using multigrid methods, but with a direct inversion of the (sparse) differential operator. Hence, you can only normalize images for which you are able to invert the operator in sparse form. Resize the image to a smaller size and try again.

24 Jun 2010 Alireza Saberi

Thanks for answering

Last report:
This package is definitely one of the best source code on web on its own field.

23 Nov 2010 Vitomir Struc

To anyone using the toolbox: the title of the publication associated with the INFace toolbox has changed; the correct title is: "Photometric normalization techniques for Illumination invariance"

05 May 2011 Adam

It may be easier to iteratively do anisotropic and isotropic filtering for some people. Also, with the retinex imaging I tend to get poor results, with weird shadows in places they shouldnt be. I am not sure if its because you need good face registration or not so Ill have to read the paper.

06 May 2011 Vitomir Struc

Adam, both the anisotorpic and isotorpic photometric normalization techniques in the toolbox are implemented via the inverse of a large sparse matrix, but they could of course also be implemented using multigrid methods. Regarding your results with the retinex techniques, I am not quite sure what you mean poor results. Are the recognition results poor when you use the images for face recognition or do you get visualy poor results. In any case the retinex technique does not depend on face registration at all.

09 Apr 2012 SasiKanth

Great toolbox. However, I think the many normalization and hist-equalization steps in the demos are making the results worse. Maybe you can do away with them.

10 Apr 2012 Vitomir Struc

I agree in principle that not all techniques are making the recognition performance on all databases bettr. However, my goal was not to make only the best existing normalization techniques available to the research community, but to provide a set of methods, for which you can make your own judgement of their usefulnes. Since the success of a techniques may well depened on the feature extraction techniques you are using as well as other factors, it is not certain which technique is the best. Many authors advertise their techniques as being the best, therefore having source code available to test them on your own is really important. Knowing which techniques do not work and why, can therefore also be of relevance.

Please login to add a comment or rating.
Updates
07 Oct 2011

Added new commentary.

21 Oct 2011

Replaced the zip archive.

21 Oct 2011

The Inface toolbox version 2.0 was updated with several photometric techniques, some bugs were fixed, a homepage was created, etc. Look at the ChangeLok file for a list of all changes.

31 Oct 2011

Added some keywords (tags) to download page.

26 Jan 2012

version 2.1 is available from the toolbox homepage

Tag Activity for this File
Tag Applied By Date/Time
image processing Vitomir Struc 29 Jan 2010 10:32:45
face recognition Vitomir Struc 29 Jan 2010 10:32:45
biometrics Vitomir Struc 29 Jan 2010 10:32:45
image enhancement Vitomir Struc 29 Jan 2010 10:32:45
illumination invariance Vitomir Struc 29 Jan 2010 10:32:45
photometric normalization Vitomir Struc 29 Jan 2010 10:32:45
illumination normalization Vitomir Struc 29 Jan 2010 10:32:45
retinex theory Vitomir Struc 29 Jan 2010 10:32:45
isotropic diffusion Vitomir Struc 29 Jan 2010 10:32:45
anisotropic diffusion Vitomir Struc 29 Jan 2010 10:32:45
single scale retinex Vitomir Struc 29 Jan 2010 10:32:45
nonlocal means Vitomir Struc 29 Jan 2010 10:32:45
waveletb Vitomir Struc 29 Jan 2010 10:32:45
illumination normalization AGUI Grion 22 Apr 2010 19:06:03
histogram equalization Vitomir Struc 02 May 2010 10:04:26
histogram remapping Vitomir Struc 02 May 2010 10:04:26
histogram modification Vitomir Struc 02 May 2010 10:04:26
wavelet Vitomir Struc 24 Oct 2011 10:41:49
gamma correction Vitomir Struc 31 Oct 2011 18:33:07
weberfaces Vitomir Struc 31 Oct 2011 18:33:17
gradientfaces Vitomir Struc 31 Oct 2011 18:33:23
dog filtering Vitomir Struc 31 Oct 2011 18:33:34
threshold filtering Vitomir Struc 31 Oct 2011 18:33:40
tan and triggs normalization Vitomir Struc 31 Oct 2011 18:33:52
large ans small scale feature normalization Vitomir Struc 31 Oct 2011 18:34:07
modified anisotropic diffusion Vitomir Struc 31 Oct 2011 18:34:27

Contact us at files@mathworks.com