机器视觉专用库

 

图像捕获 libv4l2cam

官网:https://code.google.com/archive/p/libv4l2cam/
下载:https://code.google.com/archive/p/libv4l2cam/downloads
对函数库v412的封装,从网络摄像头等硬件获得图像数据,支持YUYV裸数据输出和BGR24的OpenCV IplImage输出

 

视频监控系统 OpenVSS

官网:https://code.google.com/archive/p/openvss/
下载:https://code.google.com/archive/p/openvss/downloads
OpenVSS – 开放平台的视频监控系统 – 是一个系统级别的视频监控软件视频分析框架(VAF)的视频分析与检索和播放服务,记录和索引技术。它被设计成插件式的支持多摄像头平台,多分析仪模块(OpenCV的集成),以及多核心架构。

 

运动检测程序 QMotion

官网:http://slist.lilotux.net/linux/qmotion/index_en.html
下载:http://slist.lilotux.net/linux/qmotion/qmotion-3.0.tgz
QMotion 是一个采用 OpenCV 开发的运动检测程序,基于 QT。

 

视频捕获 API VideoMan(图)

官网:http://videomanlib.sourceforge.net/
文档:http://videomanlib.sourceforge.net/index.php?page=documentation
下载:https://sourceforge.net/projects/videomanlib/
VideoMan 提供一组视频捕获 API 。支持多种视频流同时输入(视频传输线、USB摄像头和视频文件等)。能利用 OpenGL 对输入进行处理,方便的与 OpenCV,CUDA 等集成开发计算机视觉系统。

 

开源视线跟踪软件 ITU Gaze Tracker

下载:https://sourceforge.net/projects/gazetrackinglib/
哥本哈根大学开源视线跟踪软件

The ITU Gaze Tracker is an open-source eye tracker that aims to provide a low-cost alternative to commercial gaze tracking systems and to make this technology more accessible. It is developed by the Gaze Group at the IT University of Copenhagen and other contributors from the community, with the support of the Communication by Gaze Interaction Association (COGAIN).

 

3D视觉库 fvision2010

官网:https://code.google.com/archive/p/fvision2010
下载:https://code.google.com/archive/p/fvision2010/downloads
基于OpenCV构建的图像处理和3D视觉库。

示例代码:

ImageSequenceReaderFactory factory;
ImageSequenceReader* reader = factory.pathRegex(“c:/a/im_%03d.jpg”, 0, 20);
//ImageSequenceReader* reader = factory.avi(“a.avi”);
if (reader == NULL) { cout<<factory.getErrorMessage()<<endl; exit(1); }
IplImage* frame = NULL;
while ((frame = reader->read()) != NULL) {
process(frame);
}
delete reader;

 

3D计算机视觉库 openvis3d

官网:https://code.google.com/archive/p/openvis3d/
下载:https://code.google.com/archive/p/openvis3d/downloads
这个项目的目的是提供一个高效的3D计算机视觉库,用于图像和视频处理。它包括深度立体匹配、光流(运动)估计、遮挡检测和运动平台估计

 

OpenVGR

官网:https://code.google.com/archive/p/openvgr/
文档:https://code.google.com/archive/p/openvgr/wikis
下载:https://code.google.com/archive/p/openvgr/downloads
OpenVGR 包含以下几个实时处理模块 (基于 OpenRTM-1.0):

立体相机采集 (对于 IEEE 1394b 相机),
立体图像浏览器,
3-D 点云重建 (使用 OpenCV),
基于边缘的 3-D 物体检测
包含以下几个命令行工具:

模型建立,
多相机标定.

 

sparse-stereo-vision

官网:https://code.google.com/archive/p/sparse-stereo-vision/
下载:https://code.google.com/archive/p/sparse-stereo-vision/downloads
使用 OpenCV 函数, 这个项目能从成对的立体图像中重建场景。

 

stereoview

下载:https://code.google.com/archive/p/stereoview/downloads
stereoview 是一个立体可视化和标定工具

 

实时图像/视频处理滤波开发包 GShow

官网:https://code.google.com/archive/p/gshow/
下载:https://code.google.com/archive/p/gshow/source/default/source

GShow is a real-time image/video processing filter development kit. It successfully integrates DirectX11 with DirectShow framework. So it has the following features:

GShow 是实时 图像/视频 处理滤波开发包,集成DiretX11。

 

图像特征提取 cvBlob(图)

官网:http://code.google.com/p/cvblob/
文档:https://code.google.com/archive/p/cvblob/wikis/WikiIndex.wiki
下载:http://code.google.com/p/cvblob/downloads/list
cvBlob 是计算机视觉应用中在二值图像里寻找连通域的库.能够执行连通域分析与特征提取.

 

OpenSURF

下载:https://github.com/stephen-alan-miller/opensurf(not official, but likely)
利用OpenCV和C++编写的SURF算法,作者Christopher Evans是首个利用OpenCV和C++结合的方法实现SURF算法。

 

计算机视觉库 VLFeat

官网:http://www.vlfeat.org/
一个开源的计算机视觉库,实现了 SIFT,MSER, k-means, hierarchical k-means, agglomerative information bottleneck, quick shift等算法。由C语言编写,提供MATLAB接口,文档详细。支持跨平台。

 

计算机视觉库 BazAR

官网:http://cvlab.epfl.ch/software/bazar/index.php
BazAR 是基于特征点检测和匹配的计算机视觉库。 它能够快速检测和匹配图像中的已知物体,并且能够用于增强现实,它是计算机视觉研究的先进成果。

 

人脸检测算法 jViolajones

官网:https://code.google.com/archive/p/jviolajones/
文档:https://code.google.com/archive/p/jviolajones/wikis
下载:https://code.google.com/archive/p/jviolajones/downloads
jViolajones是人脸检测算法Viola-Jones的一个Java实现,并能够加载OpenCV XML文件。 1. [代码][Java]代码
import detection.Detector;

String fileName=”yourfile.jpg”;
Detector detector=new Detector(“haarcascade_frontalface_default.xml”);
List<Rectangle> res=detector.getFaces(fileName, 2, 1.25f, 0.1f,3,true);

2. [代码]直接进行人脸识别的命令行
java -jar jviolajones.jar imageFileName OpenCVXmlFile

 

人脸检测与跟踪库 asmlibrary

官网:https://code.google.com/archive/p/asmlibrary/
下载:https://code.google.com/archive/p/asmlibrary/downloads
Active Shape Model Library (ASMLibrary?) SDK, 用OpenCV开发,用于人脸检测与跟踪。

 

人脸检测识别 mcvai-tracking

官网:https://code.google.com/archive/p/mcvai-tracking/
文档:https://code.google.com/archive/p/mcvai-tracking/wikis
https://code.google.com/archive/p/mcvai-tracking/downloads
下载:https://code.google.com/archive/p/mcvai-tracking/source/default/source

提供人脸检测、识别与检测特定人脸的功能,示例代码

cvReleaseImage( &gray );
cvReleaseMemStorage(&storage);
cvReleaseHaarClassifierCascade(&cascade);

 

人脸识别 faceservice.cgi

官网:https://code.google.com/archive/p/faceservice/
下载:https://code.google.com/archive/p/faceservice/downloads
faceservice.cgi 是一个用来进行人脸识别的 CGI 程序, 你可以通过上传图像,然后该程序即告诉你人脸的大概坐标位置。faceservice是采用 OpenCV 库进行开发的。

 

人脸识别库 rpflex(图)

下载:https://github.com/cccssw/rpflex#readme
rpflex 是一个 Flex 开发的库,用来识别照片中的人脸、眼镜和脖子。

 

手势识别 hand-gesture-detection

官网:https://code.google.com/archive/p/hand-gesture-detection/
下载:https://code.google.com/archive/p/hand-gesture-detection/downloads

手势识别,用OpenCV实现

 

开源生物特征识别库 OpenBR

官网: http://openbiometrics.org/
github:https://github.com/biometrics/openbr
OpenBR 是一个用来从照片中识别人脸的工具。还支持推算性别与年龄。 使用方法:$ br -algorithm FaceRecognition -compare me.jpg you.jpg

 

高斯模型点集配准算法 gmmreg

官网:https://code.google.com/archive/p/gmmreg/
文档:https://code.google.com/archive/p/gmmreg/wikis
下载:https://code.google.com/archive/p/gmmreg/downloads
实现了基于混合高斯模型的点集配准算法,该算法描述在论文: A Robust Algorithm for Point Set Registration Using Mixture of Gaussians, Bing Jian and Baba C. Vemuri. ,实现了C++/Matlab/Python接口

 

OpenCL 封装库 CLOGS

文档:http://clogs.sourceforge.net/doc/clogs-user.html
下载:https://sourceforge.net/projects/clogs/files/
CLOGS 是 OpenCL C++ API 的高级封装库,其设计目的是集成其他 OpenCL 代码,包括同步 OpenCL 事件,当前支持两个操作:基数排序和独立扫描。

 

PIV图形软件包 Fluere

官网:(不可用)http://www.oschina.net/p/fluere(参考)
Fluere是粒子图像测速(PIV)的图形软件包。 Fluere是高度优化的并行处理,并在多个平台上运行。该项目的目标是提供高质量的测速软件,采用PIV技术处理的最新进展的研究人员和教育工作者,而所使用的算法的完整的知识。

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注