首页 > 其他分享 >恒虚警检测器CFAR

恒虚警检测器CFAR

时间:2024-02-02 22:45:39浏览次数:34  
标签:恒虚警 log 检测 检测器 CFAR np alpha 单元

问题的引出:雷达目标检测

雷达在接收到回波信号后,需要区分目标与噪声。目标检测方法的核心是阈值法。如果雷达回波大于阈值,则显示检测到目标,否则视为噪声。

假设将当前单元的功率为 \(Y\),噪声功率为 \(\mu\),使用的阈值因子为 \(\alpha\),则:

\[\begin{cases} \text{target}& Y\ge \alpha\mu\\ \text{no target}& Y< \alpha\mu \end{cases} \]

眼下要解决的问题是:如何确定噪声功率 \(\mu\)。

采用恒定阈值

采用固定的门限进行目标检测时可能会产生一定的虚警。

  • 虚警,没有目标时判断为有目标
  • 漏警,有目标时判断为没有目标

因此,最好根据雷达杂波数据动态调整检测门限。在虚警概率保持不变的情况下实现目标检测概率最大化,这种方法称为恒虚警率(Constant False Alarm Rate,CFAR)检测技术。

采用恒虚警 CFAR

有多种 CFAR 检测算法。基本思路都是动态确定背景噪声功率。

训练单元(Cells for Mean Level Computation),用于推导噪声功率的单元;

守护单元("Guard" Cells),放在测试单元的两侧,用于消除训练单元邻接检测单元开始和结尾的多余能量;

检测单元(Cell Under Test),一个被指定的、作为检测中心的单元。

训练单位为 5、守护单位为 1 的检测窗口就会大概长这样:

训 训 训 训 训 守 检 守 训 训 训 训 训

  • CA(Cell Averaging)-CFAR,使用临近 \(2n\) 个参考单元功率的均值作为背景噪声功率水平
  • GO(Greatest Of)-CFAR、SO(Smallest Of)-CFAR,前 \(n\) 个参考单元功率之和,与后 \(n\) 个参考单元功率之和,两者中的 较大 / 较小 者作为背景噪声功率水平
  • OS(Order Statistic)-CFAR,对参考单元从小到大排序,取第 \(k\) 个样本作为噪声功率

其中,CA-CFAR、OS-CFAR 算法最为普遍。

虚警概率 PFA

虚警概率(PFA),是噪声或杂波峰值被 CFAR 算法误认为目标的概率。\(P_{fa}\) 值通常很小,在 \(10^{-5}\) 或 \(10^{-6}\) 量级。

阈值因子 \(\alpha\) 是 \(P_{fa}\) 的函数。

CA-CFAR

CA-CAFR 使用待检测数据周围一定范围的单元格的平均值来确定该单元格的噪声功率。

\[\mu = \frac{1}{N_{\text{train}}}\sum^{N_{\text{train}}}_{i}X_i \]

门限因子 \(\alpha\) 有固定的计算公式:

\[\alpha=N_{\text{train}}(P_{fa}^{-1/N_{\text{train}}}-1) \]

CA-CFAR 的主要缺点是,临近的多目标会产生严重的掩蔽效应,导致漏检。

OS-CFAR

OS-CFAR 则是将临近范围的单元格功率大小进行升序排序,取第 \(k\) 个值作为噪声功率 \(\mu\)。

门限因子 \(\alpha\) 通过以下等式获得:

\[P_{fa}=k\binom{N}{k}\frac{(k-1)!(\alpha+N-k)!}{(\alpha+N)!} \]

  • \(N\) 是 train 单元数量

为了便于计算,将问题转化为:求使得函数 \(\frac{N!}{(N-k)!}\frac{(\alpha+N-k)!}{(\alpha+N)!}\frac{1}{P_{fa}}\rightarrow 1\) 的 \(\alpha\) 值。并使用割线法求得 \(\alpha\)。参考 radarsimpy,Python 代码如下:

def log_factorial(n):
    """用于近似计算阶乘的对数"""
    n = n + 9.0
    product = 1
    for i in range(1, 9):
        product *= n - i
    return (
        1 / 2 * (np.log(2 * np.pi) - np.log(n))
        + n * (np.log(n + 1 / (12 * n - (1 / 10 / n))) - 1)
        - np.log(product)
    )

def os_cfar_threshold(k, n, pfa):
    """计算 alpha"""
    def fun(k, n, t_os, pfa):
        return (
            log_factorial(n)
            - log_factorial(n - k)
            - np.sum(np.log(np.arange(n, n - k, -1) + t_os))
            - np.log(pfa)
        )
    max_iter = 10000
    t_max = 1e32
    t_min = 1
    for _ in range(0, max_iter):
        m_n = t_max - fun(k, n, t_max, pfa) * (t_min - t_max) / (
            fun(k, n, t_min, pfa) - fun(k, n, t_max, pfa)
        )
        f_m_n = fun(k, n, m_n, pfa)
        if f_m_n == 0:
            return m_n
        if np.abs(f_m_n) < 0.0001:
            return m_n

        if fun(k, n, t_max, pfa) * f_m_n < 0:
            t_min = m_n
        elif fun(k, n, t_min, pfa) * f_m_n < 0:
            t_max = m_n
        else:
            break

    return None

参考来源

标签:恒虚警,log,检测,检测器,CFAR,np,alpha,单元
From: https://www.cnblogs.com/chirp/p/18004136

相关文章

  • 恒虚警检测器 CFAR
    目标检测雷达在接收到回波信号后,需要区分目标与噪声。目标检测方法的核心是阈值法。如果雷达回波大于阈值,则显示检测到目标,否则视为噪声。采用恒定阈值采用固定门限进行目标检测时可能会产生一定的虚警。虚警,没有目标时判断为有目标漏警,有目标时判断为没有目标因此,需要......
  • 1.参考例5.2.1,设计一个序列检测器。功能是检测出串行输入数据Sin中的4位二进制序列010
    设计块:moduleDetector2(inputCP,Sin,nCR,outputregOut);reg[1:0]Current_state,Next_state;parameterS0=2'b00,S1=2'b01,S2=2'b10,S3=2'b11;always@(posedgeCP,negedgenCR)begin if(~nCR)   begin    Current_state......
  • 2023.35 AI检测器
    随着AIGC的火热,越来越多的内容是AI生成的,效率很高,但可能是会错。网上国外有人因为看到了AI创作的毒蘑菇的内容而误食了蘑菇中毒。要避免这种问题,我们要多方求证看到的内容,识别并谨慎对待AI生成的内容。可以用哪些方法识别AI创作的内容呢?1.检查语法和拼写错误:AI生成的内容可能会......
  • 【opencv】传统目标检测:Haar检测器实现人脸检测
    传统目标分类器主要包括ViolaJonesDetector、HOGDetector、DPMDetector,本文主要介绍VJ检测器,在VJ检测器基础上发展出了Haar检测器,Haar检测器也是更为全面、使用更为广泛的检测器。ViolaJonesDetector是作为人脸检测器被Viola和Jones提出来的,后来RainerLienhart和JochenM......
  • nlp入门(三)基于贝叶斯算法的拼写错误检测器
    源码请到:自然语言处理练习:学习自然语言处理时候写的一些代码(gitee.com)数据来源:norvig.com/big.txt贝叶斯原理可看这里:机器学习算法学习笔记-过客匆匆,沉沉浮浮-博客园(cnblogs.com)一、数据预处理将输入的数据全部变为小写方便后续处理defwords(text):return......
  • 30%Token就能实现SOTA性能,华为诺亚轻量目标检测器Focus-DETR效率倍增
    前言 目前DETR类模型已经成为了目标检测的一个主流范式。但DETR算法模型复杂度高,推理速度低,严重影响了高准确度目标检测模型在端侧设备的部署,加大了学术研究和产业应用之间的鸿沟。来自华为诺亚、华中科技大学的研究者们设计了一种新型的DETR轻量化模型Focus-DETR来解决这......
  • 关于CA-CFAR中标称化因子(又叫阈值因子或者门限因子)的两种不同结果的推导步骤
       前段时间,在自己以前的博客有位网友说程序中的CA-CFAR的门限因子公式求错了,本来想按照网友给的公式直接修改。但又一想还是再找找看吧。看看资料上是怎么说的,在网上找了很多材料,对于CA-CFAR的阈值因子大都是给一个公式,并未给出详细的推导过程;后面又在书上找了相关的资料,但书......
  • AI生成图片检测器接口,广泛应用于内容审核、虚拟现实应用和促进艺术及设计领域创新等场
     【检测率99.0%以上】可以快速准确地判断一张图片是否为AI生成,减少人工审核的工作量,提高工作效率、降低运营成本,帮助人们更好地管理和利用数字图像资源。广泛应用于内容审核、虚拟现实应用和促进艺术及设计领域创新等场景。效果展示美东时间2022年4月5日,上午10时整刚过,ai生成......
  • AI生成文本检测器接口,AI检测,写作质量评估,伪造文件检测,学术不端行为检测,内容审核
     一、接口介绍【可检测出超过98%的AI生成作品】根据输入的内容(中文/英文)即可检测出是人类创作还是AI创作的概率,广泛应用于互联网平台内容审核、写作质量评估、学术不端行为检测和伪造文件检测等场景,以此帮助人们更好地理解和保护自己的知识产权和数据安全。功能体验特别提示:......
  • 厚积薄发:毫米波雷达开发手册之大话恒虚警率检测
    写在前面​ 深知新手在接触毫米波雷达板硬件时需要花费的沉没成本,因此在行将告别毫米波雷达之际,总结这两年以来在毫米波雷达上的一些经验和教训。​ 本文档用于为实现基于AWR1243BOOST等单板毫米波雷达开发提供参考指南与解决方案,主要包括硬件配置、基础参数、信号模型、应用DEM......