计算机视觉-图像处理入门(一):linux(ubuntu)配置Openface+测试

简介: 计算机视觉-图像处理入门(一):linux(ubuntu)配置Openface+测试

图像处理入门(一):linux(ubuntu)配置Openface+测试

至于为什么要写这么基础的东西,em....说多了都是泪TT...

linux配置Openface+测试

一、了解Openface:

官方文档:http://cmusatyalab.github.io/openface/setup/


二、我遇到的坑爹问题TT:

首先我使用的是比较新版的ubuntu系统,而问题就出现在它比较新!!!:

问题1: VirtualBox硬盘容量初始分配的时候没有分配足,总提示存储容量不够,如何扩展?

           我最开始分配了10GB(最后我给了100GB),有个什么更新没选,结果依赖还没装完就一堆错TTT.....

           万一你没分配足,可以看看这一篇:VirtualBox如何扩展虚拟机Ubuntu的硬盘容量?

问题2:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

             在ubuntu中我们使用sudo apt-get install 或者dpkg -i *.deb安装软件时,常常提示“有未能满足的依赖关系“, 这是因为当前软件源中依赖库的版本不满足软件的要求。

              解决办法:ubuntu安装软件时:有未能满足的依赖关系???

问题3:错误提示:E: 无法获得锁 /var/cache/apt/archives/lock - open (11 资源临时不可用)。

               强制解锁,命令
               sudo rm /var/cache/apt/archives/lock

               sudo rm /var/lib/dpkg/lock


三、配置Openface前的准备工作:

(一):openface是一个基于深度神经网络的开源人脸识别系统。该系统基于谷歌的文章FaceNet: A Unified Embedding for Face Recognition and Clustering。openface是卡内基梅隆大学的 Brandon Amos主导的。

官方地址:http://cmusatyalab.github.io/openface/

代码:https://github.com/cmusatyalab/openface

(二):使用虚拟机virtualbox系统:Ubuntu 16 64位桌面操作系统,此处一定要记得初始分配硬盘大小要分配足,装系统的时候该勾选的要勾选上!!!我最开始分配了10GB(最后我给了100GB),有个什么更新没选,结果依赖还没装完就一堆错TTT.....

万一你没分配足,可以看看这一篇:VirtualBox如何扩展虚拟机Ubuntu的硬盘容量?

参考:http://cmusatyalab.github.io/openface/setup/

(三)Ubuntu切换root用户

最常用的是在命令前加上sudo,不过由于要用root的地方太多,这里我在打开终端后先用sudo -s再敲命令,如果还想进一步配置成打开系统就是root的话可以看看这篇文章:

参考文章:

http://blog.csdn.net/itas109/article/details/50679251


四、开始配置Openface:

(一):Python:Ubuntu 16.04桌面版自带python2.7 和3.5,这里推荐使用python3.5,python2.7将逐渐被淘汰,不过python2.7里可以不用管torch的安装,python3.5则不可以直接使用torch!

(二):安装必要的程序,可以用下面的批处理,也可以一个一个的进行安装。

1. sudo apt-get install build-essential -y  
2. sudo apt-get install cmake -y  
3. sudo apt-get install curl -y  
4. sudo apt-get install gfortran -y  
5. sudo apt-get install git -y  
6. sudo apt-get install libatlas-dev -y  
7. sudo apt-get install libavcodec-dev -y  
8. sudo apt-get install libavformat-dev -y  
9. sudo apt-get install libboost-all-dev -y  
10. sudo apt-get install libgtk2.0-dev -y  
11. sudo apt-get install libjpeg-dev -y  
12. sudo apt-get install liblapack-dev -y  
13. sudo apt-get install libswscale-dev -y  
14. sudo apt-get install pkg-config -y  
15. sudo apt-get install python-dev -y  
16. sudo apt-get install python-pip -y  
17. sudo apt-get install wget -y  
18. sudo apt-get install zip –y

(三)git,pip安装:

sudo apt-get install git
sudo apt install python-pip
为了不影响后面的操作可以:pip install --upgrade pip


(四)下载OpenFace代码:

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

(五)OpenCV安装:

opencv版本为2.4.11,下载地址:https://github.com/Itseez/opencv/archive/2.4.11.zip

编译参考:http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html

linux指令下载:

1. cd ~  
2. mkdir  -p src  
3. cd  src  
4. curl  -L https://github.com/Itseez/opencv/archive/2.4.11.zip -o ocv.zip
1. 解压:
2. unzip  ocv.zip
1. 编译:
2. cd  opencv-2.4.11  
3. mkdir  release  
4. cd  release  
5. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  
6. make  -j8  
7. make  install
1. 验证:
2. import cv2

(六)编译工具CMake:

sudo apt-get install cmake

(七)安装必要的库:

1. pip install numpy scipy pandas  
2. pip install scikit-learn scikit-image
1. .C++标准库安装
2. sudo apt-get install libboost-dev
3. sudo apt-get install libboost-python-dev
1. 安装依赖的 PYTHON库(在openface目录下安装!):
2. cd openface
3. sudo pip install -r requirements.txt
4. sudo pip install dlib
5. sudo pip install matplotlib

(八)安装 luarocks—Lua 包管理器,提供一个命令行的方式来管理 Lua 包依赖、安装第三方 Lua 包等功能:

sudo apt-get install luarocks

(九)安装 TORCH—科学计算框架,支持机器学习算法:

1. git clone https://github.com/torch/distro.git ~/torch --recursive
2. cd torch
3. bash install-deps
4. ./install.sh
1. 使 torch 设置的刚刚的环境变量生效
2. source ~/.bashrc

(十)安装依赖:

luarocks install $NAME, where $NAME is as listed below.


dpnn

nn

csvigo

cunn (使用CUDA)

fblualib  (仅为了训练DNN)

torchx  (仅为了训练DNN)

命令:

安装依赖的 LUA库

~/torch/install/bin/luarocks install dpnn

自选:

1. ~/torch/install/bin/luarocks install nn  
2. ~/torch/install/bin/luarocks install optim  
3. ~/torch/install/bin/luarocks install csvigo  
4. ~/torch/install/bin/luarocks install cunn  
5. ~/torch/install/bin/luarocks install fblualib  
6. ~/torch/install/bin/luarocks install torchx

验证是否安装依赖成功

   用th命令验证

(十一)安装dlib:

dlib v18.16下载地址:https://github.com/davisking/dlib/releases/download/v18.16/dlib-18.16.tar.bz2

1. 安装、编译:
2. mkdir -p ~/src  
3. cd ~/src tar xf dlib-18.16.tar.bz2  
4. cd dlib-18.16/python_examples  
5. mkdir build  
6. cd build  
7. cmake ../../tools/python  
8. cmake --build . --config Release  
9. cp dlib.so /usr/local/lib/python2.7/dist-packages
1. 验证:
2. import dlib

(十二)编译OpenFace代码:

1. python setup.py build
2. sudo python setup.py install


五、测试Openface:

(一)下载预训练后的数据:

1. sh models/get-models.sh
2. wget https://storage.cmusatyalab.org/openface-models/nn4.v1.t7 -O models/openface/nn4.v1.t7

(二)用compare.py(demo文件夹中)给出的示例检测两张脸的相近程度:

python demos/compare.py {3.jpg,4.jpg}

这里可能会遇到:could not convert string to float:

这样就可以了:python demos/compare.py {'1.jpg','2.jpg'}(1.jpg和2.jpg一定是和compare.py在一个目录下才行)

0b7cf1c69f1e0c6c9828d9a00a6da4c9_70.png

b3b755e1e114fdf8a79595ea974b4e3d_2018032920212426.jpg                             bf1d0cca9e527a36052ee0b52aa70518_201803292022161.jpg


下一篇:图像处理入门(二):初试人脸检测和Face图像处理


AIEarth是一个由众多领域内专家博主共同打造的学术平台,旨在建设一个拥抱智慧未来的学术殿堂!【平台地址:https://devpress.csdn.net/aiearth】 很高兴认识你!加入我们共同进步!

目录
相关文章
|
6月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
434 3
|
3月前
|
Ubuntu Linux UED
Ubuntu和Debian系统与Hat Linux系列的使用比较
所以,如果你想搞一个家用服务器,或者是个人使用,喜欢新鲜事物,那Ubuntu可能是你的最好选择。如果你需要一个在商业环境中经受住考验的系统,那Fedora或CentOS可能更符合你的口味。不过记住,CentOS现在是CentOS Stream,中途换马了,所以如果你是稳定性的极端追求者,可能得考虑一下这一变化。而Debian,则适合那些对稳定性需求极高,不太追求软件版本新旧的用户。
146 26
|
5月前
|
机器学习/深度学习 编解码 人工智能
计算机视觉五大技术——深度学习在图像处理中的应用
深度学习利用多层神经网络实现人工智能,计算机视觉是其重要应用之一。图像分类通过卷积神经网络(CNN)判断图片类别,如“猫”或“狗”。目标检测不仅识别物体,还确定其位置,R-CNN系列模型逐步优化检测速度与精度。语义分割对图像每个像素分类,FCN开创像素级分类范式,DeepLab等进一步提升细节表现。实例分割结合目标检测与语义分割,Mask R-CNN实现精准实例区分。关键点检测用于人体姿态估计、人脸特征识别等,OpenPose和HRNet等技术推动该领域发展。这些方法在效率与准确性上不断进步,广泛应用于实际场景。
644 64
计算机视觉五大技术——深度学习在图像处理中的应用
|
3月前
|
Ubuntu 搜索推荐 Linux
Ubuntu/Debian Hat系Linux的便捷操作指南
总的来说,虽然Ubuntu/Debian和Red Hat系列在操作方法上有所不同,但基本概念类似。掌握了包管理和服务管理,可以应对大多数常见的系统管理任务。同时,这两个系统都有丰富的在线资源可以查询,不管你在任务中遇到什么困难,搜索引擎都能帮你找到答案。这些基本技能能让你在Linux的世界里更加自如。
110 26
|
3月前
|
Ubuntu Linux Shell
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
914 23
|
4月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
344 11
|
3月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
189 0
|
6月前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
190 28
|
6月前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
159 18
|
5月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
218 10

热门文章

最新文章