帮助中心帮助中心
从检测报告创建恒定加速度无味卡尔曼滤波器
自从R2021a
过滤器= initcaukf(检测)
例子
过滤器= initcaukf (检测)创建并初始化一个恒定加速度无味卡尔曼滤波过滤器中包含的信息检测报告。无味卡尔曼滤波的更多信息,请参阅trackingUKF。
过滤器= initcaukf (检测)
过滤器
检测
trackingUKF
该函数初始化一个恒定加速度状态相同的约定constacc和cameas,(xvx一个xyvy一个yzvz一个z]。
constacc
cameas
全部折叠
创建并初始化一个三维加速度恒定无味卡尔曼滤波对象从最初的检测报告。
创建初始三维测量、检测报告(-200、-30、5),对象的位置。假设不相关的测量噪声。
检测= objectDetection (0 (-200; -30; 5)“MeasurementNoise”,2.0 *眼(3),…“SensorIndex”,1“ObjectClassID”,1“ObjectAttributes”,{“汽车”2});
创建新的滤波器的检测报告和显示过滤器属性。
过滤器= trackingUKF属性:状态:x1双[9]StateCovariance: [9 x9双]StateTransitionFcn: @constacc ProcessNoise: [3 x3双]HasAdditiveProcessNoise: 0 MeasurementFcn: @cameas HasMeasurementWrapping: 1 MeasurementNoise: [3 x3双]HasAdditiveMeasurementNoise: 1α:1.0000 e 03β:2 k: 0 EnableSmoothing: 0
显示状态。
filter.State
ans =9×1-200 0 0 -30 0 0 5 0 0
显示状态协方差矩阵。
filter.StateCovariance
ans =9×92.0000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100.0000 100.0000 2.0000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100.0000 100.0000 2.0000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100.0000 100.0000
初始化一个3 d恒定加速度无味卡尔曼滤波器从最初检测报告由球坐标的测量。如果你想使用球坐标,那么您必须提供一个测量参数结构的检测报告框架字段设置为“球”。设定目标的方位角 4 5 ∘ ,1000米的范围。
框架
“球”
帧=“球”;sensorpos = [25、-40、-10]。';sensorvel = (0; 5。0);宽松=眼(3);
创建测量结构。集“HasVelocity”和“HasElevation”来假。然后,测量向量由方位角和范围。
“HasVelocity”
“HasElevation”
假
measparms =结构(“帧”框架,“OriginPosition”sensorpos,…“OriginVelocity”sensorvel,“定位”宽松的,“HasVelocity”假的,…“HasElevation”、假);量= (45,1000);measnoise =诊断接头([3.0,2.0]。^ 2);检测= objectDetection(0,量,“MeasurementNoise”,…measnoise,“MeasurementParameters”measparms)
检测与属性= objectDetection:时间:0测量:[2 x1双]MeasurementNoise: [2 x2双]SensorIndex: 1 ObjectClassID: 0 ObjectClassParameters: [] MeasurementParameters: [1 x1 struct] ObjectAttributes: {}
过滤器= initcaukf(检测);
显示状态向量。
disp (filter.State)
732.1068 0 0 0 0 -10.0000 667.1068 0 0
objectDetection
检测报告,指定为一个objectDetection对象。
例子:检测= objectDetection (0 (1; 4.5; 3)“MeasurementNoise”, (1.0 0 0;2.0 0 0;0 0 1.5])
检测= objectDetection (0 (1; 4.5; 3)“MeasurementNoise”, (1.0 0 0;2.0 0 0;0 0 1.5])
无味卡尔曼滤波,作为一个返回trackingUKF对象。
函数计算过程噪声矩阵假设一秒钟时间步和加速率标准差为1 m / s3。
你可以使用这个函数FilterInitializationFcn财产的radarTracker对象。
FilterInitializationFcn
radarTracker
介绍了R2021a
initcakf
initcaekf
initctekf
initctukf
initcvkf
initcvekf
initcvukf
trackingKF
trackingEKF
你有一个修改版的这个例子。你想打开这个例子与编辑?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
选择一个网站
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室