首页 > 其他分享 >雷达目标检测cfar小白版本

雷达目标检测cfar小白版本

时间:2024-11-07 19:19:39浏览次数:7  
标签:参考 检测 噪声 小白 目标 保护 cfar 版本 单元

 一编 2024.11.7日  目前只是简单概念后续持续更

**参考单元** 和 **保护单元** 的概念

### 1. 什么是保护单元?

**保护单元** 是指在检测过程中,紧邻目标检测单元的几个位置(也称距离单元)。这些单元的作用是 **防止目标信号影响噪声估计**。

例如,如果我们想在位置 \( i \) 检测是否有目标,位置 \( i \) 附近可能存在非常强的目标信号。为了避免这个强信号“污染”噪声估计,我们会 **跳过紧邻检测位置的几个单元**,这些跳过的单元就是保护单元。

可以这样理解:保护单元相当于给目标信号“留出空间”,以确保参考单元只反映环境噪声,而不包含目标的影响。

#### 示例
假设在检测单元两侧各设置 **1个保护单元**。如果我们当前检测的位置是第10个单元,那么第9和第11个单元就是保护单元。这样设置的目的是确保第10单元(检测位置)周围强烈的信号不会影响我们的噪声估计。

### 2. 什么是参考单元?

**参考单元** 是用于 **估计背景噪声水平** 的单元。参考单元位于保护单元的外侧,数量一般较多。CFAR算法将这些单元的值(比如信号强度)进行平均或其他处理,得到一个噪声估计值。

参考单元起到的作用是 **帮助了解背景噪声水平**。有了这个噪声估计值,CFAR算法才能决定当前检测单元的信号是否超过噪声水平,以判断是否有目标。

#### 示例
在检测位置10时,如果设置了两侧各 **5个参考单元** 和 **1个保护单元**,则参考单元范围为第4到第8单元和第12到第16单元。这些参考单元的信号强度被平均来估计背景噪声。

### 3. 保护单元和参考单元的设置原则

- **保护单元数量**:保护单元一般设置在目标单元的周围,以确保强信号不影响噪声估计。常见设置是1到2个保护单元。
- **参考单元数量**:参考单元越多,噪声估计越准确,但计算量也增加。常见设置是每侧4到10个参考单元。

### 4. 工作原理的简化解释

1. **目标检测**:假设我们要检测某个单元(例如第10个单元)是否包含目标。
2. **跳过保护单元**:跳过紧邻的1到2个单元(保护单元),避免目标信号干扰。
3. **计算噪声水平**:从参考单元中计算噪声水平。
4. **设置门限**:将噪声水平乘以一个放大因子,得到检测门限。
5. **判断是否为目标**:如果检测单元的信号强度超过门限,则标记为目标;否则标记为噪声。

### 举个通俗的例子

假设你站在一个很吵的地方(例如市场)并想听到远处有人喊你。你会忽略靠你特别近的声音(保护单元),因为这些声音太响了,可能会干扰你对市场整体噪声水平的判断。然后,你会注意稍微远一点的声音(参考单元),用它们来判断市场的“正常”噪声有多大。这样,如果远处有人喊你(目标),只要喊声明显高于市场的噪声水平(门限),你就可以听到并确认那是喊你的人。

通过参考单元和保护单元的设置,CFAR算法能更准确地在不同噪声环境中检测出目标。

标签:参考,检测,噪声,小白,目标,保护,cfar,版本,单元
From: https://blog.csdn.net/2301_81187133/article/details/143580065

相关文章

  • 【汇总】Android NDK 各种版本
    前言全局说明> 一、说明: 二、网址最新版本:https://developer.android.google.cn/ndk/downloads?hl=zh-cn历史版: https://developer.android.google.cn/ndk/downloads/revision_history?hl=zh-cnAndroid版本和APIlevel等级对照:https://blog.csdn.net/Yu1441/articl......
  • .Net Framework项目引用.NetStandard标准库出现版本冲突解决办法
    这几天在边学边用CommunityToolKit.MVVM,AutoCAD开发项目,在尝试验证输入参数时,程序加载遇到了问题:System.IO.FileNotFoundException:未能加载文件或程序集"System.ComponentModel.Annotations,Version=4.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"或它的某一......
  • DevOps业务价值流:版本规划的最佳实践
    初入公司,面对瀑布研发模式下的冗长周期与频繁返工,我率先尝试局部敏捷迭代,但成效有限。随后,推动全面敏捷化,从需求阶段即开始规划,虽方向正确,却遭遇版本规划难题。项目经理与产品经理对敏捷理解不深,导致项目频繁延期。为此,我构建详尽版本发布规划流程,亲自带领团队实施,历经半年试运......
  • 转 gitlab 社区版本 私有化部署
     gitlab 社区版本私有化部署,可以方便构建一个问题管理系统。issue系统部署方法如下: ####sample1 https://mp.weixin.qq.com/s?__biz=Mzg4Mzg3MDc4OA==&mid=2247484713&idx=1&sn=8f5b3e462e9ab0518c319057ee8d87c5&chksm=ce1b9547f39750f412ea0866ba13e7f6a638f1a48bf6......
  • Mysql官网下载Windows、Linux各个版本
    下载软件官网地址:https://www.mysql.com/百度网盘分享的文件:Mysql链接:https://pan.baidu.com/s/1nT3oI-hXiQvZqdhi2Wv17g 提取码:8l4r 百度网盘只提供了Windows版本的,其他版本可以官网下载进入官网后,点击-看下图(说一万句不如一张图来得实在)往下滑屏幕,在点击在点击......
  • Android版本
    从Android10开始,Google确实有内部代号(如AndroidQ),但官方不再使用甜点名称作为对外版本名称。以下是各个版本的对应大写字母代号:A-PetitFour(1.1)B-不适用C-Cupcake(1.5)D-Donut(1.6)E-Eclair(2.0-2.1)F-Froyo(2.2-2.2.3)G-Gingerbread(2.3-2.......
  • IOR的脚本化、版本兼容性及常见问题解答
    脚本化IOR可以使用-f选项在命令行中使用输入脚本。在-f选项之前设置的命令行选项将被视为运行脚本的默认设置。例如:mpirun./ior-W-fscript将使用隐式-W运行脚本中的所有测试。脚本本身可以覆盖这些设置,并且可以设置为在一次执行下运行许多不同的IOR测试,重要的是要注意在-......
  • TLS 1.3(Transport Layer Security 1.3)是最新版本的传输层安全协议,用于加密互联网上的
    TLS1.3(TransportLayerSecurity1.3)是最新版本的传输层安全协议,用于加密互联网上的数据传输。它在许多方面比其前身TLS1.2更安全、更高效。TLS1.3引入了一些重大变更,以提高安全性、减少连接延迟,并简化协议的实现。让我们从“是什么”、“怎么样”和“为什么”这几个角度来深......
  • 应届小白从0学习CANoe(3)
    第三章CANoe的开发环境3.1CANoe的主界面在CANoe下载完成之后用户需要选择:开始-所有程序-vectorCANoe11.0(我是用的是CANoe16PS4)-即可以启动CANoe单击左上角file然后选择new建立新的项目,在其中选择CAN500k单通道建立工程双击进行确认3.2CANoe选项卡和功能区......
  • ubuntu 系统安装 node 及 nvm node 版本管理工具
    ubuntu系统安装node及nvmnode版本管理工具 转载至https://www.cnblogs.com/flying--pig/p/17492342.html1.gitclone远程镜像1gitclonehttps://gitee.com/mirrors/nvm2.安装nvm 1bashinstall.sh3.刷......