最近几个月我们更新了不少关于行人分析的相关研发过程,对于TSINGSEE青犀视频的各大平台来说,在不久后也逐步将智能分析的功能融合进去,形成新的智能分析平台。在开发行人分析过程中,我们在测试时发现分析系统运行一段时间后会出现崩溃问题。
错误信息如下:
“Exception in thread Thread-1
Traceback (most recent call last)
File xxxxx
File xxxx
index 1 is out of bounds for dimension 0 with size 1”
由于是运行一段时间后突然出现的问题,因此我们需要定位一下出现错误代码地方:
由上图可以看到“update”这个函数有四个传来的参数,上面错误信息是:“deep_sort”文件中对应43行代码。所以猜测是传来的三个参数数组维度不同,还有一个参数是图片,不需要进行分析,因此错误可能三个参数其中一个。
首先把这个三个参数在控制台打印数据。
最后发现“confss”和“xywhs”、“clses”的数组维度不同导致的上述问题。这个问题修改也比较简单,加一个如下的判断条件即可: