本周工作:
将项目代码进行不同模块的划分。因为不管是线上代码还是线下代码的编写,都没有注意代码的复用性以及维护问题。这导致在调参的过程中,需要动用很多的地方才能进行调整。因此,我将代码的每个功能模块又重构了一遍,并在新的项目地址上进行了修改。
1 |
|
mot_online
中存放的是服务器在线运行程序和在线测试的程序
track_sdk.py
track_sdk_4cls.py
track_test.py
track_test_4cls.py
utils
中的一些工具:
general.py
:存放一些可视化的工具,例如画框、转换坐标框get_json.py
:将跟踪结果iou_match.py
:存放人头和人体的匹配算法,以及框之间的 IOU 计算lifeguard_detect.py
:存放救生员是否在岗功能predict_drown.py
:游泳人员溺水判断功能predict_detect_number.py
:极大值滤波将检测到的游泳人数进行稳定predict_lifeguard.py
:采用滤波方式稳定救生员在岗检测情况
还有定义了检测器的接口以及其他各种跟踪算法的接口:
hang_detector.py
hang_byte_tracker.py
hang_tracker_sort.py
hang_tracker.py