二值贝叶斯滤波计算4d毫米波聚类目标动静属性

news/2024/5/20 9:22:45 标签: 聚类, 数据挖掘, 机器学习

机器人学中有些问题是二值问题,对于这种二值问题的概率评估问题可以用二值贝叶斯滤波器binary Bayes filter来解决的。比如机器人前方有一个门,机器人想判断这个门是开是关。这个二值状态是固定的,并不会随着测量数据变量的改变而改变。就像门一样,不是开就是关。

现在我利用二值贝叶斯滤波来在跟踪阶段判断4d毫米波聚类后目标的动态和静态属性

当状态静止时。置信度仅是测量的函数:

b e l t ( x ) = p ( x ∣ z 1 : t , u 1 : t ) = p ( x ∣ z 1 : t ) (1) bel_t(x) = p(x|z_{1:t},u_{1:t}) = p(x|z_{1:t}) \tag 1 belt(x)=p(xz1:t,u1:t)=p(xz1:t)(1)

这里有两个状态,用 x x x ¬ x \neg x ¬x表示,具体来说: b e l t ( ¬ x ) = 1 − b e l t ( x ) bel_t(\neg x)= 1-bel_t(x) belt(¬x)=1belt(x),状态 x x x不随时间变化。

置信度通常是以概率比的对数(log odds ratio)的形式实现的。 状态x的概率(odds)被定义此事件的概率除以该事件不发生的概率:
p ( x ) p ( ¬ x ) = p ( x ) 1 − p ( x ) (2) \frac{p(x)}{p(\neg x)} = \frac{p(x)}{1-p(x)} \tag 2 p(¬x)p(x)=1p(x)p(x)(2)

概率对数是这个表达式的对数:

l ( x ) : = p ( x ) 1 − p ( x ) (3) l(x): = \frac{p(x)}{1-p(x)} \tag 3 l(x):=1p(x)p(x)(3)

概率对数假设值为 − ∞ ∼ ∞ - \infty \sim \infty ,避免了概率接近0或1引起的截断问题

事实上,任何对测量做出反应的变量的递增和递减都可以解释为贝叶斯滤波的概率对数形式。该二值贝叶斯滤波利用一个反向测量模型 p ( x ∣ z t ) p(x|z_t) p(xzt)代替熟悉的前向测量模型 p ( z t ∣ x ) p(z_t|x) p(ztx)。反向测量模型将关于(二值)状态变量的一个分布指定为测量 z t z_t zt的一个函数。

l t = l t − 1 + l o g p ( x ∣ z t ) 1 − p ( x ∣ z t ) − l o g p ( x ) 1 − p ( x ) (4) l_t = l_{t-1} + log \frac{p(x|z_t)}{1-p(x|z_t)} - log \frac{p(x)}{1-p(x)} \tag 4 lt=lt1+log1p(xzt)p(xzt)log1p(x)p(x)(4)

l t l_t lt是状态变量的后验置信度的概率对数,该二值状态变量不随时间变化

根据式(3)概率对数的定义证明,置信度 b e l t ( x ) bel_t(x) belt(x)可以根据概率比对数 l t l_t lt通过下面的方式来求得:
b e l t ( x ) = 1 − 1 1 + e x p { l t } bel_t(x) = 1- \frac{1}{1+exp\{l_t\}} belt(x)=11+exp{lt}1

下面证明二值贝叶斯滤波算法的正确性:

在这里插入图片描述

在这里插入图片描述
在动态和静态属性更新中, p ( x ∣ z t ) p(x|z_t) p(xzt)计算为速度大于给定值 v d v_d vd的点数与目标点云中的点总数的比值。

t=0: 机器人对外界环境一无所知,p(x=静态)= p(x=动态)= 0.5

今天写代码验证效果!!!

参考:

  • Thrun, S. Probabilistic Robotics. Commun. ACM 2002, 45, 52–57
  • Tracking of Multiple Static and Dynamic Targets for 4D Automotive Millimeter-Wave Radar Point Cloud in Urban Environments. Remote. Sens. 15(11): 2923 (2023)

http://www.niftyadmin.cn/n/5041403.html

相关文章

Docker的相关知识介绍以及mac环境的安装

一、什么是Docker 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题: 依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异 Docker就是来解决这些问题的。Docker是一个快速交付应用、运行应用的技术&#x…

Flink相关

墨滴社区 用 Flink 取代 Spark Streaming!知乎实时数仓架构演进_天池技术圈-阿里云天池 关于flink实时数仓的实际问题_flink datastream 按天,小时写入hdfs_一个写湿的程序猿的博客-CSDN博客 基于 Flink Hudi 的实时数仓在 Shopee 的实践 - 墨天轮

算法 只出现一次的两个数字-(哈希+异或)

牛客网: BM52 题目: 数组中仅2个数字出现1次,其余出现2次 思路: 出现2次的数字异或结果为0,另外两个不同的数字异或结果res不为0,异或结果的二进制位必与其中一个相同,求出二进制位为1的pos, 遍历数组,所有此位置为1…

让Pegasus天马座开发板实现超声波测距

在完成《让Pegasus天马座开发板用上OLED屏》后,我觉得可以把超声波测距功能也在Pegasus天马座开发板上实现。于是在箱子里找到了,Grove - Ultrasonic Ranger 这一超声波测传感器。 官方地址: https://wiki.seeedstudio.com/Grove-Ultrasonic_Ranger 超声…

智囊AI-基于 ChatGPT 的 AI 工具产品 你的私人AI助手

智囊AI是一款基于 ChatGPT 的 AI 工具产品,主打免费、智能、方便,可以在此雇佣各种各样的免费智囊进行对话、自己创造和分享智囊、共享有趣有用的对话等。不过使用需要注册登录,可以使用自己的openai key或者使用网站提供的api key&#xff0…

路由和node环境搭建

路由和node环境搭建 1.1 什么是路由1.2 案例实操1.2.3 效果展示 二、配置Node.js2.1 新建两个文件夹2.2 配置环境变量 1.1 什么是路由 在计算机网络中,路由(Routing)是指根据某种算法将数据包从源节点传输到目标节点的过程。在Web开发中&…

LuatOS-SOC接口文档(air780E)--errDump - 错误上报

示例 -- 基本用法, 10分钟上报一次,如果有的话 if errDump thenerrDump.config(true, 600) end-- 附开源服务器端: https://gitee.com/openLuat/luatos-devlogerrDump.dump(zbuff, type, isDelete) 手动读取异常日志,主要用于用户将日志发送给自己的服务器而不是I…

【实战项目之个人博客】

目录 项目背景 项目技术栈 项目介绍 项目亮点 项目启动 1.创建SSM(省略) 2.配置项目信息 3.将前端页面加入到项目中 4.初始化数据库 5.创建标准分层的目录 6.创建和编写项目中的公共代码以及常用配置 7.创建和编写业务的Entity、Mapper、…