面向跟踪的MHT分支和分支历史
的trackBranchHistory
System object™是一个面向跟踪、多假设跟踪(MHT)的分支历史管理器。对象维护轨道分支(假设)的历史记录,这些分支是基于分配算法的结果,例如assignTOMHT
函数。给定最近一次扫描的一组传感器,分配算法的结果包括:
将传感器检测分配到特定的轨道支路
未分配的轨道分支
未分配的检测
的trackBranchHistory
对象根据需要创建、更新和删除跟踪分支,并维护指定扫描次数的跟踪分支历史记录。存储在对象中的每个轨道和分支都有一个惟一的ID。要查看当前历史记录的跟踪分支表,请使用getHistory
函数。要计算分支集群和不兼容的分支,请将跟踪分支历史记录指定为clusterTrackBranches
函数。
创建分支历史管理器并更新分支历史:
创建trackBranchHistory
对象并设置其属性。
调用带参数的对象,就像调用函数一样。
要了解有关System对象如何工作的更多信息,请参见什么是系统对象?
创建一个branchHistoryMgr
= trackBranchHistorytrackBranchHistory
系统对象,branchHistoryMgr
,具有默认属性值。
为branchHistoryMgr
= trackBranchHistory (名称,值
)trackBranchHistory
使用一个或多个名称-值对。例如,branchHistoryMgr = trackBranchHistory('MaxNumTracks',250,'MaxNumTrackBranches',5)
创建一个trackBranchHistory
对象,可以维持最多250个轨道和每个轨道5个轨道分支。将属性名称用引号括起来。指定的属性值可以是任何数字数据类型,但它们必须具有相同的数据类型。
根据赋值算法的结果返回分支历史记录。指定检测到分支的分配、未分配轨道和未分配检测的列表,以及检测源自的传感器的id。输入可以是任何数值数据类型。历史
= branchHistoryMgr (作业
,unassignedTracks
,unassignedDetections
,originatingSensor
)
的assignTOMHT
函数返回赋值结果为uint32
值,但是输入branchHistoryMgr
可以是任何数字数据类型。
要使用对象函数,请指定System对象作为第一个输入参数。例如,释放system对象的系统资源obj
,使用以下语法:
发行版(obj)
约翰·R·维特曼。“多假设跟踪的计算效率版本的一步一步描述。”在SPIE学报第1698卷,小目标的信号和处理。1992,第288-300页。doi: 10.1117/12.139379。