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

一、前言

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!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,999评论 4 368
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,102评论 1 302
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,709评论 0 250
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,439评论 0 217
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,846评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,881评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,062评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,783评论 0 205
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,517评论 1 248
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,762评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,241评论 1 264
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,568评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,236评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,145评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,941评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,965评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,802评论 2 275

推荐阅读更多精彩内容