主要内容

ObjectDetection.

对单个对象的检测报告

描述

一个ObjectDetection.对象包含传感器为单个对象获取的对象检测报告。你可以使用ObjectDetection.输出作为跟踪程序的输入,例如multiObjectTracker

创建

描述

例子

发现=对象检测(时间测量创建一个对象发现在特定的时间从指定的测量

例子

发现=对象检测(___名称,值创建发现属性指定为一个或多个的对象名称,值对参数。任何未指定的属性具有默认值。你不能指定时间测量属性使用名称,值对。

输入参数

展开全部

检测时间,指定为负实标。这个参数设置时间财产。

对象测量,指定为实值N-元素向量。N由用于检测报告和您在指定其他参数的坐标系确定测量参数财产ObjectDetection.目的。

这个参数设置测量财产。

输出参数

展开全部

检测报告单个对象,返回一个ObjectDetection.目的。一个ObjectDetection.对象包含这些属性:

所有物 定义
时间 测量时间
测量 测量对象
测量噪声 测量噪声协方差矩阵
SensorIndex 传感器的唯一ID
ObjectClassID 对象分类
对象属性 其他信息传递给跟踪器
测量参数 通过非线性卡尔曼滤波跟踪的初始化函数的参数

特性

展开全部

检测时间,指定为非负实标量。不能将此属性设置为名称-值对。使用时间输入参数来代替。

例子:5.0

数据类型:双倍的

对象测量,指定为实值N-元素向量。不能将此属性设置为名称-值对。请使用测量输入参数来代替。

例子:[1.0; -3.4]

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

测量噪声协方差,指定为一个标量或真实半正定对称N-借-N矩阵。N在测量向量元素的数量。为标量的情况下,基质是正方形对角线N-借-N矩阵具有相同的数据解释为测量。

例子:[5.0,1.0;1.0,10.0]

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

传感器标识符,指定为一个正整数。所述传感器标识符可以让你不同的传感器之间进行区分,并且必须是唯一的传感器。

例子:5.

数据类型:双倍的

对象类的标识符,指定为一个正整数。Object类标识符不同类型的对象加以区分。价值0.表示未知的对象类型。如果类标识符为非零,multiObjectTracker立即从检测中创建确认的轨迹。

例子:1

数据类型:双倍的

测量函数参数,指定为结构数组、包含结构数组的单元格或单元格数组。属性包含由指定的度量函数使用的所有参数MeasurementFcn非线性跟踪滤波器的性质,如跟踪基频跟踪

下表显示了示例字段测量参数结构。

场地 描述 例子
框架

用于测量报告,指定为这些值的一个框架:

  • '矩形的'- 检测项报告的直角坐标。

  • '球形'- 检测项报告球面坐标。

'球形'
OriginPosition 相对于父帧中的帧的原点的位置偏移,指定为[X Y Z]实值向量。 [0 0 0]
OriginVelocity 帧原点相对于父帧的速度偏移,指定为[VX VY VZ]实值向量。 [0 0 0]
方向 帧的旋转矩阵,指定为3×3实值正交矩阵。 [1 0 0;0 1 0;0 0 1]
HasAzimuth 指示方位角是否包含在测量中的逻辑标量。 1
高度 逻辑标量,指示测量中是否包含高程。对于矩形框中报告的测量,如果高度是假的,报告的测量假设0度仰角。 1
哈斯兰奇 逻辑标量指示是否范围被包括在测量。 1
HasVelocity 逻辑标量指示如果报告的检测包括速度测量。用于测量的报道,在矩形框架中,如果HasVelocity是假的,测量报告[X Y Z]。如果HasVelocity符合事实的,测量报告[arrow-VX VY VZ] 1
IsParentToChild 逻辑标指示是否方向执行从父坐标系到子坐标系的帧旋转。当IsParentToChild错误的, 然后方向执行从子坐标系到父坐标系的帧旋转。 0.

通过跟踪器传递的对象属性,指定为单元格数组。这些属性将添加到multiObjectTracker但不使用的跟踪器。

例子:{[10,20,50100],'radar1'}

例子

全部崩溃

从位置测量创建检测。从位置测量以1秒的时间戳进行检测[100;250;10]在直角坐标系。

检测=对象检测(1[100;250;10])
detection=objectDetection,属性为:时间:1度量:[3x1 double]度量值noise:[3x3 double]传感器索引:1 ObjectClassID:0度量值参数:{}对象属性:{}

创建一个ObjectDetection.从时间和位置测量。检测在1秒的时间进行,对象位置测量为[100;250;10]。加入测量噪声,并使用名称 - 值对设置其他属性。

检测=对象检测(1[100;250;10],“测量噪音”10,......'SensorIndex'1.'ObjectAttributes',{“实施例对象,5})
detection=objectDetection,属性为:时间:1测量:[3x1 double]测量值noise:[3x3 double]传感器索引:1 ObjectClassID:0测量值参数:{}对象属性:{Example object'[5]}

扩展能力

C/C++代码生成
使用Matlab®编码器生成C和C++代码™.

介绍了在R2017a