Some Libraries For Machine Learning And Computer Vision

总结的一些机器学习的库,备用。

有很多只列了个名字,待考试过后再补充详细内容。

主要是参考以下网址的,有兴趣的可以去看看:

http://mloss.org/software/jmlr/


       Approach Mahout :java库。需要Maven编译。

arules Mining Association Rules and Frequent Itemsets :

       CAM :java库。主要用于机器学习和数据挖掘。

CAPR :

CTBN-RLE:  Continuous Time Bayesian Network Reasoning andLearning Engine 

       Darwin :c++库,主攻机器学习、图像建模、计算机视觉研究。依赖库有Eigen 3.1.2以上,OpenCV 2.4.6以上。机器学习算法包括分类boost,决策树,产生高斯分布,k-means,线性回归,PCA,随机森林等。

文档页:http://drwn.anu.edu.au/index.html

       Dlib ml :C++库。包括机器学习等,主要为SVM。

文档页:http://dlib.net/

DLLearner Build :

       Dmtl :数据挖掘c++库,Data miningtemplate library。

文档页:http://dmtl.sourceforge.net/

ECOC :

FastInf :

GMPL :

GPstuff : Gaussian Processes.

Java-ML :

JNCC2 :Naive Credal Classifier 2 java库。

Jstacs : java库。

libDAI :

Liblinear : 大规模数据线性分类C++库,有matlab,java,python等扩展接口。

Libsvm : 非线性svm分类器生成库。

LPmade :

LWPR :

       MLC++ :c++库。包含了C4.5、Bayes 等多种数据挖掘算法。最后一次更新在97年,太老。

文档页:http://www.sgi.com/tech/mlc/docs.html

Mlpack : c++库。依赖于五个库(LAPACK,BLAS,Armadillo,LibXml2,Boost)。

MOA :

Model Monitor :

MSVMpack : Multi-class SVM.

Mulan :

Multiboost :

Nieme :

OpenCV-ml : 图像处理的机器学习库。包括了多种流行的算法。

       Orange:python的数据挖掘库。主要用.tab的数据文件。

文档页:http://orange.biolab.si/

Pebl :

PyBrain :

RL-Glue :

Sally :

       Scikitlearn :基于python的机器学习库。包括6大部分,Classification,Regression, Clustering, Dimensionality reduction, Model selection,Preprocessing.涵盖了数据挖掘一半的算法。

       Shark :机器学习C++库。依赖于Boost 库1.45或更高版本,并使用CMake。

文档页:http://shark-project.sourceforge.net/index.html

SHOGUN : C++库,有python,octave,Matlab接口。主要用于大规模学习方法和SVM。

SSA Toolbox :

SUMO :

       Torch 7 :只找到Linux安装。

文档页:http://torch.ch/

       Waffles : 机器学习的c++库。非监督学习算法多样,包括降维算法,实现了PCA等,也有聚类算法k-means,k-medoids等。数据集主要格式为.arff,可从MLData.org上下载,提供数据格式转换。共有九个应用:

l  Waffles_audio    音频处理

l  Waffles_cluster  各种聚类算法

l  Waffles_dimred  降维

l  Waffles_generate          产生样本或其它类型的数据

l  Waffles_learn    监督学习算法

l  Waflles_plot 数据可视化

l  Waflles_recommend PCA,协同过滤?

l  Waflles_sparse  稀疏数据的学习

l  Waffles_transform   数据变换

l  Waffles_wizard  图形化界面。只是用来产生命令行,可作用户手册。

所有的这些功能都被包含在c++类库GClasses中,使用起来非常方便,只需using namespace GClasses

文档页: http://waffles.sourceforge.net/docs.html

Weka :数据挖掘java库。涵盖了数据挖掘十大经典算法中的90%。有图形界面和命令行输入两种。使用数据主要为.arff格式。


Boost:c++准标准库。其中包括:

1)    Regex:正则表达式库

2)    Graph:图组件和算法

3)    Mpl:用模板实现的元编程框架

4)    Thread:可移植的c++多线程库

5)    Python:把c++类和函数映射到Python中

 

 

 

1     Computer Vision

http://www.cvchina.info/tag/ptam/

http://cs2.swfc.edu.cn/~zyl/?p=860

 

       OpenCV: (c++)

       RAVL:

       Cimg: 图像处理开源库。整个库只有一个头文件。包含一个基于PDE的光流算法。

图像、视频IO类。C++ Template Image Processing Toolkit by David Tschumperlé

       FreeImage:

       DevIL:

       ImageMagick:

       FFMPEG:

       VideoInput:

       portVideo:

       BoostGIL  Boost Generic Image Libraryby Hailin Jin and Lubomir Bourdev at Adobe Systems

        ITK -Segmentation & Registration Toolkit

        VTK -The Visualization Toolkit

        ImageJ / Fiji

        openip

        Image ProcessingLibrary (IPL)

        MeVisLab -Medical Imagemage Processing and Visualization (forMac OS X)

AR类/AugmentedReality

       ARToolKit:

       ARToolKitPlus:

       PTAM: 实时跟踪。依赖库较多,不好编译

       BazAR: 基于特征点检测和识别的AR库

局部不变特征

       VLFeat: (C,Matlab)目前最好的Sift开源实现。同时包含了KD-tree,KD-Forest,BoW实现。

       Ferns: 基于Naive Bayesian Bundle的特征点识别。高速,但占用内存高

       SIFT By Rob Hess: 基于OpenCV的Sift实现

目标检测

       AdaBoostBy JianXin.Wu

       行人检测 By JianXin.Wu

最近邻/ANN

       FLANN: 目前最完整的(近似)最近邻开源库。不但实现了一系列查找算法,还包含了一种自动选取最快算法的机制

       ANN

SLAM & SFM

       SceneLib

       SLICSuper Pixel

目标跟踪

       TLD

       KLT

       Online boosting trackers

直线检测

       DSCC: 基于联通域连接的直线检测算法

       LSD: 基于梯度的,局部直线段检测算子

指纹

       pHash

图像检索

       libpmk

       vocsearch

视觉显著性

       Global Contrast BasedSalient Region Detection

FFT/DWT

       FFTW: 最快,最好的开源FFT

       FFTReal

音频处理

       STK

       Libsndfile

       libsamplerate

数据压缩

       QccPack -Quantization, Compression, and Coding Library

 

 

        libCVD -computer vision library

        VXL - C++Libraries for Computer Vision

        VIGRA - GenericProgramming for Computer Vision (C++)

        MRPT - TheMobile Robot Programming Toolkit (C++)

        STAIRVision Library (C++)

       NASAVision Workbench 

       CCV 

       QVision

       BLEPO 

        AForge.NET (C#)

        Accord.NET (C#)

Matlab工具箱

      Peter's Functions for Computer Vision (Matlab)

      Piotr's Image & Video Matlab Toolbox (Matlab)

      Peter Corke's Machine Vision Toolbox (Matlab)

      MATLAB Functions for Multiple ViewGeometry

      BaluToolbox Matlab

      Machine Learning Toolbox by Kevin Murphy (Matlab)

      Graph Boosting Toolboxfor Matlab

      MATLABToolbox for the LabelMe Image Database

相机标定

·        Camera Calibration Toolbox for Matlab

·        OCamCalib:Omnidirectional Camera Calibration Toolbox for Matlab

·        GML C++ Camera Calibration Toolbox

模型拟合和鲁棒估计

·        RANSAC Toolbox for Matlab

·        RANSAC Matlab implementation

·        MRPTRANSAC C++ examples

·        RANSAC C++ template framework

·        PCL's RANSAC tutorial

·        RANdom Sample Consensus (RANSAC) in C#

·        GroupSAC

特征检测与匹配

        SIFT -Scale-invariant feature transform

        SURF -Speeded Up Robust Features

        BRIEF -Binary Robust Independent Elementary Features

        DAISY -An Efficient Dense Descriptor Applied for Wide Baseline Stereo

        ORB -An efficient alternative to SIFT or SURF

非线性最小二乘法(non-linearleast squares

·        Ceres Solver - Google街景技术中使用的非线性最小二乘法解决库

Bundle adjustment 

·        Wikipediaabout Bundle adjustment

·        sba -A Generic Sparse Bundle Adjustment C/C++ Package Based on theLevenberg-Marquardt Algorithm

·        ceres-solver - ANonlinear Least Squares Minimizer by SameerAgarwal

 

2     Matlab Toolbox

http://stommel.tamu.edu/~baum/toolboxes.html


你可能感兴趣的:(library)