Reset
本函数的功能:重置所有状态,进行初始化
void ArmorTrack::Reset() {
/** 卡尔曼 */
KF.Initial(); // 卡尔曼初始化
/** 跟踪初始化变量 */
track_start = true; // 第一帧获取时间
locate_target = false; // 锁定装甲板
/** 装甲板状态 */
enemy_armor = Armor(); // 初始化锁定装甲板
tracking_id = 0; // 初始化锁定ID
tracker_state = MISSING; // 将跟踪状态重置为没有目标
/** 跟踪变量 */
find_aim_number = 0; // 锁定目标的次数初始化
lost_aim_number = 0; // 丢失目标的次数初始化
}
这个函数在 MISSING 状态会被调用,如下:
/** MISSING 没有目标状态 */
if (tracker_state == MISSING) // 跟踪器处于没有目标状态
{
Reset(); // 重新初始化
return false;
}