Ubuntu 20.04 実行環境作成方法

Ubuntu 20.04上でFACE01GRAPHICSを動作させるための実行環境を整える手順を記載しています。記載している順番には意味がありますのでこの通りに行っていただければ実行環境が整います。まず最後まで目を通していただいた上で作業を開始してください。

Ubuntu 20.04へのインストール手順まとめ

  • 実行環境構築 Ubuntu18.04もあわせてご参照ください。
  • cudaドライバーやcuDNNのインストールは済んでいるものとします。

環境

実際に使用した環境が以下になります。

# System infomation
$ inxi -SCG
System:    Host: terms-Desks Kernel: 5.13.0-41-generic x86_64 bits: 64 Desktop: Gnome 3.36.9 
           Distro: Ubuntu 20.04.4 LTS (Focal Fossa) 
CPU:       Topology: Quad Core model: AMD Ryzen 5 1400 bits: 64 type: MT MCP L2 cache: 2048 KiB 
           Speed: 1375 MHz min/max: 1550/3200 MHz Core speeds (MHz): 1: 1375 2: 1397 3: 1375 4: 1375 5: 1374 6: 1378 7: 1374 
           8: 1453 
Graphics:  Device-1: NVIDIA TU116 [GeForce GTX 1660 Ti] driver: nvidia v: 510.47.03 
           Display: x11 server: X.Org 1.20.13 driver: fbdev,nouveau unloaded: modesetting,vesa resolution: 1440x900~60Hz 
           OpenGL: renderer: NVIDIA GeForce GTX 1660 Ti/PCIe/SSE2 v: 4.6.0 NVIDIA 510.47.03 

# System python version
$ python3 -V
Python 3.8.10

必要なソフトウェアのインストール

# Install system software
$ sudo install -y \
        build-essential \
        cmake \
        ffmpeg \
        fonts-mplus \
        libavcodec-dev \
        libavformat-dev \
        libcudnn8-dev \
        liblapack-dev \
        libopenblas-dev \
        libswscale-dev \
        libx11-dev \
        python3-dev \
        python3-tk \
        python3-venv 

Python仮想環境作成とパッケージのインストール

# make virtual python environment
$ python3 -m venv ./
$ . bin/activate
$ python3 -V
Python 3.8.10
(FACE01GRAPHICS_129) 

## upgrade pip
$ pip -V
pip 20.0.2 from /home/terms/bin/FACE01GRAPHICS_129/lib/python3.8/site-packages/pip (python 3.8)
(FACE01GRAPHICS_129) 
$ pip install -U pip
Collecting pip
  Using cached pip-22.0.4-py3-none-any.whl (2.1 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.0.2
    Uninstalling pip-20.0.2:
      Successfully uninstalled pip-20.0.2
Successfully installed pip-22.0.4
(FACE01GRAPHICS_129) 

## upgrade wheel, setuptools
$ pip install -U wheel
$ pip install -U setuptools

# Install python packages
$ pip install -r requiments.txt

# confirm virtual python environment
$ python3
Python 3.8.10 (default, Mar 15 2022, 12:22:08) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import dlib
>>> dlib.DLIB_USE_CUDA
True
>>> import tkinter
>>> 

$  pip freeze
click==8.1.2
dlib==19.23.1
face-recognition==1.3.0
face-recognition-models==0.3.0
numpy==1.22.3
opencv-python==4.5.5.64
Pillow==9.1.0
pkg_resources==0.0.0
PySimpleGUI==4.59.0
tk==0.1.0
(FACE01GRAPHICS_129) 

FACEO1GRAPHICS実行

# launch FACEO1GRAPHICS
$  python3 FACE01GRAPHICS129.py 
test.mp4 :バッファリング中…
安倍晋三 99.7% (131, 384, 245, 271) 2022,04,17,07,17,04,700712
安倍晋三 99.7% (131, 384, 245, 271) 2022,04,17,07,17,04,700712
安倍晋三 99.7% (131, 387, 225, 293) 2022,04,17,07,17,05,276386
安倍晋三 99.7% (131, 387, 225, 293) 2022,04,17,07,17,05,276386
安倍晋三 99.6% (140, 368, 235, 273) 2022,04,17,07,17,05,507918
安倍晋三 99.6% (140, 368, 235, 273) 2022,04,17,07,17,05,507918
安倍晋三 99.7% (119, 327, 233, 213) 2022,04,17,07,17,05,732032