美文网首页python 人脸识别学习
Mac上开源人脸识别软件OPENFACE安装全流程教程

Mac上开源人脸识别软件OPENFACE安装全流程教程

作者: 闪电随笔 | 来源:发表于2017-07-10 08:45 被阅读4683次

一、前言

OpenFace是在深度学习开源框架torch上实现的基于python语言的人脸识别开源框架,其使用的算法是基于CVPR 2015的文章:

FaceNet: A Unified Embedding for Face Recognition and Clustering

在大数据、人工智能概念火热的今天,可以遇见不久的将来图像识别将会是所有人工智能应用的基本功能之一,通过使用OpenFace,我们可以用最少的力气去实现一个基本的人脸识别功能,这将有助于我们更好的理解人脸识别的概念和应用方法。

鉴于现在网上OpenFace的安装教程基本基于Linux系统,而作者本人在安装的过程中也遇到不少的坑,现写下这篇教程来帮助大家更方便的安装并使用起OpenFace。

二、OpenFace的前置组件介绍

在开始安装OpenFace之前,我们要了解OpenFace的前置条件。就如前言介绍的,OpenFace是基于深度学习开源框架torch开发的基于python语言的人脸识别框架,所以要使用OpenFace,我们需要先在系统中安装了torch组件。

其次,OpendFace的人脸识别和转换是基于两个开源架构dlib和OpenCV的预训练好的模型的,所以要使用OpenFace,我们还需要安装dlib和OpenCV。

三、OpenFace的前置组件安装流程

1)安装下载工具

在mac电脑中,没有apt-get软件,不过我们有替代品brew,可通过下边的命令行代码进行下载:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2)下载必要的系统工具

在命令行中输入:

sudo brew install cmake

sudo brew install curl

sudo brew install git

sudo brew install pkg-config

sudo brew install wget

sudo brew install zip

3)安装必要的python库

在命令行中输入:

brew install python

pip install numpy scipy pandas (完成)

pip install scikit-learn scikit-image (完成)

这里需要brew install python来更新一下python的原因是因为mac的python本身好像有点问题,需要更新一下才能正确更新库

4)安装torch

[1]安装依赖

curl -s https://raw.githubusercontent.com/torch/ezinstall/master/install-deps  | bash -e

[2]下载并安装torch

git clone https://github.com/torch/distro.git ~/torch --recursive

cd ~/torch && ./install.sh

[3]安装torch深度学习库

~/torch/install/bin/luarocks install dpnn

~/torch/install/bin/luarocks install nn

~/torch/install/bin/luarocks install optim

~/torch/install/bin/luarocks install csvigo

~/torch/install/bin/luarocks install torchx

~/torch/install/bin/luarocks install tds

~/torch/install/bin/luarocks install optnet

[4]验证

将torch的bin命令位置放入~/.bash_profile中,然后source ~/.bash_profile

命令行输入 th 验证

5)安装opencv

[1]opencv下载并安装

brew tap homebrew/science (接入第三方库)

brew install opencv

[2]找到cv2.so

sudo find / -name cv2.so

[3]将opencv库拷贝到lib目录下

cp cv2.so /usr/local/lib/python2.7/sist-packages

[4]验证

python

import cv2

6)安装dlib

[1]先安装boost(dlib库的依赖库)

到www.boost.org去下载boost包,解压后到boost项目根目录运行下边指令

./bootstrap.sh --with-libraries=python

./b2

sudo ./b2 install

[2]安装dlib

命令行中运行:

git clone https://github.com/davisking/dlib

cd dlib/python_examples

mkdir build

cd build

cmake ../../tools/python

cmake --build . --config Release

cp dlib.so /usr/local/lib/python2.7/sist-packages

[3]验证

python

import dlib

四、OpenFace安装

[1]准备工作

brew install findutils

brew install coreutils

在OSX系统中, 需安装 findutils 和 coreutils,因为这是Mac系统中对 Linux 中的 gfind 和 gwc 工具的替代,而这两个工具在安装过程中是需要的。

[2]下载openface

git clone https://github.com/cmusatyalab/openface/

[3]到openface根目录下安装依赖

sudo python2 setup.py install

[4]下载预训练的模型

运行 models/get-models.sh

[5]下载python依赖包

pip install twisted

pip install txaio

五、OpenFace使用

以上就是OpenFace的安装过程了,要尝试着使用 OpenFace 的功能,可以在demos文件夹中找到测试脚本,详情如下:

cd$openface_root_folder/openface

./demos/compare.py images/examples/{lennon*,clapton*}

./demos/classifier.py infer models/openface/celeb-classifier.nn4.small2.v1.pkl ./images/examples/carell.jpg

./demos/web/start-servers.sh

希望这篇文章能帮助到大伙更方便的使用OpenFace!

相关文章

  • Mac上开源人脸识别软件OPENFACE安装全流程教程

    一、前言 OpenFace是在深度学习开源框架torch上实现的基于python语言的人脸识别开源框架,其使用的算...

  • 4.无坑系列:安装OpenFace

    OpenFace OpenFace是一个基于深度神经网络的开源的人脸识别系统,由卡耐基梅隆大学开发实现。 相关文献...

  • Openface人脸识别的原理与过程

    Openface人脸识别的原理与过程: https://zhuanlan.zhihu.com/p/24567586...

  • 人脸识别略施小计形同虚设

    人脸识别技术的软件,其识别流程均大致如下:检测人脸→ 活体检测 → 人脸对比(和之前上传的自拍照或证件照)→ 分析...

  • IINA for mac中文版安装教程,IINA for mac

    这几天小编安装了Mac上好用的一款开源视频播放器IINA for Mac中文版,现在分享这款软件的安装教程及使用教...

  • Git 在 iOS 开发中的使用

    安装(macOS) 1.安装Homebrew :软件包管理器,用于管理一些开源软件在 Mac OS X 上的安装和...

  • office mac 破解版

    安装教程 一、下载安装office for mac 下载地址 二、下载安装office for mac 破解软件 ...

  • 人脸识别AK信息获取教程

    人脸识别AK信息获取教程

  • 2020-07-16

    高端人脸识别消费系统 1,操作流程:工作人员需事先在惠能云消费软件开户填写信息并录取人员人脸、指纹信息,人员人脸、...

  • 2020-06-11

    高端人脸识别消费系统 1,操作流程:工作人员需事先在惠能云消费软件开户填写信息并录取人员人脸、指纹信息,人员人脸、...

网友评论

    本文标题:Mac上开源人脸识别软件OPENFACE安装全流程教程

    本文链接:https://www.haomeiwen.com/subject/yhhyhxtx.html