英文 | 韩文 | 中文 | 日文

AI驱动的事件检测

传统的CCTV系统依赖于人类操作员来查看视频,这既费时又容易出错。新的系统集成了AI,可以自动分析视频流,识别车祸、野火和安全漏洞等事件。

 

工作原理:

系统将异常视频帧发送给ChatGPT进行实时分析,提供即时报告帮助用户快速响应。

 

用例:

· 交通监控: 检测车祸并向紧急服务发出警报。

· 野火检测: 识别野火的早期迹象。

· 安全漏洞: 检测未经授权的访问或可疑活动。

 

Evaluation Guide

AI返回的变量

以下只读变量存储AI模型的结果:

· res:布尔值,true或false

· resAresBresCresD:整数或浮点数

· 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,计数加1
else
  count := 0; // 否则重置计数
// 若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