主要内容

initializeTrack

在跟踪器中初始化新轨道

    描述

    例子

    trackID= initializeTrack (跟踪器跟踪对象中初始化一个新轨道跟踪器.在初始化跟踪之前,跟踪器必须至少更新一次。如果轨道初始化成功,跟踪器将分配输出trackID到轨道,设置UpdateTime的轨迹等于跟踪器中的最后一步时间,并同步输入中的数据跟踪初始化的轨道。

    如果跟踪器已经保持其指定的最大轨道数,则发出警告MaxNumTracks财产。在这种情况下,trackID返回为0,表示初始化跟踪失败。

    trackID= initializeTrack (跟踪器跟踪过滤器对象中初始化一个新轨道跟踪器,使用指定的跟踪过滤器,过滤器

    例子

    全部折叠

    创建一个雷达跟踪器,并更新跟踪器的检测 t 0 而且 t 1 第二。

    tracker = radarTracker
    tracker = radarTracker with properties: TrackerIndex: 0 FilterInitializationFcn: 'initcvekf' AssignmentThreshold: [30 Inf] MaxNumTracks: 100 MaxNumDetections: Inf MaxNumSensors: 20 OOSMHandling: 'Terminate' ConfirmationThreshold: [2 3] DeletionThreshold: [5 5] HasCostMatrixInput: false HasDetectableTrackIDsInput: false statparameters: [1x1 struct] NumTracks: 0 NumConfirmedTracks: 0
    detection1 = objectDetection(0,[1;1;1]);detection2 = objectDetection(1,[1.1;1.2;1.1]);追踪(detection1 0);currentTrack = tracker(detection2,1);

    NumTracks属性时,跟踪器现在保持一个跟踪。

    跟踪器
    tracker = radarTracker with properties: TrackerIndex: 0 FilterInitializationFcn: 'initcvekf' AssignmentThreshold: [30 Inf] MaxNumTracks: 100 MaxNumDetections: Inf MaxNumSensors: 20 OOSMHandling: 'Terminate' ConfirmationThreshold: [2 3] DeletionThreshold: [5 5] HasCostMatrixInput: false HasDetectableTrackIDsInput: false statparameters: [1x1 struct] NumTracks: 1 NumConfirmedTracks: 1

    方法创建一个新轨道objectTrack对象。

    newTrack = objectTrack()
    newTrack = objectTrack with properties: TrackID: 1 BranchID: 0 SourceIndex: 1 UpdateTime: 0 Age: 1 State: [6x1 double] StateCovariance: [6x6 double] statparameters: [1x1 struct] ObjectClassID: 0 objectclass: 1 TrackLogic: 'History' TrackLogicState: 1 IsConfirmed: 1 IsCoasted: 0 IsSelfReported: 1 ObjectAttributes: [1x1 struct]

    使用新创建的轨道在GNN跟踪器对象中初始化一个轨道。

    trackID = initializeTrack(跟踪器,newTrack)
    trackID =uint322

    NumTracks属性时,跟踪器现在维护两个跟踪。

    跟踪器
    tracker = radarTracker with properties: TrackerIndex: 0 FilterInitializationFcn: 'initcvekf' AssignmentThreshold: [30 Inf] MaxNumTracks: 100 MaxNumDetections: Inf MaxNumSensors: 20 OOSMHandling: 'Terminate' ConfirmationThreshold: [2 3] DeletionThreshold: [5 5] HasCostMatrixInput: false HasDetectableTrackIDsInput: false statparameters: [1x1 struct] NumTracks: 2 NumConfirmedTracks: 2

    输入参数

    全部折叠

    雷达跟踪器,指定为aradarTracker对象。

    要初始化的新轨道,指定为objectTrack物体或结构属性的相应属性的名称、变量类型和数据大小必须与结构的名称、变量类型和数据大小相同objectTrack对象。

    数据类型:结构体|对象

    对象,指定为trackingKFtrackingEKF,或trackingUKF对象。

    输出参数

    全部折叠

    音轨标识符,作为非负整数返回。trackID,则返回为0跟踪未成功初始化。

    例子:2

    扩展功能

    C/ c++代码生成
    使用MATLAB®Coder™生成C和c++代码。

    版本历史

    R2021a中引入

    另请参阅

    |