英語 | 韓国語 | 中国語 | 日本語

AI駆動のイベント検出

従来のCCTVシステムは、映像を確認するために人的オペレーターに依存しており、時間がかかりエラーが発生しやすいです。この新しいシステムはAIを統合し、映像フィードを自動で分析し、交通事故、山火事、セキュリティ侵害などのイベントを識別します。

 

動作方法:

システムはビデオフレームをリアルタイムでChatGPTに送信し、即時レポートを提供してユーザーが迅速に対応できるようにします。

 

使用例:

· 交通監視: 交通事故を検出し、緊急サービスに警報を送ります。

· 山火事検出: 山火事の早期兆候を識別します。

· セキュリティ侵害: 不正アクセスや疑わしい活動を検出します。

 

Evaluation Guide

AIからの応答変数

以下の読み取り専用変数はAIモデルの結果を格納します:

· res: 真偽値(trueまたはfalse)

· resA, resB, resC, resD: 整数または浮動小数点数

· str : テキスト

 

制御変数

以下の変数はユーザーがイベントログや通知を制御するために設定します:

· record_event: イベントを記録するかどうか(trueまたはfalse)

· notification: 通知を送信するかどうか(trueまたはfalse)

 

// resAとresBの合計が1より大きい場合にイベントを記録
record_event := resA + resB > 1;
// resAが0.5より大きく、resBが0.5より小さい場合にイベントを記録
record_event := resA > 0.5 and resB < 0.5;
// 文字列変数strが空でない場合にイベントを記録
record_event := str != '';
// resAとresBが両方とも5を超える場合に通知を送信
notification := resA > 5 and resB > 5;
// 文字列変数strに'apple'が含まれる場合に通知を送信
notification := 'apple' in str;

その他の変数

以下の変数は補助情報の保存に使用できます: counttime_notificationはユーザーが設定し、評価間で保持されます:

· count: イベントやその他の発生回数をカウントする整数

if (res == true)
  count += 1; // resがtrueの場合、countをインクリメント
else
  count := 0; // それ以外はcountをリセット
// countが3を超えた場合に通知を送信
notification := count > 3;

· time_now: 現在のタイムスタンプ

· time_notification: 最後の通知のタイムスタンプ(ユーザーが設定)

// 最後の通知から10秒以上経過し、かつcountが3を超えた場合に通知を送信し、
// time_notificationをリセット
if (time_now - time_notification > 10 and count > 3) {
  notification := true;
  time_notification := time_now;
} else {
  notification := false; // それ以外は通知しない
}

評価プログラムの構文については以下を参照してください:

C++ Mathematical Expression Library

Revolutionizing CCTV: AI-Powered Event Detection with ChatGPT