Page 101 - 《软件学报》2026年第6期
P. 101

2420                                                       软件学报  2026  年第  37  卷第  6  期



                                                                                 3 ∑
                                   [P N ] 0 ,[P N ] 1 ,[P N ] 2 ,[P N ] 3 ← SNNI([C M ] 0 ,[C M ] 1 ,[C M ] 2 ,[C M ] 3 )+  C ′(i)  (11)
                                                                                    N
                                                                                 i=0

                                                          服务器S 0 端SecFPN运算实例                      (1)      (2)      (3)
                   SNNI                                                                       [P 1 ] 0 ={P 1 , P 1 , P 1 }
                                                                                                      (3)
                                                                                                    (2)
                                                                                                  (1)
                               Server S 0                                                     [P 2 ] 0 ={P 2 , P 2 , P 2 }
                   Π SAdd          SecFPN                                          ΠSAdd      [P 3 ] 0 ={P 3 , P 3 , P 3 }
                                                                                                  (1)
                                                                                                      (3)
                                                                                                    (2)
                  Π SConv                                                                         (1)      (2)      (3)
                                                                                   ΠSAdd      [P 4 ] 0 ={P 4 , P 4 , P 4 }
                  Π SMaxpool                                                                      (1)      (2)      (3)
                                                                                   ΠSAdd      [P 5 ] 0 ={P 5 , P 5 , P 5 }
                 Server S 1                 Server S 2
                     SecFPN                      SecFPN
                                                                       ΠSAdd                    ΠSAdd
                               Server S 3                              ΠSAdd                    ΠSAdd
                                   SecFPN                              ΠSAdd                    ΠSAdd
                                                 图 3 SecFPN  多层次特征提取

                  5.2   安全区域提议网络
                    SecRPN  基于多层次特征图生成提议区域, 主要由             3  个组件构成: 锚框生成器      (anchor box generator, ABG)、
                 安全提议生成器      (secure proposal generator, SecPG) 和安全提议过滤器  (secure proposal filter, SecPF). ABG  负责生
                 成初始的锚框, SecPG    根据特征图和锚框生成提议区域, 而           SecPF  则对生成的提议区域进行筛选和优化.
                  5.2.1    锚框生成器
                    ABG  生成了  5 组基础锚框集合, 尺寸分别为        32、64、128、256 和   512, 记作   A (s) , 其中  s ∈ {32,64,128,256,512}.
                     A (s)  的锚框包含  3                              [F] ∈ [P] 都被分配一个对应的基础锚框集合, 其中
                 每组               种长宽比    AR = {0.5,1.0,2.0}. 每个特征图
                                                                  [P 1 ]、 [P 2 ]、 [P 3 ]、  [P 5 ]  分别对应锚框集合
                 分辨率较低的特征图对应尺寸较大的锚框. 具体来说, 特征图                                   [P 4 ]  和
                 A (32) 、 A (64) 、 A (128) 、  A (256)  和  A (512) , 从而实现不同尺寸目标的检测. 每个服务器在特征图  [F] 上执行本地滑动窗口
                                          {                }
                                    [A ] = [a ′  ],[a ′  ],...,[a ′      ,        [F] 的尺寸. 最终, 得到所有特
                                      ′
                 操作, 生成对应的锚框组         (s)   (s),1  (s),2  (s),n ] , 其中  n = H×W×3 (H,W) 为
                                     {                        }
                                  ′
                 征图上的锚框集合      [A ] = [A ′  ],[A ′  ],[A ′  ],[A ′  ],[A ′  ] .
                                       (32)  (64)  (128)  (256)  (512)
                  5.2.2    安全提议生成器
                    SecPG  在密文上预测目标区域边界框和对应的置信度                 (每个边界框包含目标对象的概率). 它通过             Π SConv  和
                 Π SReLU  层增强  SecBackbone 提取的特征图  [F] ∈ [P], 得到  [F ], 然后通过安全分类分支和安全回归分支进行处理.
                                                               ′
                 安全分类分支计算每个锚框的置信度. 安全回归分支预测锚框到真实目标的偏移量. 最终, SecPG 使用 SBBDec 解
                                                                                               ∑ 5
                 码边界框, 输出所有特征图生成的边界框集合              [B] 及其置信度    [Prob], 如算法  5  所示. 边界框总数  N =    H i ×W i,
                                                                                                 i=1
                 其中   H i  和  W i  分别是特征图  [P i ] ∈ [P] 的高和宽.
                 算法  5. 安全提议生成器     SecPG.
                 输入:   S 0  持有  ([P] 0 ,[A] 0 ) S 1  持有   ([P] 1 ,[A] 1 ) S 2  持有   ([P] 2 ,[A] 2 ) S 3  持有  ([P] 3 ,[A] 3 );
                                                   ,
                                    ,
                                                                  ,
                 输出:   S 0  获取  ([B] 0 ,[Prob] 0 ) S 1  获取  ([B] 1 ,[Prob] 1 ) S 2  获取   ([B] 2 ,[Prob] 2 ) S 3  获取  ([B] 3 ,[Prob] 3 ).
                                                       ,
                                                                        ,
                                      ,
                 1. 初始化:  B = ∅ 和  Prob = ∅ for i ∈ {0,1,2,3}
                                     (i)
                          (i)
                 2. for   [F] ∈ [P] 和与之对应的  [A] ∈ [A] do
                                              (i)
                 3.  初始化与   [A] 对应的边界框集合     B = ∅ for i ∈ {0,1,2,3}
                              ′
                                  ′
                      ′
                          ′
                 4.    [F ] 0 ,[F ] 1 ,[F ] 2 ,[F ] 3 ← Π SReLU (Π SConv ([F] 0 ,[F] 1 ,[F] 2 ,[F] 3 ))
                                            S 3  计算
                 //安全分类分支: 利用    S 0 、S 1 、S 2  和
                     [Prob] 0 ,[Prob] 1 ,[Prob] 2 ,[Prob] 3 ← Π SConv ([F ] 0 ,[F ] 1 ,[F ] 2 ,[F ] 3 )
                                                      ′
                                                          ′
                                                                  ′
                                                              ′
                 5.
                 6.    [Prob] 0 ,[Prob] 1 ,[Prob] 2 ,[Prob] 3 ← Π SSigmoid ([Prob] 0 ,[Prob] 1 ,[Prob] 2 ,[Prob] 3 )
                 7.    S 0 、S 1 、S 2  和   S 3  在本地将   [Prob] 的形状从  (H,W,3) 重塑为  (H×W×3)
                 //安全回归分支: 利用    S 0 、S 1 、S 2  和  S 3  计算
   96   97   98   99   100   101   102   103   104   105   106