参考文档
$ git clone https://github.com/cmusatyalab/openface
$ cd openface
- torch 见文档
# 将安装命令换成下面这个
$ env PREFIX=/home/lxxstc/local/ bash install-deps
注意: 将install-deps里面 make install 前的sudo去掉,不需要做sudo权限,其他按照文档照搬
- 安装torch依赖,或者说是lua模块
$ luarocks install nn
$ luarocks install dp
- 安装ffmpeg, 示例
demos/sphere.py
会用到
$ sudo apt install ffmpeg -y
- 安装python-opencv,记得不能用pip安装,因为pip安装的opencv-python是没有ffmpeg支持的。见文档
$ sudo apt install python-opencv
- 初始化一个 virtualenv环境,这里注意,为了能让
demos/sphere.py
测试成功,需要试用系统已经安装好的python-opencv
$ virtualenv --system-site-packages .venv
$ . .venv/bin/activate
- 安装Python依赖,有些requirements.txt缺了,所以手动安装吧
$ pip install -r requirements.txt
$ pip install matplotlib
$ pip install dlib
$ python setup.py install
$ pip install -U pyasn1 # web应用demo用得着 TLS用的
- 下载模型
$ models/get-models.sh
- 启动人脸识别
$ python demos/sphere.py --networkModel ./models/openface/nn4.small2.v1.t7 --verbose
- 人脸图片对比
$ ./demos/compare.py images/examples/{clapton-1.jpg,clapton-2.jpg}
- 本地启动web demos 由于web demo是https(我看老版tag是是http的),所以需要让浏览器试用insecure方式启动才能使用带TLS的websocket。见文档
$ google-chrome-stable --unsafely-treat-insecure-origin-as-secure="localhost"