【Actcast】チュートリアル（ImageNet Classification）

### <font color="#59bb0c">■</font> はじめに
今回は下記リンク先のActcastチュートリアルを実施してみました。

https://actcast.io/docs/ja/GettingStarted/

### <font color="#59bb0c">■</font> Actcastとは
>Actcast とは、エッジコンピューティングによって、高度なAI解析を利用したIoTシステムを手軽に安価に構築できる 開発者向け Platform as a Service (PaaS) です。

>Actcastは安価でかつ手のひらサイズのコンピュータとして人気のあるRaspberry Pi（ラズベリーパイ）、通称ラズパイをエッジデバイスとしてサポートしています。
これにより端末のコストを数十分の一、1台数千円のレベルにまで圧縮できます。
当然、その時に問題になるのが処理能力ですが、Ideinの独自技術は、通常は数十万円のデバイスで動かすAIモデルを、軽量化することなしに、わずか数千円のデバイスで動かすことを可能にしています。

引用元：[Actcast｜Idein（イデイン）株式会社 ― エッジAIのスタートアップ](https://www.idein.jp/ja/actcast)

### <font color="#59bb0c">■</font> 用意するもの
チュートリアルを始める前に、以下のものを用意してください。

:white_check_mark:　PC ※今回はWindows11を使用
:white_check_mark:　Raspberry Pi
:white_check_mark:　公式カメラモジュール
:white_check_mark:　電源用マイクロUSBケーブル ※今回はスイッチ付きのものを使用
:white_check_mark:　マイクロSDカード ※今回は32GBを使用

以下は必須ではありませんが、ディスプレイに映したかったため用意しました。

:white_check_mark:　HDMI入力付きディスプレイ
:white_check_mark:　HDMIケーブル

![IMG_1465.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/277dca9e-8144-e7b8-15c2-33d587283851.jpeg)

### <font color="#59bb0c">■</font> チュートリアル実施手順

#### <font color="#59bb0c">■</font> サインアップ
下記リンク先にアクセスし、[Sign up with Email]をクリックしてActcastアカウント登録の手続きを行います。

https://actcast.io

#### <font color="#59bb0c">■</font> デバイスのセットアップ
用意したデバイス（Raspberry Pi）をActcastに登録し、管理できるようにします。

**・ Provisioning Token の発行**
① [Actcast](https://actcast.io)ログイン後、グループ選択画面にて[ダッシュボードへ]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/aee9410a-65ad-c8c6-be5a-e021a04d8fa4.png)

② 左側のデバイスメニューを選択し、[デバイス一覧]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/67f26383-b581-94ed-3139-229b499ad892.png)

③ [生成]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/a3a57225-1d29-143e-2efd-5b7020598bef.png)

④ Provisioning Tokenトークンが生成されました。
　 トークンは次の手順で使用するため、コピーしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/740c2a57-33d6-8465-dec4-9da0c0048065.png)

**・ Actcast Writerのインストール**
マイクロSDカードにActcast Agentイメージを書き込むため、Actcast Writerをインストールします。

① [ダウンロードの各リンク先](https://actcast.io/docs/ja/ActcastWriter/)より`actcast-writer-setup.exe`をダウンロード後、起動します。

② [詳細情報]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/984082d8-890d-70f4-b548-373cf64cbf23.png)

③ アプリ名がダウンロードしたものと同じであることを確認し、[実行]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/a0b39770-78bf-e568-a2b2-7d7d8edd4c1d.png)

④ ライセンス契約書一読後、[同意する]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/b6343f2a-1844-cd24-903d-e6815178f6d7.png)

⑤ インストールが開始されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/16ed478a-d825-e2ee-6a25-07e45e3ce72c.png)

⑥ インストールが完了すると、Actcast Writerが自動で起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/dc658449-494b-1b68-119b-cdc5644cf3bf.png)

**・ イメージの書き込み**
先程インストールしたActcast Writerを使用し、マイクロSDカードにActcast Agentイメージを書き込みます。

① マイクロSDカードをPCのSDカードスロットに挿し込みます。

② Actcast Writerに下記のように入力します。

:white_check_mark:　**Provisioning Token**：先程コピーしたトークンを貼り付けます。
:white_check_mark:　**Hostname(Prefix)**：デバイスのホスト名を設定します。※任意でOK
:white_check_mark:　**Wi-Fi**：接続先Wi-Fiの情報を設定します。
:white_check_mark:　**Country**：デバイスを設置する国を選択します。
:white_check_mark:　**Target Drive**：インストールするSDカードを選択します。

③ 入力完了後、[Write]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/3eaf3db3-080e-a90f-c685-c713af67828c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/4d671b6a-068e-547c-9cab-11169b8e4159.png)

③ 書き込みが開始されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/f589792c-2d25-631c-51b7-ea73708a6fae.png)

④ 書き込みが完了すると、画面下部に「write success」と表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/b068fdf8-a3b4-eebc-5821-f9bdddd93b55.png)

⑤マイクロSDカードをスロットから取り出します。

#### <font color="#59bb0c">■</font> Actcastの起動
Actcastの起動を確認します。

① 先程Actcast Agentイメージを書き込んだマイクロSDカードをRaspberry Piに挿し込みます。

② Raspberry PiとマイクロUSBケーブル・ディスプレイを接続し、マイクロUSBケーブルの電源をONにします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/03bc451b-36ba-1f4c-4dd7-475857eaadd7.png)

③ 初回起動時はActcastのインストールが開始されます。
![IMG_1470.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/301ce7a2-f58b-37e5-0651-522707b18f63.jpeg)

#### <font color="#59bb0c">■</font> Actの作成: ImageNet Classification
Act「ImageNet Classification」を作成します。

① 左側のAct一覧メニューの[新規]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/ac2bbf8e-89e9-af56-2935-cf817886be78.png)

② [Demo]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/7fe6ed7f-150f-c1a3-9f4c-10808173debe.png)

③ [ImageNet Classification (Free)]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/aa94f78f-83f5-f76f-c638-0445c2e79976.png)

④ Actの設定を入力します。
　ディスプレイを接続している場合は、displayの設定を「true」にします。
　他の項目はデフォルト設定で構いません。

⑤ 入力完了後、[新規Actを作成]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/4d189f7d-91f3-2888-2089-632d0c3485ae.png)

⑥ [デバイス一覧へ]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/6041cf5b-4e6a-f20b-171f-f9dc230e9a9e.png)

#### <font color="#59bb0c">■</font> Actのインストール
登録したデバイスに先程作成したAct「ImageNet Classification」をインストールし、動作確認を行います。

① デバイス一覧にて、Actをインストールするデバイス名のチェックボックスにチェックを入れます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/f744e989-4f4d-3afb-c572-62c50d1ad8b7.png)

② [操作]を選択し、[Actのインストールを管理…]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/1ec10ab7-d36a-360e-e811-d53e1778c5c6.png)

③ インストールするAct「ImageNet Classification (Free)」を選択し、[インストール]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/3963447f-bcfa-09dc-f738-3358769b9f3c.png)

④ ダウンロード中です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/2597bc98-c978-b813-c05b-f6e80a53aec8.png)

⑤ ダウンロードが完了したら、「ダウンロード完了」と表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/08aca7dc-c735-21bb-8bd6-1606b08222ab.png)

⑥ しばらくすると、ディスプレイが画像のように処理が走っている状態になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/39b202ea-79da-9264-8016-b730135b7400.png)

#### <font color="#59bb0c">■</font> Actの動作確認

ImageNet Classificationの画面が起動しました。
今回は手元にあった水が入っているペットボトルで確認しました。
95.54%「water bottle」と表示されていますね！
![IMG_1474.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/921847/0a20ff87-fcce-c1ea-3e90-b63ca23e53cc.jpeg)

### <font color="#59bb0c">■</font> 所感
とりあえず画像認識はできましたが、
画面の出力が多々途切れるため、電源出力等色々と見直してみたいと思います。