基于霍夫变换的STCF主漂移室实时径迹识别与数据压缩算法

,  ,  ,  ,  ,  ,  , 

上一篇

下一篇

彭亮, 张宝林, 郭兆立, 赵佳睿, 马轶臻, 方竹君, 李吉光, 李慧霖. 基于霍夫变换的STCF主漂移室实时径迹识别与数据压缩算法[J]. 物理学报, 2026, 75(12): 120202. doi: 10.7498/aps.75.20260130
引用本文: 彭亮, 张宝林, 郭兆立, 赵佳睿, 马轶臻, 方竹君, 李吉光, 李慧霖. 基于霍夫变换的STCF主漂移室实时径迹识别与数据压缩算法[J]. 物理学报, 2026, 75(12): 120202. doi: 10.7498/aps.75.20260130
Liang PENG, Baolin ZHANG, Zhaoli GUO, Jiarui ZHAO, Yizhen MA, Zhujun FANG, Jiguang LI, Huilin LI. Real-time track identification and data compression algorithms for the STCF main drift chamber based on the Hough transform[J]. Acta Physica Sinica, 2026, 75(12): 120202. doi: 10.7498/aps.75.20260130
Citation: Liang PENG, Baolin ZHANG, Zhaoli GUO, Jiarui ZHAO, Yizhen MA, Zhujun FANG, Jiguang LI, Huilin LI. Real-time track identification and data compression algorithms for the STCF main drift chamber based on the Hough transform[J]. Acta Physica Sinica, 2026, 75(12): 120202. doi: 10.7498/aps.75.20260130

基于霍夫变换的STCF主漂移室实时径迹识别与数据压缩算法

    作者简介: 彭亮: pengliang@hnust.edu.cn .
    通讯作者: E-mail: lihuilin@hnust.edu.cn.

Real-time track identification and data compression algorithms for the STCF main drift chamber based on the Hough transform

    Corresponding author: E-mail: lihuilin@hnust.edu.cn.
  • 摘要: 超级陶粲装置(STCF)是拟建的一台高亮度、对称结构的正负电子对撞机. 为应对STCF实验面对的更高亮度和事例率所带来的实时数据处理性能瓶颈, 本研究提出了一种基于霍夫变换的针对低横动量粒子的快速径迹识别方法. 本研究在传统共形-霍夫变换框架基础上, 通过矩阵化建模实现参数空间投票过程的向量化与并行化; 此外, 针对霍夫累加器高度稀疏的统计特性, 引入基于稀疏映射结构的参数空间表示方式, 消除了冗余计算与无效访存开销. 实验结果表明, 该算法在保持高信号留存率的同时, 显著地提升了计算吞吐量并大幅降低了内存资源占用, 为STCF高阶触发(HLT)系统在实时环境下高效筛选低横动量物理信号提供了关键的算法支撑与可行性验证.
  • 加载中
  • 图 1  霍夫变换处理单事例流程图

    Figure 1.  Flowchart of the single-event processing using the Hough transform.

    图 2  压缩稀疏行结构存储示意图

    Figure 2.  Illustration of the compressed sparse row storage structure.

    图 3  五个典型物理反应道在10000事例规模下信号留存率分布的事例数统计

    Figure 3.  Event count distribution of signal retention ratio for different channels.

    图 4  不同极角条件下霍夫变换算法性能随横动量的变化 (a) 不同极角条件下算法处理时间与横动量的关系; (b)不同极角条件下信号留存率与横动量的关系

    Figure 4.  Performance of the Hough transform algorithm as a function of transverse momentum under different polar angle conditions: (a) Processing time versus transverse momentum for various polar angles; (b) signal retention rate versus transverse momentum for various polar angles.

    图 5  各被测通道单事例霍夫变换算法执行时间的统计分布 (a)优化前霍夫变换算法执行时间; (b)优化后霍夫变换算法执行时间

    Figure 5.  Per-event execution time distributions of the Hough transform algorithm for different tested physics channels: (a) Execution time of the Hough transform algorithm before optimization; (b) execution time of the Hough transform algorithm after optimization.

    图 6  不同输入击中点数下霍夫累加矩阵的内存占用

    Figure 6.  Memory consumption of the Hough accumulator matrix for different numbers of input hits.

    图 7  一倍本底条件下各物理反应道信号击中点数量分布

    Figure 7.  Distribution of the number of signal hits per event for different physics channels under 1× background conditions.

    表 1  主漂移室主要的几何参数

    Table 1.  Main geometric parameters of the main drift chamber.

    超层类型 起始半径/mm 层数 每层
    单元数
    极角范围
    /mrad
    A 200.0 6 128 0
    U 271.6 6 160 39.3 to 47.6
    V 342.2 6 192 –41.2 to –48.4
    A 419.2 6 224 0
    U 499.8 6 256 50.0 to 56.4
    V 578.1 6 288 –51.3 to –57.2
    A 622.0 6 320 0
    A 744.0 6 352 0
    总计 48 11520
    下载: 导出CSV

    表 2  霍夫变换在一倍本底下典型物理反应道的性能指标

    Table 2.  Performance metrics of the Hough transform for typical physics channels under 1× background conditions.

    通道编号 物理分析道 数据
    压缩率
    信号
    留存率
    Channel 1 $ {\text{e}}^{+}{\text{e}}^{-}\rightarrow {\text{K}}^{+}{\text{K}}^{-}\text{J}/\text{ψ} $
    $ \text{J}/\text{ψ} \rightarrow {\text{l}}^{+}{\text{l}}^{-} $
    0.494 0.912
    Channel 2 $ {\text{J}}/{{\text{ψ} }} \to \Lambda {\mkern 1 mu} \bar \Lambda $ 0.469 0.831
    Channel 3 $ {\text{e}}^{+}{\text{e}}^{-}\rightarrow {\tau }^{+}{\tau }^{-} $ 0.387 0.966
    Channel 4 $ {\text{e}}^{+}{\text{e}}^{-}\rightarrow {\text{π} }^{+}{\text{π} }^{-}\text{J}/\text{ψ} $
    $ \text{J}/\text{ψ} \rightarrow {\text{e}}^{+}{\text{e}}^{-} $
    0.495 0.960
    Channel 5 $ {\text{e}}^{+}{\text{e}}^{-}\rightarrow {\text{π} }^{+}{\text{π} }^{-}\text{J}/\text{ψ} $
    $ \text{J}/\text{ψ} \rightarrow {\text{μ} }^{+}{\text{μ}}^{-} $
    0.496 0.967
    下载: 导出CSV

    表 3  优化前后霍夫变换算法平均耗时对比

    Table 3.  Comparison of the average execution time of the Hough transform before and after optimization.

    物理分析道 优化前霍夫
    变换平均
    耗时/ms
    优化后霍夫
    变换平均
    耗时/ms
    加速比
    $ {\text{e}}^{+}{\text{e}}^{-}\rightarrow {\text{K}}^{+}{\text{K}}^{-}\text{J}/\text{ψ} $
    $ \text{J}/\text{ψ} \rightarrow {\text{l}}^{+}{\text{l}}^{-} $
    24.48 1.89 12.95
    $ {\text{J}}/{{\text{ψ} }} \to \Lambda {\mkern 1 mu} \bar \Lambda $ 25.3 1.75 14.46
    $ {\text{e}}^{+}{\text{e}}^{-}\rightarrow {\tau }^{+}{\tau }^{-} $ 11.7 1.34 8.73
    $ {\text{e}}^{+}{\text{e}}^{-}\rightarrow {\text{π} }^{+}{\text{π} }^{-}\text{J}/\text{ψ} $
    $ \text{J}/\text{ψ} \rightarrow {\text{e}}^{+}{\text{e}}^{-} $
    21.22 1.81 11.72
    $ {\text{e}}^{+}{\text{e}}^{-}\rightarrow {\text{π} }^{+}{\text{π} }^{-}\text{J}/\text{ψ} $
    $ \text{J}/\text{ψ} \rightarrow {\text{μ}}^{+}{\text{μ} }^{-} $
    20.3 1.82 11.15
    下载: 导出CSV
  • [1] Achasov M, Ai X C, An L P et al. 2024 Front. Phys. 19 14701 doi: 10.1007/s11467-023-1333-z
    [2] Peng H, Zheng Y, Zhou X 2020 Physics 49 513 doi: 10.7693/wl20200803
    [3] 吕涛, 王岍, 罗箐 2024 核技术 47 100204 doi: 10.11889/j.0253-3219.2024.hjs.47.100204 Lu T, Wang Q, Luo Q 2024 Nucl. Tech. 47 100204 doi: 10.11889/j.0253-3219.2024.hjs.47.100204
    [4] 董文豪 2022 博士学位论文 (合肥: 中国科学技术大学) Dong W H 2022 Ph. D. Dissertation (Hefei: University of Science and Technology of China
    [5] Hao Y, Feng C, Zhou Z, Dong W, Fang Z, Hu X, Zhou H, Liu S 2025 IEEE Trans. Nucl. Sci. 72 429 doi: 10.1109/TNS.2024.3503068
    [6] Albrecht J, Bozianu L, Calefice L, Cella S, Toapaxi C E C, Doglioni C, Gligorov V V, Gooding J A, Iversen K E, Inkaew P, Magdalinski D, Sopasakis A, Wilson-Edwards D J 2025 J. Phys. G: Nucl. Part. Phys. 52 030501 doi: 10.1088/1361-6471/adaadc
    [7] Aaij R, Adinolfi M, Aiola S, et al. 2022 Comput. Softw. Big Sci. 6 1 doi: 10.1007/s41781-021-00070-2
    [8] Frühwirth R, Mitaroff W, Regler M 2000 Data Analysis Techniques for High-Energy Physics (Cambridge: Cambridge University Press
    [9] Ablikim M, An Z H, Bai J Z, et al. 2010 Nucl. Instrum. Methods Phys. Res. , Sect. A 614 345 doi: 10.1016/j.nima.2009.12.050
    [10] Mukhopadhyay P, Chaudhuri B B 2015 Pattern Recognit. 48 993 doi: 10.1016/j.patcog.2014.08.027
    [11] 李智磊, 翟宏琛, 王明伟 2007 物理学报 56 3234 doi: 10.7498/aps.56.3234 Li Z L, Zhai H C, Wang M W 2007 Acta Phys. Sin. 56 3234 doi: 10.7498/aps.56.3234
    [12] Zhou H, Sun K X, Lu Z N, Li H, Ai X C, Zhang J, Huang X T, Liu J B 2025 Nucl. Instrum. Methods Phys. Res. , Sect. A 1075 170357 doi: 10.1016/j.nima.2025.170357
    [13] Belle II Tracking Group, Bertacchi V, Bilka T, et al. 2021 Comput. Phys. Commun. 259 107610 doi: 10.1016/j.cpc.2020.107610
    [14] Zhang J, Zhang Y, Liu H M, Yuan Y, Zhang X Y, Dong L Y, Huang Z, Ji X B, Li H B, Li W G, Lu J D, Nakatsugawa Y, Wang L L, Wang M, Wu L H 2018 Radiat. Detect. Technol. Methods 2 20 doi: 10.1007/s41605-018-0052-4
    [15] Ryd A, Skinnari L 2020 Annu. Rev. Nucl. Part. Sci. 70 171 doi: 10.1146/annurev-nucl-020420-093547
    [16] Gabrielli A, Alfonsi F, Del Corso F 2022 Sensors 22 1768 doi: 10.3390/s22051768
    [17] Hansroul M, Jeremie H, Savard D 1988 Nucl. Instrum. Methods Phys. Res. , A 270 498 doi: 10.1016/0168-9002(88)90722-X
    [18] Liu Q G, Zang S L, Li W G, Mao Z P, Bian J M, Cao G F, Cao X X, Chen S J, Deng Z Y, Fu C D, Gao Y N, He K L, He M, Hua C F, Huang B, Huang X T, Ji X B, Li F, Li H B, Li W D, Liang Y T, Liu C X, Liu H M, Liu S, Liu Y J, Ma Q M, Ma X, Mao Y J, Mo X H, Pan M H, Pang C Y, Ping R G, Qin G, Qin Y H, Qiu J F, Sun S S, Sun Y Z, Wang J K, Wang L L, Wen S P, Wu L H, Xie Y G, Xu M, Yan L, You Z Y, Yu G W, Yuan C Z, Yuan Y, Zhang B Y, Zhang C C, Zhang J Y, Zhang X Y, Zhang Y, Zheng Y H, Zhu K J, Zhu Y S, Zhu Z L, Zou J H 2008 Chin. Phys. C 32 565 doi: 10.1088/1674-1137/32/7/011
    [19] Duda R O, Hart P E 1972 Commun. ACM 15 11 doi: 10.1145/361237.361242
    [20] Ai X C, Huang X T, Li T, Qi B B, Qin X S 2024 Mod. Phys. Lett. A 39 2440006 doi: 10.1142/S0217732324400066
    [21] Huang W H, Li H, Zhou H, Li T, Li Q Y, Huang X T 2023 J. Instrum. 18 P03004 doi: 10.1088/1748-0221/18/03/P03004
    [22] Fang Z J, Pei Y P, Shi H C, Peng H P, Liu J B 2024 J. Instrum. 19 P11014 doi: 10.1088/1748-0221/19/11/P11014
    [23] 王东升 2024 物理学报 73 220302 doi: 10.7498/aps.73.20240893 Wang D S 2024 Acta Phys. Sin. 73 220302 doi: 10.7498/aps.73.20240893
  • 加载中
图( 7) 表( 3)
计量
  • 文章访问数:  284
  • HTML全文浏览数:  284
  • PDF下载数:  1
  • 施引文献:  0
出版历程
  • 收稿日期:  2026-01-24
  • 刊出日期:  2026-06-20

基于霍夫变换的STCF主漂移室实时径迹识别与数据压缩算法

    通讯作者: E-mail: lihuilin@hnust.edu.cn.
    作者简介: 彭亮: pengliang@hnust.edu.cn
  • 1. 湖南科技大学物理与电子科学学院, 湘潭 411201
  • 2. 湖南科技大学物理与电子科学学院, 湖南省智能传感器与新型传感材料重点实验室, 湘潭 411201
  • 3. 中国科学技术大学物理学院近代物理系, 合肥 230026
  • 4. 中国科学技术大学, 核探测与核电子学实验室, 合肥 230026
  • 5. 诺森比亚大学计算机科学学院, 英国纽卡斯尔 NE1 8ST

摘要: 超级陶粲装置(STCF)是拟建的一台高亮度、对称结构的正负电子对撞机. 为应对STCF实验面对的更高亮度和事例率所带来的实时数据处理性能瓶颈, 本研究提出了一种基于霍夫变换的针对低横动量粒子的快速径迹识别方法. 本研究在传统共形-霍夫变换框架基础上, 通过矩阵化建模实现参数空间投票过程的向量化与并行化; 此外, 针对霍夫累加器高度稀疏的统计特性, 引入基于稀疏映射结构的参数空间表示方式, 消除了冗余计算与无效访存开销. 实验结果表明, 该算法在保持高信号留存率的同时, 显著地提升了计算吞吐量并大幅降低了内存资源占用, 为STCF高阶触发(HLT)系统在实时环境下高效筛选低横动量物理信号提供了关键的算法支撑与可行性验证.

English Abstract

    • 超级陶粲装置(Super Tau-Charm Facility, STCF)是中国拟建的一台高亮度、对称结构的正负电子对撞机[1,2]. 其设计质心能量范围覆盖2—7 GeV区间, 在质心能量等于4 GeV时峰值亮度超过0.5×1035 cm–2·s–1 [3]. STCF将运行于量子色动力学的微扰与非微扰过渡区域, 聚焦陶轻子与粲夸克对阈值能区的研究, 具备独特的物理潜力.

      随着对撞机亮度的不断提升, 超级陶粲装置实验面临着高亮度、高物理事例率、高本底、大数据量的挑战. 尽管在总触发事例中, 绝大多数源于束流本底或低能散射过程, 但在峰值亮度下, 即便经过一级触发的初选, 系统的数据传输带宽需求仍有约30 GB/s[1,4,5]. 如此庞大的数据通量若直接进行全量记录, 将远远超过后端存储介质与离线计算集群的承载阈值. 为解决这一问题, 目前国际主流高能物理实验的触发结构普遍采用多级触发系统, 核心均在于通过高阶触发(high level trigger, HLT)实现对复杂物理事例的实时在线识别与数据压缩. 例如, 在LHC上的ATLAS和CMS实验基于大规模CPU集群或异构计算单元设计的HLT系统, 在获取全探测器信息的基础上进行了精细径迹重建[6]; 此外, LHCb实验在Run 3升级后更是实现了全软件触发结构设计[7]. STCF也计划采用多级触发系统, 通过基于硬件的L1触发实现事例快速筛选, 再利用HLT系统进行本底抑制并降低误触发率, 在保证物理信号探测效率的同时, 将原始数据吞吐量降至可存储水平, 解决海量本底带来的计算资源瓶颈.

      在高能物理实验中, 实现带电粒子径迹的高效与全事例重建是物理分析的一个重要环节[8]. 理想状态下, 寻迹算法需要利用探测器记录的所有击中信息, 精确还原出粒子运动轨迹. 在强轴向磁场环境下, 径迹的重建效率与粒子的横动量密切相关. 对于横动量$ {p}_{\text{T}} \gt 160\text{ MeV/c} $的带电粒子其径迹曲率半径较大, 通常能够穿透主漂移室的所有丝层, 因而较易被算法识别. 然而横动量$ {p}_{\text{T}} \lt 160\text{ MeV/c} $的带电粒子受洛伦兹力约束, 容易在漂移室内发生螺旋卷曲, 形成单圈或多圈的径迹[9]. 这类径迹由于未能飞出漂移室, 其击中点在空间的分布较为复杂, 传统算法往往难以对其进行有效提取. 若无法正确重建这部分低动量径迹, 可能会造成关键物理事例的丢失, 从而引入系统误差. 因此, 针对低横动量径迹开发高效的识别与保留算法对于提升探测器的综合重建性能以及保证物理分析的精度至关重要.

      针对低横动量带电粒子的识别问题, 近年来研究者开展了大量研究. 其中, 霍夫变换因其在图像处理和计算机视觉领域中广泛用于在含噪图像中识别特定几何结构[10,11], 而低横动量带电粒子在探测器磁场中呈现的单圈或多圈径迹特征与霍夫算法的几何识别优势高度契合, 因此霍夫变换算法在高能物理领域也被广泛应用. 目前霍夫变换已被许多高能物理实验用作离线处理软件或高阶触发中的全局寻迹方法, 例如STCF实验[12]、Belle II实验[13]、BESIII实验[14]、LHC上的CMS实验[15]和ATLAS实验[16]等. 相关研究探索了基于霍夫变换或其改进形式的全局寻迹方法, 以应对高事例率和复杂拓扑条件下的径迹重建需求.

      为满足STCF在高亮度运行条件下对实时径迹重建的性能需求, 本文针对传统霍夫变换在计算复杂度与存储效率方面的不足, 提出了一种基于矩阵运算与稀疏表示优化的快速实现方法. 该方法将霍夫变换的参数运算和参数空间累加过程表述为矩阵形式, 避免了显式循环开销; 同时, 针对霍夫参数空间中存在大量低计数元素的特性, 引入稀疏矩阵存储结构以减少内存占用和访存开销, 实现了计算效率与资源利用率的优化. 通过在STCF离线重建框架中的实现与仿真验证, 本文对该算法的性能进行了系统评估, 结果表明该方法在保持高寻迹效率和参数分辨率的同时, 能够显著地降低运算时间, 为后续在HLT系统中的实时部署提供了可行技术路径.

      STCF探测器的主径迹探测器为主漂移室(main drift chamber, MDC). 其内壁材料厚度约为0.4% X/X0, 而整个灵敏区域的平均材料厚度约为0.3% X/X0. MDC共包含48层近似方形的单元, 整体覆盖半径范围从200 mm至840 mm. MDC按结构划分为8个超层, 每个超层由6个探测层构成, 类型包括轴向(A型)和立体角(U, V型)两类. 其中, U和V型超层的阳极丝相对于束流方向具有正或负的倾角, 以增强3D轨迹重建能力. 各超层的单元尺寸随半径增加而逐渐增大, 以兼顾空间分辨率与探测效率. 整个MDC系统共包含11520个读出单元, 表1列出了MDC的若干关键设计参数. MDC的平均空间分辨率预期优于120 μm[1].

      整个径迹系统置于沿z轴方向的1 T均匀磁场中, 极角覆盖范围为20°—160°. 对于大倾角径迹, 粒子可能从MDC端盖区域穿出, 导致实际穿越的探测层数少于总数.

    • 共形变换[17,18]是一种保持角度不变的映射, 在低横动量带电粒子的径迹拟合过程中, 为了简化圆轨迹的参数化与拟合过程, 通常合理假设径迹通过坐标原点, 基于该假设引入了共形变换, 该变换定义为

      其中$ x{\text{-}}y $平面上的点$ (x, y) $经过共形变换后映射为共形平面上的点$ (u, v) $. 该变换具有重要的几何性质: 平面上所有过原点的圆在$ (u, v) $共形平面上被映射为直线. 设粒子轨迹在原坐标系中的解析式为$ {\left(x-{x}_{0}\right)}^{2}+{\left(y-{y}_{0}\right)}^{2}={r}^{2} $, 其中$ ({x}_{0}, {y}_{0}) $是圆心坐标, $ r $为半径, 由假设轨迹过原点的条件有$ x_{0}^{2}+y_{0}^{2}={r}^{2} $代入可得线性关系$ {x}_{0}u+{y}_{0}v=1 $. 经过共形映射, 原本非线性的圆形轨迹问题可以被线性化, 降低了霍夫变换寻找圆迹的空间维度与计算开销.

    • 经共形变换后, 原始坐标系中过原点的圆径迹就被映射为$ u{\text{-}}v $空间中的一条直线$ {x}_{0}u+{y}_{0}v=1 $. 为避免斜率趋于无穷大时出现歧义, 该线采用极坐标的方式进行表示[19]:

      其中$ \rho $表示直线到原点的最短距离, $ \theta $表示法线与$ u $轴的夹角. 在此参数化下, 空间点$ (u, v) $在霍夫参数空间中都对应一条正弦曲线, 若干共线点所对应的正弦曲线在参数空间中会交于同一点, 该交点即表征了该直线的参数$ (\rho , \theta ) $. 通过在离散化的$ \rho {\text{-}}\theta $累加器中对投票结果进行统计, 再寻找局部峰值点, 即可基于此得到拟合圆的参数信息. 基于霍夫变换对噪声和数据缺失的鲁棒性, 因此即使存在噪声误差或部分径迹点丢失的情况下, 只要有效点数足以形成统计显著性, 累加投票结果仍然能够在参数空间中形成显著峰值.

    • 在传统的霍夫变换实现中, 每个击中点都需要遍历所有离散角度$ \theta $, 并计算其在参数空间中的投影$ \rho = u\text{cos}\theta +v\text{sin}\theta $, 该过程的时间复杂度为$ \boldsymbol{O}\left({N}_{\text{hit}}\cdot {N}_{\theta }\right) $, 其中$ {N}_{\text{hit}} $为击中点数量, $ {N}_{\theta } $为角度采样数. 当击中点数量和角度分辨率增大时, 此类逐点遍历策略将导致计算开销迅速上升, 难以满足数据的实时吞吐需求. 为解决这一问题, 本研究将霍夫变换的计算过程进行了矩阵化重构, 并将共形变换与霍夫参数计算以矩阵的形式进行统一表达, 从而将原本嵌套的显式循环转化为高效向量操作. 本算法的流程图如图1所示.

      主漂移室中的击中点在二维平面上可以表示为一组点集:

      为了便于矩阵化表述, 可将其表示为数据矩阵$ \boldsymbol{X}\in {\mathbb{R}}^{2\times \boldsymbol{N}} $:

      为了将原本非线性的圆检测问题转化为线性空间中的直线检测问题, 本文使用了共形变换的方法. 对空间中任意一点$ \left({x}_{i},  {y}_{i}\right) $, 其映射关系被定义为(1)式, 基于该映射机制, 原始数据矩阵$ \boldsymbol{X} $被转换为对偶空间下的坐标矩阵$ \boldsymbol{Y}\in {\mathbb{R}}^{2\times \boldsymbol{N}} $:

      在霍夫变换的检测阶段, 极径$ \rho $的计算依赖于极角$ \theta $的采样. 考虑到$ \theta $在区间$ \left[0, 2\text{π} \right) $内的取值范围与分辨率是预先设定的, 可将其离散化为$ M $个固定角度值$ {\theta }_{1}, {\theta }_{2}, \cdots , {\theta }_{M} $. 基于此, 可以构建角度投影矩阵$ \boldsymbol{H}\in {\mathbb{R}}^{M\times 2} $:

      角度维度固定后, 可以将所有击中点的参数空间映射表示为

      其中, 矩阵元素$ {\rho }_{j, i} $表示第$ i $个变换点在第$ j $个离散角度下的$ \rho $值. 该矩阵形式能够有效地将参数计算过程转化为向量运算, 提升算法的计算效率.

      在霍夫参数空间的构建过程中, 传统算法需对每个输入点遍历全部离散角度$ \theta $并逐次进行投票, 通常以双重嵌套结构实现, 导致算法时间开销较高. 本文将霍夫参数计算建模为矩阵运算, 生成一个$ \rho $值矩阵, 其中每一列表示$ \theta $对应的一条独立投票轴. 由于不同$ \theta $下的$ \rho $分布相互独立, 整个参数空间可被视为由若干沿$ \theta $维度排列的子向量组成, 每一个子向量对应固定的$ \theta $, 内部仅需要对点集给出的$ \rho $值进行离散化统计. 参数空间的填充过程即转化为: 对每一列给出的$ \rho $值按照设定的分辨率映射到对应的离散bin, 并在该$ \theta $所对应的累加器列中完成计数.

      为了确保离散化的一致性与数值稳定性, 本文采用线性映射方式将连续的$ \rho $值投影到均匀划分的$ \rho $区间中. 具体而言, 设定$ \left[{\rho }_{\text{min}}, {\rho }_{\text{max}}\right] $为物理可达范围, 通过预定义的等间隔划分将其离散为若干bin, 从而实现从连续空间向参数空间的唯一映射.

      在标准霍夫变换中, 参数空间通常呈现高度稀疏特性. 由于在单个物理事例中的探测器击中点数量有限, 因此在投票后绝大多数累加器单元的值为零或者是一个较小的累加值. 实验统计表明, 在包含单倍束流本底的典型事例中, 仅使用直丝信息进行2D径迹查找, 当$ \rho $和$ \theta $的分bin数量均设为1000时, 累加矩阵的稀疏度通常高于80%. 若采用传统的二维数组进行存储, 会造成无效内存占用, 并且在寻峰过程中算法需要遍历整个数组空间, 引入了大量无效访存操作.

      为应对以上问题, 本文引入了压缩稀疏行结构对霍夫参数空间进行了重构, 以避免二维数组在存储与访问上的冗余. 不同于直接存储完整的累加矩阵, 图2给出了本文所采用的稀疏映射表示方法. 该方法通过三个一维数组实现高效表示: 数值数组$ A $存储所有非零投票值, 列索引数组$ J $记录非零元素对应的$ \theta $坐标, 以及行偏移数组$ P $定义每一行$ \rho $在$ A $中的起始位置. 数学形式上, 参数空间中的非零元素$ H\left(i, j\right) $被映射为线性存储, 其中内存占用从$ O\left(M\cdot N\right) $降低至$ O\left({N}_{nz}\right) $, 其中$ {N}_{nz} $为元素总数. 在稀疏表示下, 寻峰逻辑转化为对非零数组$ A $的线性遍历. 此时算法仅需处理实际存在投票的参数单元, 自动跳过了对所有零值区域的访问. 此外, 考虑到霍夫空间中多数非零累加值仍处于噪声水平附近, 本文进一步引入基于物理阈值的剪枝策略, 在寻峰阶段忽略累加值低于预设阈值的单元, 以提高寻峰效率.

      初始峰值检测结果通常包含由多圈径迹、量化误差及噪声干扰引起的冗余触发或伪峰, 因此仍需进一步对这些候选峰值进行合并. 本文采用基于邻域聚类的合并策略, 将在参数空间中距离较近、累加值相近的候选单元归并为可能需要合并的峰值组合. 首先, 将所有候选点按累加强降序排列; 随后, 依次以每个未被归并的峰值为中心, 在预设的$ (\Delta \rho , \Delta \theta ) $参数邻域内搜索其他候选点, 将满足空间邻近性条件的峰值归入同一簇, 视为可能源于同一条物理轨迹的多重投票响应. 然后在峰值组合内进行筛选, 考虑相邻峰值之间共享击中的数量和它们在逆共形映射后所对应的圆参数的一致性, 若多个峰值对应的拟合圆圆心小于预设的几何容差, 且内层径迹和外层径迹共享足够多的击中点, 则认为其仅保留累加值最高的峰值作为该径迹的唯一候选, 避免因多圈径迹而引发的重复重建.

      通过上述合并与筛选后, 最终保留的峰值集合即作为径迹候选输出, 其对应的参数坐标$ (\rho , \theta ) $作为该径迹的初始参数. 圆轨迹的参数可以由下式计算:

      其中拟合圆的圆心为$ \left({x}_{\text{c}}, {y}_{\text{c}}\right) $, 半径为$ {r}_{\text{c}} $. 可通过计算各信号点到拟合圆的距离, 并设定合理容差阈值, 对信号点进行留存判定, 从而实现对数据的筛选.

    • OSCAR是STCF离线数据处理的核心软件平台, 其功能涵盖了从初态物理事件生成、探测器响应模拟到径迹重建及物理分析的完整链条流程[20,21], 为实验全生命周期的数据处理提供了统一而稳定的软件支撑. 在事件生成中OSCAR实现了本底全模拟[22], 将生成的本底粒子信号与物理信号击中点在重建之前进行混合, 从而构建了包含复杂本底环境的模拟事例, 以模拟对撞过程中的真实物理响应. 基于该平台, 本研究通过大规模蒙特卡罗模拟生成了大量事例样本, 为对本算法性能评估与稳健性检验提供了数据基础.

      为了对所提出的方法的性能进行客观的评价与分析, 本文引入了数据压缩率(data compression ratio, DCR)和信号留存率(signal retention ratio, SRR)作为主要评价指标. 这两个指标分别从数据精简效率与物理信息完整性两个维度定量评估算法在实验环境下的综合表现.

      数据压缩率定义为原始探测器击中点总数与经算法筛选后保留的有效候选点数量之比, 其数学表达式为

      其中$ {N}_{\text{total}} $表示事例中所有原始探测器信号点的总数, 而$ {N}_{\text{select}} $为通过算法筛选后保留用于后续处理的点数.

      信号留存率的定义为真实物理击中的信号点被成功保留的比例, 其数学表达式为

      其中$ {N}_{\text{true total}} $通过蒙特卡罗模拟生成的已知真实径迹所对应的全部真实击中点数, $ {N}_{\text{true select}} $为这些真实击中点中被算法正确保留的数量.

      为评估本文所提算法在实际高能物理实验环境下的性能指标, 本研究选取了由OSCAR生成的五种具有代表性的物理分析道数据, 每个物理分析道各10000个事例作为基准测试数据集. 实验结果如表2所列.

      表2综合展示了优化霍夫变换算法在五个经典物理通道下的各项性能指标, 实验数据表明, 优化后的霍夫变换算法在压缩率方面, 各反应道的平均压缩率为38%—50%; 在信号留存率方面大部分通道中也能保持较高水平, 这进一步验证了优化后的霍夫变换在降低数据冗余和保持物理信息完整性方面具有一定优势.

      图3给出了各反应道在10000事例规模下信号留存率分布的事例数统计结果. 各通道事例的信号留存率呈现显著的右偏分布, 这表明本算法能够留存较高比例的真实物理信号点信号. 结果显示, Channel 1, Channel 3, Channel 4和Channel 5 在信号留存率大于0.9区间内存在更为明显的累积趋势, 而Channel 2的分布整体更为平缓, 其整体信号留存率水平仍处于较高区间.

      为了进一步评估优化后霍夫变换算法在低横动量区间对粒子径迹打捞的性能优化效果, 本研究选取$ {\mu }^{+} $粒子作为研究对象, 在不同极角条件下进行了测试, 实验结果如图4所示.

      图4详细地展示了在不同极角$ \theta $条件下霍夫变换算法性能随横动量的变化. 在时间性能方面, 当$ \theta $ = 30°和60°时, 算法执行时间基本保持稳定, 波动幅度较小, 体现出算法具有良好的时延确定性与计算稳定性; 在信号留存率方面, 上述两种极角条件下, 算法处理后的单事例平均信号留存率始终维持在0.99左右, 表明算法能完整保留真实物理信号点, 具有良好的稳健性. 然而, 当$ \theta $ = 90°时, 算法执行时间和信号留存率均出现了一定程度的恶化. 主要原因是该条件下粒子在z轴方向上的动量分量极小, 导致粒子在探测器灵敏体积内发生多次回旋, 形成复杂的多圈螺旋径迹. 针对此类多圈径迹, 本算法保留了其横动量最高的径迹, 虽然在指标上会导致信号留存率的表观下降, 但并不会对后续重建和物理分析流程造成影响, 因此这种做法在实时处理框架下可被接受. 在时间性能方面, 多圈径迹会导致信号点的密集触发, 增加霍夫算法的计算负荷, 从而导致单事例处理时间有所提高. 实验结果表明, 当横动量低于120 MeV/c时, 算法处理耗时约为2.4 ms, 该量级的延迟不影响系统的数据吞吐量.

      在STCF的在线数据处理体系中, HLT系统需要在极高事例率条件下对探测器数据进行快速筛选, 因此算法执行所需的时间开销也是衡量一个算法性能的重要指标之一. 为进一步评估优化后霍夫变换算法在不同数据环境下的时延性能与计算稳定性, 本研究在同一软硬件环境及相同数据样本条件下, 针对五种典型物理反应道进行了优化前后霍夫变换算法耗时测试, 实验结果如图5所示.

      图5展示了各被测通道单事例霍夫变换算法执行时间的统计分布特性. 图5(a)展示了优化前霍夫变换算法在五个典型物理反应道下的单事例执行时间统计分布情况, 各通道执行时间均呈现一定波动且均存在高时延离群点. 平均算法执行耗时结果显示, Channel 3的平均执行时间约为12 ms, 其余通道的平均执行时间分布于20—26 ms之间. 图5(b)展示了优化后霍夫变换在五个典型物理反应道下的单事例执行时间统计分布情况, 优化后霍夫变换所有通道的执行时间分布呈现高度聚敛性, 其四分位区间主要分布于1.3—2.1 ms之间, 且各通道均值与中位值均显著低于2.0 ms. 受输入事例击中点数波动的影响, 各通道在上限方向均出现了少量离群值, 但在所观测的样本事例中, 事例的最大执行时间仍被有效控制在4.0 ms以内. 这表明优化后算法处理不同物理事例时具有良好的时间性能一致性, 未见明显的计算堆积现象. 基于单核处理单个事例的霍夫变换算法平均处理耗时低于2 ms的实际测试结果, 其单核吞吐量约为500事例/秒, 在300 kHz事例率的情况下, 根据负载均衡需求推算, 部署约600个核心即能够满足系统完成霍夫变换算法实时处理的需求.

      为进一步评估优化策略对霍夫变换计算速度方面的提升效果, 本研究在同一软硬件环境及相同数据样本条件下, 对优化前后霍夫算法的平均单事例执行时间进行了对比. 为直观表征性能提升幅度, 本文定义加速比(Speedup)为基准算法平均处理耗时与优化后算法平均处理耗时之比, 即

      在本研究中基准算法即为优化前霍夫变换算法. 加速比能够直接反映单位时间内优化算法处理能力的提升倍数, 其数值越大说明优化后算法的计算加速效果越显著. 实验结果如表3所列. 结果显示, 优化后算法在所有物理分析道下均实现了显著的算法处理速度提升. 优化前各通道平均耗时分布在11—26 ms之间, 而优化后平均耗时均压缩至1—2 ms以内, 加速比达到8—15倍. 这一速度提升为算法在高事例率的实时环境下的部署奠定了基础, 同时也从实验层面验证了优化策略在降低计算冗余和提升资源利用效率方面的有效性.

      在霍夫变换中, 累加器参数空间的离散化会引入大规模矩阵的存储需求, 本文采用稀疏矩阵格式对数据存储方式进行重构, 以降低存储开销并 提升寻峰效率. 为定量地评估稀疏存储策略的压缩效果, 本文在保持霍夫参数空间分辨率不变的条件下, 使用一倍本底的事例研究不同输入击中点数对累加器存储规模的影响, 实验结果如图6所示.

      图6展示了霍夫变换中内存占用情况随输入击中点数变化的对比曲线. 由图6可知, 稠密存储策略下当霍夫参数矩阵的分bin数量设置为1000×1000时, 单事例内存开销恒定在7.6 MB, 不随输入规模变化. 另一方面, 稀疏存储策略的内存开销与输入事例击中点数呈现出高度线性正相关性. 在输入击中点数量为200时, 稀疏存储的单事例内存开销约为0.8 MB, 此时单事例内存占用能够降低至稠密存储的80%; 随着输入规模扩大, 在击中点数量提升至1000点时, 单事例内存开销约增长至5.4 MB左右, 仍低于稠密静态存储内存开销.

      图7反映了一倍本底下各物理反应道信号击中点数量的分布情况. 对于STCF主漂移室中一倍本底下的物理事例, 其击中点规模主要集中于200—600之间, 此时稀疏存储下的单事例平均内存占用率与稠密存储相比能降低约70%, 能够有效地减少高事例率条件下的瞬时内存占用, 在300 kHz事例率的在线处理场景中, 有助于在有限硬件资源条件下维持稳定的事例吞吐率. 实验结果表明, 在数据非饱和分布的情况下, 稀疏存储策略通过动态内存分配机制能有效规避冗余内存开销. 此外, 空间复杂度的降低可以进一步优化处理器的访存时间开销, 协同提升算法的时间性能.

    • 针对STCF的HLT系统在实时性与存储资源方面的双重约束, 本文提出并实现了一种基于霍夫变换的快速径迹识别方法. 该方法通过引入矩阵化表达形式重构霍夫参数计算过程, 将传统嵌套循环转化为向量化操作, 提升计算局部性; 同时, 针对霍夫累加器的高度稀疏特性, 引入了压缩稀疏行结构, 将存储开销从全参数空间的$ O\left(M\cdot  N\right) $解耦, 使单事例内存占用平均降低了约70%. 通过上述算法改进, 一定程度上突破了现有算法在低动量区域与高触发压力下的实时数据压缩的性能瓶颈. 在霍夫寻峰阶段, 算法避免了全空间遍历, 使用对非零元素向量的线性扫描, 利用数据的空间局部性提升CPU缓存命中率, 该方法相比传统霍夫变换在主要处理环节将单事例的算法平均运行时间降低到了2 ms, 实现了计算效率与资源利用率的平衡.

      与已有主要面向离线重建的霍夫变换改进算法相比, 本文工作更侧重于算法结构对HLT实时触发需求的适配, 满足HLT系统对确定性时延和稳定吞吐的约束. 目前在基于STCF离线软件框架OSCAR产生的数据集测试结果表明, 本文算法能在保证对关键物理信号灵敏响应的前提下, 即便击中点数显著增加, 本文算法的整体执行时间分布仍表现出较高的集中性和可控性, 能够有效地满足HLT系统对实时处理性能的要求. 此外, 为了进一步应对高数据流带来的实时处理压力, 未来的工作也将深入探索该算法在异构计算平台和量子计算平台[23]上的并行化移植潜力, 以期在保证精度的前提下进一步突破系统的数据吞吐量瓶颈.

    参考文献 (23)

目录

/

返回文章
返回