[動画付き] S+ Camera と SORACOM Lagoon で会議室の滞在人数を可視化する

## はじめに
みなさん、こんにちは。この記事は株式会社ソラコム [Advent Calendar 2021](https://qiita.com/advent-calendar/2021/soracominc)の13 日目の記事です。

この記事では AI カメラ [S+ Camera Design](https://soracom.jp/store/17349/) を会議室に設置して、SORACOM Lagoon で滞在人数を可視化するシステムをノーコードで作成する手順をご紹介します。5 分ほどの動画を作成しましたので、先に流れを確認したい方は以下を参照してください。


<iframe width="560" height="315" src="https://www.youtube.com/embed/LIDSH_SUiwk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


## S+ Camera Design とは
S+ Camera Design は電源をつなぐだけで通信するエッジ AI カメラ 「S+ Camera シリーズ」の新モデルです。SORACOM Air のセルラー通信を搭載しており、汎用マウンタを利用して手軽に設置、さらに遠隔から AI アルゴリズム書き換えが可能なエッジ処理カメラです。

![image-splus_prime-origin.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556409/840af842-c1f8-cdcb-eafc-3faa9c67b387.png)

なお、今回は S+ Camera Design を利用していますが、設置以外の手順は他の [S+ Camera シリーズ](https://soracom.jp/soracom_plus/camera_basic/)と同様です。

## カメラの設置

まずは S+ Camera Design を設置します。マウンターの裏がマグネットになっているので、磁石がつく壁であれば手軽に設置できます。また、S+ Camera Design は「落下防止ワイヤー取り付けフック」を装備しているので、必要に応じてワイヤーを取り付けください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556409/46f13404-c9b5-6c81-3206-d8bea586724d.png)

レンズ部分を左右に回してピント調整してフォーカスを調整します。カメラが撮影している画像は専用の Web 管理画面 (SORACOM Mosaic コンソール) から確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556409/eea5c162-1152-a64a-7366-c79d3b03519c.png)

その後、[S+ Camera シリーズを準備してユーザーコンソールに登録する](https://users.soracom.io/ja-jp/guides/iot-devices/splus-camera-basic/prep-mosaic/) の手順で初期設定を行います。(所要時間は 5 分ほどです)

## アルゴリズム 「滞在人数カウント」 のインストール

S+ Camera シリーズは SORACOM Mosaic コンソールを利用して遠隔からアルゴリズムをインストールできます。
なお、ソラコムでは S+ Camera シリーズにインストールできるアプリケーションを「アルゴリズム」と称しており、本記事でもこれに従って記載しています。

また、S+ Camera シリーズで利用できる [S+ AI マーケット](https://users.soracom.io/ja-jp/docs/mosaic/use-ai-market/) からソラコムパートナーが開発したアルゴリズム (3rd party アルゴリズム) を購入できます。今回は AI Dynamics Japan が提供するアルゴリズムパッケージ「Package20™」の中のアルゴリズムの一つである「[滞在人数カウント](https://aidynamics.jp/services/package20/people_counter)」を購入してインストールします。 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556409/dc68a37d-5181-2a90-9455-9d9a8aca3998.png)

インストール後に SORACOM Mosaic コンソールからパラメーター [SORACOM_ENV_WAIT] の値を秒で指定することで、撮影間隔が変更できます。例えば 30 分間隔で撮影する場合は 1,800 を入力します (デフォルトは 5 秒です)。パラメーターの適用手順は [こちら](https://users.soracom.io/ja-jp/docs/mosaic/install-algorithm/) を参照ください。

なお、動画を見ていただければわかりますが、アルゴリズムを購入して S+ Camera へインストールするまで、僅か 8 クリックで実現できます。

インストールが完了すると、SORACOM のオンラインストレージである SORACOM Harvest Files にアノテーション付きの画像が、SORACOM Harvest Data に検知した人数が、アップされます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556409/7231adfe-1ece-342b-d7c6-17d6fb572019.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556409/67cf1991-f12c-9065-ecb9-251bcbed8759.png)


## SORACOM Lagoon での可視化

SORACOM Lagoon を利用してより見やすい Dashboard を作成します。ここでは滞在人数の推移をグラフにプロットすることと、アノテーション付き画像を表示して現地の様子を確認できるようにします。

まずは新規の Dashboard を作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556409/d32918c2-916f-128a-8e65-3ddc901a9f4d.png)

その後、Panel を新規作成して S+ Camera Design に挿入されている SIM を選択すると滞在人数の推移を表示できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556409/4e9a6da9-8fe9-7389-ba6c-3869051329ed.png)

続いて、別の Panel を作成して Panel タブの [Visualization] で SORACOM Dynamic Image Panel を選択し、 [Mode] で Harvest Files を、[Name] で A-image_path を選択すると先ほど確認したアノテーション付き画像が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556409/dee99e4d-aeee-3437-4edc-74727eb4505e.png)

最後に Panel のサイズを調整して Dashboard を保存します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556409/3a03c220-3dd1-fe35-7522-b3a5017188a7.png)

なお、今回は実施しませんでしたが、SORACOM Lagoon にはアラート機能があるので、予め指定した人数を超過した場合にメール、Slack、LINE などで通知する設定も可能です。

 - (参考)[Alert を設定する](https://users.soracom.io/ja-jp/docs/lagoon-v2/setup-alert/)

## 最後に

以上、S+ Camera Design の設置から、滞在人数を計測するアルゴリズムの購入とインストール、SORACOM Lagoon での可視化までをノーコードで実現する手順をご紹介しました。操作に慣れていれば 20 分ほどで実施できると思います。是非お試しください！