The first place to look for basic code to implement basic computer vision algorithms is the OpenCV Library from Intel. Many research groups build on top of the OpenCV code base. The avaliability of code for specific techniques or applications is harder to predict, but some implementations are made available by the authors and others are available from commercial vendors. The following pointers are organized somewhat by what the code does, with other links by what language the code is written in. If you follow the link for the code reference you may find links to the related papers in the Computer Vision Bibliography. Additionally, following the link to the Author often leads to a site with more code. A number of lists of code for sub-areas (e.g. OCR) have been created by researchers in the past, but too often these are no longer maintained. These lists are included in the my listing along with many of the individual entries in those lists. Current research and applications are highlighted in various general and topical Computer Vision and Image Processing conferences, especially applications workshops. As always, the links may not work for all time -- I have no control over the actions of others who move or delete files, but often broken links can provide a starting place to find the source.

Computer Vision resources include:

- Computer Vision Conference Listing
- Code for Computer Vision Algorithms
- Available Datasets
- Computer Vision Topical Surveys
- Vendors. These may also have related research groups.
- Research Groups
- Researchers within Research Groups and Researchers with unlisted groups
- Browse Papers by Author Name
- Professional Societies

For more information on the topics, contact information, etc. see the annotated Computer Vision Bibliography or the Complete Conference Listing for Computer Vision and Image Analysis

Elsevier DOI

Earlier:

IEEE DOI

WWW Link. Deep learning, Machine learning, Saliency, Scanpath, Visual attention. Biological system modeling, Computational modeling, Observers, Predictive models, Training, Visualization

DOI Link

HTML Version.

HTML Version.

2008

HTML Version.

Springer DOI

WWW Link. Sparse. See also Levenberg-Marquardt nonlinear least squares algorithms in C/C++.

WWW Link.

WWW Link.

PDF File.

HTML Version.

WWW Link.

HTML Version.

Earlier:

DOI Link

DOI Link

DOI Link

Springer DOI

Earlier:

Springer DOI

WWW Link.

And:

WWW Link.

And:

WWW Link.

WWW Link.

IEEE DOI

PDF File.

WWW Link.

IEEE DOI

And:

PS File.

WWW Link. Planar pattern in at least 2 orientations.

IEEE DOI

2019

WWW Link.

Kimera is implemented in C++, is ROS-compatible, and runs on CPU. It only uses a camera and an IMU. The code performs real-time visual-inertial SLAM (including robust loop closure detection and outlier removal) and builds a semantically labeled 3D mesh. Kimera is a hybrid creature and includes state-of-the-art algorithms for visual-inertial odometry, robust pose graph optimization, real-time mesh reconstruction, and 3D semantic segmentation.

IEEE DOI

IEEE DOI

WWW Link.

HTML Version.

WWW Link. And the Source Forge reference:

WWW Link. Version 2.0 released in 2009. C and C++ interfaces. Original version was August 2000. The standard open source code for many basic computer vision tasks. Support and development from See also Willow Garage.

October 2011.

WWW Link. A mobile-optimized library to develop computer vision for the phone. Optimized for Qualcomm processors, but runs on others.

2016

WWW Link. Fiji is an image processing package: a "batteries-included" distribution of ImageJ, bundling a lot of plugins which facilitate scientific image analysis.

2007.

WWW Link. A set of public domain image (US Government code) analysis routines in Java.

2007.

HTML Version. See also University of Freiburg.

2003.

WWW Link.

2003.

WWW Link.

2000.

WWW Link.

2007

WWW Link.

2000.

WWW Link.

2000.

WWW Link.

2000.

WWW Link.

2009.

HTML Version.

HTML Version.

WWW Link.

January, 2006.

WWW Link.

2005.

WWW Link. A set of Image Analysis products, especially applied to microscope images and scientific applications.

1998.

WWW Link.

2022.

WWW Link.

2007.

HTML Version.

2007

WWW Link.

2011

WWW Link.

2011

WWW Link. Localization, Simultaneous Localization and Mapping (SLAM), computer vision and motion planning (obstacle avoidance). From: University of Malaga. See also University of Malaga.

2012

WWW Link. A computer vision framework based on Qt and OpenCV that provides an interface to display, analyze and run computer vision algorithms.

2014

WWW Link. Vision toolbox for image processing. Device controllers, pattern recognition.

2019

WWW Link.

Elsevier DOI

WWW Link. See also University of Southampton.

WWW Link. See also University of Western Australia.

WWW Link.

WWW Link. The Tag Image File Format (TIFF) pages. The site is now maintained through See also OSGeo: Open Source Geospatial Foundation.

2001

WWW Link. The standard toolkit for command line conversion of image formats. Everything to everything else.

HTML Version. Variety of image handling rountines. From NCSU

1999.

WWW Link. A software suite to create, edit, and compose bitmap images. Command line and libraries called from your programs.

2001

WWW Link. The GNU based (i.e. free) set of image manipulation programs intended to compete with the more expensive professional programs. Almost, but not quite Photoshop.

WWW Link. A useful basic image processing tool. Not too fancy, but does a lot of basic tasks. Includes batch mode processing for a list of files.

1988.

2000.

HTML Version. Image processing systems. leanXcam.

Elsevier DOI

HTML Version.

And:

WWW Link.

IEEE DOI

HTML Version.

John

Springer DOI

WWW Link.

WWW Link.

2008

WWW Link.

IEEE DOI

HTML Version.

2008.

WWW Link.

2008.

WWW Link.

WWW Link.

DOI Link

Springer DOI

WWW Link.

IEEE DOI

Kernel

HTML Version.

HTML Version.

HTML Version.

WWW Link.

A complete online tutorial for image processing, available on CD-ROM from John

WWW Link.

HTML Version.

WWW Link.

WWW Link.

Earlier:

New York:

And:

And:

WWW Link. A concise edition based on the 3 volume set above. The main parts parallel the volumes above.

John

WWW Link.

WWW Link. or

WWW Link.

Springer DOI

WWW Link. Discourse on the mathematical models used in computational vision. Topical areas include: image reconstruction, segmentation and object extraction, shape modeling and registration, motion analysis and tracking, and 3D from images, geometry and reconstruction. The book also includes a study of applications in medical image analysis.

WWW Link.

Springer DOI

Springer DOI

HTML Version.

WWW Link.

Springer DOI

Rockville MD:

And:

And:

John

WWW Link.

WWW Link.

Manning/

HTML Version.

John

WWW Link.

Earlier:

WWW Link.

Earlier:

And:

And:

WWW Link.

HTML Version.

Earlier:

HTML Version.

HTML Version.

Springer DOI Supplemtary information:

WWW Link.

Springer DOI

Third in the series. Edges, contours, Filters (linear, nonlinear), Image morphology, Image statistics, Image types and formats. Supplemtary information:

WWW Link.

WWW Link.

WWW Link.

WWW Link.

WWW Link.

HTML Version. Also:

WWW Link.

Springer DOI

IEEE Abstract.

Earlier:

IEEE DOI

HTML Version.

2009.

WWW Link. Data access, mapping, public geospatial data, GIS. See also LibTIFF: TIFF Library and Utilities.

Second Edition:

WWW Link.

DOI Link

HTML Version.

IEEE DOI

WWW Link.

WWW Link.

HTML Version.

DOI Link

2002. Open Source OCR.

WWW Link.

1995 OCR originally developed at HP.

WWW Link.

DOI Link

DOI Link

HTML Version.

WWW Link.

DOI Link

DOI Link

DOI Link

2006.

WWW Link.

HTML Version.

IEEE DOI

Algorithm design and analysis

WWW Link.

WWW Link.

DOI Link

HTML Version. Based on Sarkar's thesis. Derive a framework for perceptual organization at various levels. lower levels feed higher levels. Does not get to the recognition level.

IEEE DOI

WWW Link.

Earlier:

IEEE DOI Groupings of line segments into convex objects. For finding m groups in n lines, the algorithm is (n^2)log(n)+nm

IEEE Abstract.

WWW Link.

Earlier:

Quality of groups generated by minimum ( See also Optimal Graph Theoretic Approach to Data Clustering: Theory and Its Application to Image Segmentation, An. ) or average ( See also Supervised Learning of Large Perceptual Organization: Graph Spectral Partitioning and Learning Automata. ) or normalized ( See also Normalized Cuts and Image Segmentation. ) cuts are equivalent for recognition.

WWW Link. Also ratio cut, segmentation benchmark code, symmetric boundary extraction.

DOI Link

DOI Link

DOI Link

Elsevier DOI

DOI Link

DOI Link

2004,

WWW Link. Wavelet information and code.

WWW Link.

DOI Link

DOI Link

IEEE DOI

Earlier:

IEEE DOI

And:

For retrieval, colors change under different lighting. What film photographers have always known. Software used is available:

WWW Link. Overall OpponentSIFT was best if there is no other information. (SIFT defined on the Opponent color transforms).

1989.

WWW Link.

WWW Link.

DOI Link

HTML Version.

WWW Link.

DOI Link

WWW Link.

DOI Link

DOI Link

Earlier:

IEEE DOI

DOI Link

Elsevier DOI

Earlier:

IEEE DOI

HTML Version. Shape plus color texture map.

IEEE DOI

Earlier: A1, A2, Only:

Springer DOI

Given initial region, track and model non-rigid shape.

WWW Link. Earilier location:

WWW Link.

DOI Link

HTML Version.

2016

WWW Link.

2000.

WWW Link.

DOI Link

DOI Link

And:

DOI Link

DOI Link

WWW Link.

DOI Link

PDF File.

WWW Link.

WWW Link.

IEEE DOI

HTML Version. Compared in: See also Robust Visual Method for Assessing the Relative Performance of Edge Detection Algorithms, A.

DOI Link

Earlier:

HTML Version.

DOI Link

IEEE Abstract.

IEEE DOI For code and images:

WWW Link.

DOI Link

DOI Link

IEEE DOI

WWW Link.

Earlier: A2, A1:

PDF File.

Segments into various components, lines, arcs (circular, elliptical, etc.). A fairly general complete algorithm. An extensive bibliography of earlier curve partitioning work.

Earlier:

WWW Link.

DOI Link

Earlier: A2, A1, A3:

Springer DOI

DOI Link

Springer DOI

IEEE DOI

2007.

WWW Link.

WWW Link.

IEEE DOI

And:

DOI Link

WWW Link. Algebraic Fitting, Geometric Fitting, Robust Fitting, Ellipse-based 3-D Computation, Experiments and Examples, Extension and Generalization, Accuracy of Algebraic Fitting, Maximum Likelihood and Geometric Fitting, Theoretical Accuracy Limit

DOI Link

PDF File. See also Analysis and Implementation of the Harris Corner Detector, An.

Springer DOI

And:

DOI Link

2007.

WWW Link.

DOI Link

Elsevier DOI

Earlier:

IEEE DOI

And:

Springer DOI For the code see:

WWW Link. See the above paper. See also Thin Nets and Crest Lines: Application to Satellite Data and Medical Images.

DOI Link

January, 2006.

WWW Link.

WWW Link.

IEEE DOI

HTML Version. And

PS File. Code is also available:

HTML Version.

DOI Link

DOI Link

HTML Version.

HTML Version.

WWW Link. University of Manchester

DOI Link

DOI Link

DOI Link

DOI Link

DOI Link

DOI Link

DOI Link

Earlier:

IEEE DOI

Covariance matrices

DOI Link

DOI Link

DOI Link

DOI Link

DOI Link

WWW Link.

HTML Version.

2007.

WWW Link.

WWW Link.

DOI Link

DOI Link

DOI Link

DOI Link

DOI Link

Open journal, open source. Code for algorithms.

Imageparsing WWW Link.

Software development. WWW Link.

Creators of Khoros which is now available from:

WWW Link.

Multimodal Information Group WWW Link.

See also Multimedia Event Detection. WWW Link.

Earlier references:

Software guide. WWW Link.

Image processing. WWW Link.

DOI Link A variant of the Lucas-Kanade Motion estimation algorithm IDL code available with the paper free version.

WWW Link.

Springer DOI

PDF File.

Earlier:

IEEE DOI

PDF File.

WWW Link. For stereo and reconstruction.

IEEE DOI

Earlier:

Springer DOI

WWW Link.

IEEE DOI

PDF File.

WWW Link. Find matches for the parts in an overall structure.

IEEE DOI

Earlier:

IEEE DOI

Assume an image is a piecewise-continuous function, not a discrete set of pixels. Code is available.

HTML Version.

DOI Link

IEEE DOI

DOI Link

DOI Link

DOI Link

IEEE DOI

WWW Link.

2008

WWW Link.

DOI Link

DOI Link

DOI Link

Springer DOI

WWW Link.

WWW Link.

And: Reprinted:

Earlier:

HTML Version.

IEEE DOI

And:

HTML Version. and

PS File.

2005

WWW Link.

WWW Link.

IEEE DOI

Earlier:

Springer DOI

PDF File.

WWW Link.

Elsevier DOI

Earlier:

IEEE DOI

PDF File.

WWW Link.

Earlier: A1, A3, A2:

IEEE DOI

Nonlinear programming techniques. Markov random fields; Linear programming; Primal-dual schema; Discrete optimization; Graph cuts

2016.

WWW Link.

Open source C++ library for modeling and solving large, complicated optimization problems.

DOI Link

PDF File.

WWW Link.

2007.

HTML Version.

February, 2007.

WWW Link.

WWW Link.

2007

WWW Link.

IEEE DOI

WWW Link. Multivariate general linear models

DOI Link

Earlier:

IEEE DOI New class of features, similar to neurons. Extract features that can be used in matching. SIFT -- Scale Invariant Feature Scale-space extrema detection; Feature localization; Orientation alignment; Feature descriptor. Code is available:

WWW Link. Note that this is the most cited paper according to one measure. See also Scale Invariant Features, SIFT, SURF.

WWW Link.

WWW Link.

WWW Link.

MATLAB implementation of well-known stain normalization algorithms.

IEEE DOI

IEEE DOI

DOI Link

IEEE DOI

2017.

WWW Link.

MATLAB and Python.

WWW Link.

2016

WWW Link.

2019.

WWW Link.

he app allows you to: take and organise photos of spots; compare two images of a spot side by side; email those images to someone (eg. doctor). That's all!

WWW Link.

HTML Version.

IEEE DOI

HTML Version. Determine the rotations and structure. Uses epipolar geometry computations from: See also Epipolar Geometry in Stereo, Motion, and Object Recognition: A Unified Approach. But see results in: See also Motion Estimation With More Than Two Frames.

DOI Link

Earlier:

IEEE DOI

HTML Version. And

PS File.

Earlier:

PS File.

WWW Link.

HTML Version.

IEEE DOI

Earlier: A1, A3, A2:

Earlier: A1, A3, A2:

IEEE DOI

Earlier: A1, A3, A2:

IEEE DOI

Learning approach to tracking. Estimation of the pose given the pose of the previous frame. Matlab implementation available.

WWW Link.

IEEE DOI

PDF File.

STIP features.

WWW Link.

PDF File.

WWW Link.

2004, USF.

WWW Link.

2004.

WWW Link.

DOI Link

IEEE DOI

Earlier:

IEEE DOI

WWW Link. Biomedical imaging, Complexity theory, Computational modeling, Distribution functions, Histograms, Trajectory, Spatial transformations, continuous piecewise-affine velocity fields, diffeomorphisms, tessellations, priors, MCMC

IEEE DOI

Earlier:

IEEE DOI

Segmenting tracked trajectories, occlusions, deformations lead to problems. Develop robust separation scheme to deal with these issues. Related to lossy compression. Code is available.

WWW Link.

2006.

WWW Link.

2008

HTML Version.

IEEE DOI

And:

DOI Link

DOI Link

DOI Link

DOI Link

DOI Link

DOI Link

PDF File.

WWW Link.

HTML Version. Matlab/C code. See also Overcoming Registration Uncertainty in Image Super-Resolution: Maximize or Marginalize?.

WWW Link.

IEEE DOI

WWW Link. See also Set5, Set14, Urban 100, BSD 100, Sun-Hays 80 Datasets.

DOI Link

Earlier:

DOI Link

Earlier:

DOI Link See also Image Demosaicking with Contour Stencils.

DOI Link

DOI Link

DOI Link

DOI Link

DOI Link

DOI Link

IEEE DOI

HTML Version. Reorganize the data then use JPEG or other compression. For high dynamic range images.

DOI Link

DOI Link

DOI Link

DOI Link

DOI Link

WWW Link. See also GPU_KLT: A GPU-based Implementation of the Kanade-Lucas-Tomasi Feature Tracker.

DOI Link

WWW Link.

Earlier:

IEEE DOI

Problems reduce to fitting surface to data.

DOI Link

DOI Link

DOI Link

2010

HTML Version.

Springer DOI

HTML Version.

WWW Link.

And: Add:

IEEE DOI

WWW Link.

WWW Link.

DOI Link

HTML Version. Code:

HTML Version.

Earlier:

IEEE DOI

Earlier:

IEEE DOI

HTML Version.

And:

TR Xerox PARC, December 1993.

Earlier:

WWW Link.

Elsevier DOI

WWW Link. Dimensionality reduction, Local structure, Joint sparsity, Orthogonality, Orthogonal matching pursuit

WWW Link. Code related to above paper. See also Estimation of Nonlinear Errors-in-Variables Models for Computer Vision Applications.

2001

HTML Version.

2004.

WWW Link.

2007.

WWW Link.

DOI Link

IEEE DOI

Matlab implementation and TR with mathematical details:

HTML Version.

IEEE DOI

Combine multiple data sources for k-means.

HTML Version.

WWW Link.

HTML Version.

2004.

WWW Link.

2017.

WWW Link.

Springer DOI

Elsevier DOI

Earlier:

IEEE DOI

Code available:

WWW Link.

Springer DOI

Earlier: A2, A1, A4, A3:

Springer DOI

HTML Version.

IEEE DOI

WWW Link.

WWW Link.

IEEE DOI

2011

HTML Version.

DOI Link

IEEE DOI

WWW Link. Facial feature tracking. computer vision.

IEEE DOI

PDF File.

HTML Version. Model the head as a texture mapped cylinder. See also Skin Color-Based Video Segmentation under Time-Varying Illumination.

2006.

WWW Link.

IEEE DOI

IEEE DOI

IEEE DOI

IEEE DOI

IEEE DOI

DOI Link

PDF File.

Software for Matlab:

WWW Link.

Earlier:

IEEE DOI

DOI Link

PDF File.

Software for Matlab:

WWW Link.

2010 Gesture recognition.

HTML Version.

IEEE DOI

WWW Link.

Elsevier DOI

Earlier:

WWW Link.

IEEE DOI

HTML Version. Color quantization for segmentation. Map into another feature space.

DOI Link

WWW Link.

Springer DOI

WWW Link.

2007.

HTML Version. Basic tool to play with snakes (active contour models).

Earlier:

IEEE DOI

HTML Version.

WWW Link. The updated code and data for the earlier paper. See also Database of Human Segmented Natural Images and its Application to Evaluating Segmentation Algorithms and Measuring Ecological Statistics, A.

HTML Version.

DOI Link

IEEE DOI

WWW Link.

2006.

HTML Version. Scientific visualization application written to display and edit complex, three-dimensional geometric models and scalar, time-based data associated with those models.

2006.

HTML Version. Interactive segmentation tool that mixes powerful ITK and NRRD based volumetric image analysis and segmentation tools, interactive painting, and advanced volume rendering.

IEEE DOI

Earlier:

Springer DOI

Earlier:

IEEE DOI

Combine geodesic active contours with graph cuts. See also Exact Maximum a Posterori Estimation for Binary Images. Code is available:

WWW Link.

HTML Version. Code for ICCV 2009 paper. See also Active Segmentation with Fixation.

DOI Link

HTML Version.

WWW Link.

WWW Link.

WWW Link.

IEEE Abstract.

And:

IEEE DOI

WWW Link.

DOI Link

DOI Link

DOI Link

DOI Link

PDF File.

WWW Link.

HTML Version.

IEEE DOI

WWW Link.

Elsevier DOI

HTML Version.

Earlier:

IEEE DOI

And:

PDF File.

WWW Link.

WWW Link.

Earlier:

IEEE DOI

WWW Link.

WWW Link.

WWW Link.

DOI Link

DOI Link

DOI Link

PDF File.

WWW Link.

WWW Link.

WWW Link. See also Geometric Approach to Shape from Defocus, A.

DOI Link

Earlier:

IEEE DOI

And:

HTML Version. Point matching using Sum of Squared Differences (SSD).

HTML Version.

And:

HTML Version.

WWW Link. Another version in Matlab.

WWW Link. Uses differences in intensity between the two images and the local gradient of one image (both?) to compute the shift. A registration problem, but very applicable to stereo. For more generalization: See also Shape and Motion from Image Streams: A Factorization Method Part 3 - Detection and Tracking of Point Features.

DOI Link

And:

WWW Link.

And:

HTML Version.

Springer DOI or:

PDF File.

Earlier:

PDF File.

IEEE DOI

And:

IEEE DOI Or:

PDF File.

Related code is also available:

HTML Version.

IEEE DOI

Earlier: A2, A1, A3, A4, A5:

IEEE DOI

WWW Link. Code: See also Stereo Disparity through Cost Aggregation with Guided Filter.

DOI Link

DOI Link

WWW Link.

2007

WWW Link.

2007

WWW Link.

Springer DOI

Earlier:

IEEE DOI

Handle occlusions in correspondence. code is available:

WWW Link.

WWW Link.

Elsevier DOI

HTML Version.

Earlier:

IEEE DOI Related SfS analysis: See also Analysis of Shape from Shading Techniques.

DOI Link

DOI Link

WWW Link.

Elsevier DOI

Springer DOI

Local Binary Pattern histograms from Three Orthogonal Planes.

WWW Link.

Springer DOI

DOI Link

Springer DOI

WWW Link.

HTML Version.

WWW Link.

DOI Link

WWW Link.

DOI Link

DOI Link

WWW Link.

DOI Link

Total found: 426

For more information on the topics, contact information, etc. see the annotated Computer Vision Bibliography or the Complete Conference Listing for Computer Vision and Image Analysis

Return to summary listing