计算机视觉开源库/Computer Vision Algorithm Implementations
2013-12-22 09:40
459 查看
Plus:
http://rsb.info.nih.gov/ij/index.html
edge detection, 2D DCT, 2D FFT, 2D Gabor, PCA to do Eigen-Faces, LDA to do Fisher-Faces. Various metrics (Euclidean, Mahanalobis, ChiSquare, NormalizeCorrelation, TangentDistance, ...)GradientShop(C/C++ code, GPL lic) GradientShop: A Gradient-Domain Optimization Framework for Image and Video FilteringImLab(C/C++ code, MIT lic) A Free Experimental System for Image Processing (loading, transforms, filters, histogram, morphology, ...)CIMG(C/C++ code, GPL and LGPL lic) CImg Library is an open source C++ toolkit for image processingGeneric Image Library (GIL) - boost
integration(C/C++ code, MIT lic) Adobe open source C++ Generic Image Library (GIL)SimpleCV a kinder, gentler machine vision library(python code, MIT lic) SimpleCV is a Python interface to several powerful open source computer vision libraries in a single convenient packagePCL, The Point Cloud Library(C/C++ code, BSD lic) The Point Cloud Library (or PCL) is a large scale, open project for point cloud processing. The PCL framework contains numerous state-of-the art algorithms including filtering, feature estimation, surface
reconstruction, registration, model fitting and segmentation.Population, imaging library in C++ for processing, analysing, modelling and visualising(C/C++ code, CeCill lic) Population is an open-source imaging library in C++ for processing, analysing, modelling and visualising including more than 200 algorithms designed by V. Tariel.qcv(C/C++ code, LGPL 3) A computer vision framework based on Qt and OpenCV that provides an easy to use interface to display, analyze and run computer vision algorithms. The library is provided with multiple application examples
including stereo, SURF, Sobel and and Hough transform.Machine Vision Toolbox(MATLAB/C, LGPL lic) image processing, segmentation, blob/line/point features, multiview geometry, camera models, colorimetry.BoofCV(Java code, Apache lic) BoofCV is an open source Java library for real-time computer vision and robotics applications. BoofCV is organized into several packages: image processing, features, geometric vision, calibration, visualize,
and IO.Free but not open source - ArrayFire (formely LibJacket) is a matrix library for CUDA(CUDA/C++, free lic) ArrayFire offers hundreds of general matrix and image processing functions, all running on the GPU. The syntax is very Matlab-like, with the goal of offering easy porting of Matlab code to C++/ArrayFire.
adaboost), Non-parametric models (K-nearest-neighbors, Parzen regression and Parzen density estimator), distributions (Kmeans, Gaussian mixture models, hidden Markov models, input-output hidden Markov models, and Bayes classifier), speech recognition tools
Automatic Algorithm Configuration)ANN(C/C++ code, LGPL lic) Approximate Nearest Neighbor Searching
version)(C/C++ code, GPL lic) A multi-view stereo software that takes a set of images and camera parameters, then reconstructs 3D structure of an object or a scene visible in the imageslibmv - work in progress(C/C++ code, MIT lic) A structure from motion libraryMulticore Bundle Adjustment(C/C++/GPU code, GPL3 lic) Design and implementation of new inexact Newton type Bundle Adjustment algorithms that exploit hardware parallelism for efficiently solving large scale 3D scene reconstruction problems.
计算机视觉开源库 CVPR 上C 来的
http://www.cvpapers.com/rr.htmlPlus:
http://rsb.info.nih.gov/ij/index.html
Participate in Reproducible Research
General Image Processing
OpenCV(C/C++ code, BSD lic) Image manipulation, matrix manipulation, transformsTorch3Vision(C/C++ code, BSD lic) Basic image processing, matrix manipulation and feature extraction algorithms: rotation, flip, photometric normalisations (Histogram Equalization, Multiscale Retinex, Self-Quotient Image or Gross-Brajovic),edge detection, 2D DCT, 2D FFT, 2D Gabor, PCA to do Eigen-Faces, LDA to do Fisher-Faces. Various metrics (Euclidean, Mahanalobis, ChiSquare, NormalizeCorrelation, TangentDistance, ...)GradientShop(C/C++ code, GPL lic) GradientShop: A Gradient-Domain Optimization Framework for Image and Video FilteringImLab(C/C++ code, MIT lic) A Free Experimental System for Image Processing (loading, transforms, filters, histogram, morphology, ...)CIMG(C/C++ code, GPL and LGPL lic) CImg Library is an open source C++ toolkit for image processingGeneric Image Library (GIL) - boost
integration(C/C++ code, MIT lic) Adobe open source C++ Generic Image Library (GIL)SimpleCV a kinder, gentler machine vision library(python code, MIT lic) SimpleCV is a Python interface to several powerful open source computer vision libraries in a single convenient packagePCL, The Point Cloud Library(C/C++ code, BSD lic) The Point Cloud Library (or PCL) is a large scale, open project for point cloud processing. The PCL framework contains numerous state-of-the art algorithms including filtering, feature estimation, surface
reconstruction, registration, model fitting and segmentation.Population, imaging library in C++ for processing, analysing, modelling and visualising(C/C++ code, CeCill lic) Population is an open-source imaging library in C++ for processing, analysing, modelling and visualising including more than 200 algorithms designed by V. Tariel.qcv(C/C++ code, LGPL 3) A computer vision framework based on Qt and OpenCV that provides an easy to use interface to display, analyze and run computer vision algorithms. The library is provided with multiple application examples
including stereo, SURF, Sobel and and Hough transform.Machine Vision Toolbox(MATLAB/C, LGPL lic) image processing, segmentation, blob/line/point features, multiview geometry, camera models, colorimetry.BoofCV(Java code, Apache lic) BoofCV is an open source Java library for real-time computer vision and robotics applications. BoofCV is organized into several packages: image processing, features, geometric vision, calibration, visualize,
and IO.Free but not open source - ArrayFire (formely LibJacket) is a matrix library for CUDA(CUDA/C++, free lic) ArrayFire offers hundreds of general matrix and image processing functions, all running on the GPU. The syntax is very Matlab-like, with the goal of offering easy porting of Matlab code to C++/ArrayFire.
Image Acquisition, Decoding & encoding
FFMPEG(C/C++ code, LGPL or GPL lic) Record, convert and stream audio and video (lot of codec)OpenCV(C/C++ code, BSD lic) PNG, JPEG,... images, avi video files, USB webcam,...Torch3Vision(C/C++ code, BSD lic) Video file decoding/encoding (ffmpeg integration), image capture from a frame grabber or from USB, Sony pan/tilt/zoom camera control using VISCA interfacelib VLC(C/C++ code, GPL lic) Used by VLC player: record, convert and stream audio and videoLive555(C/C++ code, LGPL lic) RTSP streamsImageMagick(C/C++ code, GPL lic) Loading & saving DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, TIFF, and moreDevIL(C/C++ code, LGPL lic) Loading & saving various image formatFreeImage(C/C++ code, GPL & FPL lic) PNG, BMP, JPEG, TIFF loadingVideoMan(C/C++ code, LGPL lic) VideoMan is trying to make the image capturing process from cameras, video files or image sequences easier.Segmentation
OpenCV(C/C++ code, BSD lic) Pyramid image segmentationBranch-and-Mincut(C/C++ code, Microsoft Research Lic) Branch-and-Mincut Algorithm for Image SegmentationEfficiently solving multi-label MRFs (Readme)(C/C++ code) Segmentation, object category labelling, stereoMachine Learning
Torch(C/C++ code, BSD lic) Gradient machines ( multi-layered perceptrons, radial basis functions, mixtures of experts, convolutional networks and even time-delay neural networks), Support vector machines, Ensemble models (bagging,adaboost), Non-parametric models (K-nearest-neighbors, Parzen regression and Parzen density estimator), distributions (Kmeans, Gaussian mixture models, hidden Markov models, input-output hidden Markov models, and Bayes classifier), speech recognition tools
Object Detection
OpenCV(C/C++ code, BSD lic) Viola-jones face detection (Haar features)Torch3Vision(C/C++ code, BSD lic) MLP & cascade of Haar-like classifiers face detectionHough Forests(C/C++ code, Microsoft Research Lic) Class-Specific Hough Forests for Object DetectionEfficient Subwindow Object Detection(C/C++ code, Apache Lic) Christoph Lampert "Efficient Subwindow" algorithms for Object DetectionINRIA Object Detection and Localization Toolkit(C/C++ code, Custom Lic) Histograms of Oriented Gradients library for Object DetectionObject Category Labelling
Efficiently solving multi-label MRFs (Readme)(C/C++ code) Segmentation, object category labelling, stereoMulti-label optimization(C/C++/MATLAB code) The gco-v3.0 library is for optimizing multi-label energies. It supports energies with any combination of unary, pairwise, and label cost terms.Optical flow
OpenCV(C/C++ code, BSD lic) Horn & Schunck algorithm, Lucas & Kanade algorithm, Lucas-Kanade optical flow in pyramids, block matching.GPU-KLT+FLOW(C/C++/OpenGL/Cg code, LGPL) Gain-Adaptive KLT Tracking and TV-L1 optical flow on the GPU.RLOF(C/C++/Matlab code, Custom Lic.) The RLOF library provides GPU / CPU implementation of Optical Flow and Feature Tracking method.Features Extraction & Matching
SIFT by R. Hess(C/C++ code, GPL lic) SIFT feature extraction & RANSAC matchingOpenSURF(C/C++ code) SURF feature extraction algorihtm (kind of fast SIFT)ASIFT (from IPOL)(C/C++ code, Ecole Polytechnique and ENS Cachan for commercial Lic) Affine SIFT (ASIFT)VLFeat (formely Sift++)(C/C++ code) SIFT, MSER, k-means, hierarchical k-means, agglomerative information bottleneck, and quick shiftSiftGPUA GPU Implementation of Scale Invariant Feature Transform (SIFT)Groupsac(C/C++ code, GPL lic) An enhance version of RANSAC that considers the correlation between data pointsNearest Neighbors matching
FLANN(C/C++ code, BSD lic) Approximate Nearest Neighbors (Fast Approximate Nearest Neighbors withAutomatic Algorithm Configuration)ANN(C/C++ code, LGPL lic) Approximate Nearest Neighbor Searching
Tracking
OpenCV(C/C++ code, BSD lic) Kalman, Condensation, CAMSHIFT, Mean shift, SnakesKLT: An Implementation of the Kanade-Lucas-Tomasi Feature Tracker(C/C++ code, public domain) Kanade-Lucas-Tomasi Feature TrackerGPU_KLT(C/C++/OpenGL/Cg code, ) A GPU-based Implementation of the Kanade-Lucas-Tomasi Feature TrackerGPU-KLT+FLOW(C/C++/OpenGL/Cg code, LGPL) Gain-Adaptive KLT Tracking and TV-L1 optical flow on the GPUOn-line boosting trackers(C/C++, LGPL) On-line boosting tracker, semi-supervised tracker, beyond semi-supervised trackerSimultaneous localization and mapping
Real-Time SLAM - SceneLib(C/C++ code, LGPL lic) Real-time vision-based SLAM with a single cameraPTAM(C/C++ code, Isis Innovation Limited lic) Parallel Tracking and Mapping for Small AR WorkspacesGTSAM(C/C++ code, BSD lic) GTSAM is a library of C++ classes that implement smoothing and mapping (SAM) in robotics and vision, using factor graphs and Bayes networks as the underlying computing paradigm rather than sparse matricesCamera Calibration & constraint
OpenCV(C/C++ code, BSD lic) Chessboard calibration, calibration with rig or patternGeometric camera constraint - Minimal Problems in Computer VisionMinimal problems in computer vision arise when computing geometrical models from image data. They often lead to solving systems of algebraic equations.Camera Calibration Toolbox for Matlab(Matlab toolbox) Camera Calibration Toolbox for Matlab by Jean-Yves Bouguet (C implementation in OpenCV)Multi-View Reconstruction
Bundle Adjustment - SBA(C/C++ code, GPL lic) A Generic Sparse Bundle Adjustment Package Based on the Levenberg-Marquardt AlgorithmBundle Adjustment - SSBA(C/C++ code, LGPL lic) Simple Sparse Bundle Adjustment (SSBA)Stereo
Efficiently solving multi-label MRFs (Readme)(C/C++ code) Segmentation, object category labelling, stereoLIBELAS: Library for Efficient LArge-scale Stereo Matching(C/C++ code) Disparity maps, stereoStructure from motion
Bundler(C/C++ code, GPL lic) A structure-from-motion system for unordered image collectionsPatch-based Multi-view Stereo Software (Windowsversion)(C/C++ code, GPL lic) A multi-view stereo software that takes a set of images and camera parameters, then reconstructs 3D structure of an object or a scene visible in the imageslibmv - work in progress(C/C++ code, MIT lic) A structure from motion libraryMulticore Bundle Adjustment(C/C++/GPU code, GPL3 lic) Design and implementation of new inexact Newton type Bundle Adjustment algorithms that exploit hardware parallelism for efficiently solving large scale 3D scene reconstruction problems.
Visual odometry
LIBVISO2: Library for VISual Odometry 2(C/C++ code, Matlab, GPL lic) Libviso 2 is a very fast cross-platfrom (Linux, Windows) C++ library with MATLAB wrappers for computing the 6 DOF motion of a moving mono/stereo camera.相关文章推荐
- 自学成才的秘密:115个 web Develop 资源
- Android资源命名规范 分享
- 海外网站资源索引
- 条款14:在资源管理中小心copying行为
- 条款15:在资源管理类中提供对原始资源的访问
- 一些有用的资源
- 锐起无盘管理器 及相关资源
- Linux查看系统配置常用命令
- 简单说说PHP优化
- 挖掘Win7系统自带宝藏:善用资源监视器
- 提取ipa里面的资源图片
- 自动释放系统资源
- 5月4日资源
- Ubuntu12.04(LTS)+Openstack+ KVM
- Apache与tomcat
- 向华为、海尔学习为什么失败?
- 14原则打造高性能网站
- Qt网络资源汇总(官网、源码、社区、博客)
- 1+1=2的 blog 文章索引
- Cisco网络资源大全