Google研究人员在2015年发布了一篇关于人脸识别的论文:FaceNet: A Unified Embedding for Face Recognition and Clustering,然后OpenFace是首个应用谷歌FaceNet深度神经网络进行面部识别的开源项目,地址openface。
后来又有大神使用tensorflow重写了openface,该项目是facenet,地址facenet。可以说,该项目使用“谷歌的技术”(tensorflow)实现了“谷歌论文”(FaceNet)的思想。
我不确定是否可以用pip或者conda安装方式安装facenet,我的安装方式是源码下载然后python setup.py install安装成功的。
先用我之前的win10下Anaconda管理Python开发环境方式安装python3.5.2和tensorflow。
然后安装以下依赖:
scipy
scikit-learn
opencv-python
h5py
matplotlib
pillow
requests
psutil
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
pip,conda或者在http://www.lfd.uci.edu/~gohlke/pythonlibs/下载whl文件安装的方式都可以,不过得保证上面那些依赖都安装成功。
接下来克隆仓库后源码安装:
git clone https://github.com/davidsandberg/facenet.git
cd facenet
python setup.py install
- 1
- 2
- 3
这一步完成之后,import facenet发现仍然不行!
我看了下安装目录,可能是作者疏忽,我们需要移动下文件才可以完全安装成功。
在你对应python下Lib\site-packages(笔者目录是D:\Anaconda3\envs\tf\Lib\site-packages)目录下新建facenet文件夹。
然后把python下Lib\site-packages\src(笔者目录是D:\Anaconda3\envs\tf\Lib\site-packages\src)全部文件复制到python下的Lib\site-packages\facenet目录下。
笔者python下Lib\site-packages\src文件夹内容如下:
把全部文件复制到新建的python下的Lib\site-packages\facenet目录下,然后import facenet,就不会报错了!