Main Content

TrackScorelogic

Confirm and delete tracks based on track score

描述

TrackScorelogic对象确定应根据轨道得分确认或删除轨道(也称为轨道的可能性)。如果当前的轨道得分大于或等于确认阈值,则应确认轨道。如果当前的轨道得分相对于删除阈值而相对于最大轨道得分降低,则应删除轨道。

确认和删除决策有助于赛道管理trackerGNNorTrackertomht

创建

描述

logic= trackScoreLogic创建一个TrackScorelogic与默认的确认和删除对象tion thresholds.

例子

logic= TrackScoreLogic(名称,值,...)指定确认示波and删除率使用一个或多个轨道分数逻辑对象的属性名称,价值配对参数。任何未指定的属性都采用默认值。

特性

展开全部

确认阈值,指定为正标量。如果逻辑得分高于此阈值,则确认轨道。

数据类型:单身的|双倍的

删除阈值, specified as a negative scalar. If the value of分数-MaxScoreis more negative than the deletion threshold, then the track is deleted.

数据类型:单身的|双倍的

This property is read-only.

Current track logic score, specified as a numeric scalar.

This property is read-only.

最大轨道逻辑得分,指定为数字标量。

对象功能

在里面 首次命中初始化轨道逻辑
hit 更新曲目逻辑,随后命中
错过 Update track logic with miss
同步 Synchronize scores ofTrackScorelogic对象
合并 通过轨道合并更新轨道分数
checkConfirmation 检查是否应确认轨道
检查删除 检查是否应删除曲目
输出 Get current state of track logic
重置 Reset state of track logic
克隆 创建轨道逻辑的副本

例子

全部收缩

Create a score-based logic. Specify the confirmation threshold as 20 and the deletion threshold as -5.

scorelogic = trackScoreLogic(“确认示波”,20,'DeletionThreshold',-5)
Scorelogic =带有属性的TrackScoreLogic:确认threshold:20 deletionthreshold:-5分数:0 maxScore:0

指定检测的概率(pd),错误警报的概率(PFA),传感器检测箱的体积(体积),以及单位量的新目标率(beta)。使用这些参数初始化逻辑。逻辑的第一个更新是命中。

pd = 0.9;%检测概率PFA = 1E-6;%错误警报的概率卷= 1;% Volume of a sensor detection binbeta = 0.1;单位量中的新目标率%在里面(scoreLogic,volume,beta,pd,pfa); disp([“得分和MaxScore:”, num2str(output(scoreLogic))])
分数and MaxScore: 11.4076 11.4076

再更新逻辑四次,其中只有奇数更新注册命中。分数随着每次命中率而下降,每次错过都会增加。确认标志是true每当当前分数大于20时。

为了i = 2:5 isodd =逻辑(mod(i,2));如果ISODD可能性= 0.05 + 0.05*rand(1);命中(Scorelogic,卷,可能性)别的小姐(Scorelogic)结尾Confflag = CheckConfirnation(Scorelogic);delflag = checkDealtion(Scorelogic);disp([[“得分和MaxScore:”,num2str(输出(Scorelogic)),...'。确认标志:',num2str(confflag),...'。删除标志:',num2str(delflag)'])结尾
得分和MaxScore:9.10498 11.4076。确认标志:0。删除标志:0得分和最大距离:20.4153 20.4153。确认标志:1。删除标志:0得分和最大距离:18.1127 20.4153。确认标志:0。删除标志:0分数和最大距离:29.4721 29.4721。确认标志:1。删除标志:0

用三次小姐更新逻辑。删除标志是trueby the end of the third miss, because the difference between the current score and maximum score is greater than five.

为了i = 1:3 miss(scoreLogic) confFlag = checkConfirmation(scoreLogic); delFlag = checkDeletion(scoreLogic); disp([“得分和MaxScore:”,num2str(输出(Scorelogic)),...'。确认标志:',num2str(confflag),...'。删除标志:',num2str(delflag)])结尾
得分和MaxScore:27.1695 29.4721。确认标志:1。删除标志:0得分和最大距离:24.8669 29.4721。确认标志:1。删除标志:0得分和最大距离:22.5643 29.4721。确认标志:1。删除标志:1

Tips

  • 如果您指定确认示波or删除率一项精确,然后TrackScorelogicobject converts the other property to single precision and performs computations in single precision.

References

[1] Blackman,S。和R. Popoli。现代跟踪系统的设计和分析。Boston, MA: Artech House, 1999.

扩展功能

C/C ++代码生成
Generate C and C++ code using MATLAB® Coder™.

版本历史记录

在R2018B中引入