您的位置:首页 > 其它

Some Libraries For Machine Learning And Computer Vision

2013-11-10 18:20 791 查看
总结的一些机器学习的库,备用。

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

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

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: