计算机视觉库/人脸识别asmlibrary、pyopencv、OpenCVSharp、jViolajones介绍

以下为你介绍的计算机视觉库/人脸识别软件都可用在Linux系统上:asmlibrary(人脸检测与跟踪库)、pyopencv(OpenCV的Python封装)、OpenCVSharp(OpenCV的.Net封装)、jViolajones(人脸检测算法)。

1、asmlibrary(人脸检测与跟踪库)

计算机视觉库/人脸识别asmlibrary、pyopencv、OpenCVSharp、jViolajones介绍

Active Shape Model Library (ASMLibrary) SDK,用OpenCV开发,用于人脸检测与跟踪。

依存关系:

opencv(对于Windows/Linux/MacOSX/Android为1.0或更高版本)

如何建立程式:

1]、Windows

在Microsoft VS环境下打开src/build.dsw(sln)和src/fit.dsw(sln)。

2]、Linux/MacOSX

转到linux/macosx目录并键入make命令。

下载地址:https://github.com/greatyao/asmlibrary

2、pyopencv(OpenCV的Python封装)

PyOpenCV将Willow Garage的开源计算机视觉库(OpenCV)版本2.x引入了Python。与传统的基于Swig和基于ctypes的方法相比,该软件包采用了全新的包装OpenCV的方法。它打算成为ctypes-opencv的后继者,并为OpenCV 2.x提供Python绑定。基于ctypes的方法(例如ctypes-opencv)在包装函数和结构时非常灵活,而在包装OpenCV的C++接口方面却很弱。另一方面,基于Swig的方法会展平C++类并产生无数内存管理问题。在PyOpenCV中,我们使用Boost.Python,这是一个C++库,可实现C++和Python之间的无缝互操作性。与基于ctypes和基于swig的包装器相比,PyOpenCV将提供更好的解决方案。

OpenCV的Python封装,主要特性包括:

提供与OpenCV 2.x中最新的C++接口极为相似的Python接口,并且包括C++中不包括的C接口。

提供对OpenCV 2.x中所有主要部件的绑定:CxCORE (almost complete)、CxFLANN (complete)、Cv (complete)、CvAux (C++ part almost complete、C part in progress)、CvVidSurv (complete)、HighGui (complete)、and ML (complete)。

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

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

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

安装命令:

pip install pyopencv

注:据我们所知,PyOpenCV是现有的OpenCV Python包装器中最大的包装器。它向Python提供200多个类和OpenCV 2.x的500多个免费功能,包括从模板实例化的功能。

下载地址:https://pypi.org/project/pyopencv/

3、OpenCVSharp(OpenCV的.Net封装)

计算机视觉库/人脸识别asmlibrary、pyopencv、OpenCVSharp、jViolajones介绍

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

特征:

OpenCvSharp尽可能地模仿原生的OpenCV C/C ++ API风格。

许多OpenCvSharp的类实现IDisposable,没有必要管理不安全的资源。

OpenCvSharp不会强制面向对象的编程风格,您也可以调用原生样式的OpenCV函数。

OpenCvSharp提供从Mat/IplImage转换成位图(GDI+)或WriteableBitmap(WPF)的功能。

OpenCvSharp可以在Mono上运行,它可以运行在Mono支持的任何平台上(例如Linux)。

4、jViolajones(人脸检测算法)

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

注明

以上就是计算机视觉库/人脸识别asmlibrary、pyopencv、OpenCVSharp、jViolajones的介绍内容,这些计算机视觉库/人脸识别软件都能使用在Linux操作系统中。

栏目相关文章