主要内容

initializeTrack

初始化新轨道

描述

例子

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

发出一个警告如果追踪或跟踪熔化炉已经维护跟踪由其指定的最大数量MaxNumTracks财产。在这种情况下,trackID返回的是0,这表明初始化跟踪失败。

请注意

这个语法不支持使用金宝apptrackingGSF,trackingPF,或trackingIMM过滤器对象的内部跟踪滤波器跟踪或跟踪熔化炉。在这些情况下使用第二种语法。

trackID= initializeTrack (obj,跟踪,过滤器)初始化一个新的轨道跟踪或轨道熔化炉对象,obj使用指定的跟踪滤波器,过滤器

请注意

  • 如果使用的跟踪滤波器跟踪或跟踪熔化炉trackingGSF,trackingPF,或trackingIMM,你必须使用这种语法而不是第一个语法。

  • 这个语法不支持使用金宝apptrackFuser随着obj输入。

例子

全部折叠

创建一个GNN追踪和更新的跟踪与检测 t = 0 t = 1 第二。

追踪= trackerGNN
追踪= trackerGNN属性:TrackerIndex: 0 FilterInitializationFcn:“initcvekf”MaxNumTracks: 100 MaxNumDetections:正MaxNumSensors: 20个任务:“MatchPairs”AssignmentThreshold:[30正]AssignmentClustering:‘off’OOSMHandling:“终止”TrackLogic:“历史”ConfirmationThreshold: [2 3] DeletionThreshold: 5 [5] HasCostMatrixInput:假HasDetectableTrackIDsInput:假StateParameters: [1 x1 struct] NumTracks: 0 NumConfirmedTracks: 0 EnableMemoryManagement:假的
detection1 = objectDetection (0, 1, 1, 1));detection2 = objectDetection (1, [1.1; 1.2; 1.1]);追踪(detection1 0);currentTrack =追踪(detection2, 1);

从的NumTracks财产,现在的跟踪维护跟踪。

跟踪器
追踪= trackerGNN属性:TrackerIndex: 0 FilterInitializationFcn:“initcvekf”MaxNumTracks: 100 MaxNumDetections:正MaxNumSensors: 20个任务:“MatchPairs”AssignmentThreshold:[30正]AssignmentClustering:‘off’OOSMHandling:“终止”TrackLogic:“历史”ConfirmationThreshold: [2 3] DeletionThreshold: 5 [5] HasCostMatrixInput:假HasDetectableTrackIDsInput:假StateParameters: [1 x1 struct] NumTracks: 1 NumConfirmedTracks: 1 EnableMemoryManagement:假的

创建一个新的跟踪使用objectTrack对象。

newTrack = objectTrack ()
newTrack = objectTrack属性:TrackID: 1 BranchID: 0 SourceIndex: 1 UpdateTime: 0年龄:1状态:x1双[6]StateCovariance: [6 x6双]StateParameters: [1 x1 struct] ObjectClassID: 0 TrackLogic:“历史”TrackLogicState: 1 IsConfirmed: 1 IsCoasted: 0 IsSelfReported: 1 ObjectAttributes: [1 x1 struct]

初始化一个跟踪GNN追踪对象使用新创建的记录。

newTrack trackID = initializeTrack(跟踪)
trackID =uint322

从的NumTracks财产,现在的跟踪维护两条途径。

跟踪器
追踪= trackerGNN属性:TrackerIndex: 0 FilterInitializationFcn:“initcvekf”MaxNumTracks: 100 MaxNumDetections:正MaxNumSensors: 20个任务:“MatchPairs”AssignmentThreshold:[30正]AssignmentClustering:‘off’OOSMHandling:“终止”TrackLogic:“历史”ConfirmationThreshold: [2 3] DeletionThreshold: 5 [5] HasCostMatrixInput:假HasDetectableTrackIDsInput:假StateParameters: [1 x1 struct] NumTracks: 2 NumConfirmedTracks: 2 EnableMemoryManagement:假的

输入参数

全部折叠

追踪或熔化炉对象,指定为一个trackerTOMHT,trackerJPDA,trackerGNN,或trackFuser对象。

被初始化的新轨道,指定为一个objectTrack对象或一个结构。如果指定为一个结构、名称、变量类型、规模和数据结构必须相同的字段的名称、变量类型和数据大小的对应属性objectTrack对象。

数据类型:结构体|对象

输出参数

全部折叠

跟踪标识符,作为一个非负整数返回。trackID返回0,如果跟踪成功是没有初始化。

例子:2

扩展功能

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

版本历史

介绍了R2020a