计算机视觉-图像处理入门(一):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】 很高兴认识你!加入我们共同进步!

目录
相关文章
|
29天前
|
测试技术 持续交付 开发者
探索自动化测试的无限可能:从入门到精通
在软件开发领域,确保产品质量是至关重要的。自动化测试作为一种高效、可靠的测试方法,正逐渐成为行业标准。本文将带你深入了解自动化测试的世界,从基础概念到实践技巧,帮助你掌握这一强大的工具。无论你是初学者还是有经验的开发者,都能从中获得宝贵的知识和启发。
|
11天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
46 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
7天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
27 9
|
9天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
24 5
|
7天前
|
Java 测试技术 Android开发
探索自动化测试的奥秘:从入门到精通
【10月更文挑战第37天】本文将带你进入自动化测试的世界,从基础知识到实战案例,逐步揭示自动化测试的神秘面纱。我们将一起探讨如何利用代码来简化测试过程,提高效率,并确保软件质量。无论你是初学者还是有经验的开发者,这篇文章都能为你提供有价值的见解和技巧。让我们一起踏上这段探索之旅吧!
|
10天前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
26 2
|
12天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
23天前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
38 2
|
1月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(五):18.04安装多版本CUDA
这篇博客文章介绍了在Ubuntu 18.04系统上如何安装和切换不同版本的CUDA,以及如何安装不同版本的cuDNN。
191 2
|
1月前
|
并行计算 PyTorch TensorFlow
Ubuntu安装笔记(一):安装显卡驱动、cuda/cudnn、Anaconda、Pytorch、Tensorflow、Opencv、Visdom、FFMPEG、卸载一些不必要的预装软件
这篇文章是关于如何在Ubuntu操作系统上安装显卡驱动、CUDA、CUDNN、Anaconda、PyTorch、TensorFlow、OpenCV、FFMPEG以及卸载不必要的预装软件的详细指南。
3406 3