视频平台有 200 多种识别算法,实际项目到底应该怎么选?
现在视频智能分析平台能够提供的识别能力越来越多。
安全生产、消防、园区、养老、仓储、校园……
不同场景下面还能继续拆出很多具体能力。
算法越多当然意味着覆盖的场景越丰富。
但真正到了项目里,反而不能简单理解成:
算法越多,全部打开就越好。
我觉得实际使用的时候,最重要的是另外一个问题:
当前这个摄像头到底需要解决什么问题?
摄像头的位置决定它需要什么能力
比如生产车间的一路摄像头。
这个位置真正关注的可能是:
安全帽
工作服
危险区域人员进入
那就配置对应的识别任务。
到了仓库,同样的配置就不一定合适。
仓库可能更加关注:
烟火
人员进入
作业区域异常
如果是养老场景,关注的内容又完全不同。
所以算法配置最好不是:
摄像头 ↓ 把所有算法打开而是:
摄像头 ↓ 确定场景 ↓ 确定需要解决的问题 ↓ 选择对应识别能力这样实际运行效果通常更合理。
同一路摄像头可以叠加多种能力
有时候一个点位确实需要同时解决几个问题。
比如一个生产入口。
可以同时关注人员进入和安全规范。
这时候可以在同一路摄像头上叠加多个识别任务。
例如:
Camera-01 ├── 人员检测 ├── 安全帽检测 └── 工作服检测摄像头还是一路。
但它对应的分析任务不止一个。
这种方式对于已经建设好的监控点位比较方便。
不用因为增加一个新的检测需求,就再安装一路摄像头。
时间计划其实也很重要
还有一个经常被忽略的地方是:
算法不一定需要全天运行。
比如某个区域:
白天允许工作人员正常进入。
晚上不允许进入。
如果区域入侵检测全天运行,那么白天可能产生大量没有意义的事件。
更合理的配置是:
08:00 - 18:00 正常作业 18:00 - 次日08:00 开启区域入侵检测或者某些算法只在工作时间运行。
这样既符合实际业务,也能减少无效事件。
所以一个比较成熟的能力配置系统,除了选择算法,还应该能够配置时间计划和摄像头。
可以按区域批量配置
如果一个工厂有几十路生产区域摄像头。
每一路都手工单独配置,其实也比较麻烦。
这时候可以按照区域和业务场景组织。
例如:
生产车间 → 安全帽 → 工作服 仓储区域 → 烟火 → 区域入侵 园区外围 → 人员相关检测这样管理起来会清楚很多。
用户真正看到的是业务场景,而不是一大堆没有分类的算法名称。
先开一个能力看看效果,比一次开很多更实际
这一点我觉得特别适合项目初期。
比如一个项目准备对 100 路摄像头做智能化升级。
不一定一上来就给 100 路全部配置多个算法。
可以先:
选 5 路重点摄像头。
每路先配置一个最需要的能力。
运行一段时间。
看看实际现场效果。
如果满足要求,再逐渐增加摄像头数量和算法数量。
这种方式可以把试错成本压得比较低。
居安思现在就是按这种方式设计的
我看居安思官网时,一个比较明显的设计就是:
算法能力并不是强制整套启用,而是可以按场景、区域、摄像头和时间计划配置。
平台目前覆盖安全生产、消防、园区、养老、仓储、校园等多个方向,算法数量也比较多。
具体可以看:
居安思 - 视频智能安全识别平台 | 居安思
但我觉得真正值得注意的不是“有多少种算法”。
而是它允许从:
单路摄像头 + 单个算法
开始使用。
有需要以后,再继续给这一路摄像头增加能力,或者扩大到更多摄像头。
这种方式比较符合真实项目的实施节奏。
算法多只是基础,怎么管理更重要
如果平台只有三个算法,管理其实很简单。
页面上放三个开关就行。
当能力增加到几十甚至上百种以后,就必须考虑:
怎么分类?
怎么搜索?
哪个场景适合哪些能力?
哪些摄像头已经配置?
什么时候运行?
产生的事件去哪里?
这些东西才决定平台真正使用起来麻不麻烦。
所以我现在看一个视频智能分析平台,不太会只看:
“支持多少算法。”
还会继续看:
算法怎么配置、怎么和摄像头绑定、结果怎么处理。
实际项目不要追求“全开”
一个工厂可能只真正需要十几种能力。
一个仓库甚至可能只需要三四种。
如果这些能力能够稳定运行,真正发现问题,并且事件能够及时被处理,那已经很有价值。
算法数量更多的意义,我觉得主要是:
面对不同项目的时候有更多选择。
而不是要求一个项目把所有能力全部用上。
视频智能分析真正落地,还是应该回到现场需求。
这个摄像头看哪里?
这里最容易出现什么问题?
发生以后需要谁处理?
把这三个问题想清楚,再去选择算法,通常会比单纯追求数量更实际。
