主要内容

ctrectmeas

不断的周转周期矩形目标测量模型

自从R2019b

描述

例子

测量= ctrectmeas (,检测)从当前矩形返回预期的测量状态和检测。

例子

全部折叠

负载检测和真理来自一个矩形目标。

负载(“rectangularTargetDetections.mat”,“检测”,“truthState”);

产生预期的检测目标的矩形状态和实际检测使用ctrectmeas

tgtState = [3、48、0; 60; 0; 5, 1.9);zExp = ctrectmeas (tgtState、检测);

建立可视化环境使用theaterPlot

theaterP = theaterPlot;stateP = trackPlotter (theaterP,“DisplayName的”,“状态”,“MarkerFaceColor”,‘g’);truthP = trackPlotter (theaterP,“DisplayName的”,“真相”,“MarkerFaceColor”,“b”);detP = detectionPlotter (theaterP,“DisplayName的”,“检测”,“MarkerFaceColor”,“r”);expDetP = detectionPlotter (theaterP,“DisplayName的”,“预计检测”,“MarkerFaceColor”,“y”);l =传奇(theaterP.Parent);l自动更新=“上”;持有;assignP =情节(theaterP.Parent,南南“-”。,“DisplayName的”,“协会”);

实际和预期的检测。

inDets =(检测{:});inMeas = horzcat (inDets.Measurement);detP.plotDetection (inMeas ');zExpPlot =重塑(zExp 3 []);expDetP.plotDetection (zExpPlot ');

策划协会。

zLines =南(2,元素个数(检测)* 3);zLines(1:3:结束)= zExpPlot (1:);zLines(2, 1:3:结束)= zExpPlot (2:);2:3 zLines(1:结束)= inMeas (1:);2:3 zLines(2:结束)= inMeas (2:);assignP。:XData = zLines (1);assignP。YData = zLines (2);

情节真理和状态。

truthPos = [truthState (1:2); 0];truthDims =结构(“长度”truthState (6),“宽度”truthState (7),“高度”0,“OriginOffset”,0 0 0);truthOrient =四元数([truthState (4) 0 0],“eulerd”,“ZYX股票”,“帧”);truthP.plotTrack (truthPos truthDims truthOrient);statePos = [tgtState (1:2); 0];stateDims =结构(“长度”tgtState (6),“宽度”tgtState (7),“高度”0,“OriginOffset”,0 0 0);stateOrient =四元数([tgtState (4) 0 0],“eulerd”,“ZYX股票”,“帧”);stateP。plotTrack (statePos stateDims stateOrient);

图包含一个坐标轴对象。坐标轴对象包含X (m), ylabel Y (m)包含5类型的对象。一个或多个行显示的值只使用这些对象标记代表国家,真理,检测,检测,协会。

输入参数

全部折叠

当前矩形,指定为7 -N实值矩阵,N的状态数。7维矩形目标状态被定义为(x;y;年代;θ;ω;l;W]:

变量 意义 单位
x

矩形的中心位置x方向

y

矩形的中心位置y方向

年代

速度的方向

米/秒
θ

对定位角的矩形x方向

学位
ω

周转周期

度/秒
l

矩形的长度

W

矩形的宽度

矩形目标状态

例子:[1,2;2、30 1;4.7;1.8]

数据类型:|

检测的目标,指定为1×-单元阵列的objectDetection对象。的MeasurementParameters属性(指定状态的转换测量空间)为每个对象必须相同的单元阵列检测。

输出参数

全部折叠

预期的测量,作为一个返回P——- - - - - -N——- - - - - -实值数组。P中指定的每个测量的尺寸吗检测输入,N州中指定的数量吗输入,是检测中指定的数量吗检测输入。

扩展功能

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

版本历史

介绍了R2019b