圖像處理入門(一):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!

(二):安裝必要的程序,可以用下面的批處理,也可以一個一個的進行安裝。

sudo apt-get install build-essential -y  
sudo apt-get install cmake -y  
sudo apt-get install curl -y  
sudo apt-get install gfortran -y  
sudo apt-get install git -y  
sudo apt-get install libatlas-dev -y  
sudo apt-get install libavcodec-dev -y  
sudo apt-get install libavformat-dev -y  
sudo apt-get install libboost-all-dev -y  
sudo apt-get install libgtk2.0-dev -y  
sudo apt-get install libjpeg-dev -y  
sudo apt-get install liblapack-dev -y  
sudo apt-get install libswscale-dev -y  
sudo apt-get install pkg-config -y  
sudo apt-get install python-dev -y  
sudo apt-get install python-pip -y  
sudo apt-get install wget -y  
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指令下載:

cd ~  
mkdir  -p src  
cd  src  
curl  -L https://github.com/Itseez/opencv/archive/2.4.11.zip -o ocv.zip  
解壓:
unzip  ocv.zip  
編譯:
cd  opencv-2.4.11  
mkdir  release  
cd  release  
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  
make  -j8  
make  install  
驗證:
import cv2 

(六)編譯工具CMake:

sudo apt-get install cmake
(七)安裝必要的庫:
pip install numpy scipy pandas  
pip install scikit-learn scikit-image  
.C++標准庫安裝
sudo apt-get install libboost-dev
sudo apt-get install libboost-python-dev
安裝依賴的 PYTHON庫(在openface目錄下安裝!):
cd openface
sudo pip install -r requirements.txt
sudo pip install dlib
sudo pip install matplotlib

(八)安裝 luarocks—Lua 包管理器,提供一個命令行的方式來管理 Lua 包依賴、安裝第三方 Lua 包等功能:

sudo apt-get install luarocks

(九)安裝 TORCH—科學計算框架,支持機器學習算法:

git clone https://github.com/torch/distro.git ~/torch --recursive
cd torch
bash install-deps
./install.sh
使 torch 設置的剛剛的環境變量生效
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  

自選:

~/torch/install/bin/luarocks install nn  
~/torch/install/bin/luarocks install optim  
~/torch/install/bin/luarocks install csvigo  
~/torch/install/bin/luarocks install cunn  
~/torch/install/bin/luarocks install fblualib  
~/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

安裝、編譯:
mkdir -p ~/src  
cd ~/src tar xf dlib-18.16.tar.bz2  
cd dlib-18.16/python_examples  
mkdir build  
cd build  
cmake ../../tools/python  
cmake --build . --config Release  
cp dlib.so /usr/local/lib/python2.7/dist-packages  
驗證:
import dlib 

(十二)編譯OpenFace代碼:

python setup.py build
sudo python setup.py install


五、測試Openface:

(一)下載預訓練后的數據:

sh models/get-models.sh
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在一個目錄下才行)


                             

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com