武功秘籍 – OpenFace (使用 OpenCV) service 架設
設定說明
# 安裝 Docker
# Docker
https://docs.docker.com/engine/reference/commandline/version/
# apt 更新, 並讓他接受 https 的 respo
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
# Add Docker’s official GPG key: 增加 docker 的安裝資料
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 設定 respo
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 準備開始安裝
sudo apt-get update
# 安裝最新版本的 docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 進行驗證
docker version
# 開始取得 openface 的 docker
docker pull bamos/openface
docker run -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash
# bash 就會轉進去 docker 內
# 進入 Docker 之後
# vi 功能調整
vi $HOME/.exrc
# 內容加入
set nocompatible
# 存擋即可
# 轉換路徑
cd /root/openface
# 修改程式碼以便排除 webcam bug
vi demos/web/js/openface-demo.js
# 將 umSuccess 這個 function 名稱改為 umSuccess2
# 建立新的 function
function umSuccess(stream) {
vid.srcObject = stream;
vid.play();
vidReady = true;
sendFrameLoop();
}
# 存擋!!
# 啟動 openface
./demos/web/start-servers.sh
# 透過 url 使用
# https://你 VM 的IP:8000
# 即可看到臉部辨識的畫面