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;
    }

results matching ""

    No results matching ""