计算机视觉库/人脸识别JavaCV、QMotion、OpenCV、faceservice.cgi介绍

以下为你介绍的计算机视觉库/人脸识别软件都可用在Linux系统上:JavaCV(Java视觉处理库)、QMotion(运动检测程序)、OpenCV(计算机视觉库)、faceservice.cgi(人脸识别)。

1、JavaCV(Java视觉处理库)

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

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

下载地址:https://github.com/bytedeco/javacv

2、QMotion(运动检测程序)

计算机视觉库/人脸识别JavaCV、QMotion、OpenCV、faceservice.cgi介绍

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

在Linux Debian上进行编译的前提条件:

1)安装打开的计算机视觉库

apt-get install libcv-dev libcv0.9.7-0 libcvaux-dev libcvaux0.9.7-0 libhighgui-dev libhighgui0.9.7-0 opencv-doc

在Ubuntu上测试:

sudo aptitude install g++ libcv-dev libcvaux-dev libhighgui-dev opencv-doc libopencv-dev

2)安装QT开发工具

apt-get install libqt4-gui libqt4-dev

建立方法,比如下载qmotion-3.0.tgz:

tar zxvf qmotion-3.0.tgz

cd qmotion-3.0

qmake

make

./qmotion

下载地址:http://slist.lilotux.net/linux/qmotion/index_en.html

3、OpenCV(计算机视觉库)

计算机视觉库/人脸识别JavaCV、QMotion、OpenCV、faceservice.cgi介绍

OpenCV 是 Intel 开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。它具有 C++、Python、Java 和 MATLAB 接口,并支持 Windows、Linux、Android 和 Mac OS。OpenCV 主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令。目前正在积极开发功能齐全的 CUDA 和 OpenCL 接口。有 500 多种算法,而构成或支持这些算法的功能大约是其 10 倍。 OpenCV 用 C++ 原生编写,并具有可与 STL 容器无缝配合的模板化接口。

OpenCV 的构建旨在为计算机视觉应用程序提供通用的基础结构,并加速在商业产品中使用机器感知。作为 BSD 许可的产品,OpenCV 使企业可以轻松地使用和修改代码。该库具有 2500 多种优化算法,其中包括一整套经典和最新的计算机视觉和机器学习算法。这些算法可用于检测和识别面部,识别对象,对视频中的人为行为进行分类,跟踪摄像机的运动,跟踪运动的对象,提取对象的 3D 模型,从立体摄像机生成 3D 点云,将图像拼接在一起以产生高分辨率整个场景的图像,从图像数据库中查找相似的图像,从使用闪光灯拍摄的图像中消除红眼,跟随眼睛的移动,识别风景并建立标记以将其与增强现实叠加在一起等。

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

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

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

除了使用该库的 Google、Yahoo、Microsoft、Intel、IBM、Sony、Honda、Toyota 之类的知名公司外,还有许多新兴公司(例如 Applied Minds,VideoSurf 和 Zeitera)广泛使用OpenCV。

下载地址:https://opencv.org/

4、faceservice.cgi(人脸识别)

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

注明

以上就是计算机视觉库/人脸识别JavaCV、QMotion、OpenCV、faceservice.cgi的介绍内容,这些计算机视觉库/人脸识别软件都能使用在Linux操作系统中。

栏目相关文章