VLFeat is a cross-platform open source collection of vision algorithms with a special focus on visual features (for instance SIFT and MSER) and clustering (k-means, hierarchical k-means, agglomerative information bottleneck). It bundles a MATLAB toolbox, a clean and portable C library and a number of command line utilities. Thus it is possible to use the same algorithm both from MATLAB, the command line, and your own programs.
Many parties make the development of VLFeat possible:
 In 2012 the development of VLFeat is
supported by the PASCAL Harvest programme. Several people have been
working in Oxford to add new functionalities to the library. Moreover,
leading researchers in computer vision were consulted as
advisors of the project. Some of
these advancements have been presented at a
tutorial at
the European Conference in Computer Vision (ECCV) 2012. See
the PASCAL Harvest Roadmap for further
details.
 In 2012 the development of VLFeat is
supported by the PASCAL Harvest programme. Several people have been
working in Oxford to add new functionalities to the library. Moreover,
leading researchers in computer vision were consulted as
advisors of the project. Some of
these advancements have been presented at a
tutorial at
the European Conference in Computer Vision (ECCV) 2012. See
the PASCAL Harvest Roadmap for further
details.
 
VLFeat is developed by a team of computer vision researchers, including master and PhD students, postgraduates, and senior researchers, as listed below. VLFeat was created by Andrea Vedaldi and Brian Fulkerson in 2007, based on previously published software by the same authors.
  Andrea Vedaldi joined
 the faculty at the University of Oxford in 2012. Since 2008 he was
 junior research fellow in the Oxford Visual Geometry Group. He
 received the Ph.D. and Master's degrees in Computer Science from the
 University of California - Los Angeles, in 2008 and 2005, and the
 Bachelor's degree in Information Engineering from the University of
 Padova, Italy, in 2003. He is the recipient of the UCLA outstanding
 Master's and Ph.D. awards.
 Andrea Vedaldi joined
 the faculty at the University of Oxford in 2012. Since 2008 he was
 junior research fellow in the Oxford Visual Geometry Group. He
 received the Ph.D. and Master's degrees in Computer Science from the
 University of California - Los Angeles, in 2008 and 2005, and the
 Bachelor's degree in Information Engineering from the University of
 Padova, Italy, in 2003. He is the recipient of the UCLA outstanding
 Master's and Ph.D. awards.
  Brian
 Fulkerson received his B.S. in Computer Engineering from the
 University of California - San Diego in 2004, and his M.S. and Ph.D.
 in Computer Science from the University of California - Los Angeles
 Vision Lab in 2006 and 2010.
 Brian
 Fulkerson received his B.S. in Computer Engineering from the
 University of California - San Diego in 2004, and his M.S. and Ph.D.
 in Computer Science from the University of California - Los Angeles
 Vision Lab in 2006 and 2010.
  Karel Lenc received his B.S. degree in Cybernetics and
 Measurements from the Czech Technical University in 2010. He is
 currently pursuing M.S. degree in Computer Vision and Computer
 Engineering at the CTU, Center for Machine Perception. He visited the
 Department of Engineering Mathematics, University of Bristol in 2011
 and the Oxford Visual Geometry Group in 2012.
 Karel Lenc received his B.S. degree in Cybernetics and
 Measurements from the Czech Technical University in 2010. He is
 currently pursuing M.S. degree in Computer Vision and Computer
 Engineering at the CTU, Center for Machine Perception. He visited the
 Department of Engineering Mathematics, University of Bristol in 2011
 and the Oxford Visual Geometry Group in 2012.
  Daniele
 Perrone received his B.S. degree in Computer Engineering from
 Università della Calabria in 2007, and his M.S. degree in
 Artificial Intelligence from "Sapienza" Università di Roma in
 2009. He started his Ph.D. in June 2010 at Heriot-Watt University,
 Edinburgh, UK. From June 2012 he joined the Computer Vision Group at
 the Universität Bern, Switzerland.
 Daniele
 Perrone received his B.S. degree in Computer Engineering from
 Università della Calabria in 2007, and his M.S. degree in
 Artificial Intelligence from "Sapienza" Università di Roma in
 2009. He started his Ph.D. in June 2010 at Heriot-Watt University,
 Edinburgh, UK. From June 2012 he joined the Computer Vision Group at
 the Universität Bern, Switzerland.
  Michal Perdoch
 received his Bachelor's degree in Software Engineering from the
 Slovak University of Technology in Bratislava in 2001, Master's
 degree in Computer Science and Ph.D. degree in Artificial
 Intelligence and Biocybernetics from the Czech Technical University
 in Prague, in 2004 and 2011. He is currently a postdoctoral
 researcher at the CTU Center for Machine Perception.
 Michal Perdoch
 received his Bachelor's degree in Software Engineering from the
 Slovak University of Technology in Bratislava in 2001, Master's
 degree in Computer Science and Ph.D. degree in Artificial
 Intelligence and Biocybernetics from the Czech Technical University
 in Prague, in 2004 and 2011. He is currently a postdoctoral
 researcher at the CTU Center for Machine Perception.
  Milan Sulc
 received his Bachelor's degree in Cybernetics and Robotics from the
 Czech Technical University in 2012.
 He is currently pursuing Master degrees in Computer Vision
 and Artificial Intelligence at the CTU
 and Entrepreneurship and Commercial Engineering in Industry at CTU.
 He is a student intern at the CTU Center for Machine Perception.
 Milan Sulc
 received his Bachelor's degree in Cybernetics and Robotics from the
 Czech Technical University in 2012.
 He is currently pursuing Master degrees in Computer Vision
 and Artificial Intelligence at the CTU
 and Entrepreneurship and Commercial Engineering in Industry at CTU.
 He is a student intern at the CTU Center for Machine Perception.
  Hana Sarbortova
received her Bachelor of Engineering degree in Digital Signal and Image Processing from the
University of Central Lancashire in 2012. She is currently studying Computer Vision and Digital Image
at the Czech Technical University in Prague. She is a student intern at the CTU Center for Machine Perception.
 Hana Sarbortova
received her Bachelor of Engineering degree in Digital Signal and Image Processing from the
University of Central Lancashire in 2012. She is currently studying Computer Vision and Digital Image
at the Czech Technical University in Prague. She is a student intern at the CTU Center for Machine Perception.
The development of VLFeat is supported by a number of computer vision groups and researchers:
The authors would like to thank the many colleagues that have contributed to VLFeat by testing and providing helpful suggestions and comments.