i-PRO社製エッジAIカメラが不審者を検知、Gravioでスマホへ通知してみた。


:::note info
先日i-PRO社製のエッジAIカメラ(以下i-PROカメラ)とGravioの連携機能を実装したことを[プレスリリース発表しました。](https://jp.asteria.com/news/2024011013332/)これにより、高額になりがちなカメラソリューションを、安価に短期間で構築できるようになります。
i-PROカメラは、AIの処理をカメラ自体で行います。つまり、カメラ自体にAIのプロセッサやアルゴリズムが組み込まれており、映像データの解析や処理を現場で行います。そのためネットワークやクラウドに依存せず、エッジでAI処理を行うため、専用の画像解析サーバーを設置する必要がないため導入コストを抑え、高速な応答性やセキュリティの向上を実現できることが特長です。
本記事では、カメラを利用した人の危険エリアへの立ち入りの見える化「侵入検知」を構築します。あらかじめ指定したエリアに人の立入りを検知すると、管理者が携行しているスマートフォンへメッセージ通知することで侵入者を見逃さず、監視業務の負担を軽減します。設定はi-PROカメラ側もGravio側もノーコード操作で簡単に行うことができます。実際の手順をご紹介しますので、ぜひご参考ください。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/d00ce92f-228a-6794-175e-c164e3a4ee4a.png)


# 使用環境
- i-PRO社製エッジAIカメラ（AI動体検知アプリケーション WV-XAE200WUX動作対象）
- Gravio Hub2（LTE対応ゲートウェイ、Gravio HubKit5.2以上インストール済）
- 設定用PC（WindwosもしくはmacOS、Gravio Studio5.2以上インストール済）


# 事前準備

- Gravioは有償契約が必要となります。
- Gravio Hub2のネットワーク接続を行ってください。[（設定手順）](https://doc.gravio.com/manuals/gravio4/1/ja/topic/config-gravio-hub#:~:text=Gravio%20Hub%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E8%A8%AD%E5%AE%9A)
- 本記事ではi-PROカメラとの連携を行うための設定方法を中心にご紹介します。
予め、PCにGravioStudioのインストール[（設定手順）](https://doc.gravio.com/manuals/gravio4/1/ja/topic/installation-and-setup?q=studio)とカメラ側の設定（以下をご参照）を行ってください。
    - カメラ機器のインターネット設定（Gravio Hub2と同じネットワークに接続）
    - カメラの初期設定（カメラの管理者登録）
        - [こちら](https://connect.panasonic.com/jp-ja/products-services/security/tools/ict)からネットワーク設定と管理者登録が設定可能なソフトウェアを確認できます。
    - カメラのMacアドレスをコピー
        - [こちら](https://japancs.i-pro.com/space/FAQJP/1101759988/%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%AB%E3%83%A1%E3%83%A9%E3%81%AEMAC%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F)からMacアドレスの調べ方を確認できます。
    - カメラにAI動体検知アプリケーションをインストール
        - [こちら](https://i-pro.com/products%5Fand%5Fsolutions/ja/surveillance/products/wv-xae200wux)からアプリケーションをダウンロードできます。




# 手順
## 1.Gravio StudioでGravio HubKitにi-PROカメラを登録

- Gravio Studioにログインし、Gravio Hub2のGravio HubKitアイコンが表示されていることを確認します。確認後、アイコンをダブルクリックします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/a69a2047-1ad8-6f80-caee-45078dff4cb6.png" width=90%>


- 以下のボタンを押して、i-PROカメラの設定画面を表示します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/41d487b0-e223-aa39-c524-8f9c7c26444c.png" width=90%>

- 任意の名前とi-PROカメラのMACアドレスを入力して「追加」をクリックすることで、i-PROカメラが登録されます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/42bf6dad-5dea-9bde-9ca4-61c2d5389dff.png" width=90%>

- i-PROカメラに登録するHubKitのURL（/ipro/alarm?の方）をコピーします。以上で、Gravio StudioでGravio HubKitにi-PROカメラを登録する設定は完了です。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/083c7cf0-25d2-476f-bffd-c1a915f56d88.png" width=70%>

## 2.i-PRO カメラの設定

- i-PROカメラのWebページにアクセスしてカメラの設定画面を開きます。


<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/bfbd76e3-2b98-ed74-7917-221c0da3c6c2.png" width=90%>


- 設定メニューから「AI-VMD」をクリックします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/5394516e-d549-f016-cc70-9ace3b9b7c32.png" width=90%>

- 「②AI動体検知設定」を開き、動体検知の設定を行い、動作確認を行います。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/d26e7cd7-d6f8-adc7-1a13-306db19d9776.png" width=90%>


- 「⑥アラーム設定」を開き、「HTTPアラーム通知設定へ」をクリックします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/abce9568-f6d6-7a10-5ef6-0a97c3784dae.png" width=90%>

- 先ほどコピーしたHubKitのURLを貼り付けます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/95720dff-acb6-ee6e-0b72-43f23732133e.png" width=90%>

- 「設定」をクリックします。以上でi-PROカメラの設定は完了です。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/93bf7feb-f837-2ec3-3111-caaa321ee761.png" width=90%>

## 3.i-PROカメラとGravioのデータ連携確認

- Gravio Studioにてエリアを作成し、レイヤーでは「i-PRO AI動体検知」を選択し、「保存」をクリックします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/7a3782bf-73c3-6bb0-6a63-09c201c6285d.png" width=90%>

- 「⊕」ボタンをクリックし、登録したi-PROカメラの行にある「追加」をクリックし、「閉じる」をクリックします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/eac13d2a-b785-80c4-3a9c-0067065b219b.png" width=90%>

- 取得ボタンをONにします。これでi-PROカメラの動体検知が起動したら、Gravioに動体検知の結果が収集されるようになります。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/f3f1cdc5-d33e-1580-2da7-93865cbc2a16.png" width=90%>

- データビューアにて動体検知の結果を確認することができます。以下のようにデータが表示していることを確認します。以上でi-PROカメラとGravioのデータ連携確認は完了です。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/0320a616-6cf2-e792-5130-56752a7024d5.png" width=90%>


## 4.アクションの作成
:::note info
i-PROカメラの動体検知が収集したタイミングで
管理者宛にメッセージ系サービスで投げ込む、アクションを作成します。
:::

- アクションを作成します。今回は管理者宛にアラートメッセージを送るため、例としてメッセージ系サービス「Slack」のアクションを選択します。[（Slackの設定手順）](https://www.gravio.com/jp-blog-article/2022-07-22-gravio-to-slack)



<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/5629191d-51f5-7e80-c3bb-4c8792170b45.png" width=90%>

:::note info
メッセージ系サービスについて
Gravioでは他にもいくつかのメッセージ系サービスに幅広く対応しております。
下記サービス名をクリックしていただきますと各設定手順をご確認いただけます。
・[LINE](https://www.gravio.com/jp-blog-article/2021-04-26-biginner-10minutes-line-notify)
・[LINE WORKS](https://www.gravio.com/jp-blog-article/2023-06-05-gravio-to-lineworks)
・[Microsoft Teams](https://www.gravio.com/jp-blog-article/2022-08-19-gravio-link-msteams)
・[ChatWork](https://www.gravio.com/jp-blog-article/2023-09-27-gravio-chatwork-notification)
:::

## 5.トリガーの作成
:::note info
i-PROカメラの動体検知が収集したタイミングで
4で作成したアクションが実行するようトリガーを作成します。
:::

- 作成したエリアとレイヤーを設定し、i-PROカメラの動体検知の結果を受信したら、Slackへメッセージ通知を送出するよう、イベントタイプを「任意のイベント」で設定します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/efd2b6f8-8765-77d1-d726-b1a835dc3e8a.png" width=90%>


- 4で作成したアクションを選びます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/29bb5150-0e94-ff38-55b9-7ad5f601fb3c.png" width=90%>

## 6.メッセージ系サービスでの通知確認

- メッセージ系サービスの画面にて、設定したメッセージが届いているか確認します。
以上で、i-PROカメラの動体検知の結果をトリガーに管理者宛にメッセージ通知ができるようになりました。お疲れさまでした。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/e076a6e1-98fc-1453-8d78-2d8458f7e53b.png" width=90%>


## まとめ
今回はi-PROカメラに焦点を当て、Gravioの連携方法について詳しくご紹介しました。
この設定を利用することで、プログラミングの知識がない方でも、直感的な操作でi-PROカメラの結果を活用し、メッセージ通知の送出までの過程を行うことができます。今回は動体検知による人の侵入を紹介しましたが、他にも混雑検知機能をGravioで連携することが可能です。
これにより、例えばAIデータを活用して飲食店や小売業の店舗の混雑状況の可視化をGravioで実現可能です。データ解析によって混雑予想も可能なことから、人員配置の最適化による業務の効率化にも貢献するAIソリューションを実現できます。こうしたi-PROカメラとGravioの組み合わせは大きなメリットをもたらします。他の現場でカメラを使ったデータの収集から活用まで何を始めてよいかわからない課題を抱えている方がいましたら、是非ご検討ください。


## 更に活用するためのTIPS
Gravioの設定にはパトライト社製のネットワーク対応監視塔のライトとの連携も可能です。
これにより現場にいる作業者にもライトで通知することができます。

:::note warn
連携可能なパトライトのシリーズは下記になります。
・NH-FB
・NH-FV
※いずれもHTTPコマンドに対応している機種に限る。
:::

### パトライト連携方法

- アクションを作成します。ステップの追加にて「＋」をクリックし、
「PATLITE」のアクションを選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/e8cb7013-3fd8-312c-f3be-7df8e4a37806.png" width=90%>


- アクションを作成します。ステップの追加にて「＋」をクリックし、「PATLITE」のアクションを選択します。必ずパトライトのIPアドレスを設定し、任意のランプ色、音声を設定いただけると動作いたします。 [（PATLITEの設定手順）](https://doc.gravio.com/manuals/gravio4/1/ja/topic/patlite)

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3368072/d8a5b92b-ee6a-7bf6-2573-427af16734a9.png" width=90%>