ICASSP 2023 | MCROOD: MULTI-CLASS RADAR OUT-OF-DISTRIBUTION DETECTION

news2024/11/18 9:25:22

原文链接:https://mp.weixin.qq.com/s?__biz=Mzg4MjgxMjgyMg==&mid=2247486484&idx=1&sn=d43f92ca0230753e77f54557054653d6&chksm=cf51beedf82637fb27d4cbb9279f273298779dabe25f7775cb93469787bcc12c1b6b2caec979#rd

ICASSP 2023 | MCROOD: MULTI-CLASS RADAR OUT-OF-DISTRIBUTION DETECTION

无线感知论文阅读笔记:ICASSP 2023, MCROOD: MULTI-CLASS RADAR OUT-OF-DISTRIBUTION DETECTION

picture 0

Abstract

0.25 page

  • 目标

    • 针对雷达range-doppler images (RDI) 的OOD检测
  • 贡献

    • 提出了一种基于reconstruction的多类OOD检测器,用于毫米波雷达图像分类

      🚩 目标是将除坐着、站立或行走的人之外的任何运动目标识别为OOD

    • 提出了呼吸检测器(RESPD)来检测人体轻微运动,如呼吸

      🚩 以简化OOD检测难度

  • 实验

    • 60GHz短程FMCW雷达 采集的数据集上对坐着、站立、行走三个类别进行OOD检测,获得了97.45%、92.13%、96.58%的AUROC
    • 性能优于SOTA, 且快24倍

1 Introduction

0.75 page

  • 分布外检测 (OOD) 在雷达感知中也很重要
  • 本文:使用60GHz雷达
    • 目标:将除坐着、站立或行走的人之外的任何移动物体分类为
  • 贡献
    • 提出MCROOD架构进行迁移检测

      ✅ 包含自动编码器和多个解码器

      使用多阈值算法

      picture 1

    • 提出RESPD预处理技术 ,使用多个连续帧捕捉呼吸等微动,简化检测

    • 在数据集上,对坐、站、行三类,AUROC分别达到97.45%、92.13%、96.58%

    • MCROOD在指标和速度上优于SOTA方法,消融实验表明RESPD的重要性

2 Related Work

0.5 page

  • OOD检测方法主要有**事后方法(Post-hoc)** 、距离基方法(Distance-based)OE (Outlier exposure) 方法
    • 事后方法适用于任何预训练模型,如MSP、ODIN等
    • 距离基方法以样本距离判定OOD,如马氏距离
    • OE方法在训练时加入OOD样本
  • 针对雷达的数据 ,OOD检测研究还比较有限
    • 现有研究主要在合成数据上
    • 本文在真实雷达数据上进行OOD检测
    • ⇒ \Rightarrow 使用自动编码器进行重构,判定重构误差大的为OOD

3 Radar Configuration & Pre0processing

0.3 page

  • 硬件

    • Infineon BGT60TR13C
    • 60GHz L形FMCW雷达
  • 配置

    picture 2

  • preprocessing 流程

    • 1 距离FFT
    • 2 移动目标识别(MTI)处理以去除静态目标
    • 3 多普勒FFT
    • 4 呼吸检测器(RESPD): 应用于RDI, 50帧(2.5s)累积

4 Problem Statement & MCROOD

1 page

  • MCROOD用于检测OOD样本
    • 鲁棒性好、效果好:

      picture 3

4.1 Architecture and Training

  • 提出MCROOD架构进行OOD检测
    • 使用自动编码器和多个解码器结构
    • 每个解码器对应一个内部类
    • 使用MSE作为损失函数
  • 训练
    • 编码器同时encode多个class
    • 每个解码器只解码自己负责的类

4.2 OOD Detection

  • 推理
    • 输入编码器,输出每个解码器
    • 比较输入和输出的MSE
    • 根据MSE阈值判定OOD

5 Experiment

1 page

  • 实验平台
    • NVIDIA GeForce RTX 3070 GPU
    • Intel Core i7-11800H CPU
    • 32GB DDR4 RAM

5.1. Dataset and Evaluation Metr

  • Infineon BGT60TR13C 60GHz FMCW雷达
  • 收集环境:
    • 16个房间(10个用于训练,6个用于推理)
  • 数据集
    • 分布内样本和OOD
    • 分布内样本:行走、坐着和站立
    • OOD样本:电扇、遥控小车、摇晃的植物、窗帘、洗衣服和吸尘器
    • 111416帧内部样本
    • 推理时: 使用47210帧分布内样本和16050帧OOD
    • 距离范围:1米到5米

picture 4

5.2 Ablation

  • 验证RESPD的作用

    picture 5

Conclusion

0.2 page

  • 提出了MCROOD和RESPD

    • MCROOD:采用新颖的一编码器多解码器结构

      🚩 因其模块化特性,可以适用于任意数量的内部类别

    • RESPD:简单有效的preprocessing method,目标是检测呼吸等微小人体运动

  • 在毫米波雷达数据上实现了快速、准确的OOD检测

    • 对坐着、站立、行走三个类别进行OOD检测,获得了97.45%、92.13%、96.58%的AUROC

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/799934.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

golang利用go mod巧妙替换使用本地项目的包

问题 拉了两个项目下来,其中一个项目依赖另一个项目,因为改动了被依赖的项目,想重新导入测试一下。 解决办法 go.mod文件的require中想要被代替的包名在replace中进行一个替换,注意:用来替换的需要用绝对路径&#xf…

IDEA打开text文本文件弹出窗口“选择一个应用以打开此.text文件“

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

【React】版本正确安装echarts-liquidfill(水球图表)包引入不成功问题

目标效果图: 安装: npm install echarts npm install echarts-liquidfill 引入: Import:import * as echarts from echarts; import echarts-liquidfill 或 import echarts-liquidfill/src/liquidFill.jsOr:import * as echarts from…

4.4. 深拷贝 vs 浅拷贝

文章目录 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为…

一招解决报错:pyassimp.errors.AssimpError: assimp library not found

文章目录 1 问题描述2 原因分析3 解决方法 1 问题描述 在使用pip install pyassimp安装pyassimp库后,调用时会出现错误: File"/root/anaconda3/envs/kgn/lib/python3.8/site-packages/pyassimp/helper.py", line 234, in search_library rais…

创造自己的宠物医院预约服务小程序,步骤详解

在现代社会,越来越多的人开始养宠物,而宠物的健康管理也成为了一个重要的话题。为了方便宠物主人随时随地进行宠物医院的管理和服务,开发一个宠物医院管理小程序是很有必要的。今天我们将分享一些制作宠物医院管理小程序的技巧,帮…

EasyExcel数据导出功能封装

起因: 最近需要用到excel导出功能,使用EasyExcel可以快速实现导出,又需要优雅的对EasyExcel进行封装,在实现自己的导出功能时又可以制定一定的规则,让其他同事方便使用,最近研究了下网上的常规写法&#x…

QT基于TCP协议实现数据传输以及波形绘制

这个玩意我做了两个,一个是安卓app,一个是Windows程序。代码并非全部都是由我从无到有实现,只是实现了我想要的功能。多亏了巨人的肩膀,开源万岁!!! 我把程序放到GitHub上,需要的可…

【shell脚本编写使用mysqldump实现分库分表备份】

shell脚本编写使用mysqldump实现分库分表备份 #!/bin/bash# 检查MySQL是否启动 #systemctl list-units --typeservice命令查看可用的服务列表,并找到正确的MySQL服务名称 mysqld.service mysql_status$(systemctl is-active mysqld.service) if [ "$mysql_sta…

向伟大的中国人民解放军生日献礼 黄河千年清一回张国土考察青海

向伟大的中国人民解放军生日献礼 黄河千年清一回张国土考察青海 Birthday gift to the great Chinese Peoples Liberation Army The Yellow River visited Qinghaiin. the Millennium Qing Dynasty 八一前夕,建国七十周年最俱影响力人物、黄河千年清一回互联网电子…

【黑马头条之自管理敏感词】

本笔记内容为黑马头条项目的新需求-自管理敏感词部分 目录 一、需求分析 二、敏感词-过滤 三、DFA实现原理 SensitiveWordUtil工具类 四、自管理敏感词集成到文章审核中 一、需求分析 文章审核功能已经交付了,文章也能正常发布审核。突然,产品经理…

leetcode刷题(一)

目录标题 NO1:数组中重复的数字(简单)题目详细&做题链接解法一:辅助数组解法二:排序解法三:交换数据解法四:二分查找 NO2:二维数组的查找(中等)题目详细&做题链接解法一&…

揭秘APT团体常用的秘密武器——AsyncRAT

AsyncRAT 是 2019 年 1 月在 [GitHub](https://github.com/NYAN-x-CAT/AsyncRAT-C- Sharp)上开源的远控木马,旨在通过远程加密链接控制失陷主机,提供如下典型功能: 截取屏幕 键盘记录 上传/下载/执行文件 持久化 禁用 Windows Defender 关机/…

前端工作中常用 CSS 知识点整理

1.1文字溢出省略号 文字单行溢出: overflow: hidden; // 溢出隐藏 text-overflow: ellipsis; // 溢出用省略号显示 white-space: nowrap; // 规定段落中的文本不进行换行 多行文字溢出: overflow: hidden; // 溢出隐藏 text-overflow: …

百度:文心千帆 网页搭建和示例测评

文章目录 官方文档代码示例token获取流式回答官网完整示例 制作一个网页端 官方文档 https://cloud.baidu.com/doc/WENXINWORKSHOP/s/flfmc9do2按照这个操作进行创建一个应用: 代码示例 token获取 # 填充API Key与Secret Key import requests import jsondef ma…

Ubuntu 曝Linux漏洞,近 40% 用户受影响

Bleeping Computer 网站披露,Wiz 研究人员 s.Tzadik 和 s.Tamari 发现 Ubuntu 内核中存在两个 Linux 漏洞 CVE-2023-32629 和 CVE-2023-2640,没有特权的本地用户可能利用其在设备上获得更高权限,影响大约 40% 的 Ubuntu 用户。 Ubuntu 是目前…

监控概述、安装zabbix、配置zabbixagent、添加被控端主机、常用监控指标、自定义监控项

day01 day01监控概述监控命令zabbix安装zabbix 6.0配置zabbix监控web1服务器在web1上安装agent在web页面中添加对web1的监控常用监控指标自定义监控项实现监控web1用户数量的监控项在被控端创建key创建模板应用模板到主机查看结果 监控概述 对服务的管理,不能仅限…

Andorid播放多媒体文件——播放视频

以下内容摘自郭霖《第一行代码》第三版 播放视频 VideoView的常用方法 方法名功能描述setVideoPath()设置要播放的视频文件的位置start()开始或继续播放视频pause()暂停播放视频resume()将视频从头开始播放seekTo()从指定的位置开始播放视频isPlaying()判断当前是否正在播放…

java-day01

一:基础常识 软件:按照特定顺序的计算机数据与指令的集合。可分为系统软件(如操作系统)和应用软件(如QQ) 人机交互方式:图形化界面(GUI)与命令行(CLI&#…

C++:封装一个Vector容器

#include <iostream>using namespace std; template <typename T>class Myvector {private:T * first;T * last;T * end;public://构造函数Myvector(int size 10){this->first new T[size];this->last this->first;this->end this->first size…