0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器视觉和模式识别库汇总

jt_rfid5 来源:新机器视觉 2023-05-24 16:46 次阅读

一、开源生物特征识别库 OpenBR

OpenBR是一个用来从照片中识别人脸的工具。还支持推算性别与年龄。

使用方法:$br-algorithmFaceRecognition-compareme.jpgyou.jpg

二、计算机视觉库 OpenCV

OpenCV是Intel开源计算机视觉库。它由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法

OpenCV拥有包括300多个C函数的跨平台的中、高层API。它不依赖于其它的外部库——尽管也可以使用某些外部库。

OpenCV对非商业应用和商业应用都是免费(FREE)的。(细节参考license)。

OpenCV为IntelIntegratedPerformancePrimitives(IPP)提供了透明接口。这意味着如果有为特定处理器优化的的IPP库,OpenCV将在运行时自动加载这些库。

三、人脸识别 faceservice.cgi

faceservice.cgi是一个用来进行人脸识别的CGI程序,你可以通过上传图像,然后该程序即告诉你人脸的大概坐标位置。faceservice是采用OpenCV库进行开发的。

四、Java视觉处理库 JavaCV

JavaCV提供了在计算机视觉领域的封装库,包括:OpenCV、ARToolKitPlus、libdc13942.x、PGRFlyCapture和FFmpeg。此外,该工具可以很容易地使用Java平台的功能。

JavaCV 还带有硬件加速的全屏幕图像显示(CanvasFrame),易于在多个内核中执行并行代码(并行),用户友好的几何和色彩的相机和投影仪校准(GeometricCalibrator,ProCamGeometricCalibrator,ProCamColorCalibrator ),检测和特征点(ObjectFinder),一类是实现投影,摄像系统(直接图像对齐设置匹配主要GNImageAligner,ProjectiveTransformer,ProjectiveGainBiasTransformer,ProCamTransformer 和ReflectanceInitializer),以及在JavaCV类杂项功能。

五、视频监控系统 OpenVSS

OpenVSS-开放平台的视频监控系统-是一个系统级别的视频监控软件视频分析框架(VAF)的视频分析与检索和播放服务,记录和索引技术。它被设计成插件式的支持多摄像头平台,多分析仪模块(OpenCV的集成),以及多核心架构。

六、OpenCV的.NET版 OpenCVDotNet

OpenCVDotNet是一个.NET对OpenCV包的封装。

七、人脸检测算法 jViolajones

jViolajones是人脸检测算法Viola-Jones的一个Java实现,并能够加载OpenCVXML文件。

示例代码:http://www.oschina.net/code/snippet_12_2033

八、手势识别 hand-gesture-detection

手势识别,用OpenCV实现

九、人脸检测与跟踪库 asmlibrary

ActiveShapeModelLibrary(ASMLibrary)SDK,用OpenCV开发,用于人脸检测与跟踪。


十、开放模式识别项目 OpenPR

PatternRecognitionproject(开放模式识别项目),致力于开发出一套包含图像处理、计算机视觉、自然语言处理、模式识别、机器学习和相关领域算法的函数库。

十一、运动检测程序 QMotion

QMotion是一个采用OpenCV开发的运动检测程序,基于QT。

十二、图像特征提取 cvBlob

cvBlob是计算机视觉应用中在二值图像里寻找连通域的库.能够执行连通域分析与特征提取。

十三、OpenCV的.Net封装 OpenCVSharp

OpenCVSharp是一个OpenCV的.Netwrapper,应用最新的OpenCV库开发,使用习惯比EmguCV更接近原始的OpenCV,有详细的使用样例供参考。

15f8c12a-f8a0-11ed-90ce-dac502259ad0.jpg

十四、人脸检测识别 mcvai-tracking

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

十五、视频捕获 API VideoMan

VideoMan提供一组视频捕获API。支持多种视频流同时输入(视频传输线、USB摄像头和视频文件等)。能利用OpenGL对输入进行处理,方便的与OpenCV,CUDA等集成开发计算机视觉系统。

160ffae8-f8a0-11ed-90ce-dac502259ad0.jpg

十六、基于QT的计算机视觉库 QVision

基于QT的面向对象的多平台计算机视觉库。可以方便的创建图形化应用程序,算法库主要从OpenCV,GSL,CGAL,IPP,Octave等高性能库借鉴而来。

十七、开源视线跟踪软件 ITU Gaze Tracker

哥本哈根大学开源视线跟踪软件

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 theIT University of Copenhagen and other contributors from the community, with the support of theCommunication by Gaze Interaction Association (COGAIN).

十八、图像处理和计算机视觉常用算法库 LTI-Lib

LTI-Lib是一个包含图像处理和计算机视觉常用算法和数据结构的面向对象库,提供Windows下的VC版本和Linux下的gcc版本,主要包含以下几方面内容:

1、线性代数

2、聚类分析

3、图像处理

4、可视化和绘图工具

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

GShow isareal-timeimage/videoprocessingfilterdevelopmentkit.It successfullyintegratesDirectX11withDirectShowframework.Soithas thefollowingfeatures:

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

二十、C++计算机视觉库 Integrating Vision Toolkit

Integrating Vision Toolkit (IVT) 是一个强大而迅速的C++计算机视觉库,拥有易用的接口和面向对象的架构,并且含有自己的一套跨平台GUI组件,另外可以选择集成OpenCV

二十一、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),andML(complete)

在Python中访问C++中的数据结构

完善的内存管理,使用者无须担心内存的问题

可以在 OpenCV 的 Mat 与 wxWidgets, PyGTK, and PIL 中使用的 arrays 互相转换

二十二、模式识别和视觉库 RAVL

RecognitionAndVisionLibrary(RAVL)是一个通用C++库,包含计算机视觉、模式识别等模块。

二十三、OpenSURF

利用OpenCV和C++编写的SURF算法,作者Christopher Evans是首个利用OpenCV和C++结合的方法实现SURF算法

二十四、人脸识别库 rpflex

rpflex是一个Flex开发的库,用来识别照片中的人脸、眼镜和脖子。

162b6de6-f8a0-11ed-90ce-dac502259ad0.jpg

二十五、OpenCV优化 opencv-dsp-acceleration

优化了OpenCV库在DSP上的速度。

二十六、Java 计算机视觉库 BoofCV

BoofCV 是一个Java的全新实时的计算机视觉库,BoofCV 易于使用而且具有非常高的性能。它提供了一系列从低层次的图像处理、小波去噪功能以及更高层次的三维几何视野。使用BSD 许可证可在商业应用中使用。这里有篇英文文章用来介绍BoofCV的使用。

163c2ac8-f8a0-11ed-90ce-dac502259ad0.jpg

二十七、计算机视觉库 SimpleCV

SimpleCV 将很多强大的开源计算机视觉库包含在一个便捷的Python包中。使用SimpleCV,你可以在统一的框架下使用高级算法,例如特征检测、滤波和模式识别。使用者不用清楚一些细节,比如图像比特深度、文件格式、颜色空间、缓冲区管理、特征值还有矩阵和图像的存储。

语法简洁,可读性强是它的特点,通过下面的例子可以看出使用SimpleCV时多么的容易:

from SimpleCV import Camera

image = Camera().getImage()

image.show()

二十八、3D视觉库 fvision2010

基于OpenCV构建的图像处理和3D视觉库。

二十九、视觉快速开发平台 qcv

计算机视觉快速开发平台,提供测试框架,使开发者可以专注于算法研究。

164d2ada-f8a0-11ed-90ce-dac502259ad0.jpg

三十、计算机视觉算法 OpenVIDIA

OpenVIDIA项目使用OpenGL、Cg和CUDA-C在拥有单GPU或多GPU的图形硬件上实现了计算机视觉算法,很快将要发布支持OpenGL和DirectComputeAPI的例程。

三十一、C++计算机视觉库 ICL

ICL(ImageComponentLibrary)是一种新型的C++计算机视觉库,由比勒费尔德大学神经信息学组和CITEC开发。它兼顾了性能和用户友好性。ICL提供了一个易于使用的类和函数的集合,可以开发复杂的计算机视觉应用。

在不到15行的C++代码(见例子)可以写成一个简单的图像采集和可视化应用。

三十二、Matlab计算机视觉包 mVision

Matlab的计算机视觉包,包含用于观察结果的GUI组件,貌似也停止开发了,拿来做学习用挺不错的。

三十三、Lua视觉开发库 libecv

ECV 是 lua 的计算机视觉开发库(目前只提供linux支持)

1666ff00-f8a0-11ed-90ce-dac502259ad0.jpg

三十四、OpenCV的扩展库 ImageNets

ImageNets是对OpenCV的扩展,提供对机器人视觉算法方面友好的支持,使用Nokia的QT编写界面。

三十五、图像捕获 libv4l2cam

对函数库v412的封装,从网络摄像头等硬件获得图像数据,支持YUYV裸数据输出和BGR24的OpenCV IplImage输出

三十六、高斯模型点集配准算法 gmmreg

实现了基于混合高斯模型的点集配准算法,该算法描述在论文:ARobustAlgorithmforPointSetRegistrationUsingMixtureof Gaussians,BingJianandBabaC.Vemuri.,实现了C++/Matlab/Python接口

三十七、Scilab的计算机视觉库 SIP

SIP是Scilab(一种免费的类Matlab编程环境)的图像处理和计算机视觉库。SIP可以读写JPEG/PNG/BMP格式的图片。具备图像滤波、分割、边缘检测、形态学处理和形状分析等功能。

16802084-f8a0-11ed-90ce-dac502259ad0.jpg

三十八、计算机视觉和机器人技术的工具包 EGT

Matlab的计算机视觉和机器人技术的工具包,貌似现在已经停止开发了,但是其功能已经比较完善,比直接用Matlab本身的函数来得方便一些,有兴趣的可以拿去做二次开发。

三十九、计算机视觉库 BazAR

BazAR是基于特征点检测和匹配的计算机视觉库。它能够快速检测和匹配图像中的已知物体,并且能够用于增强现实,它是计算机视觉研究的先进成果。

四十、计算机视觉库 VLFeat

一个开源的计算机视觉库,实现了 SIFT,MSER,k-means,hierarchicalk-means,agglomerativeinformation bottleneck,quickshift等算法。由C语言编写,提供MATLAB接口,文档详细。支持跨平台。

四十一、STAIR Vision Library

STAIRVisionLibrary(SVL)最初是为支持斯坦福智能机器人设计的,提供对计算机视觉、机器学习和概率统计模型的支持。

四十二、Scilab Image Processing Toolbox

SIP提供了图像处理、模式识别以及计算机视觉处理。

16915dd6-f8a0-11ed-90ce-dac502259ad0.jpg

四十三、3D计算机视觉库 openvis3d

这个项目的目的是提供一个高效的3D计算机视觉库,用于图像和视频处理。它包括深度立体匹配、光流(运动)估计、遮挡检测和运动平台估计

四十四、libvideogfx

视频处理、计算机视觉和计算机图形学的快速开发库。

四十五、go-opencv

Go-OpenCV是Go语言版的OpenCV封装。

四十六、JavaScript图形绘制库 Toxiclibs.js

Toxiclibs.js是一个开源的计算机图形设计库,无需外部依赖,使用元素进行图形绘制。

四十七、OpenCL 封装库 CLOGS

CLOGS是OpenCLC++API的高级封装库,其设计目的是集成其他OpenCL代码,包括同步OpenCL事件,当前支持两个操作:基数排序和独立扫描。

四十八、openvgr

OpenVGR包含以下几个实时处理模块(基于OpenRTM-1.0):

立体相机采集 (对于 IEEE 1394b 相机),

立体图像浏览器,

3-D 点云重建 (使用 OpenCV),

基于边缘的 3-D 物体检测

四十九、sparse-stereo-vision

使用OpenCV函数,这个项目能从成对的立体图像中重建场景。

五十、PIV图形软件包 Fluere

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

五十一、stereoview

stereoview 是一个立体可视化和标定工具

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72902
  • 可视化
    +关注

    关注

    1

    文章

    1024

    浏览量

    20557
  • 计算机视觉
    +关注

    关注

    8

    文章

    1601

    浏览量

    45640

原文标题:【光电智造】机器视觉和模式识别库汇总

文章出处:【微信号:今日光电,微信公众号:今日光电】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    模式识别PPT

    由东南大学教授授课的模式识别课件
    发表于 01-11 16:05

    什么是模式识别

    什么是模式识别 模式识别(PatternRecognition)是人类的一项基本智能,在日常生活中,人们经常在进行“模式识别”。随着20世纪40年代计算机的出现以及50年代人工智能的兴起,
    发表于 04-10 12:41 2390次阅读

    模式识别,模式识别是什么意思

    模式识别,模式识别是什么意思 模式识别是人类的一项基本智能,在日常生活中,人们经常在进行“模式识别”。随着20世纪40年代计
    发表于 03-06 10:17 1932次阅读

    什么是模式识别

    什么是模式识别?  模式识别(Pattern Recognition)是人类的一项基本智能,在日常生活中,人们经常在进行“模式识别”。随着20世纪4
    发表于 03-06 10:22 1022次阅读

    模式识别(第二版)边肇祺

    模式识别经典
    发表于 04-09 17:51 0次下载

    模式识别》边肇祺+张学工编着

    详细介绍了模式识别和神经网络以及神经网络训练
    发表于 05-24 14:14 0次下载

    浅谈模式识别

    模式识别是人工智能的基础学科,广泛应用于工作、生活中,比如OCR、语音识别、条码识别、指纹识别、遥感识别等。
    发表于 03-28 09:21 3311次阅读
    浅谈<b class='flag-5'>模式识别</b>

    AI新闻:计算机视觉模式识别会议

    了解和注册计算机视觉模式识别会议(CVPR 2018)!
    的头像 发表于 11-05 06:14 2894次阅读

    模式识别技术有哪些_模式识别技术的应用

    模式识别技术是人工智能的基础技术,21世纪是智能化、信息化、计算化、网络化的世纪,在这个以数字计算为特征的世纪里,作为人工智能技术基础学科的模式识别技术,必将获得巨大的发展空间。
    发表于 11-10 15:57 8378次阅读

    模式识别技术应用和发展

    模式识别在各个领域的应用现在也取得较好的成绩,因此模式识别也别各国重点应用在各个领域当中,方便人们的生活。
    的头像 发表于 11-10 16:25 3956次阅读

    模式识别技术的特点

    模式识别技术类似人类认知和识别的特性,生物信息特征相当于人的实名。
    的头像 发表于 11-10 16:38 7734次阅读

    模式识别和计算机视觉手册

    模式识别和计算机视觉手册免费下载。
    发表于 06-24 10:02 3次下载

    机器视觉模式识别汇总整理介绍

    OpenCV 是 Intel 开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV 拥有包括 300 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库——尽管也可以使用某些外部库。
    发表于 05-22 11:50 933次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>和<b class='flag-5'>模式识别</b>库<b class='flag-5'>汇总</b>整理介绍

    模式识别与人工智能

    模式识别与人工智能  模式识别与人工智能是近年来迅速发展的领域,它们涉及计算机科学、心理学、数学、物理学等多个学科,对各行各业的发展都有积极的影响。本文将就模式识别与人工智能的基本概念、应用领域以及
    的头像 发表于 08-15 16:07 2816次阅读

    人工智能模式识别技术有哪些

    人工智能模式识别技术有哪些 人工智能(Artificial Intelligence,AI)是指模仿人类智能思维的计算机技术。模式识别是人工智能技术的重要组成部分之一,它是指从大量数据中提取可重复
    的头像 发表于 08-15 16:08 1875次阅读