泳池项目实验记录(十六)

泳池溺水功能面试总结:

我是先将每个目标的跟踪结果用一个数据结构去存储,这里的跟踪结果是指目标的 id 和类别。要判断该目标是否溺水,就需要拿到该目标一段时间内的信息。

在这一段时间内,我将头部在初入水下的时间作为开始时间,一直这一段时间内的最后时间,两者相减得到该目标头部在水下的时长。当时长达到预警时间时则发生预警,当时长超过报警时间时则发生报警。

其中注意的一些问题是,当目标没有检测到或者误检了怎么办。

我将人头部分为三种状态:水上、水下、未检测到。算法是根据头部在水下开始计算。因此,从头部第一次在水下的状态后,直到中间连续出先人头在水上的情况,我们才会算作安全。否则,中间出现了未检测到或人头在水上的次数较少,我们都会认为该目标头部还在水下。

0%