CVonline: Visual Processing Software & Environments


Index by Topic

  1. 3D Data
  2. Camera calibration
  3. Convolutional Neural Networks/Deep Networks - Pre-trained
  4. Educational
  5. Engineering
  6. Face recognition
  7. Features
  8. Image manipulation/editing
  9. Image processing framework/generic library
  10. Kinect and other depth cameras
  11. Mathematics
  12. Medicine & Biology
  13. Motion and motion tracking
  14. Segmentation dedicated
  15. Specialized toolboxes
  16. Video data

See below for CVPR PROJECT code.

3D Data

  1. 3DGSS - geometric scale-space analysis tools for range images
  2. 3DTK - The 3D Toolkit - collection of tools for manipulating 3D point sets
  3. 3DUNDERWORLD - open source software for structure light scanners (Charalambos Poullis)
  4. ARC - Automatic Reconstruction Conduit - free web-based 3D reconstruction, including camera position, from uploaded images of a scene or object
  5. EIKONA3D Commercial Windows package for 3D image processing, analysis and visualization
  6. GRIS Surface Reconstruction from Multi-Resolution Sample Points (Maeke, Klowsky, Goesele)
  7. ImLib3D - A C++ library for 3D image processing
  8. Kinect 3D hand tracking and library for FORTH 3D Hand Tracking software (Iason Oikonomidis, Nikolaos Kyriazis, Antonis Argyros)
  9. Kinect Calibration Toolbox v2.0 - simultaneously calibrates the Kinect color camera, the Kinect depth camera, an (optional) external high resolution color camera, and the relative pose between them (Daniel Herrera)
  10. KinectCapture v.1.0.1 - tool for recording, exporting, visualizing, and analyzing Microsoft Kinect sensor data (Steven Cadavid)
  11. Las Vegas Reconstruction Toolkit - source C++-library of several algorithms for polygonal map generation
  12. Max flow 2-D and 3-D foreground-background image segmentation (Jing, Bae, Tai, Boykov)
  13. Max flow 2-D and 3-D multi-region image segmentation (Jing, Bae, Tai, Boykov)
  14. MOTRIS - a framework for 3d-model based tracking, developed as a successor to XTrack
  15. Point Cloud Library (PCL) - a standalone, large scale, open project for 2D/3D image and point cloud processing.
  16. VripPack - Volumetric Range Image Processing Package

Camera calibration

  1. Camera Calibration in Matlab Toolkit (J-Y Bouguet)
  2. DLR CalDe and DLR CalLab - Calibration of monocular or stereo cameras using (semi-)planar targets)
  3. EasyCamCalib v1.1 - a camera calibration toolbox for matlab that enables the calibration of a camera from a single image of a chessboard pattern requiring minimal user intervention
  4. IVT: Integrating Vision Toolkit - free, convenient access to imaging devices, clean camera abstraction, generic calibration, integration of OpenCV and QT.
  5. OpenGV - C++ geometric computer vision algorithms for calibrated camera pose computation (L. Kneip, P. Furgale)

Convolutional Neural Networks/Deep Networks - Pre-trained

  1. BMLC Model Zoo - including CNNs trained for Flickr Style, BVLC GoogleNet, NIN-Imagenet, NIN-CIFAR10, VGG_CNN-S/M/F, Simonyan & Zisserman's 16/19 layer networks, Places205-CNN, Hybrid-CNN, GoogLeNet, FCN-[8s,16s,32s,AlexNet] [PASCAL, PASCAL-Context, SIFT FLOW, NYUDv2], CAFFE Oxford Flowers, DIFAR10-48bit, Places-CNDS-8, Age/Gender.net (Evan Shelhamer)
  2. Caffe CNN Model Zoo - various BVLC trained networks, including Reference CaffeNet, AlexNet, GoogLeNet, Reference R-CNN (Yangqing Jia, Evan Shelhamer)

Educational

  1. ImageNets - a tool which can be used to teach students the basics of computer vision (Uwe Lange)
  2. NeatVision 2.0 - An Image Analysis Educational Resource Interactive JAVA-based image processing. There is also a developers guide. (Paul Whelan, whelanp@eeng.dcu.ie)
  3. Poplog interactive programming environment and vision teaching materials with distribution here.

Engineering

  1. System Design and Control (Henrik Christensen, Thierry Vieville and ECVNet)

Face recognition

  1. Face detection Software (Robert W. Frischholz)
  2. FaceRecLib - a library to run comparable and reproducible face recognition algorithms (Biometrics, Idiap Research Institute)
  3. Frontalize - synthesizes frontal views of faces from single unconstrained photos (Tal Hassner et al)

Features

  1. Accelerated-KAZE Features - accelerated version of a novel 2D feature detection and description method that operates completely in a nonlinear scale space (respects natural boundaries of objects and does not smooth details and noise equally)
  2. CUDA SURF - NVidia CUDA platform implementation of SURF
  3. Feature Selection Toolbox 3 - C++ open source library specialized particularly in the problem of feature selection
  4. Homest: A C/C++ Library for Robust, Non-linear Homography Estimation - homest is a C/C++ implementation of an algorithm for non-linear, robust homography estimation from matched image point features that is distributed under the GPL. It supports different cost functions for the non-linear minimization and includes robust regression techniques for coping with outlbbc radio 6iers.
  5. Outliner - an edge detection utility and AnalyticBMPApproximation for segmentation raster images around interest points. (Wladik Derevianko)
  6. SFOP - scale invariant feature operator (Wolfgang Forstner)
  7. Spatio-Chromatic Opponent Features code Matlab code, editable with no hidden binaries. (Ioannis Alexiou)
  8. VLFeat open source library - implements popular computer vision algorithms including HOG, SIFT, MSER, k-means, hierarchical k-means, agglomerative information bottleneck, SLIC superpixels, and quick shift. It is written in C for efficiency and compatibility, with interfaces in MATLAB for ease of use.
  9. XVision/XVision2 - application independent set of tools for visual feature tracking (Darius Burschka)

Image manipulation/editing

  1. CImg (cool image) C++ image manipulation library (David Tschumperle)
  2. CYTOMINE - An open-source rich internet application for collaborative analysis of multi-gigapixel images (Montefiore Institute)
  3. GIMP - GNU Image Manipulation Program- free software for image manipulation
  4. GraPeS - Image-based Procedural Modeling Using Shape Grammars, parsing facade images using shape grammars
  5. FPimage: Commercial Image Processing Software for the PC
  6. HIPS Image Processing Software For the Unix/`C' Environment
  7. ImageJ - public domain Java image processing program
  8. ImageMagick: tools and libraries to read, write, and manipulate images
  9. Image Processing with XBit - (Chengye Mao)

Image processing framework/generic library

  1. Bob Vn 2 biometrics, signal-processing and machine learning toolbox (Marcel Sebastien)
  2. Ceemple - rapid C++ based scientific computing with MATLAB and Python, OpenCV and other libraries.
  3. CImg (cool image) C++ image processing library (David Tschumperle)
  4. Commercial Image Processing developer toolkits (Lead Technologies)
  5. CVIPtools - Windows, FreeBSD, Linux and Solaris, Irix based software package for the exploration of computer vision and image processing
  6. Epipolar Geometry Toolbox - A matlab based set of functions for multiple view computer vision problems. See Technical Report (Gian Luca Mariottini, Domenico Prattichizzo)
  7. Fourier - Platform-independent image processing and analysis software written in ANSI C
  8. FreeImage - Image library for Windows
  9. GAC++: A Toolbox for PDE-Based Image Processing (George Papandreou)
  10. Gandalf: computer vision and numerical algorithm library
  11. IReSISD: Object modelling from sparse tomographic data (Adeline Paiement, Majid Mirmehdi)
  12. Khoros - a brief overview (Adrian Clark)
  13. LTI-Lib Computer Vision Library in C++ - open source library with many standard and advanced computer vision methods
  14. Mixed Reality Toolkit (MRT) - small library of C++ classes (Russell Freeman)
  15. Morphology Toolbox for MATLAB (Roberto Lotufo, lotufo@dca.fee.unicamp.br)
  16. NVL++ - C++ thread-safe wrapper for OpenCV
  17. Occlusion-region detection (Ahmad Humayun, Oisin Mac Aodha, Gabriel J. Brostow)
  18. openCV - A non-profit foundation supported comprehensive open and free for all uses (BSD license) computer vision library in C++ but with full Python and Java interface fully supporting Windows, Mac, Linux, Android and iOS. Developer site here
  19. OpenMorpho - A C++ image processing library dedicated to Mathematical Morphology
  20. openMVG: open Multiple View Geometry (Pierre Moulon)
  21. OpenTVF - a C++ library/framework for Tensor Voting
  22. OpenVL - a high-level interface to image segmentation (Gregor Miller)
  23. PNG image library
  24. Popular Software packages for vision and image processing(Adrian Clark)
  25. pureImage - an open-source cross-language plugin framework, focused on the reuse of freely available image processing libraries
  26. QCV - Qt-based computer vision framework library that provides an interface to display, analyze and run computer vision algorithms.
  27. QVision - fast computer vision prototyping and programming, object oriented C++ environment, interoperates with libraries like OpenCV, CGAL
  28. SBA - a generic sparse bundle adjustment c/c++ package based on the Levenberg-Marquardt algorithm and LEVMAR - the Levenberg-Marquardt non-linear least squares algorithms in C/C++
  29. SaliencyToolbox 2.0 for Matlab - "a collection of Matlab functions and scripts for computing the saliency map for an image, for determining the extent of a proto-object, and for serially scanning the image with the focus of attention".
  30. Scyllarus hyperspectral imaging software package and dataset - MATLAB toolbox, C++ API (Cong Phuoc Huynh)
  31. A Structure and Motion Toolkit in Matlab (Phil Torr)
  32. TIFF image library
  33. TINA - an open source environment to accelerate the process of image analysis research.
  34. Walrus Vision Toolbox 1.1 - digital image processing plugin environment
  35. ViSP-3.0: open-source object-oriented library for fast development of visual tracking and servoing applications (Fabien Spindler)
  36. Univ of Maryland - code for stereo, optical flow, egomotion estimation and fundamental matrix estimation.
  37. VXL - C++ Libraries for Computer Vision Research and Implementation, based on TargetJr and the Image Understanding Environment (IUE) to make it lighter, faster and more consistent.
  38. VIGRA - Generic C++ Programming for Computer Vision
  39. Yayi:an open-source mathematical morphology and image processing "generic" framework, written in C++ with a Python interface (under the permissive Boost licence).

Kinect and other range cameras

  1. CUDA code for Fast GPU Fitting of Kinetic Models for Dynamic PET images (Ghassan Hamarneh)
  2. Gestoos robust hand tracking and fast gesture recognition using depth cameras - for Asus family, Primesense, Structure sensor, Orbbec3d and Kinect 1 (Gestoos Team)
  3. Kinect 3D hand tracking and library for FORTH 3D Hand Tracking software (Iason Oikonomidis, Nikolaos Kyriazis, Antonis Argyros)
  4. Kinect Calibration Toolbox v2.0 - simultaneously calibrates the Kinect color camera, the Kinect depth camera, an (optional) external high resolution color camera, and the relative pose between them (Daniel Herrera
  5. KinectCapture v.1.0.1 - tool for recording, exporting, visualizing, and analyzing Microsoft Kinect sensor data (Steven Cadavid)

Mathematics

  1. Gaussian or mean curvature regularization optimizer - used in denoising, debluring, segmentation, dehazing, enhancement, etc. (Yuanhao Gong)
  2. FastPD - a FastPD MRF Optimization Library: minimizing the energy of a discrete Markov Random Field
  3. FFTW - free C subroutine library for computing the Discrete Fourier Transform (DFT) in one or more dimensions
  4. infer.net - a framework for running Bayesian inference in graphical models.
  5. libmorpho - C library for basic mathematical morphology operators (Marc Van Droogenbroeck)

Medicine & Biology

  1. Atlas-based Lung Boundary Detection - x-ray based (Candemir et al)
  2. Anima - a set of libraries and multi-platform software for medical image analysis (Inria Visages research team)
  3. Automatic Brain Structures Segmentation (ABSS) (Mostafa Jabaroti Moghaddam)
  4. BBLimage: tools for processing volume images, especially medical images
  5. Bilateral Filtering of DTMRI in Matlab (Ghassan Hamarneh)
  6. Bio-medical Imaging in Java (Michael Abramoff)
  7. CMTK - Computational Morphometry Toolkit: A software toolkit for computational morphometry of biomedical images.
  8. DeepMedic - Deep Learning for Medical Image Segmentation (brain lesion segmentation) (Konstantinos Kamnitsas, Ben Glocker)
  9. DT-Frenet - Frenet-Frame diffusion tensor image segmentation tool (Brian G. Booth, Ghassan Hamarneh)
  10. dMRI - diffusion MRI (dMRI) graph-embedding toolbox (Brian G. Booth, Ghassan Hamarneh)
  11. DT-ICE - diffusion tensor information content estimation (Brian G. Booth, Ghassan Hamarneh)
  12. GeoS - free tool for semi-automatic segmentation of 3D medical scans (Antonio Criminisi, Microsoft)
  13. ITK-SNAP: a software application used to segment structures in 3D medical images
  14. Live-Vessel - interactive, Live-Wire-like segmentation tool for tubular structures (e.g. vessels)
  15. medInria 2.2 - a multi-platform medical image processing and visualization software (medInria development team)
  16. MiaLite - free interactive segmentation of various organs or lesions from 2D/3D medical datasets (Chunliang Wang)
  17. Microsoft Random Decision Forest (Antonio Criminisi, Jamie Shotton)
  18. PET Image Segmentation (National Institutes of Health)
  19. PyASTRAToolbox 1.0: High performance 2D/3D tomography for Python (Daniel Pelt)
  20. Stain Normalization toolbox for histopathology image analysis (BIA Lab (Warwick) and Derek Magee (Leeds))
  21. TongueTrack - software specialized for tracking mid-sagittal tongue motions in 2D+time ultrasound data (Ying Wai Tang)
  22. TurtleSeg interactive 3D image segmentation software
  23. Vessel Scale-Selection using MRF Optimization (Hengameh Mirzaalian, Ghassan Hamarneh)
  24. View3D: MATLAB viewer for 3D scalar, vector, and tensor-valued (medical) images (Hossein Badakhshannoory, Brian Booth, Ghassan Hamarneh)
  25. WalkTract - multi-region tractography software (Brian G. Booth, Ghassan Hamarneh)

Motion and motion tracking

  1. Human motion capture / articulated tracking (Soren Hauberg and Kim S. Pedersen)
  2. Monocular pose estimation in ROS for estimating the relative pose of two robots using infrared LEDs. (Davide Scaramuzza)
  3. Online quality assessment of human movements from skeleton data (Adeline Paiement)
  4. OpenSfM - a BSD licensed Structure from Motion library written in Python on top of OpenCV (Jan Erik Solem)
  5. Optical Flow, Robust Principal Component Analysis (PCA), Human motion tracking software (Michael Black)
  6. Semi-direct Monocular Visual Odometry - operates directly on pixel intensities, which results in subpixel precision at high frame-rates (Christian Forster, Matia Pizzoli, Davide Scaramuzza)
  7. VTS - Tracking by Sampling Trackers (Junseok Kwon, Kyoung Mu Lee)
  8. XVision/XVision2 - application independent set of tools for visual feature tracking (Darius Burschka)

Segmentation dedicated

  1. DeformIt 2.0: Simulate novel images with ground truth segmentations from a single image-segmentation pair. Version 2.0 now supports scalar, vector, and tensor-valued images. (Brian Booth and Ghassan Hamarneh)
  2. Fast Random Walker with priors for image segmentation (Shawn Andrews, Ahmed Saad, Ghassan Hamarneh)
  3. Live-Vessel - interactive, Live-Wire-like segmentation tool for tubular structures (e.g. vessels)
  4. Lund Curvature Code for curvature based image inpainting and segmentation
  5. Max flow 2-D and 3-D foreground-background image segmentation (Jing, Bae, Tai, Boykov)
  6. Max flow 2-D and 3-D multi-region image segmentation (Jing, Bae, Tai, Boykov)
  7. OpenVL - a high-level interface to image segmentation (Gregor Miller)
  8. TurtleSeg interactive 3D image segmentation software

Specialized toolboxes

  1. BagOfKeyPoses - algorithm for multiclass classification of data with sequential or temporal relation (A. A. Chaaraoui, P. Climent-Pérez, F. Flórez-Revuelta)
  2. Classemes extraction - compact/fast object categorization software.
  3. Color SIFT - color-based SIFT descriptor at keypoints (Jan-Mark Geusebroek)
  4. Contour Detection by CORF operator (G. Azzopardi, N. Petkov)
  5. Crowd Detection from Remotely Sensed Images by using FAST Keypoints (Beril Sirmacek)
  6. Drop - software for deformable image registration using discrete optimization.
  7. Event-based Cameras - ROS driver and tools for intrinsic and stereo calibration (Davide Scaramuzza>
  8. GIPUMA/FUSIBILE multi-view stereo toolkit, also on github: GIPUMA and FUSIBILE. (Silvano Galliani, Katrin Lasinger, Konrad Schindler)
  9. Homest: A C/C++ Library for Robust, Non-linear Homography Estimation - homest is a C/C++ implementation of an algorithm for non-linear, robust homography estimation from matched image point features that is distributed under the GPL. It supports different cost functions for the non-linear minimization and includes robust regression techniques for coping with outlbbc radio 6iers.
  10. Image Watch - C++/OpenCV Image Debug Visualizer (Wolf Kienzle)
  11. Imalab - free extensible interactive image analysis environment
  12. IUE: Image Understanding Environment - a brief overview (Adrian Clark)
  13. Multiple-view error diffusion via dual quaternions (Emanuele Rodola)
  14. Real-Time Detection of Texture-minimal Objects (Dima Damen)
  15. Trainable COSFIRE filters for Keypoint Detection and Pattern Recognition (G. Azzopardi, N. Petkov)

Video data

  1. Action Bank v1.0 - high-level representation of activity in video (Jason Corso)
  2. CamCap: Nottingham Windows-based video image processing environment
  3. ClipMine - combines automated video indexing with crowd-sourced tagging (Saad Ali)
  4. Efficient Branch-and-Bound Algorithm for Optimal Human Pose Estimation (Min Sun, Silvio Savarese)
  5. Estimating the Aspect Layout of Object Categories (Yu Xiang, Silvio Savarese)
  6. LIBSVX: A Supervoxel Library and Benchmark for Video Processing (Chenliang Xu, Jason Corso)
  7. Microsoft Random Decision Forest (Antonio Criminisi, Jamie Shotton)
  8. Shot Detection, Video OCR (text detection and text tracking), Face detection Windows source code (Rainer Lienhart)
  9. VideoOCX - a commercial ActiveX control that allows integration of video capture and image processing capabilities into software applications.  

CVonline: CVPR Project Code

  1. Estimating the Aspect Layout of Object Categories (Yu Xiang, Silvio Savarese)
  2. Efficient Branch-and-Bound Algorithm for Optimal Human Pose Estimation (Min Sun, Silvio Savarese)

Return to CVentry top level


Valid XHTML 1.0 Strict

© 2014 Robert Fisher