Code for Computer Vision Algorithms

The standard source for code to implement basic computer vision algorithms is the OpenCV Library from Intel. Many research groups build on top of this 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. If you follow the link for the reference you may find many related papers in the Computer Vision Bibliography. A number of lists of code for sub-areas (e.g. OCR) have been created by researchers in the past, but often these are no longer maintained. These lists are included in the above 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.


Code Source References, Listed by Topic

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


Detailed Entries for Code

Bouguet, J.Y.,
Matlab Camera Calibration Toolbox,
TRCalTech, 2000.
HTML Version. Code, Camera Calibration. BibRef 0001


Marquardt, D.,
An Algorithm for Least-Squares Estimation of Nonlinear Parameters,
SIAM_JAM(11), 1963, pp. 431-441. Levenberg-Marquardt is a popular alternative to the Gauss-Newton method of finding the minimum of a function F(x) that is a sum of squares of nonlinear functions.
HTML Version. Code, Levenberg-Marquardt. BibRef 6300


El-Sheimy, N.[Naser],
Addingham Bundle Adjustment,
Online2007. University Calgary.
HTML Version. Code, Bundle Adjustment. BibRef 0700


Lourakis, M.I.A.[Manolis I.A.], and Argyros, A.A.,
The Design and Implementation of a Generic Sparse Bundle Adjustment Software Package Based on the Levenberg-Marquardt Algorithm,
TR340, Institute of Computer Science - FORTH, Heraklion, Crete, Greece, August, 2004. (updated June 2006).
WWW Version. Code, Bundle Adjustment. Publicly available (GPL) C/C++ software package for generic sparse bundle adjustment based on the Levenberg-Marquardt algorithm. BibRef 0406


Tsai, R.Y.,
A Versatile Camera Calibration Technique for High-Accuracy 3D Machine Vision Metrology Using Off-the-Shelf TV Cameras and Lenses,
RA(3), No. 4, 1987, pp. 323-344. Code, Camera Calibration. Code:
HTML Version. BibRef 8700
Earlier:
An Efficient and Accurate Camera Calibration Technique for 3-D Machine Vision,
CVPR86(364-374). Lens Distortions. This was the "best" paper at the conference. Various techniques for calibration and error analysis. Use 60 Control points to derive camera parameters (position, orientation, focal length, radial lens distortion, and image scanning parameters). Compute intrinsic and extrinsic parameters using a planar or non-planar test pattern. Criticized for not using rigorous least-squares method. BibRef


Mitsunaga, T.[Tomoo], Nayar, S.K.[Shree K.],
Radiometric Self Calibration,
CVPR99(I: 374-380).
IEEE Abstract. IEEE Top Reference.
WWW Version.
PDF Version. Code, Radiometric Calibration.
WWW Version. BibRef 9900


Zhang, Z.Y.[Zheng-You],
A Flexible New Technique for Camera Calibration,
PAMI(22), No. 11, November 2000, pp. 1330-1334.
IEEE Abstract. IEEE Top Reference.
WWW Version. 0012 BibRef
And: MicrosoftMSR-TR-98-71, December 1998.
Postscript Version. Code, Camera Calibration. And for Code:
WWW Version. Planar pattern in at least 2 orientations. BibRef


OpenCV,
IntelAugust 2000. Code, Image Processing. Code, Computer Vision.
WWW Version. And the Source Forge reference:
WWW Version. The standard open source code for many basic computer vision tasks. BibRef 0008


ImageJ: Image Processing and Analysis in Java,
2007. Code, Image Processing.
WWW Version. A set of public domain image (US Government code) analysis routines in Java.


Image Processing Library 98,
2003.
WWW Version. Code, Image Analysis. A platform independent image manipulating C/C++ library.


Recognition And Vision Library,
2003.
WWW Version. Code, Image Analysis. C++ class library together with a range of computer vision, pattern recognition, audio and supporting tools.


C++ Template Image Processing Library,
2000.
WWW Version. Code, Image Analysis. INRIA derived code.


ImageLib: An Image Processing C++ Class Library,
2000.
WWW Version. Code, Image Analysis. C++ class library providing image processing and related facilities.


NeatVision,
2000. Code, Image Analysis.
WWW Version. NeatVision is a free Java based image analysis and software development environment, which provides high level access to a wide range of image processing algorithms.


The Delft Image Processing library,
2000. Code, Image Analysis.
WWW Version. NeatVision is a free Java based image analysis and software development environment, which provides high level access to a wide range of image processing algorithms.


ImLib3D,
2007.
WWW Version. Code, Image Analysis. DIPlib is a scientific image processing library written in C. It contains a large number of functions for processing and analysing multi dimensional image data.


PEIPA Computer Vision Software,
Online2004.
HTML Version. Code, Computer Vision. Dataset. Pilot European Image Processing Archive. This lists a number of sources for various alogrithms. They also include pointers to the usual set of image databases. BibRef 0400


LTI-Lib,
Online2005.
WWW Version. Code, Image Processing. Object oriented library with algorithms and data structures frequently used in image processing and computer vision. BibRef 0500


Mimas,
January, 2006.
WWW Version. Code, Image Processing. C++ toolkit, corners, etc.


MediaCybernetics,
2005. Vendor, Software. Code, Image Processing.
WWW Version. A set of Image Analysis products, especially applied to microscope images and scientific applications.


OpenVidia,
Online2006.
WWW Version. Code, Computer Vision. Opensource computer vision algorithms for computer graphics hardware. Uses OpenGL and Cg. Primarily from the Toronto group. BibRef 0600


Bioimage Suite,
1998.
WWW Version. Code, Image Processing. Yale group. Biomedical imaging and visualization.


Noesis Vision,
2007.
HTML Version. Code, Image Analysis. Primarily bio, chemistry, but others. Visilog product


Generic Programming for Computer Vision: The VIGRA Computer Vision Library,
OnlineDecember, 2006. Code, Image Processing. C++ implementation, using standard template library. BibRef 0612


Bailey, D.G., Hodgson, R.M.,
VIPS: A Digital Image Processing Algorithm Development Environment,
IVC(6), No. 3, August 1988, pp. 176-184.
WWW Version. Code, Image Processing.
WWW Version. BibRef 8808


Kovesi, P.[Peter],
MATLAB and Octave Functions Software for Computer Vision and Image Processing,
Online2007. Code, Computer Vision.
WWW Version. BibRef 0700


VXL,
Online2004.
WWW Version. Code, Computer Vision. VXL (the Vision-something-Libraries) is a collection of C++ libraries designed for computer vision research and implementation. It was created from TargetJr and the IUE with the aim of making a light, fast and consistent system. BibRef 0400


LibTIFF: TIFF Library and Utilities,
Code, Image Processing.
WWW Version. The Tag Image File Format (TIFF) pages.


pbmplus Image File Format Conversion Package,
2001 Code, Image Processing.
WWW Version. The standard toolkit for command line conversion of image formats. Everything to everything else.


IFS: Image File System,
Code, Image Processing.
HTML Version. Variety of image handling rountines. From NCSU


ImageMagick,
1999. Code, Image Processing.
WWW Version. A software suite to create, edit, and compose bitmap images. Command line and libraries called from your programs.


GNU Image Manipulation Program,
2001 Code, Image Processing.
WWW Version. The GNU based (i.e. free) set of image manipulation programs intended to compete with the more expensive professional programs.


Skiljan, I.[Ifran],
Ifran View,
Online1996. Code, Image Processing.
WWW Version. 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. BibRef 9600


Landy, M.S.[Michael S.], Cohen, Y.[Yoav], and Sperling, G.[George],
HIPS: A Unix-Based Image Processing System,
CVGIP(25), No. 3, March 1984, pp. 331-347.
WWW Version. Code, Image Processing.
HTML Version. BibRef 8403
And:
HIPS: Image Processing Under UNIX. Software and Applications,
BehResMeth(16), No. 2, 1984, pp. 199-216. The system is commercially available. BibRef


Groningen Image Processing System, GIPSY,
TR1992.
WWW Version. System: Gipsy. Code, Image Processing. BibRef 9200


Pope, A.R., Lowe, D.G.,
Vista: A Software Environment for Computer Vision Research,
CVPR94(768-772).
IEEE Abstract. IEEE Top Reference. System: Vista. Code, Image Analysis.
HTML Version. BibRef 9400


Whittenburg, T.,
Photo-Based 3D Graphics in C++: Compositing, Warping, Morphing, and Other Digital Special Effects,
John Wiley& Sons, 1995, ISBN 0-471-04972-7. Code, Image Processing. Contains a disk with the programs. Buy from Amazon: Photo-Based 3d Graphics in C++: Compositing, Warping, Morphing and Other Digital Special Effects/Book and Disk BibRef 9500


Dobie, M.R., Lewis, P.H.,
Data Structures for Image Processing in C,
PRL(12), 1991, pp. 457-466. Code, Image Processing. BibRef 9100


Shirahatti, N.V.[Nikhil V.], Barnard, K.[Kobus],
Evaluating Image Retrieval,
CVPR05(I: 955-961).
WWW Version. 0507
HTML Version. Code, Image Retrieval. Dataset, Image Retrieval. BibRef


Berry, R.[Richard], Burnell, J.[James],
Handbook of Astronomical Image Processing,
Willmann-Bell2005.
HTML Version. Code, Image Processing. Includes the Astronomical Image Processing package. BibRef 0500


Paulus, D., and Hornegger, J.,
Pattern Recognition and Image Processing in C++,
ViewegBraunschweig (Germany), 1995 Algorithms. Object-Oriented Programming. Code, Image Processing.
HTML Version. BibRef 9500


Fisher, R.B.[Robert B.], (Ed.)
HIPR2: Free WWW-based Image Processing Teaching Materials with JAVA,
Online Book2000. 0001 BibRef Edinburgh Code, Image Processing. Department of Artificial Intelligence University of Edinburgh, UK. A collection of Image Processing examples -- with Java to be run through the web. For teaching. The 50 most common classes of image processing operations. How they work, when to use them, examples and java.
WWW Version. BibRef


Fisher, R.B.[Robert B.], Perkins, S.[Simon], Walker, A.[Ashley], Wolfart, E.[Erik],
Hypermedia Image Processing Reference,
A complete online tutorial for image processing, available on CD-ROM from John Wiley& Sons, 1996. Code, Image Processing. Demonstration version: BibRef 9600 Edinburgh
WWW Version. BibRef


Parker, J.R.,
Algorithms for Image Processing and Computer Vision,
Wiley1996. ISBN 0-471-14056-2. Code, Image Processing. Chapters include: Advanced edge detection, Use of digital morphology, Advanced methods in grey-level segmentation, Texture, Skeletonization, Image Restoration, Wavelets, OCR, Symbol recognition, GA. Buy from Amazon: Algorithms for Image Processing and Computer Vision BibRef 9600


Parker, J.R.,
Practical Computer Vision Using C,
WileyOctober 1993. ISBN: 0-471-59262-5
HTML Version. Code, Computer Vision. Buy from Amazon: Practical Computer Vision Using C BibRef 9310


Ritter, G.X.[Gerhard X.], and Wilson, J.N.[Joseph N.],
Handbook of Computer Vision Algorithms in Image Algebra,
CRC PressBoca Raton, FL, 1996. ISBN 0-8493-2636-2. Code, Image Processing.
WWW Version. BibRef 9600


Umbaugh, S.E.[Scott E.],
Computer Vision and Image Processing: A Practical Approach Using CVIPtools,
New York: Prentice Hall1998. ISBN 0-13-264599-8, with a CD-ROM. Code, Image Processing. Application oriented. Analysis, Restoration, Enhancement, Compression. Buy from Amazon: Computer Vision and Image Processing: A Practical Approach Using CVIPTools (BK/CD-ROM) BibRef 9800


Jähne, B.[Bernd], Haussecker, H.W.[Horst W.], and Geissler, P., (eds.),
Handbook of Computer Vision and Applications. 1. Sensors and Imaging,
Academic PressSan Diego, CA, 1999. BibRef 9900
And:
Handbook of Computer Vision and Applications. 2. Signal Processing and Pattern Recognition,
Academic PressSan Diego, CA, 1999. BibRef
And:
Handbook of Computer Vision and Applications. 3. Systems and Applications,
Academic PressSan Diego, CA, 1999. Three volumes and CD-ROM set, xxiii + 623 + xxiii + 942 + xlv + 894 pp., $995. ISBN 0-12-379770-5. Indexed under: BibRef HCVA99 Code, Computer Vision. Buy from Amazon: Handbook Of Computer Vision And Applications 3 Vol Set And Cd-rom Set BibRef


Jähne, B.[Bernd], Haussecker, H.W.[Horst W.],
Computer Vision and Applications: A Guide for Students and Practitioners,
Academic PressApril 2000, 693 pp, ISBN: 0-12-379777-2. Code, Computer Vision. A concise edition based on the 3 volume set above. The main parts parallel the volumes above. Buy from Amazon: Computer Vision and Applications: A Guide for Students and Practitioners (With CD-ROM) BibRef 0004


Pavlidis, T.,
Algorithms for Graphics and Image Processing,
Rockville MD: Computer Science Press1982. Survey, Algorithms. Algorithms, Survey. Code, Image Processing. The book has basic algorithms for many standard image processing tasks. Topics: Digitization, processing, segmentation, projection, data structures, binary images, contour filling, thinning, curve fitting, surface fitting, 2-D graphics, polygon clipping, 3-D graphics. BibRef 8200


Stearns, S.D.[Samuel D.], David, R.A.[Ruth A.],
Signal Processing Algorithms in MATLAB,
Prentice Hall1996. ISBN 0-13-045154-1. Code, Signal Processing. BibRef 9600
And:
Signal Processing Algorithms in Fortran and C,
Prentice Hall1993. Code, Signal Processing. BibRef
And:
Signal Processing Algorithms,
Prentice Hall1988. BibRef


Lindley, C.A.,
Practical Image Processing in C,
WileyNew York, 1991. Source code included on floppy. Code, Image Processing. BibRef 9100


Press, W.H., Flannery, B.P., Teukolsky, S.A., Vetterling, W.T.,
Numerical Recipes in C,
Cambridge University Press1993 , ISBN 0521431085. Code, Numerical Algorithms.
WWW Version. BibRef 9300


Efford, N.[Nick],
Digital Image Processing: A Practical Introduction Using Java,
Addison Wesley2000. ISBN 0201596237. Code, Image Processing. Buy from Amazon: Digital Image Processing: A Practical Introduction Using Java (With CD-ROM) BibRef 0001


Rodrigues, L.H.[Lawrence H.],
Building Imaging Applications with Java(TM),
Addison Wesley2001. ISBN 0201700743. Code, Image Processing. Buy from Amazon: Building Imaging Applications with Java(TM) Technology: Using AWT Imaging, Java 2D(TM), and Java(TM) Advanced Imaging (JAI) BibRef 0100


Seul, M.[Michael], O'Gorman, L.[Lawrence], Sammon, M.J.[Michael J.],
Practical Algorithms for Image Analysis: Description, Examples, and Code,
Cambridge University2001. ISBN 0521660653.
WWW Version. Code, Image Processing. Buy from Amazon: Practical Algorithms for Image Analysis: Descriptions, Examples, and Code BibRef 0100


Gonzalez, R.C.[Rafael C.], Woods, R.E.[Richard E.], Eddins, S.L.[Steven L.],
Digital Image Processing Using MATLAB(R),
Prentice Hall2004 Code, Image Processing. ISBN: 0-13-008519-7
HTML Version.
HTML Version. Buy from Amazon: Digital Image Processing Using MATLAB BibRef 0400


Blanchet, G.[Gerard], Charbit, M.[Maurice],
Digital Signal and Image Processing Using MATLAB(R),
ISTE Ltd2006. Code, Image Processing. ISBN: 1905209134. Buy from Amazon: Digital Signal and Image Processing Using MATLAB (Digital Signal and Image Processing series) BibRef 0600


Burger, W.[Wilhelm], and Burge, M.J.[Mark J.],
Digital Image Processing: An Algorithmic Approach Using Java,
Springer2007. ISBN 1846283795 and ISBN 3540309403. Code, Image Processing. Buy from Amazon: Digital Image Processing: An Algorithmic Introduction using Java Or the German version: Buy from Amazon: Digitale Bildverarbeitung: Eine Einführung mit Java und ImageJ (X.media.press) BibRef 0700


Min, J.[Jaesik], Powell, M.W.[Mark W.], Bowyer, K.W.[Kevin W.],
Automated Performance Evaluation of Range Image Segmentation Algorithms,
SMC-B(34), No. 1, February 2004, pp. 263-271.
IEEE Abstract. IEEE Top Reference. 0403 BibRef
Earlier:
Automated Performance Evaluation of Range Image Segmentation,
WACV00(163-168).
IEEE Abstract. IEEE Top Reference. 0010 Code, Segmenation Evaluation.
HTML Version. BibRef


Garris, M.D.,
Nist Form-Based Handprint Recognition System (Release 2.2),
NISTIRApril 2003.
HTML Version. Code, OCR. Standard reference form-based handprint recognition system for evaluating optical character recognition. BibRef 0304


Gamera project,
Online2007.
WWW Version. Code, Document Analysis. A framework for the creation of structured document analysis applications by domain experts. BibRef 0700


Dalitz, C.[Christoph], Karsten, T.[Thomas], Droettboom, M.[Michael], Fujinaga, I.[Ichiro], Pose, F.[Florian], Czerwinski, B.[Bastian],
Staff Line Removal Toolkit for Gamera,
Online2005-2007.
WWW Version. Code, Music Processing. BibRef 0500


GOCR,
2002. Open Source OCR.
WWW Version. Code, OCR.


Google Tesseract-OCR,
1995 OCR originally developed at HP.
WWW Version. Code, OCR.


Funt, B., Ciurea, F., McCann, J.J.,
Retinex in Matlab,
JEI(13), No. 1, January 2004, pp. 48-57.
HTML Version. Code, Retinex.
WWW Version. BibRef 0401


Radar Tools,
2006.
WWW Version. Code, Radar. The Berlin group.


Mathematical Morphology,
1998.
WWW Version. Code, Morphology. Code, Visualization. Khoros code for morphology.


Sarkar, S., and Boyer, K.L.,
Computing Perceptual Organization in Computer Vision,
World Scientific1994. (ISBN: 981-02-1832-X). 232pp. BibRef 9400 Book Code, Perceptual Grouping. Code:
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. BibRef


Jacobs, D.W.,
Robust and Efficient Detection of Salient Convex Groups,
PAMI(18), No. 1, January 1996, pp. 23-37.
IEEE Abstract. IEEE Top Reference.
WWW Version. Code, Convex Grouping. Code:
WWW Version. BibRef 9601
Earlier:
Robust and efficient detection of convex groups,
CVPR93(770-771).
IEEE Abstract. IEEE Top Reference. Groupings of line segments into convex objects. For finding m groups in n lines, the algorithm is (n^2)log(n)+nm BibRef


Soundararajan, P.[Padmanabhan], Sarkar, S.[Sudeep],
An in-depth study of graph partitioning measures for perceptual organization,
PAMI(25), No. 6, June 2003, pp. 642-660.
IEEE Abstract. IEEE Top Reference. 0306 Evaluation, Segmentation.
WWW Version. Code, Perceptual Grouping. Dataset, Perceptual Grouping. BibRef
Earlier:
Empirical evaluation of graph partitioning measures for perceptual organization,
EEMCV01(xx-yy). 0110Quality 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. BibRef


Wang, S.[Song],
Ratio Contour Code,
Online2006. Code, Segmentation.
WWW Version. Also ratio cut, segmentation benchmark code, symmetric boundary extraction. BibRef 0600


Mega Wave,
2004,
WWW Version. Wavelet information and code. Code, Wavelets. Code, Snakes.


Donoho, D.[David], Duncan, M.R.[Mark Reynold], Huo, X.M.[Xiao-Ming], Levi, O.[Ofer],
Wavelab,
Online Book1999.
WWW Version. Code, Wavelets. A collection of Matlab functions to implement various algorithms for wavelet analysis. BibRef 9900


Turk, G., Levoy, M.,
Zippered Polygon Meshes from Range Images,
SIGGraph-94(311-318). Code, Mesh Models.
WWW Version. BibRef 9400


Allen, B.[Brett],
ply2vri,
Online2002.
WWW Version. Code, Mesh Models. Manipulate mesh models BibRef 0200


Sclaroff, S.[Stan], Isidoro, J.[John],
Active blobs: region-based, deformable appearance models,
CVIU(89), No. 2-3, February-March 2003, pp. 197-225.
WWW Version. 0304 BibRef
Earlier:
Active Blobs,
ICCV98(1146-1153).
WWW Version. Code, Active Blobs.
HTML Version. BibRef


map3d: Interactive scientific visualization tool for bioengineering data,
2006. Code, 3-D Visualization.
HTML Version. Scientific visualization application written to display and edit complex, three-dimensional geometric models and scalar, time-based data associated with those models.


Seg3D: Volumetric Image Segmentation and Visualization,
2006. Code, 3-D Segmentation.
HTML Version. Interactive segmentation tool that mixes powerful ITK and NRRD based volumetric image analysis and segmentation tools, interactive painting, and advanced volume rendering.


Hoover, A.[Adam], Goldgof, D.[Dmitry], Bowyer, K.W.[Kevin W.],
The Space Envelope: A Representation for 3D Scenes,
CVIU(69), No. 3, March 1998, pp. 310-329.
WWW Version. Code, Space Envelope.
HTML Version. BibRef 9803


restoreInpaint,
2000.
WWW Version. Code, Restoration. Code, Inpainting. filling detected cracks and missing thin parts of images, paintings, frescos, removing noise, enhancing brightness, color and details, etc.


Nayar, S.N., Belhumeur, P.N., and Boult, T.E.,
Lighting Sensitive Display,
ToG(23), No. 4, October 2004, pp. 963-979.
PDF Version. Code, Relighting.
WWW Version. BibRef 0410


Iverson, L.A., Zucker, S.W.,
Logical/Linear Operators for Image Curves,
PAMI(17), No. 10, October 1995, pp. 982-996.
IEEE Abstract. IEEE Top Reference.
WWW Version. Code, Edge Detection. Unify aspects of Linear operator theory and boolean logic. Code is available through the paper pointer:
HTML Version. Compared in: See also Robust Visual Method for Assessing the Relative Performance of Edge Detection Algorithms, A. BibRef 9510


Smith, S.M.[Stephen M.], Brady, J.M.,
Susan: A New Approach to Low-Level Image-Processing,
IJCV(23), No. 1, May 1997, pp. 45-78.
WWW Version. 9708 BibRef
Earlier: Defence Research AgencyUK, TR95SMS1, 1995. Code, Edge Detection. Code:
HTML Version. BibRef


Baker, S.[Simon], Nayar, S.K.[Shree K.],
Global Measures of Coherence for Edge Detector Evaluation,
CVPR99(II: 373-379).
IEEE Abstract. IEEE Top Reference. Code, Edge Detection.
WWW Version. For code and images:
WWW Version. BibRef 9900


Rosin, P.L.[Paul L.], West, G.A.W.[Geoff A.W.],
Nonparametric Segmentation of Curves into Various Representations,
PAMI(17), No. 12, December 1995, pp. 1140-1153.
IEEE Abstract. IEEE Top Reference.
WWW Version. Code, Curve Segmentation. (Code is available:
WWW Version. BibRef 9512
Detection of Circular Arcs in Images,
Alvey88(259-263). BibRef
Earlier: A2, A1:
Multi-stage Combined Ellipse and Line Detection,
BMVC92(197-206). Segments into various components, lines, arcs (circular, elliptical, etc.). A fairly general complete algorithm. An extensive bibliography of earlier curve partitioning work. BibRef


Rosin, P.L.,
Non-Parametric Multi-Scale Curve Smoothing,
PRAI(8), 1994, pp. 1381-1406. BibRef 9400
Earlier: SPIE(1964), April 1993, pp. 66-77 Code, Curve Smoothing. Code is available:
WWW Version. BibRef


Zingaretti, P.[Primo], Gasparroni, M.[Massimiliano], Vecci, L.[Lorenzo],
Fast Chain Coding of Region Boundaries,
PAMI(20), No. 4, April 1998, pp. 407-415.
IEEE Abstract. IEEE Top Reference.
WWW Version. 9806 Code, Chain Code. Single pass algorithm to convert from raster to chain codes. Detailed code in the paper. BibRef


Chain Code Representation,
2007.
WWW Version. Code, Chain Code.


Pilu, M.[Maurizio], Fitzgibbon, A.W., Fisher, R.B.,
Ellipse-Specific Direct Least-Square Fitting,
ICIP96(III: 599-602).
WWW Version. BibRef 9600
And: DAINo. 806, May 1996. BibRef EdinburghDirectly solved by a generalized eigen-system. Includes Matlab code. Code, Ellipse Fitting. BibRef


Harris, C., and Stephens, M.J.,
A Combined Corner and Edge Detector,
Alvey88(147-152). Code, Edge Detection.
PDF Version. BibRef 8800


Hough Transform Code,
2007.
WWW Version. Code, Hough Transform.


Monga, O., Deriche, R., Malandain, G., and Cocquerez, J.P.,
Recursive Filtering and Edge Tracking: Two Primary Tools for 3D Edge Detection,
IVC(9), No. 4, August 1991, pp. 203-214.
WWW Version. Code, Edge Detection. BibRef 9108
Earlier:
3D Edge Detection by Separable Recursive Filtering and Edge Closing,
ICPR90(I: 652-654).
WWW Version. BibRef
And:
Recursive Filtering and Edge Closing: Two Primary Tools for 3D Edge Detection,
ECCV90(56-65).
WWW Version. For the code see:
WWW Version. See the above paper. See also Thin Nets and Crest Lines: Application to Satellite Data and Medical Images. BibRef


Welch, G.[Greg], and Bishop, G.[Gary],
An Introduction to the Kalman Filter,
TR95-041, University of North Carolina at Chapel Hill, Department of Computer Science, 1995.
WWW Version. Survey, Kalman Filter. Code, Kalman Filter. Tutorial on Kalman filter. All you want to know. BibRef 9500


Kalman Filter Library,
January, 2006.
WWW Version. Code, Kalman Filter.


Simoncelli, E.P.[Eero P.], and Freeman, W.T.[William T.],
The Steerable Pyramid: A Flexible Architecture for Multi-Scale Derivative Computation,
ICIP95(III: 444-447).
WWW Version. 9510 Steerable Filter. Code, Steerable Filter. tight frame, rotation-invariant filters.
HTML Version. And
Postscript Version. Code is also available:
HTML Version. BibRef


Oram, D.,
Rectification for any epipolar geometry,
BMVC01(Session 7: Geometry &. Structure).
HTML Version.
HTML Version. Code, Rectification. Code:
WWW Version. University of Manchester 0110 BibRef


Section, Multiple Entries: 5.4.3.2 Vector Quantization Code Book Generation, Learning and Search Chapter Contents (Back)
Vector Quantization. Codebook.


JPEG: Joint Photographic Experts Group,
Online2007.
WWW Version. Code, Image Processing. The JPEG standards committee. BibRef 0700


JPEG 2000,
Code, Image Processing.
HTML Version. Survey, JPEG. The standards organization page for JPEG 2000.


Sühring, K.,
H.264/AVC Refrence Software,
Online Book2005.
WWW Version. Code, H.264/AVC. BibRef 0500


Khoral Research, Inc,
Software development.
WWW Version. Creators of Khoros which is now available from: AccuSoft,

WWW Version. Code, Image Processing. Research Group, Company.


National Institute of Standards and Technology (NIST) Intelligent Systems Division,
NISTIR
WWW Version. Earlier references: BibRef Journal of Research National Bureau of Standards,
NBS( Vol ), General info:
WWW Version. Research Group, US Government. BibRef Newton Labs,
1992.
WWW Version. Vendor, Image Analysis. Variety of image analysis systems and hardware for tracking, etc. NIST Guide to Available Mathematical Software,

WWW Version. Code, Mathematical Software.


Robot Vision 2 Inc.,
Image processing.
WWW Version. Research Group, Company. Code, Image Analysis. Cross Platform software development and software for Image Processing and Robot Vision


Lotus Hill Institute,
Imageparsing
WWW Version. Research Group, China. Dataset. Code, Viewing. The Imageparsing site is devoted to providing ground truth datasets and Matlab code for annotation and viewing. See also LHI Object Datasets. See also LHI Sports Activity Dataset. See also LHI Segmentation Dataset. See also LHI Surveillance Dataset.


Felzenszwalb, P.F.[Pedro F.], Huttenlocher, D.P.[Daniel P.],
Efficient Belief Propagation for Early Vision,
IJCV(70), No. 1, October 2006, pp. 41-54.
WWW Version. 0606 BibRef
Earlier: CVPR04(I: 261-268).
IEEE Abstract. IEEE Top Reference.
PDF Version. Code, Stereo. Code:
WWW Version. For stereo and reconstruction. 0408 BibRef


Persoon, E., and Fu, K.S.,
Shape Discrimination Using Fourier Descriptors,
SMC(7), No. 3, March 1977, pp. 170-179. BibRef 7703
And: Reprinted: PAMI(8), No. 3, May 1986, pp. 388-397. BibRef
Earlier: ICPR74(126-130). Code, Fourier.
HTML Version. BibRef


Sclaroff, S.[Stan], and Pentland, A.P.,
Modal Matching for Correspondence and Recognition,
PAMI(17), No. 6, June 1995, pp. 545-561.
IEEE Abstract. IEEE Top Reference.
WWW Version. BibRef 9506
And: Vismod-304, 1994.
HTML Version. and
Postscript Version. Code, Matching. Gelerkin Approximation. Finite Element Analysis. Applies to matching 2-D contours and points. Similar to the Proximity Matrix. formulations. See also Closed-Form Solutions for Physically Based Shape Modeling and Recognition. See also Modal Matching: A Method for Describing, Comparing, and Manipulating Digital Signals. BibRef


Murase, H.[Hiroshi], Nayar, S.K.[Shree K.], and Nene, S.A.[Sameer A.],
Software Library for Appearance Matching (SLAM),
ARPA94(I:733-737).
PDF Version. Code, Matching.
WWW Version. BibRef 9400


am_tools,
2007.
HTML Version. Code, Active Appearance Model. A set of tools to build and play with Appearance Models and AAMs.


AAM Building,
February, 2007.
WWW Version. Code, Active Appearance Model.


Stegmann, M.B.[Mikkel B.],
Active Appearance Models,
Online2007.
WWW Version. Code, Active Appearance Model. AAM code and information. BibRef 0700


Gary, K., Ibanez, L., Aylward, S., Gobbi, D., Blake, M.B., Cleary, K.,
IGSTK: an open source software toolkit for image-guided surgery,
Computer(39), No. 4, April 2006, pp. 46-53.
WWW Version. 0604 Code, Surgery. BibRef


Xu, L., Jackowski, M., Goshtasby, A., Roseman, D., Bines, S., Yu, C., Dhawan, A., Huntley, A.,
Segmentation skin cancer images,
IVC(17), No. 1, January 1999, pp. 65-74.
WWW Version. Code, Segmentation. Software describe here is available from:
HTML Version. BibRef 9901


Xu, G.[Gang], Sugimoto, N.[Noriko],
Linear Algorithm for Motion from Three Weak Perspective Images Using Euler Angles,
PAMI(21), No. 1, January 1999, pp. 54-57.
IEEE Abstract. IEEE Top Reference.
WWW Version. Code, Motion. Code is available:
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. BibRef 9901


Toyama, K.[Kentaro], Hager, G.D.[Gregory D.],
Incremental Focus of Attention for Robust Vision-Based Tracking,
IJCV(35), No. 1, November 1999, pp. 45-63.
WWW Version. BibRef 9911
Earlier:
Incremental Focus of Attention for Robust Visual Tracking,
CVPR96(189-195).
IEEE Abstract. IEEE Top Reference.
WWW Version. Tracking.
HTML Version. And
Postscript Version. BibRef
Earlier:
Tracker Fusion for Robustness in Visual Feature Tracking,
SPIE(2569), pp. 38-49. Photonics East, October 1995.
Postscript Version. Code, Tracking. Code:
WWW Version. BibRef


Torresani, L.[Lorenzo], Hertzmann, A.[Aaron],
Automatic Non-rigid 3D Modeling from Video,
ECCV04(Vol II: 299-312).
WWW Version. 0405Given initial region, track and model non-rigid shape. Movie:
WWW Version. Code, Structure from Motion. Code:
WWW Version. BibRef


Adam, A.[Amit],
Fragments Tracker,
Online2008.
HTML Version. Code, Tracking. BibRef 0800


Siebel, N.T.[Nils T],
Design and Implementation of People Tracking Algorithms for Visual Surveillance Applications,
Ph.D.Thesis, March 2003, Department of Computer Science, The University of Reading, Reading, UK.
PDF Version. Code, Tracking.
WWW Version. BibRef 0303


Baseline Algorithm and Performance for Gait Based Human ID Challenge Problem,
2004, USF.
WWW Version. Dataset, Gait. Code, Gait.


CMU Graphics Lab Motion Capture Database,
2004.
WWW Version. Dataset, Motion Capture. Code, Motion Capture. 2000+ examples of motion capture data. Includes some software.


Panorama Tools,
2006.
WWW Version. Code, Image Stitching. Mosaic Generation software.


Nomura, Y.[Yoshikuni], Zhang, L., Nayar, S.K.[Shree K.],
Scene Collages and Flexible Camera Arrays,
ConferenceEurographics Symposium on Rendering, Jun, 2007.
PDF Version.
WWW Version. Code, Mosaic. BibRef 0700


Manders, C.[Corey], Farbiz, F.[Farzam], Mann, S.[Steve],
A Compression Method for Arbitrary Precision Floating-Point Images,
ICIP07(IV: 165-168).
WWW Version. 0709 Code, Image Compression.
HTML Version. Reorganize the data then use JPEG or other compression. For high dynamic range images. BibRef


Jacobs, D.W.[David W.],
Linear Fitting with Missing Data for Structure-from-Motion,
CVIU(82), No. 1, April 2001, pp. 57-81.
WWW Version. 0104 Code, Surface Fitting. Code:
WWW Version. BibRef
Earlier:
Linear Fitting with Missing Data: Applications to Structure from Motion and to Characterizing Intensity Images,
CVPR97(206-212).
IEEE Abstract. IEEE Top Reference.
WWW Version. 9704Problems reduce to fitting surface to data. BibRef


Barron, J.L., Fleet, D.J., and Beauchemin, S.S.,
Performance of Optical Flow Techniques,
IJCV(12), No. 1, February 1994, pp. 43-77.
WWW Version.
HTML Version.
WWW Version. BibRef 9402
And: Add: Burkitt, T.A., CVPR92(236-242).
IEEE Abstract. IEEE Top Reference. Code, Optic Flow. Survey, Optic Flow. Survey of the field and a comparison of a variety of techniques. Compares quality of results, not execution time. Compares: Lucas/Kanade ( See also Generalized Image Matching by the Method of Differences. ), Fleet/Jepson ( See also Hierarchial Construction of Orientation and Velocity Selective Filters. ), Uras ( See also Computational Approach to Motion Perception, A. ), Nagel ( See also On a Constraint Equation for the Estimation of Displacement Rates in Image Sequences. ), Anandan ( See also Computational Framework and an Algorithm for the Measurement of Visual Motion, A. ), Horn/Shunck ( See also Determining Optical Flow. ), Singh ( See also Image-Flow Computation: An Estimation-Theoretic Framework and a Unified Perspective. ). Code for all of these is available from:
WWW Version. BibRef


McCane, B.[Brendan],
Optic Flow Evaluation,
OnlineMarch 2007.
WWW Version. Code, Optic Flow. BibRef 0703


Black, M.J., Anandan, P.,
The Robust Estimation of Multiple Motions: Parametric and Piecewise-Smooth Flow-Fields,
CVIU(63), No. 1, January 1996, pp. 75-104.
WWW Version.
HTML Version. Code:
HTML Version. Code, Optic Flow. BibRef 9601
Earlier:
A Framework for the Robust Estimation of Optical Flow,
ICCV93(231-236).
WWW Version. BibRef
Earlier:
Robust Dynamic Motion Estimation Over Time,
CVPR91(296-302).
IEEE Abstract. IEEE Top Reference.
HTML Version. BibRef
And:
The Robust Estimation of Multiple Motions: Affine and Piecewise-Smooth Flow-Fields,
TR Xerox PARC, December 1993. Motion, Many Frames. Incremental tracking system using multiple resolutions. BibRef


Camus, T.A.,
Real-Time Quantized Optical Flow,
RealTimeImg(3), 1997, pp. 71-86. BibRef 9700
Earlier: CAMP95(xx). Implementation of algorithm. Code, Optic Flow.
WWW Version. B