OKI AIエッジコンピューター「AE2100」のスターターキットを使って、IPカメラの映像をライブでAI推論してみよう。(1)

## 要約
- この記事では、OKI AIエッジコンピューター「AE2100」のスターターキットを使ったAI推論デモの解説です。
- この記事ではIPカメラやAE2100の設定方法について解説します。

## はじめに
OKIのAE2100は、IntelのOpenVINOツールキットを動かす環境が用意されており、OpenVINOツールキットに付属する様々なAIモデルのサンプルやデモプログラムが含まれています。
OKIでは、これらのAIデモを体験いただくためのAE2100スターターキットを提供しています。

ここでは、このAE2100スターターキットを使用したAIデモの動作方法を紹介していきます。
このスターターキットでは、以下の３つのサンプルモデルを使って、IPカメラの映像をライブでAI推論できます。
- Human Pose Estimation（姿勢推定）
- Interactive Face Detection（顔・感情検知）
- Object Detection（物体検知）
※本記事で使用するデモアプリはAE2100スターターキット購入者限定で提供されています。

初回は、AI推論させるためのセットアップを行っていきます。

## 環境
スターターキットでの構成は以下の構成になります。
IPアドレスをご使用の環境に合わせて変更が必要な場合は、適宜読み替えてください。
![Qiita構成図.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1620261/a66cb3b0-8c1b-c9d9-4399-4487a0c28f15.png)

なお、AE2100のファームウェアはv3.6.0を使用します。
スターターキット用のアプリは、OpenVINO 2021.4.1LTSが含まれる標準コンテナをベースとしたコンテナを使用します。

## 事前準備
AE2100で推論させたデモの結果をWindowsPCに表示させるため、VcXsrv(フリーのX Serverクライアント)をWindowsPCにインストールします。
インストール方法は、
[OKI AI エッジコンピューター「AE2100」でOpenVINOのサンプルプログラムを動かしてみよう Ubuntuコンテナ版 (1)](https://qiita.com/TWAT/items/7398105a9e64178a84d7)
の記事を参照してください。

## IPカメラ(HBW2PER1V)のセットアップ
IPカメラのマニュアルを参照し、IPカメラのIPアドレスとビデオの設定、アカウントの追加を行います。
### IPアドレスの設定
「Network Setup」の「TCP/IP」のメニューで、IPアドレスを「192.168.200.2」に変更します。
![HBE2PER1VセットアップWeb2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1620261/826d4a6e-3ceb-c2a6-936d-3f4fde5b407b.png)

### ビデオの設定
[Camera Setup]の「Video」のメニューで、カメラ映像の設定を行います。
ここでは、
- Resolution：1280*720(720P)
- FrameRate(FPS)：10
に設定します。
![HBE2PER1V_セットアップWeb3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1620261/20d3cb9a-1363-403f-4857-cd15a55c0c14.png)

### アカウントの追加
[System Setup]の「Account」よりユーザー追加(Add User)を行います。
ここでは、
- Username:user
- Password:Aa123456_ 　※「_」はアンダーバー
のユーザーを作成します。
![HBE2PER1V_セットアップWeb4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1620261/989d8ac7-1e94-2c59-732b-723dce2cc7d7.png)

:::note info
スターターキットのデモアプリは、上記のUsername/Passwordで設定されていますので、上記のとおり、追加してください。
:::

## AE2100のセットアップ
### IPアドレス変更
WindowsPCのIPアドレスを192.168.100.2に変更し、AE2100のLAN2ポートに接続します。
ブラウザから「http\://192.168.100.1」を開き、AE2100のWebUIにアクセスします。
初回アクセス時はWebUIのパスワード設定を求められますので、任意のパスワードを設定します。

ここでは、「有線LAN1」のIPアドレスを192.168.200.1に変更します。
![AE2100_SETUP_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1620261/fff9f308-df5b-6bbd-fa21-5589337ff858.jpeg)

### AE2100のファームウェア更新
本記事では、AE2100ファームウェアv3.6.0を使用します。
WebUIの「ファームウェアバージョン」が「003.006.0000」ではない場合は、「AE2100取扱説明書-WebUI編-」の「4.5ファームウェア更新」を参照してファームウエアの更新を行ってください。

:::note info
AE2100ファームウェアv3.7.0およびv3.8.0でも動作確認しています。
v3.7.0/v3.8.0を使用する場合は、HDDLデーモンには OpenVINO 2021.4.2 LTSを適用してください。
更新方法は、AE2100ファームウェアに同梱のリリースノートを参照してください。
:::

### AE2100のHDDLデーモンの更新
AE2100のv3.6.0のファームウェアは、標準でOpenVINO 2020.3.2LTSのHDDLデーモンが含まれています。
本記事では、OpenVINO 2020.4.1LTSに対応するデモを使用しますので、v3.6.0のファームウェアに含まれる更新手順書を参照し、HDDLデーモンを更新します。

以下に手順を示しますので、更新していない方は更新してください。
<details><summary>HDDLデーモンの更新手順</summary>
<div>
AE2100にSSHでログインし、以下のコマンドを実行します。

```console:HDDLデーモンの更新
root@ae2100:~# cd /usr/local/vgw/rpm/openvino_2021.4.1/
root@ae2100:/usr/local/vgw/rpm/openvino_2021.4.1# rpm -Uvh *
root@ae2100:/usr/local/vgw/rpm/openvino_2021.4.1# reboot
```
</div>
</details>

また、「AE2100 SDK取扱説明書（DeepLearning編）」の1.4 初期設定を参照して、AE2100の起動時にHDDL Daemonを自動起動するように設定しておきます。

## まとめ
今回はAE2100のスターターキットの準備をおこないました。
次回は、デモ用アプリを使用したAI推論のデモを動かしていきます。

### 関連記事
[OKI AIエッジコンピューター「AE2100」のスターターキットを使って、IPカメラの映像をライブでAI推論してみよう。(2)](https://qiita.com/shimatak/items/a481cdb2e3660d4f3188)