このプログラムは、長時間駐車している車両を検出してPush通知を送信する検知プログラムです。
検出物体を車から人に変更することで、店の前で一定時間立ち止まっている人がいたら通知を送る、という使い方もできます。
このプログラムは、標準搭載のAI検知プログラムと同じ構成で実行しますので、Pythonのプログラムファイル(extmod.py)のみを入れ替えれば、検知プログラムが切り替わります。
これらのファイルを更新するスクリプトを用意してあります。
AIBOXにログインし、下記のコマンドを実行して、GitHubで公開されているupdate.zipをダウンロードし、解凍後に、update.shを実行すると、必要なファイルが一括で更新できます。
$ wget https://github.com/daddyYukio/AICAPTURE/raw/refs/heads/main/programs/stay_counter/update.zip
更新後にAIBOXを再起動すれば、この検知プログラムが動き出します。
検知の結果をリアルタイムに確認するには、検知結果のプレビュー機能を有効にしてください。
ウェブブラウザで検知結果をリアルタイムに確認できるようになります。
検知プログラムの解説は、Zennに記事として投稿していますので、そちらを参照してください。
検知する物体の変更方法や検知精度の修正方法は、標準搭載AI検知プログラムと同じです。
このプログラムの特有の変数は、警告駐車時間、アラート駐車時間です。
この2つの変数はグローバル変数として定義されていますので、直接変更してください。
デフォルトでは、警告駐車時間が30秒、アラート駐車時間が60秒に設定されています。
#
# 警告静止時間(秒)
# 黄枠で結果画像に描画
WARNING_SEC = 30
#
# アラート静止時間(秒)
# 赤枠で結果画像に描画
ALERT_SEC = 60