1.开源生物特征识别库OpenBR
OpenBR 是一个从照片中识别人脸的工具。还支持性别和年龄估计。
用法:$br-algorithmFaceRecognition-compareme.jpgyou.jpg
2.计算机视觉库OpenCV
OpenCV 是英特尔的开源计算机视觉库。它由一系列C函数和少量C++类组成,实现了图像处理和计算机视觉中的许多常见算法。
OpenCV拥有跨平台的中高级API,包括300多个C函数。尽管可以使用一些外部库,但它不依赖于其他外部库——。
OpenCV 对于非商业和商业应用都是免费的。 (详细信息请参阅许可证)。
OpenCV 为英特尔集成性能基元(IPP) 提供透明接口。这意味着如果有针对特定处理器优化的IPP 库,OpenCV 将在运行时自动加载这些库。
3.人脸识别faceservice.cgi
faceservice.cgi 是一个用于人脸识别的CGI 程序。你可以上传一张图片,然后程序会告诉你人脸的大概坐标位置。 faceservice是使用OpenCV库开发的。
4.Java视觉处理库JavaCV
JavaCV提供了计算机视觉领域的封装库,包括:OpenCV、ARToolKitPlus、libdc13942.x、PGRFlyCapture和FFmpeg。此外,该工具还可以轻松使用Java 平台的功能。
JavaCV还具有硬件加速的全屏图像显示(CanvasFrame)、在多核中轻松执行并行代码(Parallel)、用户友好的相机和投影仪几何和颜色校准(GeometricCalibrator、ProCamGeometricCalibrator、ProCamColorCalibrator)、检测和特征Points (ObjectFinder),一个实现投影、相机系统(与主要GNImageAligner、ProjectiveTransformer、ProjectiveGainBiasTransformer、ProCamTransformer 和ReflectanceInitializer 匹配的直接图像对齐设置)以及JavaCV 类中的杂项函数的类。
5.视频监控系统OpenVSS
OpenVSS - 开放平台视频监控系统- 是一个系统级视频监控软件视频分析框架(VAF)视频分析,具有检索和回放服务、记录和索引技术。它被设计为插件,支持多相机平台、多分析器模块(OpenCV 集成)和多核架构。
6.NET版本的OpenCV OpenCVDotNet
OpenCVDotNet 是OpenCV 包的.NET 封装。
7.人脸检测算法jViolajones
jViolajones 是人脸检测算法Viola-Jones 的Java 实现,可以加载OpenCVXML 文件。
示例代码:http://www.oschina.net/code/snippet_12_2033
8. 手势检测
手势识别,用OpenCV实现
9.人脸检测与跟踪库asmlibrary
ActiveShapeModelLibrary(ASMLibrary)SDK,使用OpenCV开发,用于人脸检测和跟踪。
10.开放模式识别项目OpenPR
PatternRecognition项目(开放模式识别项目)致力于开发一套包括图像处理、计算机视觉、自然语言处理、模式识别、机器学习及相关领域算法的函数库。
11.运动检测程序QMotion
QMotion是一款基于QT、使用OpenCV开发的运动检测程序。
12.图像特征提取cvBlob
cvBlob 是一个用于在计算机视觉应用程序中查找二进制图像中的连通域的库。它可以执行连通域分析和特征提取。
13.OpenCV的.Net包OpenCVSharp
OpenCVSharp是OpenCV的.Netwrapper,使用最新的OpenCV库开发。其使用习惯比EmguCV更接近原始的OpenCV。有详细的使用示例可供参考。
14.人脸检测与识别mcvai-tracking
提供人脸检测、特定人脸识别检测等功能,示例代码
15.视频捕捉API VideoMan
VideoMan提供了一组视频捕获API。支持多个视频流(视频传输线、USB摄像头、视频文件等)同时输入。 OpenGL可以用来处理输入,并且可以很容易地与OpenCV、CUDA等集成来开发计算机视觉系统。
16.QVision,基于QT的计算机视觉库
基于QT的面向对象的多平台计算机视觉库。可以轻松创建图形应用程序。算法库主要借鉴了OpenCV、GSL、CGAL、IPP、Octave等高性能库。
17.开源视线追踪软件ITU Gaze Tracker
哥本哈根大学的开源注视跟踪软件
国际电联视线追踪器是一款开源眼动追踪器,旨在为商业视线追踪系统提供低成本替代方案,并使该技术更易于使用。它是由哥本哈根IT 大学的Gaze Group 和社区的其他贡献者在Communications by Gaze Interaction Association (COGAIN) 的支持下开发的。
18.图像处理和计算机视觉通用算法库LTI-Lib
LTI-Lib 是一个面向对象的库,包含图像处理和计算机视觉的常用算法和数据结构。它提供了Windows下的VC版本和Linux下的gcc版本。主要包括以下几个方面:
1. 线性代数
2. 聚类分析
3. 图像处理
4.可视化和绘图工具
19.实时图像/视频处理滤镜开发包GShow
GShow是实时图像/视频处理滤镜开发套件。它成功地将DirectX11与DirectShow框架集成。因此具有以下功能:
GShow是一个集成了DiretX11的实时图像/视频处理滤镜开发包。
20. 集成视觉工具包的C++计算机视觉库
Integrating Vision Toolkit (IVT) 是一个功能强大且快速的C++ 计算机视觉库,具有易于使用的界面和面向对象的架构。它还包含自己的一组跨平台GUI 组件,并且可以选择集成OpenCV。
21.OpenCV的Python包pyopencv
OpenCV的Python包,主要功能包括:
提供与OpenCV 2.x中最新的C++接口非常相似的Python接口,并且包含C++中未包含的C接口
提供OpenCV 2.x 中所有主要部分的绑定:CxCORE(almostcomplete)、CxFLANN(complete)、Cv (complete)、CvAux(C++partalmostcomplete,Cpartinprogress)、CvVidSurv(complete)、HighGui(complete) 和ML (complete) )
在Python 中访问C++ 中的数据结构
完善的内存管理,用户无需担心内存问题
可以将OpenCV Mat 与wxWidgets、PyGTK 和PIL 中使用的数组相互转换
22.模式识别和视觉库RAVL
RecognitionAndVisionLibrary (RAVL) 是一个通用的C++ 库,包含计算机视觉、模式识别等模块。
23. 开放冲浪
使用OpenCV和C++编写的SURF算法,作者Christopher Evans是第一个使用OpenCV和C++组合来实现SURF算法的人。
24.人脸识别库rpflex
rpflex 是Flex 开发的一个库,用于识别照片中的脸部、眼镜和脖子。
25.OpenCV优化opencv-dsp-acceleration
优化了OpenCV 库在DSP 上的速度。
26.Java计算机视觉库BoofCV
BoofCV 是一个新的Java 实时计算机视觉库。 BoofCV 易于使用并且具有非常高的性能。它提供了从低级图像处理和小波去噪到更高级别的三维几何视图的一系列功能。在BSD 许可证下可用于商业应用程序。这里有一篇英文文章介绍BoofCV的使用。
27.计算机视觉库SimpleCV
SimpleCV 将许多强大的开源计算机视觉库包含到一个方便的Python 包中。通过SimpleCV,您可以在统一的框架下使用特征检测、过滤和模式识别等高级算法。用户不需要了解图像位深度、文件格式、色彩空间、缓冲区管理、特征值以及矩阵和图像存储等细节。
其特点是语法简单、可读性强。通过下面的例子,您可以看到使用SimpleCV :是多么容易
从SimpleCV 导入相机
图像=Camera().getImage()
图像.show()
28.3D视觉库fvision2010
基于OpenCV 构建的图像处理和3D 视觉库。
29.可视化快速开发平台qcv
计算机视觉快速开发平台提供了测试框架,让开发者可以专注于算法研究。
30.计算机视觉算法OpenVIDIA
OpenVIDIA 项目使用OpenGL、Cg 和CUDA-C 在具有单个或多个GPU 的图形硬件上实现计算机视觉算法。支持OpenGL和DirectCompute API的例程即将发布。
31.C++计算机视觉库ICL
ICL(ImageComponentLibrary)是由比勒费尔德大学神经信息学组和CITEC 开发的新型C++ 计算机视觉库。它结合了性能和用户友好性。 ICL 提供了易于使用的类和函数集合,用于开发复杂的计算机视觉应用程序。
一个简单的图像采集和可视化应用程序可以用不到15 行C++ 代码编写(参见示例)。
32.Matlab计算机视觉包mVision
Matlab 的计算机视觉软件包(其中包括用于观察结果的GUI 组件)似乎已停止开发。这对学习有好处。
33.Lua可视化开发库libecv
ECV是Lua的计算机视觉开发库(目前只提供Linux支持)
34.OpenCV扩展库ImageNets
ImageNets是OpenCV的扩展,为机器人视觉算法提供友好支持,并使用诺基亚的QT编写接口。
35.图像捕捉libv4l2cam
函数库v412封装,从网络摄像机等硬件获取图像数据,支持YUYV裸数据输出和BGR24 OpenCV IplImage输出
36.高斯模型点集配准算法gmmreg
实现了基于混合高斯模型的点集配准算法,论文中有描述:ARobustAlgorithmforPointSetRegistrationUsingMixtureof Gaussians,BingJianandBabaC.Vemuri.实现了C++/Matlab/Python接口
37.Scilab的计算机视觉库SIP
SIP 是Scilab 的图像处理和计算机视觉库,Scilab 是一个免费的类似Matlab 的编程环境。 SIP可以读写JPEG/PNG/BMP格式的图片。具有图像滤波、分割、边缘检测、形态处理和形状分析等功能。
38. 计算机视觉和机器人工具包EGT
Matlab的计算机视觉和机器人工具包现在好像已经停止开发了,但是功能还是比较齐全的,比直接使用Matlab自带的功能方便多了。有兴趣的可以用来二次开发。
39.计算机视觉库BazAR
BazAR是一个基于特征点检测和匹配的计算机视觉库。它可以快速检测和匹配图像中的已知物体,并可用于增强现实。它是计算机视觉研究的先进成果。
40. 计算机视觉库VLFeat
一个开源计算机视觉库,实现了SIFT、MSER、k-means、hierarchicalk-means、agglomerativeinformationbottleneck、quickshift 等算法。它用C语言编写,提供MATLAB接口,并有详细的文档。跨平台支持。
41. STAIR 视觉库
STAIRVisionLibrary(SVL)最初是为了支持斯坦福智能机器人而设计的,为计算机视觉、机器学习以及概率和统计模型提供支持。
42.Scilab 图像处理工具箱
SIP 提供图像处理、模式识别和计算机视觉处理。
43.3D计算机视觉库openvis3d
该项目的目的是为图像和视频处理提供高效的3D 计算机视觉库。它包括深度立体匹配、光流(运动)估计、遮挡检测和运动平台估计
四十四、libvideogfx
用于视频处理、计算机视觉和计算机图形的快速开发库。
四十五、go-opencv
Go-OpenCV是OpenCV封装的Go语言版本。
46.JavaScript图形绘制库Toxiclibs.js
Toxiclibs.js 是一个开源计算机图形设计库,不需要外部依赖,使用元素进行图形绘制。
47.OpenCL封装库CLOGS
CLOGS 是OpenCLC++ API 的高级包装器库。它旨在集成其他OpenCL 代码,包括同步OpenCL 事件。目前支持两种操作:基数排序和独立扫描。
四十八、openvgr
OpenVGR包括以下实时处理模块(基于OpenRTM-1.0) :
立体相机采集(适用于IEEE 1394b 相机),
立体图像浏览器,
3-D 点云重建(使用OpenCV),
基于边缘的3D 物体检测
四十九、稀疏立体视觉
使用OpenCV 函数,该项目可以从成对的立体图像中重建场景。
50.PIV图形软件包Fluere
Fluere 是用于粒子图像测速(PIV) 的图形软件包。 Fluere 针对并行处理进行了高度优化,并在多个平台上运行。该项目的目标是为研究人员和教育工作者提供高质量的测速软件,以处理PIV 技术的最新进展,同时全面了解所使用的算法。
五十一、立体视图
StereoView是一个立体可视化和校准工具
审稿人:李茜