OKI  AI エッジコンピューター「AE2100」でOpenVINOのサンプルプログラムを動かしてみよう（１）

<font size=4 color="Red">**※この記事はAE2100のCentOSコンテナ(centos7_openvino_2019R31_1.tgz)を対象としています。**</font>

以下はUbuntuコンテナ版の記事です。
[OKI AI エッジコンピューター「AE2100」でOpenVINOのサンプルプログラムを動かしてみよう Ubuntuコンテナ版 (1)](https://qiita.com/TWAT/items/7398105a9e64178a84d7)

#要約
- この資料は、OKI  AI エッジコンピューター「AE2100」向けの設定解説です。
- GUIアプリケーション動作のためのVcXsrv(X-Windowクライアント)の導入方法を解説します。


#はじめに
Intel OpenVINOには様々なサンプルプログラムが付属しています。
ですが、多くのサンプルプログラムはウインドウの表示が必要になっており、
ディスプレイ出力がないAE2100では動作ができません。

そこで、数回に渡ってAE2100でOpenVINOのサンプルプログラムを動かすための方法をご紹介していきます。
初回はAE2100を接続したウインドウズPCにVcxSrvの導入をおこないます。

#環境
以下のような構成で、ウインドウズPCからAE2100へTeraTermでコンソール接続できることを前提とします。
（適宜IPアドレスなどはご使用環境に合わせ読み替えてください。）
なおAE2100のコンテナバージョンは「centos7_openvino_2019R31_1.tgz」とします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/e0ec8040-2d3f-3aff-e81b-3f5c00fc7461.png)

#VcXsrv のインストール
VcXsrv とはフリーの X Server クライアントで、ウインドウズPCにインストールをおこないます。
WebブラウザよりSourceForge.netにアクセスし “VcXsrv” のインストーラーをダウンロードします。
https://sourceforge.net/projects/vcxsrv/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/9a7e5f49-f14e-f1d2-eb02-4924af6e2d88.png)

ダウンロードしたインストーラを実行すると以下の画像のような画面が出ます。
設定はそのままにし[Next]を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/782c0fa1-07af-5872-2d13-756be9014da3.png)

インストール先のフォルダを確認・選択して「Install」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/07ffe778-b63d-36c4-a9ac-3c5f30f57b87.png)

インストールが完了したら「Close」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/ccacd4ae-39e1-9de7-8cf4-054aa84d6bb3.png)

#VcXsrvの起動
ウインドウズPCのスタートメニューからVcXsrv→Xlaunchを起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/4b719c52-729c-ac6c-6286-99594e185186.png)

設定はそのままにし「次へ」をクリックします。（”Multiple Window”を選択）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/b7aec41a-83b1-8571-186d-1f69fc0bcb3b.png)

設定はそのままにし「次へ」をクリックします。(Start no clientを選択)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/5049a01f-340e-fca2-394f-f66fe7268e1c.png)

「Disable access control」のチェックを入れて「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/0ef4b903-525b-d2bf-72af-52b5adc93984.png)

Save configrationで設定を保存し、[完了]を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/4c7da39b-08d3-d7f0-4ec7-5a83813b35ea.png)

以下の画像のような画面が出る場合、[アクセスを許可する]を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/163f8acf-7146-5239-50a5-f919b7cef22e.png)

そして、タスクバー右下にXlaunchのアイコンが表示されれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/8a0061c5-c7d2-01f0-8f90-03f1d6ad2f66.png)

#AE2100のコンテナ設定
TeraTramでAE2100のホストOSにログインして、以下のコマンドでコンテナに入ります。
（コンテナが起動していない場合、「AE2100 シリーズ SDK 取扱説明書 ーDeepLearning 編ー」P.20を参考に起動させてください。）

``` 
root@ae2100:~# docker exec -it centos-openvino /bin/bash 
```
　
今回は電卓アプリケーションを動かします。以下のコマンドでインストールをおこないます。

```
# yum install xcalc
```
　
ウインドウ表示先のＩＰアドレスを設定します。PCのIPアドレスを指定します。

``` 
# export DISPLAY=192.168.100.101:0.0
``` 

#GUIアプリケーションの実行

AE2100のコンテナ内で以下のコマンドを入力します。

``` 
# xcalc &
``` 
　
ウインドウズPCのデスクトップに電卓アプリが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/4185244c-0ff1-f663-d667-1431f14a87c5.png)

試しにボタンを押して計算をさせてみましょう。
例えば「8」「*」「8」と入力すると「64」と表示されます。
アプリケーションウインドウはPC上に表示されていますが、計算自体はAE2100でおこなわれています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/30df0f43-43ec-53fd-8ee3-5706f01b44a5.png)

もし電卓が表示されない場合は、ウインドウズの「ファイアウォールとネットワーク保護」
を確認してください。
ウインドウズの「ファイアウォールとネットワーク保護」画面を開き、
「ファイアウォールによるアプリケーションの許可」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/2f4ba271-f57b-22c8-2155-dc749ec1fe5b.png)

設定変更ボタンを押し、下画面のようにVcXsrv windows xserverにチェックを入れOKボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669998/806f9461-a255-0532-7250-d18458521365.png)

#まとめ
今回はAE2100に接続したPCのウインドウ表示設定をおこないました。
次回からはOpenVINOのサンプルプログラムを動かしていきます。

- [OKI AI エッジコンピューター「AE2100」でOpenVINOのサンプルプログラムを動かしてみよう(2)](https://qiita.com/TWAT/items/d2a899c0593d1a60b111)
- [OKI AI エッジコンピューター「AE2100」でOpenVINOのサンプルプログラムを動かしてみよう(3)](https://qiita.com/TWAT/items/5cae8062b05aa159240a)

<font size=2>
以下はUbuntuコンテナ版の記事です。

- [OKI AI エッジコンピューター「AE2100」でOpenVINOのサンプルプログラムを動かしてみよう Ubuntuコンテナ版 (1)](https://qiita.com/TWAT/items/7398105a9e64178a84d7)
- [OKI AI エッジコンピューター「AE2100」でOpenVINOのサンプルプログラムを動かしてみよう Ubuntuコンテナ版 (2)](https://qiita.com/TWAT/items/e7cd34f8c97f895c39b2)
- [OKI AI エッジコンピューター「AE2100」でOpenVINOのサンプルプログラムを動かしてみよう Ubuntuコンテナ版 (3)](https://qiita.com/TWAT/items/9c607be6af887ec3a044)
</font>