主要内容

初始化追踪

初始化新轨道

描述

探险网=初始化跟踪(跟踪器,追踪)初始化一个新的追踪博士跟踪器. 在初始化跟踪之前,必须至少更新跟踪程序一次。如果轨迹初始化成功,跟踪器或定影器将分配输出探险网在跑道上,设置更新时间与跟踪器中的最后一步时间相等的轨迹,并同步输入中的数据追踪到初始化的磁道。

如果跟踪器或航迹定影器已保持由指定的最大航迹数,将发出警告最大数机架PHD跟踪器的属性。在这种情况下探险网返回为0,表示无法初始化磁道。

只有当PHD跟踪器的内部概率假设密度过滤器为gmphd. 如果内部过滤器是ggiwphd,使用第二种语法。

例子

探险网=初始化跟踪(跟踪器,追踪,滤波器)初始化一个新的追踪博士跟踪器使用指定的概率假设密度过滤器,滤波器.

  • 如果跟踪器中使用的内部概率假设密度滤波器是ggiwphd筛选时,必须使用此语法而不是第一个语法。

例子

全部崩溃

设置跟踪传感器配置后,创建PHD跟踪器。用10次检测更新跟踪器。跟踪器保持一条轨迹。

配置=跟踪传感器配置(1);配置。杂波密度=1e-7;configuration.IsValidTime=true;tracker=trackerPHD(“传感器配置”,配置);dt = 0.1;对于i=1:10检测=目标检测(i*dt,[5-5.0]+0.2*randn(3,1));跟踪器(检测,i*dt);结束

从表面上看NumTracks属性,跟踪器现在维护一条轨迹。

跟踪器
tracker=trackerPHD,带属性:TrackerIndex:0传感器配置:{[1x1 trackingSensorConfiguration]}PartitioningFcn:“partitionDetections”MaxNumSensors:20 MaxNumTracks:1000 Assignment阈值:25出生率:1.0000e-03脱笼率:1.0000e-06提取阈值:0.5000确认阈值:0.8000删除阈值:1.0000e-03MergingThreshold:25个标签阈值:[1.1000 1 0.8000]状态参数:[1x1结构]HassensorConfiguration输入:false NumTracks:1 NumConfiguredTracks:1

使用该轨道创建新曲目对象跟踪目的。

newtrack = ObjectTrack();

使用新创建的轨迹在PHD跟踪器中初始化轨迹。

TrackID =初始化(跟踪器,NewTrack,GGIWPHD)
trackID=uint322.

从表面上看NumTracks属性,跟踪器现在维护两个曲目。

跟踪器
Tracker =具有属性的Trackerphd:TrackerIndex:0 SensorConfigurations:{[1x1 TrackingsensorConfiguration]} PartitioningFCN:'PartitionDetections'MaxNumSensors:20 MaxNumtracks:1000分配察克尔德:25出生率:1.0000E-03 Deathreshold:1.0000E-06 Expractkeshold:0.5000确认:1.0000E-03 MergingThreshold:25 LabelIningThresholds:[1.1000 1 0.8000] equencarameters:[1x1 struct] hassensorconfigurationsinput:false numtracks:2 numconfirmedtracks:2

输入参数

全部崩溃

概率假设密度跟踪器,指定为a追踪器目的。

要初始化的新磁道,指定为对象跟踪物体或结构。如果指定为结构,则结构字段的名称、变量类型和数据大小必须与结构相应属性的名称、变量类型和数据大小相同对象跟踪目的。

数据类型:结构|对象

概率假设密度过滤器,指定为gmphd要么ggiwphd目的。

输出参数

全部崩溃

轨迹标识符,作为非负整数返回。探险网如果是返回0追踪未成功初始化。

例子:2.

扩展能力

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

另见

在R2020a中引入