Genetic programming for improving image descriptors generated using the scale-invariant feature transform

Object recognition is an important task in the computer vision field as it has many applications, including optical character recognition and facial recognition. However, many existing methods have demonstrated relatively poor performance in all but the most simple cases. Scale-invariant feature transform (SIFT) features attempt to alleviate issues surrounding complex examples involving variances in scale, rotation and illumination, but suffer, potentially, from the way the algorithm describes the keypoints it detects in images. Genetic programming (GP) is used for the first time in an attempt to find the optimal way of describing the image keypoints extracted by the SIFT algorithm. Training and testing results show that the fittest program from a GP search can improve on the standard SIFT descriptors after only a few generations of a small population. While early results may not yet show major improvements over standard SIFT features, they do open the door for further research and experimentation.

[1]  Mengjie Zhang,et al.  A New Crossover Operator in Genetic Programming for Object Classification , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[2]  David G. Lowe,et al.  Object recognition from local scale-invariant features , 1999, Proceedings of the Seventh IEEE International Conference on Computer Vision.

[3]  R. Sarker,et al.  Fast Texture Segmentation using Genetic Programming , 2003 .

[4]  Andy Song,et al.  Fast video analysis by genetic programming , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[5]  D I Perrett,et al.  Visual Recognition Based on Temporal Cortex Cells: Viewer-Centred Processing of Pattern Configuration , 1998, Zeitschrift fur Naturforschung. C, Journal of biosciences.

[6]  Cordelia Schmid,et al.  A Performance Evaluation of Local Descriptors , 2005, IEEE Trans. Pattern Anal. Mach. Intell..

[7]  Mengjie Zhang,et al.  Improving Object Detection Performance with Genetic Programming , 2007, Int. J. Artif. Intell. Tools.

[8]  Peter Nordin,et al.  Genetic programming - An Introduction: On the Automatic Evolution of Computer Programs and Its Applications , 1998 .

[9]  Victor Ciesielski,et al.  A Domain-Independent Window Approach to Multiclass Object Detection Using Genetic Programming , 2003, EURASIP J. Adv. Signal Process..

[10]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[11]  Bill Triggs,et al.  Histograms of oriented gradients for human detection , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[12]  David G. Lowe,et al.  Three-Dimensional Object Recognition from Single Two-Dimensional Images , 1987, Artif. Intell..

[13]  Mengjie Zhang,et al.  Dimensionality reduction in face detection: A genetic programming approach , 2009, 2009 24th International Conference Image and Vision Computing New Zealand.

[14]  Riccardo Poli,et al.  A Field Guide to Genetic Programming , 2008 .

[15]  Luc Van Gool,et al.  SURF: Speeded Up Robust Features , 2006, ECCV.

[16]  M. Saquib Sarfraz,et al.  Head Pose Estimation in Face Recognition Across Pose Scenarios , 2008, VISAPP.

[17]  David J. Montana,et al.  Strongly Typed Genetic Programming , 1995, Evolutionary Computation.

[18]  Mengjie Zhang,et al.  A Filter Approach to Multiple Feature Construction for Symbolic Learning Classifiers Using Genetic Programming , 2012, IEEE Transactions on Evolutionary Computation.

[19]  Krzysztof Krawiec,et al.  Genetic Programming-based Construction of Features for Machine Learning and Knowledge Discovery Tasks , 2002, Genetic Programming and Evolvable Machines.