论文学习:Occlusion Robust Face Recognition Based on Mask Learning

2023-11-05

论文地址:Occlusion Robust Face Recognition Based on Mask Learning
with Pairwise Differential Siamese Network

综述

  深度卷积网络作为人脸识别领域的前沿技术,存在识别模型在有部分遮挡的人脸场景效果不佳的情况。作者根据人视觉系统注意力机制,会自动忽略被遮挡的部分的性质,提出一种掩膜学习策略,来处理人脸识别中特征损失的情况。

  • 该策略首先设计一种新型网络pairwise differential siamese network(PDSN)来采集有遮挡和无遮挡人脸对在顶层卷积特征上的差异,建立mask dictionary,记录遮挡区域和特征损失上的关系;
  • 当处理有遮挡的人脸图像时,从mask dictionary中选取关联项合并,并与提取人脸特征相乘,以消除特征损失的影响。

背景介绍

  深度卷积网络在无约束人脸识别领域取得显著进步,研究人员主要通过采用先进的网络结构或者设计新的损失函数来提高模型的性能,目前已经在一些基准人脸库中超过了人的识别能力。

  但这些模型在姿态、面部表情、光照、遮挡情况下仍未达到完美的鲁棒性,而遮挡对模型的影响是当前最需关注的方向。在真实场景中包括人脸配件(太阳镜、面巾、口罩)获取一些随机物品(书、杯子)。当模型没有对大量遮挡图像进行过训练,遮挡的图像会导致类内方差大,类间间隔小。由此提出两种解决方法:

  • 一种解决办法是训练又遮挡情况下的识别模型,比如通过合成遮挡的方式进行训练数据增广。这种方法会取得性能提升,但它只能保证特征对更多局部区域进行均匀提取,并不能本质上解决遮挡对识别的影响。不同遮挡情况的人脸特征始终存在差异,如相较于戴了太阳镜,无遮挡的人脸特征在人眼区域承担了更多的信息,除非模型训练的时候不使用人眼区域(当然这是不合理的);
  • 一种是本文方法。作者受人眼视觉系统忽视掉遮挡区域,只关注非遮挡区域来识别的特性,提出抛弃被遮挡的特征元素,因此面临的问题为如何确定被随机遮挡的部分会破坏哪些特征元素?传统方法如LBP、HOG、SIFT等输出特征保留了输入图像的空间关系,因此找到对应的特征并不是大问题,但深度卷积网络并不是这样。因此本文的工作是找到人脸遮挡破坏的特征元素,并在人脸识别时消除它们的影响。

  要学习到被遮挡区域与受损特征的关系,作者提出PDSN网络结构,通过遮挡生成模块输出的有遮挡和无遮挡人脸作为一对输入数据。其中有遮挡和无遮挡人脸特征的差分信号会反馈回mask generator,使它发挥注意力机制作用,鼓励模型偏重由于人脸部分遮挡导致输出特征差异更大的部分。

  • mask generator的损失函数是两个损失的加权:两张图像卷积特征间对比差异、有损识别的遮挡分类。由于模型的识别性能下降通常是由人脸的部分关键块被遮挡导致的,因此对人脸划分预定义的几个区域,只使用这些区域被随机遮挡的照片进行下一步训练。
  • 将这些训练好的PDSN通过二值化构建mask dictionary,使字典中的每一个元素都是一条二进制掩码,可以将人脸被遮挡部分对应的特征置为0,被作者称之为Feature Discarding Mask(FDM)。这样在识别的时候将两张人脸中出现遮挡部分的特征都置0,消除遮挡对计算两张人脸相似度的影响。

  总结:作者在处理遮挡人脸识别时,相较于不使用容易被遮挡的人脸区域提特征,选择找出人脸遮挡区域和人脸特征对应关系,将被遮挡区域的特征禁止参与相似度比对。

相关工作介绍

类别 方法 缺点
传统方法 将人脸划分为多个区域,使用如SVM识别各区域是否被遮挡,使用未遮挡的区域做识别 使用浅层特征,模型性能不高
传统方法 使用稀疏约束项将训练集图像进行线性组合,来解释被遮挡区域,从而构造出无遮挡人脸 需要测试集与训练集类别相同
深度学习方法 发挥DeepID2+算法模型本身具备的鲁棒性 特征来自多张合成,识别需要特定角度
深度学习方法 通过合成遮挡图像来增加训练数据,更均衡的从更多局部区域提取特征,提升模型从可能遮挡的人脸中提取更有辨别能力的特征 ——
深度学习方法 在模型中间层添加MaskNet分支,对有遮挡的区域分配更低的激活权重 中间层的输出特征没有足够的辨别能力,添加的MaskNet分支缺乏足够的监督信息进行训练
深度学习方法 设计LSTM自编码器,恢复被遮挡区域 不能保证恢复部分能匹配上,特别是开集测试时候

  总结:作者认为传统方法提取的特征存于浅层层次,缺乏足够辨别能力;深度学习方法由于“黑盒”原因,不能保证确定被遮挡区域与输出特征损失的对应关系,并且缺乏足够丰富的数据训练模型来保证识别性能。

算法设计

总体结构
  本文提到的算法策略可分为三个步骤:

  • 提出并训练PDSN,获取人脸遮挡区域与未遮挡情况下的对应关系;
  • 根据对应关系建立FDM;
  • 测试时,根据遮挡关系,从FDM中生成掩码并与输入图像提取的特征相乘,消除遮挡的影响。

Mask Generators

  送入提特征模型的人脸通过提取的关键点进行对齐,作者将对齐后的人脸划分成不重叠的N*N个区域,对每个区域训练一个Mask Generator,并以此寻找到该人脸块被遮挡下人脸特征的损失关系。对于作者手里的训练集,当N=5时,对齐的人脸划分的区域可以和人脸五官建立关系。

  如何学习一个Mask Generator,从而使人脸某一快区域被遮挡时的输出特征和这个Mask Generator相乘,能消除遮挡损坏的特征,作者给了两种方法:

  • 特征选择。人脸识别特征通常指分类层前的全连接输出结果,但是FC层的每个一个元素都包含了上一层全部的输出结果,所以全连接层最后的输出特征可能混合了遮挡和未遮挡区域。作者通过对比不同身份人脸对在遮挡相同区域时,在全连接层和最后一个卷积层的输出差异得出结论,全连接层的输出基于“身份”标签,具有高度的可选择性。而卷积层的输出在具备足够的局部特征信息时,遮挡破坏的特征具有空间对应关系。因此作者选择使用最后一个卷积层的输出作为所需特征。
  • Mask Generators 的输出维度。有相关研究采用2维掩膜来对3维卷积特征进行处理,这意味着卷积特征在C通道上相同的空间位置共享权重,这是建立在卷积所有通道的输出响应在发生遮挡时是等同的这一假设上的。作者为了验证这一假设,使用“median relative rate of change ”(MED)的标准来获取发生遮挡后每个特征元素在偏离真实特征值的程度。具体过程为,将CASIA-WebFace随机选择N张,与添加遮挡的组队计算每个特征元素变化率,并最终计算出每个特征元素变化率的中值。如果发生遮挡时某一特征元素的MED很高,那它将是影响人脸识别的主要噪声之一。实验结果表明每个位置的特征值在卷积不同通道下变化方式是不同的。这表明最后一层卷积的不同通道虽然输入来源相同,但对于遮挡的反应存在差异,因此Mask Generators应该与最后一层卷积是相同规模。

PDSN

          L
         
         
          θ
         
        
        
         =
        
       
      
     
     
      
       
        
        
         
          ∑
         
         
          i
         
        
        
         
          
           l
          
          
           
            c
           
           
            l
           
           
            s
           
          
         
         
          (
         
         
          θ
         
         
          ;
         
         
          
           f
          
          
           ~
          
         
         
          (
         
         
          
           x
          
          
           j
          
          
           i
          
         
         
          )
         
         
          ,
         
         
          
           y
          
          
           i
          
         
         
          )
         
         
          +
         
         
          λ
         
         
          
           l
          
          
           
            d
           
           
            i
           
           
            f
           
           
            f
           
          
         
         
          (
         
         
          θ
         
         
          ;
         
         
          
           f
          
          
           ~
          
         
         
          (
         
         
          
           x
          
          
           j
          
          
           i
          
         
         
          )
         
         
          ,
         
         
          
           f
          
          
           ~
          
         
         
          (
         
         
          
           x
          
          
           i
          
         
         
          )
         
         
          )
         
        
       
      
     
    
    
     
      
       
      
     
     
      
       
        
        
         
          l
         
         
          
           c
          
          
           l
          
          
           s
          
         
        
        
         (
        
        
         θ
        
        
         ;
        
        
         
          f
         
         
          ~
         
        
        
         (
        
        
         
          x
         
         
          j
         
         
          i
         
        
        
         )
        
        
         ,
        
        
         
          y
         
         
          i
         
        
        
         )
        
        
         =
        
        
         −
        
        
         l
        
        
         o
        
        
         g
        
        
         (
        
        
         
          p
         
         
          
           y
          
          
           i
          
         
        
        
         (
        
        
         F
        
        
         (
        
        
         
          f
         
         
          ~
         
        
        
         (
        
        
         
          x
         
         
          j
         
         
          i
         
        
        
         )
        
        
         )
        
        
         )
        
        
         )
        
       
      
     
    
    
     
      
       
      
     
     
      
       
        
        
         
          f
         
         
          ~
         
        
        
         (
        
        
         
          x
         
         
          j
         
         
          i
         
        
        
         )
        
        
         =
        
        
         
          M
         
         
          θ
         
        
        
         (
        
        
         .
        
        
         )
        
        
         f
        
        
         (
        
        
         
          x
         
         
          j
         
         
          i
         
        
        
         )
        
       
      
     
    
    
     
      
       
      
     
     
      
       
        
        
         
          l
         
         
          
           d
          
          
           i
          
          
           f
          
          
           f
          
         
        
        
         (
        
        
         θ
        
        
         ;
        
        
         
          f
         
         
          ~
         
        
        
         (
        
        
         
          x
         
         
          j
         
         
          i
         
        
        
         )
        
        
         ,
        
        
         
          f
         
         
          ~
         
        
        
         (
        
        
         
          x
         
         
          i
         
        
        
         )
        
        
         )
        
        
         =
        
        
         ∣
        
        
         ∣
        
        
         
          M
         
         
          θ
         
        
        
         (
        
        
         .
        
        
         )
        
        
         f
        
        
         (
        
        
         
          x
         
         
          i
         
        
        
         )
        
        
         −
        
        
         
          M
         
         
          θ
         
        
        
         (
        
        
         .
        
        
         )
        
        
         f
        
        
         (
        
        
         
          x
         
         
          j
         
         
          i
         
        
        
         )
        
        
         ∣
        
        
         
          ∣
         
         
          1
         
        
       
      
     
    
    
     
      
       
      
     
     
      
       
        
        
         
          M
         
         
          θ
         
        
        
         (
        
        
         .
        
        
         )
        
        
         =
        
        
         
          M
         
         
          θ
         
        
        
         (
        
        
         ∣
        
        
         f
        
        
         (
        
        
         
          x
         
         
          j
         
         
          i
         
        
        
         )
        
        
         −
        
        
         f
        
        
         (
        
        
         
          x
         
         
          i
         
        
        
         )
        
        
         ∣
        
        
         )
        
       
      
     
    
    
     
      
       
        
         
          L
         
         
          θ
         
        
        
         =
        
       
      
     
     
      
       
        
        
         −
        
        
         
          ∑
         
         
          i
         
        
        
         
          l
         
         
          o
         
         
          g
         
         
          (
         
         
          
           p
          
          
           
            y
           
           
            i
           
          
         
         
          (
         
         
          F
         
         
          (
         
         
          
           M
          
          
           θ
          
         
         
          (
         
         
          .
         
         
          )
         
         
          f
         
         
          (
         
         
          
           x
          
          
           j
          
          
           i
          
         
         
          )
         
         
          )
         
         
          )
         
         
          )
         
         
          +
         
         
          λ
         
         
          ∣
         
         
          ∣
         
         
          
           M
          
          
           θ
          
         
         
          (
         
         
          .
         
         
          )
         
         
          f
         
         
          (
         
         
          
           x
          
          
           i
          
         
         
          )
         
         
          −
         
         
          
           M
          
          
           θ
          
         
         
          (
         
         
          .
         
         
          )
         
         
          f
         
         
          (
         
         
          
           x
          
          
           j
          
          
           i
          
         
         
          )
         
         
          ∣
         
         
          
           ∣
          
          
           1
          
         
        
       
      
     
    
   
   
     <span class="MathJax_Preview" style="color: inherit; display: none;"></span><div class="MathJax_Display"><span class="MathJax MathJax_FullWidth" id="MathJax-Element-1-Frame" tabindex="0" data-mathml="<math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot; display=&quot;block&quot;><mtable columnalign=&quot;right left right left right left right left right left right left&quot; rowspacing=&quot;3pt&quot; columnspacing=&quot;0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em&quot; displaystyle=&quot;true&quot;><mtr><mtd /></mtr><mtr><mtd><msub><mi>L</mi><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mi>&amp;#x03B8;</mi></mrow></msub><mo>=</mo></mtd><mtd><mi></mi><munder><mo>&amp;#x2211;</mo><mi>i</mi></munder><mrow class=&quot;MJX-TeXAtom-ORD&quot;><msub><mi>l</mi><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mi>c</mi><mi>l</mi><mi>s</mi></mrow></msub><mo stretchy=&quot;false&quot;>(</mo><mi>&amp;#x03B8;</mi><mo>;</mo><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mover><mi>f</mi><mo>&amp;#x007E;</mo></mover></mrow><mo stretchy=&quot;false&quot;>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy=&quot;false&quot;>)</mo><mo>,</mo><msup><mi>y</mi><mi>i</mi></msup><mo stretchy=&quot;false&quot;>)</mo><mo>+</mo><mi>&amp;#x03BB;</mi><msub><mi>l</mi><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mi>d</mi><mi>i</mi><mi>f</mi><mi>f</mi></mrow></msub><mo stretchy=&quot;false&quot;>(</mo><mi>&amp;#x03B8;</mi><mo>;</mo><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mover><mi>f</mi><mo>&amp;#x007E;</mo></mover></mrow><mo stretchy=&quot;false&quot;>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy=&quot;false&quot;>)</mo><mo>,</mo><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mover><mi>f</mi><mo>&amp;#x007E;</mo></mover></mrow><mo stretchy=&quot;false&quot;>(</mo><msup><mi>x</mi><mi>i</mi></msup><mo stretchy=&quot;false&quot;>)</mo><mo stretchy=&quot;false&quot;>)</mo></mrow></mtd></mtr><mtr><mtd /><mtd><msub><mi>l</mi><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mi>c</mi><mi>l</mi><mi>s</mi></mrow></msub><mo stretchy=&quot;false&quot;>(</mo><mi>&amp;#x03B8;</mi><mo>;</mo><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mover><mi>f</mi><mo>&amp;#x007E;</mo></mover></mrow><mo stretchy=&quot;false&quot;>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy=&quot;false&quot;>)</mo><mo>,</mo><msup><mi>y</mi><mi>i</mi></msup><mo stretchy=&quot;false&quot;>)</mo><mo>=</mo><mo>&amp;#x2212;</mo><mi>l</mi><mi>o</mi><mi>g</mi><mo stretchy=&quot;false&quot;>(</mo><msub><mi>p</mi><mrow class=&quot;MJX-TeXAtom-ORD&quot;><msub><mi>y</mi><mi>i</mi></msub></mrow></msub><mo stretchy=&quot;false&quot;>(</mo><mi>F</mi><mo stretchy=&quot;false&quot;>(</mo><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mover><mi>f</mi><mo>&amp;#x007E;</mo></mover></mrow><mo stretchy=&quot;false&quot;>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy=&quot;false&quot;>)</mo><mo stretchy=&quot;false&quot;>)</mo><mo stretchy=&quot;false&quot;>)</mo><mo stretchy=&quot;false&quot;>)</mo></mtd></mtr><mtr><mtd /><mtd><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mover><mi>f</mi><mo>&amp;#x007E;</mo></mover></mrow><mo stretchy=&quot;false&quot;>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy=&quot;false&quot;>)</mo><mo>=</mo><msub><mi>M</mi><mi>&amp;#x03B8;</mi></msub><mo stretchy=&quot;false&quot;>(</mo><mo>.</mo><mo stretchy=&quot;false&quot;>)</mo><mi>f</mi><mo stretchy=&quot;false&quot;>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy=&quot;false&quot;>)</mo></mtd></mtr><mtr><mtd /><mtd><msub><mi>l</mi><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mi>d</mi><mi>i</mi><mi>f</mi><mi>f</mi></mrow></msub><mo stretchy=&quot;false&quot;>(</mo><mi>&amp;#x03B8;</mi><mo>;</mo><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mover><mi>f</mi><mo>&amp;#x007E;</mo></mover></mrow><mo stretchy=&quot;false&quot;>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy=&quot;false&quot;>)</mo><mo>,</mo><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mover><mi>f</mi><mo>&amp;#x007E;</mo></mover></mrow><mo stretchy=&quot;false&quot;>(</mo><msup><mi>x</mi><mi>i</mi></msup><mo stretchy=&quot;false&quot;>)</mo><mo stretchy=&quot;false&quot;>)</mo><mo>=</mo><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mo stretchy=&quot;false&quot;>|</mo></mrow><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mo stretchy=&quot;false&quot;>|</mo></mrow><msub><mi>M</mi><mi>&amp;#x03B8;</mi></msub><mo stretchy=&quot;false&quot;>(</mo><mo>.</mo><mo stretchy=&quot;false&quot;>)</mo><mi>f</mi><mo stretchy=&quot;false&quot;>(</mo><msup><mi>x</mi><mi>i</mi></msup><mo stretchy=&quot;false&quot;>)</mo><mo>&amp;#x2212;</mo><msub><mi>M</mi><mi>&amp;#x03B8;</mi></msub><mo stretchy=&quot;false&quot;>(</mo><mo>.</mo><mo stretchy=&quot;false&quot;>)</mo><mi>f</mi><mo stretchy=&quot;false&quot;>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy=&quot;false&quot;>)</mo><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mo stretchy=&quot;false&quot;>|</mo></mrow><msub><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mo stretchy=&quot;false&quot;>|</mo></mrow><mn>1</mn></msub></mtd></mtr><mtr><mtd /><mtd><msub><mi>M</mi><mi>&amp;#x03B8;</mi></msub><mo stretchy=&quot;false&quot;>(</mo><mo>.</mo><mo stretchy=&quot;false&quot;>)</mo><mo>=</mo><msub><mi>M</mi><mi>&amp;#x03B8;</mi></msub><mo stretchy=&quot;false&quot;>(</mo><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mo stretchy=&quot;false&quot;>|</mo></mrow><mi>f</mi><mo stretchy=&quot;false&quot;>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy=&quot;false&quot;>)</mo><mo>&amp;#x2212;</mo><mi>f</mi><mo stretchy=&quot;false&quot;>(</mo><msup><mi>x</mi><mi>i</mi></msup><mo stretchy=&quot;false&quot;>)</mo><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mo stretchy=&quot;false&quot;>|</mo></mrow><mo stretchy=&quot;false&quot;>)</mo></mtd></mtr><mtr><mtd><msub><mi>L</mi><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mi>&amp;#x03B8;</mi></mrow></msub><mo>=</mo></mtd><mtd><mi></mi><mo>&amp;#x2212;</mo><munder><mo>&amp;#x2211;</mo><mi>i</mi></munder><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mi>l</mi><mi>o</mi><mi>g</mi><mo stretchy=&quot;false&quot;>(</mo><msub><mi>p</mi><mrow class=&quot;MJX-TeXAtom-ORD&quot;><msub><mi>y</mi><mi>i</mi></msub></mrow></msub><mo stretchy=&quot;false&quot;>(</mo><mi>F</mi><mo stretchy=&quot;false&quot;>(</mo><msub><mi>M</mi><mi>&amp;#x03B8;</mi></msub><mo stretchy=&quot;false&quot;>(</mo><mo>.</mo><mo stretchy=&quot;false&quot;>)</mo><mi>f</mi><mo stretchy=&quot;false&quot;>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy=&quot;false&quot;>)</mo><mo stretchy=&quot;false&quot;>)</mo><mo stretchy=&quot;false&quot;>)</mo><mo stretchy=&quot;false&quot;>)</mo><mo>+</mo><mi>&amp;#x03BB;</mi><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mo stretchy=&quot;false&quot;>|</mo></mrow><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mo stretchy=&quot;false&quot;>|</mo></mrow><msub><mi>M</mi><mi>&amp;#x03B8;</mi></msub><mo stretchy=&quot;false&quot;>(</mo><mo>.</mo><mo stretchy=&quot;false&quot;>)</mo><mi>f</mi><mo stretchy=&quot;false&quot;>(</mo><msup><mi>x</mi><mi>i</mi></msup><mo stretchy=&quot;false&quot;>)</mo><mo>&amp;#x2212;</mo><msub><mi>M</mi><mi>&amp;#x03B8;</mi></msub><mo stretchy=&quot;false&quot;>(</mo><mo>.</mo><mo stretchy=&quot;false&quot;>)</mo><mi>f</mi><mo stretchy=&quot;false&quot;>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy=&quot;false&quot;>)</mo><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mo stretchy=&quot;false&quot;>|</mo></mrow><msub><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mo stretchy=&quot;false&quot;>|</mo></mrow><mn>1</mn></msub></mrow></mtd></mtr></mtable></math>" role="presentation" style="position: relative;"><nobr aria-hidden="true"><span class="math" id="MathJax-Span-1" style="width: 100%; display: inline-block; min-width: 30.174em;"><span style="display: inline-block; position: relative; width: 100%; height: 0px; font-size: 102%;"><span style="position: absolute; clip: rect(6.887em, 1029.57em, 19.745em, -999.997em); top: -13.564em; left: 0em; width: 100%;"><span class="mrow" id="MathJax-Span-2"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(6.887em, 1029.57em, 19.745em, -999.997em); top: -13.564em; left: 50%; margin-left: -14.779em;"><span class="mtable" id="MathJax-Span-3" style="padding-left: 0.154em;"><span style="display: inline-block; position: relative; width: 29.414em; height: 0px;"><span style="position: absolute; clip: rect(5.875em, 1002.08em, 16.91em, -999.997em); top: -11.742em; left: 0em;"><span style="display: inline-block; position: relative; width: 2.129em; height: 0px;"><span style="position: absolute; clip: rect(3.85em, 1000em, 4.154em, -999.997em); top: -9.717em; right: 0em;"><span class="mtd" id="MathJax-Span-4"><span class="mrow" id="MathJax-Span-5"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; width: 100%; clip: rect(3.192em, 1002.08em, 4.305em, -999.997em); top: -8.3em; left: 0em;"><span class="mtd" id="MathJax-Span-6"><span class="mrow" id="MathJax-Span-7"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1002.08em, 4.305em, -999.997em); top: -3.997em; left: 50%; margin-left: -1.061em;"><span class="msubsup" id="MathJax-Span-8"><span style="display: inline-block; position: relative; width: 1.066em; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1000.66em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-9" style="font-family: MathJax_Math-italic;">L</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.661em;"><span class="texatom" id="MathJax-Span-10"><span class="mrow" id="MathJax-Span-11"><span style="display: inline-block; position: relative; width: 0.357em; height: 0px;"><span style="position: absolute; clip: rect(3.344em, 1000.31em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-12" style="font-size: 70.7%; font-family: MathJax_Math-italic;">θ</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-13" style="font-family: MathJax_Main; padding-left: 0.256em;">=</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.85em, 1000em, 4.154em, -999.997em); top: -5.87em; right: 0em;"><span class="mtd" id="MathJax-Span-84"><span class="mrow" id="MathJax-Span-85"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.85em, 1000em, 4.154em, -999.997em); top: -4.149em; right: 0em;"><span class="mtd" id="MathJax-Span-144"><span class="mrow" id="MathJax-Span-145"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.85em, 1000em, 4.154em, -999.997em); top: -2.478em; right: 0em;"><span class="mtd" id="MathJax-Span-173"><span class="mrow" id="MathJax-Span-174"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.85em, 1000em, 4.154em, -999.997em); top: -0.858em; right: 0em;"><span class="mtd" id="MathJax-Span-252"><span class="mrow" id="MathJax-Span-253"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; width: 100%; clip: rect(3.192em, 1002.08em, 4.305em, -999.997em); top: 0.863em; left: 0em;"><span class="mtd" id="MathJax-Span-288"><span class="mrow" id="MathJax-Span-289"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1002.08em, 4.305em, -999.997em); top: -3.997em; left: 50%; margin-left: -1.061em;"><span class="msubsup" id="MathJax-Span-290"><span style="display: inline-block; position: relative; width: 1.066em; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1000.66em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-291" style="font-family: MathJax_Math-italic;">L</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.661em;"><span class="texatom" id="MathJax-Span-292"><span class="mrow" id="MathJax-Span-293"><span style="display: inline-block; position: relative; width: 0.357em; height: 0px;"><span style="position: absolute; clip: rect(3.344em, 1000.31em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-294" style="font-size: 70.7%; font-family: MathJax_Math-italic;">θ</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-295" style="font-family: MathJax_Main; padding-left: 0.256em;">=</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span><span style="display: inline-block; width: 0px; height: 11.747em;"></span></span><span style="position: absolute; clip: rect(6.887em, 1027.29em, 18.429em, -999.997em); top: -12.248em; left: 2.129em;"><span style="display: inline-block; position: relative; width: 27.288em; height: 0px;"><span style="position: absolute; width: 100%; clip: rect(2.888em, 1018.88em, 5.369em, -999.997em); top: -8.3em; left: 0em;"><span class="mtd" id="MathJax-Span-14"><span class="mrow" id="MathJax-Span-15"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(2.888em, 1018.88em, 5.369em, -999.997em); top: -3.997em; left: 50%; margin-left: -9.464em;"><span class="mi" id="MathJax-Span-16"></span><span class="munderover" id="MathJax-Span-17" style="padding-left: 0.154em;"><span style="display: inline-block; position: relative; width: 1.471em; height: 0px;"><span style="position: absolute; clip: rect(2.888em, 1001.37em, 4.609em, -999.997em); top: -3.997em; left: 0em;"><span class="mo" id="MathJax-Span-18" style="font-family: MathJax_Size2; vertical-align: 0em;">∑</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.21em, 4.255em, -999.997em); top: -2.934em; left: 0.61em;"><span class="mi" id="MathJax-Span-19" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="texatom" id="MathJax-Span-20" style="padding-left: 0.154em;"><span class="mrow" id="MathJax-Span-21"><span style="display: inline-block; position: relative; width: 17.214em; height: 0px;"><span style="position: absolute; clip: rect(2.939em, 1017.11em, 4.609em, -999.997em); top: -3.997em; left: 0em;"><span class="msubsup" id="MathJax-Span-22"><span style="display: inline-block; position: relative; width: 1.217em; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1000.26em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-23" style="font-family: MathJax_Math-italic;">l</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.306em;"><span class="texatom" id="MathJax-Span-24"><span class="mrow" id="MathJax-Span-25"><span style="display: inline-block; position: relative; width: 0.863em; height: 0px;"><span style="position: absolute; clip: rect(3.344em, 1000.81em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-26" style="font-size: 70.7%; font-family: MathJax_Math-italic;">c</span><span class="mi" id="MathJax-Span-27" style="font-size: 70.7%; font-family: MathJax_Math-italic;">l</span><span class="mi" id="MathJax-Span-28" style="font-size: 70.7%; font-family: MathJax_Math-italic;">s</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-29" style="font-family: MathJax_Main;">(</span><span class="mi" id="MathJax-Span-30" style="font-family: MathJax_Math-italic;">θ</span><span class="mo" id="MathJax-Span-31" style="font-family: MathJax_Main;">;</span><span class="texatom" id="MathJax-Span-32" style="padding-left: 0.154em;"><span class="mrow" id="MathJax-Span-33"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(2.939em, 1000.66em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="munderover" id="MathJax-Span-34"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1000.56em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-35" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.192em, 1000.41em, 3.597em, -999.997em); top: -4.25em; left: 0.256em;"><span class="mo" id="MathJax-Span-36" style=""><span style="font-family: MathJax_Main;">˜</span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="mo" id="MathJax-Span-37" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-38"><span style="display: inline-block; position: relative; width: 0.964em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-39" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.31em, 4.154em, -999.997em); top: -4.351em; left: 0.559em;"><span class="mi" id="MathJax-Span-40" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.36em, 4.305em, -999.997em); top: -3.693em; left: 0.559em;"><span class="mi" id="MathJax-Span-41" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-42" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-43" style="font-family: MathJax_Main;">,</span><span class="msubsup" id="MathJax-Span-44" style="padding-left: 0.154em;"><span style="display: inline-block; position: relative; width: 0.863em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-45" style="font-family: MathJax_Math-italic;">y<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.003em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -4.402em; left: 0.559em;"><span class="mi" id="MathJax-Span-46" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-47" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-48" style="font-family: MathJax_Main; padding-left: 0.205em;">+</span><span class="mi" id="MathJax-Span-49" style="font-family: MathJax_Math-italic; padding-left: 0.205em;">λ</span><span class="msubsup" id="MathJax-Span-50"><span style="display: inline-block; position: relative; width: 1.774em; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1000.26em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-51" style="font-family: MathJax_Math-italic;">l</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.306em;"><span class="texatom" id="MathJax-Span-52"><span class="mrow" id="MathJax-Span-53"><span style="display: inline-block; position: relative; width: 1.369em; height: 0px;"><span style="position: absolute; clip: rect(3.344em, 1001.37em, 4.305em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-54" style="font-size: 70.7%; font-family: MathJax_Math-italic;">d<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.003em;"></span></span><span class="mi" id="MathJax-Span-55" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span class="mi" id="MathJax-Span-56" style="font-size: 70.7%; font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span class="mi" id="MathJax-Span-57" style="font-size: 70.7%; font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-58" style="font-family: MathJax_Main;">(</span><span class="mi" id="MathJax-Span-59" style="font-family: MathJax_Math-italic;">θ</span><span class="mo" id="MathJax-Span-60" style="font-family: MathJax_Main;">;</span><span class="texatom" id="MathJax-Span-61" style="padding-left: 0.154em;"><span class="mrow" id="MathJax-Span-62"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(2.939em, 1000.66em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="munderover" id="MathJax-Span-63"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1000.56em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-64" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.192em, 1000.41em, 3.597em, -999.997em); top: -4.25em; left: 0.256em;"><span class="mo" id="MathJax-Span-65" style=""><span style="font-family: MathJax_Main;">˜</span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="mo" id="MathJax-Span-66" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-67"><span style="display: inline-block; position: relative; width: 0.964em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-68" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.31em, 4.154em, -999.997em); top: -4.351em; left: 0.559em;"><span class="mi" id="MathJax-Span-69" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.36em, 4.305em, -999.997em); top: -3.693em; left: 0.559em;"><span class="mi" id="MathJax-Span-70" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-71" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-72" style="font-family: MathJax_Main;">,</span><span class="texatom" id="MathJax-Span-73" style="padding-left: 0.154em;"><span class="mrow" id="MathJax-Span-74"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(2.939em, 1000.66em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="munderover" id="MathJax-Span-75"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1000.56em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-76" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.192em, 1000.41em, 3.597em, -999.997em); top: -4.25em; left: 0.256em;"><span class="mo" id="MathJax-Span-77" style=""><span style="font-family: MathJax_Main;">˜</span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="mo" id="MathJax-Span-78" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-79"><span style="display: inline-block; position: relative; width: 0.914em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-80" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -4.402em; left: 0.559em;"><span class="mi" id="MathJax-Span-81" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-82" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-83" style="font-family: MathJax_Main;">)</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; width: 100%; clip: rect(2.939em, 1016.61em, 4.609em, -999.997em); top: -5.87em; left: 0em;"><span class="mtd" id="MathJax-Span-86"><span class="mrow" id="MathJax-Span-87"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(2.939em, 1016.61em, 4.609em, -999.997em); top: -3.997em; left: 50%; margin-left: -8.35em;"><span class="msubsup" id="MathJax-Span-88"><span style="display: inline-block; position: relative; width: 1.217em; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1000.26em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-89" style="font-family: MathJax_Math-italic;">l</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.306em;"><span class="texatom" id="MathJax-Span-90"><span class="mrow" id="MathJax-Span-91"><span style="display: inline-block; position: relative; width: 0.863em; height: 0px;"><span style="position: absolute; clip: rect(3.344em, 1000.81em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-92" style="font-size: 70.7%; font-family: MathJax_Math-italic;">c</span><span class="mi" id="MathJax-Span-93" style="font-size: 70.7%; font-family: MathJax_Math-italic;">l</span><span class="mi" id="MathJax-Span-94" style="font-size: 70.7%; font-family: MathJax_Math-italic;">s</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-95" style="font-family: MathJax_Main;">(</span><span class="mi" id="MathJax-Span-96" style="font-family: MathJax_Math-italic;">θ</span><span class="mo" id="MathJax-Span-97" style="font-family: MathJax_Main;">;</span><span class="texatom" id="MathJax-Span-98" style="padding-left: 0.154em;"><span class="mrow" id="MathJax-Span-99"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(2.939em, 1000.66em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="munderover" id="MathJax-Span-100"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1000.56em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-101" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.192em, 1000.41em, 3.597em, -999.997em); top: -4.25em; left: 0.256em;"><span class="mo" id="MathJax-Span-102" style=""><span style="font-family: MathJax_Main;">˜</span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="mo" id="MathJax-Span-103" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-104"><span style="display: inline-block; position: relative; width: 0.964em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-105" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.31em, 4.154em, -999.997em); top: -4.351em; left: 0.559em;"><span class="mi" id="MathJax-Span-106" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.36em, 4.305em, -999.997em); top: -3.693em; left: 0.559em;"><span class="mi" id="MathJax-Span-107" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-108" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-109" style="font-family: MathJax_Main;">,</span><span class="msubsup" id="MathJax-Span-110" style="padding-left: 0.154em;"><span style="display: inline-block; position: relative; width: 0.863em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-111" style="font-family: MathJax_Math-italic;">y<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.003em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -4.402em; left: 0.559em;"><span class="mi" id="MathJax-Span-112" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-113" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-114" style="font-family: MathJax_Main; padding-left: 0.256em;">=</span><span class="mo" id="MathJax-Span-115" style="font-family: MathJax_Main; padding-left: 0.256em;">−</span><span class="mi" id="MathJax-Span-116" style="font-family: MathJax_Math-italic;">l</span><span class="mi" id="MathJax-Span-117" style="font-family: MathJax_Math-italic;">o</span><span class="mi" id="MathJax-Span-118" style="font-family: MathJax_Math-italic;">g<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.003em;"></span></span><span class="mo" id="MathJax-Span-119" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-120"><span style="display: inline-block; position: relative; width: 1.167em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-121" style="font-family: MathJax_Math-italic;">p</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.509em;"><span class="texatom" id="MathJax-Span-122"><span class="mrow" id="MathJax-Span-123"><span style="display: inline-block; position: relative; width: 0.559em; height: 0px;"><span style="position: absolute; clip: rect(3.546em, 1000.56em, 4.305em, -999.997em); top: -3.997em; left: 0em;"><span class="msubsup" id="MathJax-Span-124"><span style="display: inline-block; position: relative; width: 0.559em; height: 0px;"><span style="position: absolute; clip: rect(3.546em, 1000.36em, 4.305em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-125" style="font-size: 70.7%; font-family: MathJax_Math-italic;">y<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.003em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.357em;"><span class="mi" id="MathJax-Span-126" style="font-size: 50%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-127" style="font-family: MathJax_Main;">(</span><span class="mi" id="MathJax-Span-128" style="font-family: MathJax_Math-italic;">F<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.104em;"></span></span><span class="mo" id="MathJax-Span-129" style="font-family: MathJax_Main;">(</span><span class="texatom" id="MathJax-Span-130"><span class="mrow" id="MathJax-Span-131"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(2.939em, 1000.66em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="munderover" id="MathJax-Span-132"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1000.56em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-133" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.192em, 1000.41em, 3.597em, -999.997em); top: -4.25em; left: 0.256em;"><span class="mo" id="MathJax-Span-134" style=""><span style="font-family: MathJax_Main;">˜</span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="mo" id="MathJax-Span-135" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-136"><span style="display: inline-block; position: relative; width: 0.964em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-137" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.31em, 4.154em, -999.997em); top: -4.351em; left: 0.559em;"><span class="mi" id="MathJax-Span-138" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.36em, 4.305em, -999.997em); top: -3.693em; left: 0.559em;"><span class="mi" id="MathJax-Span-139" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-140" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-141" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-142" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-143" style="font-family: MathJax_Main;">)</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; width: 100%; clip: rect(2.939em, 1008.51em, 4.609em, -999.997em); top: -4.149em; left: 0em;"><span class="mtd" id="MathJax-Span-146"><span class="mrow" id="MathJax-Span-147"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(2.939em, 1008.51em, 4.609em, -999.997em); top: -3.997em; left: 50%; margin-left: -4.3em;"><span class="texatom" id="MathJax-Span-148"><span class="mrow" id="MathJax-Span-149"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(2.939em, 1000.66em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="munderover" id="MathJax-Span-150"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1000.56em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-151" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.192em, 1000.41em, 3.597em, -999.997em); top: -4.25em; left: 0.256em;"><span class="mo" id="MathJax-Span-152" style=""><span style="font-family: MathJax_Main;">˜</span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="mo" id="MathJax-Span-153" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-154"><span style="display: inline-block; position: relative; width: 0.964em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-155" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.31em, 4.154em, -999.997em); top: -4.351em; left: 0.559em;"><span class="mi" id="MathJax-Span-156" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.36em, 4.305em, -999.997em); top: -3.693em; left: 0.559em;"><span class="mi" id="MathJax-Span-157" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-158" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-159" style="font-family: MathJax_Main; padding-left: 0.256em;">=</span><span class="msubsup" id="MathJax-Span-160" style="padding-left: 0.256em;"><span style="display: inline-block; position: relative; width: 1.369em; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1001.07em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-161" style="font-family: MathJax_Math-italic;">M<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.104em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.964em;"><span class="mi" id="MathJax-Span-162" style="font-size: 70.7%; font-family: MathJax_Math-italic;">θ</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-163" style="font-family: MathJax_Main;">(</span><span class="mo" id="MathJax-Span-164" style="font-family: MathJax_Main;">.</span><span class="mo" id="MathJax-Span-165" style="font-family: MathJax_Main; padding-left: 0.154em;">)</span><span class="mi" id="MathJax-Span-166" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span class="mo" id="MathJax-Span-167" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-168"><span style="display: inline-block; position: relative; width: 0.964em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-169" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.31em, 4.154em, -999.997em); top: -4.351em; left: 0.559em;"><span class="mi" id="MathJax-Span-170" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.36em, 4.305em, -999.997em); top: -3.693em; left: 0.559em;"><span class="mi" id="MathJax-Span-171" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-172" style="font-family: MathJax_Main;">)</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; width: 100%; clip: rect(2.939em, 1022.43em, 4.609em, -999.997em); top: -2.478em; left: 0em;"><span class="mtd" id="MathJax-Span-175"><span class="mrow" id="MathJax-Span-176"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(2.939em, 1022.43em, 4.609em, -999.997em); top: -3.997em; left: 50%; margin-left: -11.236em;"><span class="msubsup" id="MathJax-Span-177"><span style="display: inline-block; position: relative; width: 1.774em; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1000.26em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-178" style="font-family: MathJax_Math-italic;">l</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.306em;"><span class="texatom" id="MathJax-Span-179"><span class="mrow" id="MathJax-Span-180"><span style="display: inline-block; position: relative; width: 1.369em; height: 0px;"><span style="position: absolute; clip: rect(3.344em, 1001.37em, 4.305em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-181" style="font-size: 70.7%; font-family: MathJax_Math-italic;">d<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.003em;"></span></span><span class="mi" id="MathJax-Span-182" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span class="mi" id="MathJax-Span-183" style="font-size: 70.7%; font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span class="mi" id="MathJax-Span-184" style="font-size: 70.7%; font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-185" style="font-family: MathJax_Main;">(</span><span class="mi" id="MathJax-Span-186" style="font-family: MathJax_Math-italic;">θ</span><span class="mo" id="MathJax-Span-187" style="font-family: MathJax_Main;">;</span><span class="texatom" id="MathJax-Span-188" style="padding-left: 0.154em;"><span class="mrow" id="MathJax-Span-189"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(2.939em, 1000.66em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="munderover" id="MathJax-Span-190"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1000.56em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-191" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.192em, 1000.41em, 3.597em, -999.997em); top: -4.25em; left: 0.256em;"><span class="mo" id="MathJax-Span-192" style=""><span style="font-family: MathJax_Main;">˜</span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="mo" id="MathJax-Span-193" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-194"><span style="display: inline-block; position: relative; width: 0.964em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-195" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.31em, 4.154em, -999.997em); top: -4.351em; left: 0.559em;"><span class="mi" id="MathJax-Span-196" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.36em, 4.305em, -999.997em); top: -3.693em; left: 0.559em;"><span class="mi" id="MathJax-Span-197" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-198" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-199" style="font-family: MathJax_Main;">,</span><span class="texatom" id="MathJax-Span-200" style="padding-left: 0.154em;"><span class="mrow" id="MathJax-Span-201"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(2.939em, 1000.66em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="munderover" id="MathJax-Span-202"><span style="display: inline-block; position: relative; width: 0.762em; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1000.56em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-203" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.192em, 1000.41em, 3.597em, -999.997em); top: -4.25em; left: 0.256em;"><span class="mo" id="MathJax-Span-204" style=""><span style="font-family: MathJax_Main;">˜</span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="mo" id="MathJax-Span-205" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-206"><span style="display: inline-block; position: relative; width: 0.914em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-207" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -4.402em; left: 0.559em;"><span class="mi" id="MathJax-Span-208" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-209" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-210" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-211" style="font-family: MathJax_Main; padding-left: 0.256em;">=</span><span class="texatom" id="MathJax-Span-212" style="padding-left: 0.256em;"><span class="mrow" id="MathJax-Span-213"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1000.15em, 4.407em, -999.997em); top: -3.997em; left: 50%; margin-left: -0.149em;"><span class="mo" id="MathJax-Span-214" style="font-family: MathJax_Main;">|</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="texatom" id="MathJax-Span-215"><span class="mrow" id="MathJax-Span-216"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1000.15em, 4.407em, -999.997em); top: -3.997em; left: 50%; margin-left: -0.149em;"><span class="mo" id="MathJax-Span-217" style="font-family: MathJax_Main;">|</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="msubsup" id="MathJax-Span-218"><span style="display: inline-block; position: relative; width: 1.369em; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1001.07em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-219" style="font-family: MathJax_Math-italic;">M<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.104em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.964em;"><span class="mi" id="MathJax-Span-220" style="font-size: 70.7%; font-family: MathJax_Math-italic;">θ</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-221" style="font-family: MathJax_Main;">(</span><span class="mo" id="MathJax-Span-222" style="font-family: MathJax_Main;">.</span><span class="mo" id="MathJax-Span-223" style="font-family: MathJax_Main; padding-left: 0.154em;">)</span><span class="mi" id="MathJax-Span-224" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span class="mo" id="MathJax-Span-225" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-226"><span style="display: inline-block; position: relative; width: 0.914em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-227" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -4.402em; left: 0.559em;"><span class="mi" id="MathJax-Span-228" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-229" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-230" style="font-family: MathJax_Main; padding-left: 0.205em;">−</span><span class="msubsup" id="MathJax-Span-231" style="padding-left: 0.205em;"><span style="display: inline-block; position: relative; width: 1.369em; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1001.07em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-232" style="font-family: MathJax_Math-italic;">M<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.104em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.964em;"><span class="mi" id="MathJax-Span-233" style="font-size: 70.7%; font-family: MathJax_Math-italic;">θ</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-234" style="font-family: MathJax_Main;">(</span><span class="mo" id="MathJax-Span-235" style="font-family: MathJax_Main;">.</span><span class="mo" id="MathJax-Span-236" style="font-family: MathJax_Main; padding-left: 0.154em;">)</span><span class="mi" id="MathJax-Span-237" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span class="mo" id="MathJax-Span-238" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-239"><span style="display: inline-block; position: relative; width: 0.964em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-240" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.31em, 4.154em, -999.997em); top: -4.351em; left: 0.559em;"><span class="mi" id="MathJax-Span-241" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.36em, 4.305em, -999.997em); top: -3.693em; left: 0.559em;"><span class="mi" id="MathJax-Span-242" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-243" style="font-family: MathJax_Main;">)</span><span class="texatom" id="MathJax-Span-244"><span class="mrow" id="MathJax-Span-245"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1000.15em, 4.407em, -999.997em); top: -3.997em; left: 50%; margin-left: -0.149em;"><span class="mo" id="MathJax-Span-246" style="font-family: MathJax_Main;">|</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="msubsup" id="MathJax-Span-247"><span style="display: inline-block; position: relative; width: 0.711em; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1000.15em, 4.407em, -999.997em); top: -3.997em; left: 0em;"><span class="texatom" id="MathJax-Span-248"><span class="mrow" id="MathJax-Span-249"><span style="display: inline-block; position: relative; width: 0.256em; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1000.15em, 4.407em, -999.997em); top: -3.997em; left: 0em;"><span class="mo" id="MathJax-Span-250" style="font-family: MathJax_Main;">|</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.693em; left: 0.256em;"><span class="mn" id="MathJax-Span-251" style="font-size: 70.7%; font-family: MathJax_Main;">1</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; width: 100%; clip: rect(2.989em, 1012.15em, 4.609em, -999.997em); top: -0.858em; left: 0em;"><span class="mtd" id="MathJax-Span-254"><span class="mrow" id="MathJax-Span-255"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(2.989em, 1012.15em, 4.609em, -999.997em); top: -3.997em; left: 50%; margin-left: -6.123em;"><span class="msubsup" id="MathJax-Span-256"><span style="display: inline-block; position: relative; width: 1.369em; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1001.07em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-257" style="font-family: MathJax_Math-italic;">M<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.104em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.964em;"><span class="mi" id="MathJax-Span-258" style="font-size: 70.7%; font-family: MathJax_Math-italic;">θ</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-259" style="font-family: MathJax_Main;">(</span><span class="mo" id="MathJax-Span-260" style="font-family: MathJax_Main;">.</span><span class="mo" id="MathJax-Span-261" style="font-family: MathJax_Main; padding-left: 0.154em;">)</span><span class="mo" id="MathJax-Span-262" style="font-family: MathJax_Main; padding-left: 0.256em;">=</span><span class="msubsup" id="MathJax-Span-263" style="padding-left: 0.256em;"><span style="display: inline-block; position: relative; width: 1.369em; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1001.07em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-264" style="font-family: MathJax_Math-italic;">M<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.104em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.964em;"><span class="mi" id="MathJax-Span-265" style="font-size: 70.7%; font-family: MathJax_Math-italic;">θ</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-266" style="font-family: MathJax_Main;">(</span><span class="texatom" id="MathJax-Span-267"><span class="mrow" id="MathJax-Span-268"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1000.15em, 4.407em, -999.997em); top: -3.997em; left: 50%; margin-left: -0.149em;"><span class="mo" id="MathJax-Span-269" style="font-family: MathJax_Main;">|</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="mi" id="MathJax-Span-270" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span class="mo" id="MathJax-Span-271" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-272"><span style="display: inline-block; position: relative; width: 0.964em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-273" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.31em, 4.154em, -999.997em); top: -4.351em; left: 0.559em;"><span class="mi" id="MathJax-Span-274" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.36em, 4.305em, -999.997em); top: -3.693em; left: 0.559em;"><span class="mi" id="MathJax-Span-275" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-276" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-277" style="font-family: MathJax_Main; padding-left: 0.205em;">−</span><span class="mi" id="MathJax-Span-278" style="font-family: MathJax_Math-italic; padding-left: 0.205em;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span class="mo" id="MathJax-Span-279" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-280"><span style="display: inline-block; position: relative; width: 0.914em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-281" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -4.402em; left: 0.559em;"><span class="mi" id="MathJax-Span-282" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-283" style="font-family: MathJax_Main;">)</span><span class="texatom" id="MathJax-Span-284"><span class="mrow" id="MathJax-Span-285"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1000.15em, 4.407em, -999.997em); top: -3.997em; left: 50%; margin-left: -0.149em;"><span class="mo" id="MathJax-Span-286" style="font-family: MathJax_Main;">|</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="mo" id="MathJax-Span-287" style="font-family: MathJax_Main;">)</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; width: 100%; clip: rect(2.888em, 1027.29em, 5.369em, -999.997em); top: 0.863em; left: 0em;"><span class="mtd" id="MathJax-Span-296"><span class="mrow" id="MathJax-Span-297"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(2.888em, 1027.29em, 5.369em, -999.997em); top: -3.997em; left: 50%; margin-left: -13.666em;"><span class="mi" id="MathJax-Span-298"></span><span class="mo" id="MathJax-Span-299" style="font-family: MathJax_Main; padding-left: 0.205em;">−</span><span class="munderover" id="MathJax-Span-300" style="padding-left: 0.205em;"><span style="display: inline-block; position: relative; width: 1.471em; height: 0px;"><span style="position: absolute; clip: rect(2.888em, 1001.37em, 4.609em, -999.997em); top: -3.997em; left: 0em;"><span class="mo" id="MathJax-Span-301" style="font-family: MathJax_Size2; vertical-align: 0em;">∑</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.21em, 4.255em, -999.997em); top: -2.934em; left: 0.61em;"><span class="mi" id="MathJax-Span-302" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="texatom" id="MathJax-Span-303" style="padding-left: 0.154em;"><span class="mrow" id="MathJax-Span-304"><span style="display: inline-block; position: relative; width: 24.504em; height: 0px;"><span style="position: absolute; clip: rect(2.989em, 1024.5em, 4.609em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-305" style="font-family: MathJax_Math-italic;">l</span><span class="mi" id="MathJax-Span-306" style="font-family: MathJax_Math-italic;">o</span><span class="mi" id="MathJax-Span-307" style="font-family: MathJax_Math-italic;">g<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.003em;"></span></span><span class="mo" id="MathJax-Span-308" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-309"><span style="display: inline-block; position: relative; width: 1.167em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.356em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-310" style="font-family: MathJax_Math-italic;">p</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.509em;"><span class="texatom" id="MathJax-Span-311"><span class="mrow" id="MathJax-Span-312"><span style="display: inline-block; position: relative; width: 0.559em; height: 0px;"><span style="position: absolute; clip: rect(3.546em, 1000.56em, 4.305em, -999.997em); top: -3.997em; left: 0em;"><span class="msubsup" id="MathJax-Span-313"><span style="display: inline-block; position: relative; width: 0.559em; height: 0px;"><span style="position: absolute; clip: rect(3.546em, 1000.36em, 4.305em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-314" style="font-size: 70.7%; font-family: MathJax_Math-italic;">y<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.003em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.357em;"><span class="mi" id="MathJax-Span-315" style="font-size: 50%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-316" style="font-family: MathJax_Main;">(</span><span class="mi" id="MathJax-Span-317" style="font-family: MathJax_Math-italic;">F<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.104em;"></span></span><span class="mo" id="MathJax-Span-318" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-319"><span style="display: inline-block; position: relative; width: 1.369em; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1001.07em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-320" style="font-family: MathJax_Math-italic;">M<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.104em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.964em;"><span class="mi" id="MathJax-Span-321" style="font-size: 70.7%; font-family: MathJax_Math-italic;">θ</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-322" style="font-family: MathJax_Main;">(</span><span class="mo" id="MathJax-Span-323" style="font-family: MathJax_Main;">.</span><span class="mo" id="MathJax-Span-324" style="font-family: MathJax_Main; padding-left: 0.154em;">)</span><span class="mi" id="MathJax-Span-325" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span class="mo" id="MathJax-Span-326" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-327"><span style="display: inline-block; position: relative; width: 0.964em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-328" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.31em, 4.154em, -999.997em); top: -4.351em; left: 0.559em;"><span class="mi" id="MathJax-Span-329" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.36em, 4.305em, -999.997em); top: -3.693em; left: 0.559em;"><span class="mi" id="MathJax-Span-330" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-331" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-332" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-333" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-334" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-335" style="font-family: MathJax_Main; padding-left: 0.205em;">+</span><span class="mi" id="MathJax-Span-336" style="font-family: MathJax_Math-italic; padding-left: 0.205em;">λ</span><span class="texatom" id="MathJax-Span-337"><span class="mrow" id="MathJax-Span-338"><span style="display: inline-block; position: relative; width: 0.256em; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1000.15em, 4.407em, -999.997em); top: -3.997em; left: 0em;"><span class="mo" id="MathJax-Span-339" style="font-family: MathJax_Main;">|</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="texatom" id="MathJax-Span-340"><span class="mrow" id="MathJax-Span-341"><span style="display: inline-block; position: relative; width: 0.256em; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1000.15em, 4.407em, -999.997em); top: -3.997em; left: 0em;"><span class="mo" id="MathJax-Span-342" style="font-family: MathJax_Main;">|</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="msubsup" id="MathJax-Span-343"><span style="display: inline-block; position: relative; width: 1.369em; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1001.07em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-344" style="font-family: MathJax_Math-italic;">M<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.104em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.964em;"><span class="mi" id="MathJax-Span-345" style="font-size: 70.7%; font-family: MathJax_Math-italic;">θ</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-346" style="font-family: MathJax_Main;">(</span><span class="mo" id="MathJax-Span-347" style="font-family: MathJax_Main;">.</span><span class="mo" id="MathJax-Span-348" style="font-family: MathJax_Main; padding-left: 0.154em;">)</span><span class="mi" id="MathJax-Span-349" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span class="mo" id="MathJax-Span-350" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-351"><span style="display: inline-block; position: relative; width: 0.914em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-352" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -4.402em; left: 0.559em;"><span class="mi" id="MathJax-Span-353" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-354" style="font-family: MathJax_Main;">)</span><span class="mo" id="MathJax-Span-355" style="font-family: MathJax_Main; padding-left: 0.205em;">−</span><span class="msubsup" id="MathJax-Span-356" style="padding-left: 0.205em;"><span style="display: inline-block; position: relative; width: 1.369em; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1001.07em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-357" style="font-family: MathJax_Math-italic;">M<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.104em;"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.964em;"><span class="mi" id="MathJax-Span-358" style="font-size: 70.7%; font-family: MathJax_Math-italic;">θ</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-359" style="font-family: MathJax_Main;">(</span><span class="mo" id="MathJax-Span-360" style="font-family: MathJax_Main;">.</span><span class="mo" id="MathJax-Span-361" style="font-family: MathJax_Main; padding-left: 0.154em;">)</span><span class="mi" id="MathJax-Span-362" style="font-family: MathJax_Math-italic;">f<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span class="mo" id="MathJax-Span-363" style="font-family: MathJax_Main;">(</span><span class="msubsup" id="MathJax-Span-364"><span style="display: inline-block; position: relative; width: 0.964em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.51em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-365" style="font-family: MathJax_Math-italic;">x</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.31em, 4.154em, -999.997em); top: -4.351em; left: 0.559em;"><span class="mi" id="MathJax-Span-366" style="font-size: 70.7%; font-family: MathJax_Math-italic;">i</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.394em, 1000.36em, 4.305em, -999.997em); top: -3.693em; left: 0.559em;"><span class="mi" id="MathJax-Span-367" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-368" style="font-family: MathJax_Main;">)</span><span class="texatom" id="MathJax-Span-369"><span class="mrow" id="MathJax-Span-370"><span style="display: inline-block; position: relative; width: 0.256em; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1000.15em, 4.407em, -999.997em); top: -3.997em; left: 0em;"><span class="mo" id="MathJax-Span-371" style="font-family: MathJax_Main;">|</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span class="msubsup" id="MathJax-Span-372"><span style="display: inline-block; position: relative; width: 0.711em; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1000.15em, 4.407em, -999.997em); top: -3.997em; left: 0em;"><span class="texatom" id="MathJax-Span-373"><span class="mrow" id="MathJax-Span-374"><span style="display: inline-block; position: relative; width: 0.256em; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1000.15em, 4.407em, -999.997em); top: -3.997em; left: 0em;"><span class="mo" id="MathJax-Span-375" style="font-family: MathJax_Main;">|</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.693em; left: 0.256em;"><span class="mn" id="MathJax-Span-376" style="font-size: 70.7%; font-family: MathJax_Main;">1</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span><span style="display: inline-block; width: 0px; height: 12.253em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 13.569em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 13.569em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -6.194em; border-left: 0px solid; width: 0px; height: 12.911em;"></span></span></nobr><span class="MJX_Assistive_MathML MJX_Assistive_MathML_Block" role="presentation"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mtr><mtd></mtd></mtr><mtr><mtd><msub><mi>L</mi><mrow class="MJX-TeXAtom-ORD"><mi>θ</mi></mrow></msub><mo>=</mo></mtd><mtd><mi></mi><munder><mo>∑</mo><mi>i</mi></munder><mrow class="MJX-TeXAtom-ORD"><msub><mi>l</mi><mrow class="MJX-TeXAtom-ORD"><mi>c</mi><mi>l</mi><mi>s</mi></mrow></msub><mo stretchy="false">(</mo><mi>θ</mi><mo>;</mo><mrow class="MJX-TeXAtom-ORD"><mover><mi>f</mi><mo>~</mo></mover></mrow><mo stretchy="false">(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy="false">)</mo><mo>,</mo><msup><mi>y</mi><mi>i</mi></msup><mo stretchy="false">)</mo><mo>+</mo><mi>λ</mi><msub><mi>l</mi><mrow class="MJX-TeXAtom-ORD"><mi>d</mi><mi>i</mi><mi>f</mi><mi>f</mi></mrow></msub><mo stretchy="false">(</mo><mi>θ</mi><mo>;</mo><mrow class="MJX-TeXAtom-ORD"><mover><mi>f</mi><mo>~</mo></mover></mrow><mo stretchy="false">(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy="false">)</mo><mo>,</mo><mrow class="MJX-TeXAtom-ORD"><mover><mi>f</mi><mo>~</mo></mover></mrow><mo stretchy="false">(</mo><msup><mi>x</mi><mi>i</mi></msup><mo stretchy="false">)</mo><mo stretchy="false">)</mo></mrow></mtd></mtr><mtr><mtd></mtd><mtd><msub><mi>l</mi><mrow class="MJX-TeXAtom-ORD"><mi>c</mi><mi>l</mi><mi>s</mi></mrow></msub><mo stretchy="false">(</mo><mi>θ</mi><mo>;</mo><mrow class="MJX-TeXAtom-ORD"><mover><mi>f</mi><mo>~</mo></mover></mrow><mo stretchy="false">(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy="false">)</mo><mo>,</mo><msup><mi>y</mi><mi>i</mi></msup><mo stretchy="false">)</mo><mo>=</mo><mo>−</mo><mi>l</mi><mi>o</mi><mi>g</mi><mo stretchy="false">(</mo><msub><mi>p</mi><mrow class="MJX-TeXAtom-ORD"><msub><mi>y</mi><mi>i</mi></msub></mrow></msub><mo stretchy="false">(</mo><mi>F</mi><mo stretchy="false">(</mo><mrow class="MJX-TeXAtom-ORD"><mover><mi>f</mi><mo>~</mo></mover></mrow><mo stretchy="false">(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy="false">)</mo><mo stretchy="false">)</mo><mo stretchy="false">)</mo><mo stretchy="false">)</mo></mtd></mtr><mtr><mtd></mtd><mtd><mrow class="MJX-TeXAtom-ORD"><mover><mi>f</mi><mo>~</mo></mover></mrow><mo stretchy="false">(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy="false">)</mo><mo>=</mo><msub><mi>M</mi><mi>θ</mi></msub><mo stretchy="false">(</mo><mo>.</mo><mo stretchy="false">)</mo><mi>f</mi><mo stretchy="false">(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy="false">)</mo></mtd></mtr><mtr><mtd></mtd><mtd><msub><mi>l</mi><mrow class="MJX-TeXAtom-ORD"><mi>d</mi><mi>i</mi><mi>f</mi><mi>f</mi></mrow></msub><mo stretchy="false">(</mo><mi>θ</mi><mo>;</mo><mrow class="MJX-TeXAtom-ORD"><mover><mi>f</mi><mo>~</mo></mover></mrow><mo stretchy="false">(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy="false">)</mo><mo>,</mo><mrow class="MJX-TeXAtom-ORD"><mover><mi>f</mi><mo>~</mo></mover></mrow><mo stretchy="false">(</mo><msup><mi>x</mi><mi>i</mi></msup><mo stretchy="false">)</mo><mo stretchy="false">)</mo><mo>=</mo><mrow class="MJX-TeXAtom-ORD"><mo stretchy="false">|</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo stretchy="false">|</mo></mrow><msub><mi>M</mi><mi>θ</mi></msub><mo stretchy="false">(</mo><mo>.</mo><mo stretchy="false">)</mo><mi>f</mi><mo stretchy="false">(</mo><msup><mi>x</mi><mi>i</mi></msup><mo stretchy="false">)</mo><mo>−</mo><msub><mi>M</mi><mi>θ</mi></msub><mo stretchy="false">(</mo><mo>.</mo><mo stretchy="false">)</mo><mi>f</mi><mo stretchy="false">(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy="false">)</mo><mrow class="MJX-TeXAtom-ORD"><mo stretchy="false">|</mo></mrow><msub><mrow class="MJX-TeXAtom-ORD"><mo stretchy="false">|</mo></mrow><mn>1</mn></msub></mtd></mtr><mtr><mtd></mtd><mtd><msub><mi>M</mi><mi>θ</mi></msub><mo stretchy="false">(</mo><mo>.</mo><mo stretchy="false">)</mo><mo>=</mo><msub><mi>M</mi><mi>θ</mi></msub><mo stretchy="false">(</mo><mrow class="MJX-TeXAtom-ORD"><mo stretchy="false">|</mo></mrow><mi>f</mi><mo stretchy="false">(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy="false">)</mo><mo>−</mo><mi>f</mi><mo stretchy="false">(</mo><msup><mi>x</mi><mi>i</mi></msup><mo stretchy="false">)</mo><mrow class="MJX-TeXAtom-ORD"><mo stretchy="false">|</mo></mrow><mo stretchy="false">)</mo></mtd></mtr><mtr><mtd><msub><mi>L</mi><mrow class="MJX-TeXAtom-ORD"><mi>θ</mi></mrow></msub><mo>=</mo></mtd><mtd><mi></mi><mo>−</mo><munder><mo>∑</mo><mi>i</mi></munder><mrow class="MJX-TeXAtom-ORD"><mi>l</mi><mi>o</mi><mi>g</mi><mo stretchy="false">(</mo><msub><mi>p</mi><mrow class="MJX-TeXAtom-ORD"><msub><mi>y</mi><mi>i</mi></msub></mrow></msub><mo stretchy="false">(</mo><mi>F</mi><mo stretchy="false">(</mo><msub><mi>M</mi><mi>θ</mi></msub><mo stretchy="false">(</mo><mo>.</mo><mo stretchy="false">)</mo><mi>f</mi><mo stretchy="false">(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy="false">)</mo><mo stretchy="false">)</mo><mo stretchy="false">)</mo><mo stretchy="false">)</mo><mo>+</mo><mi>λ</mi><mrow class="MJX-TeXAtom-ORD"><mo stretchy="false">|</mo></mrow><mrow class="MJX-TeXAtom-ORD"><mo stretchy="false">|</mo></mrow><msub><mi>M</mi><mi>θ</mi></msub><mo stretchy="false">(</mo><mo>.</mo><mo stretchy="false">)</mo><mi>f</mi><mo stretchy="false">(</mo><msup><mi>x</mi><mi>i</mi></msup><mo stretchy="false">)</mo><mo>−</mo><msub><mi>M</mi><mi>θ</mi></msub><mo stretchy="false">(</mo><mo>.</mo><mo stretchy="false">)</mo><mi>f</mi><mo stretchy="false">(</mo><msubsup><mi>x</mi><mi>j</mi><mi>i</mi></msubsup><mo stretchy="false">)</mo><mrow class="MJX-TeXAtom-ORD"><mo stretchy="false">|</mo></mrow><msub><mrow class="MJX-TeXAtom-ORD"><mo stretchy="false">|</mo></mrow><mn>1</mn></msub></mrow></mtd></mtr></mtable></math></span></span></div><script type="math/tex; mode=display" id="MathJax-Element-1">\begin{aligned}\\ L_{\theta}=&\sum_i{l_{cls}(\theta;\widetilde{f}(x_j^i),y^i)+\lambda l_{diff}(\theta;\widetilde{f}(x_j^i),\widetilde{f}(x^i))} \\ &l_{cls}(\theta;\widetilde{f}(x_j^i),y^i)=-log(p_{y_i}(F(\widetilde{f}(x_j^i)))) \\ &\widetilde{f}(x_j^i)=M_\theta(.)f(x_j^i)\\ &l_{diff}(\theta;\widetilde{f}(x_j^i),\widetilde{f}(x^i))=||M_\theta(.)f(x^i)-M_\theta(.)f(x_j^i)||_1 \\ &M_\theta(.)=M_\theta(|f(x_j^i)-f(x^i)|)\\ L_{\theta}=&-\sum_i{log(p_{y_i}(F(M_\theta(.)f(x_j^i)))) + \lambda||M_\theta(.)f(x^i)-M_\theta(.)f(x_j^i)||_1} \end{aligned}</script> 
   
  
 </span><span class="katex-html"><span class="base"><span class="strut" style="height: 11.7258em; vertical-align: -5.61288em;"></span><span class="mord"><span class="mtable"><span class="col-align-r"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 6.11288em;"><span class="" style="top: -8.11288em;"><span class="pstrut" style="height: 3.05001em;"></span><span class="mord"><span class="mspace newline"></span><span class="mord"><span class="mord mathdefault">L</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathdefault mtight" style="margin-right: 0.02778em;">θ</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span><span class="mspace" style="margin-right: 0.277778em;"></span><span class="mrel">=</span></span></span><span class="" style="top: -5.58077em;"><span class="pstrut" style="height: 3.05001em;"></span><span class="mord"></span></span><span class="" style="top: -3.94323em;"><span class="pstrut" style="height: 3.05001em;"></span><span class="mord"></span></span><span class="" style="top: -2.30568em;"><span class="pstrut" style="height: 3.05001em;"></span><span class="mord"></span></span><span class="" style="top: -0.747905em;"><span class="pstrut" style="height: 3.05001em;"></span><span class="mord"></span></span><span class="" style="top: 0.985208em;"><span class="pstrut" style="height: 3.05001em;"></span><span class="mord"><span class="mord"><span class="mord mathdefault">L</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathdefault mtight" style="margin-right: 0.02778em;">θ</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span><span class="mspace" style="margin-right: 0.277778em;"></span><span class="mrel">=</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 5.61288em;"><span class=""></span></span></span></span></span><span class="col-align-l"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 6.11288em;"><span class="" style="top: -8.11288em;"><span class="pstrut" style="height: 3.05001em;"></span><span class="mord"><span class="mord"></span><span class="mspace" style="margin-right: 0.166667em;"></span><span class="mop op-limits"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 1.05001em;"><span class="" style="top: -1.87233em; margin-left: 0em;"><span class="pstrut" style="height: 3.05em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathdefault mtight">i</span></span></span><span class="" style="top: -3.05001em;"><span class="pstrut" style="height: 3.05em;"></span><span class=""><span class="mop op-symbol large-op">∑</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 1.27767em;"><span class=""></span></span></span></span></span><span class="mspace" style="margin-right: 0.166667em;"></span><span class="mord"><span class="mord"><span class="mord mathdefault" style="margin-right: 0.01968em;">l</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: -0.01968em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathdefault mtight">c</span><span class="mord mathdefault mtight" style="margin-right: 0.01968em;">l</span><span class="mord mathdefault mtight">s</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span><span class="mopen">(</span><span class="mord mathdefault" style="margin-right: 0.02778em;">θ</span><span class="mpunct">;</span><span class="mspace" style="margin-right: 0.166667em;"></span><span class="mord accent"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.95444em;"><span class="" style="top: -3em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.10764em;">f</span></span></span><span class="svg-align" style="width: calc(100% - 0.33334em); margin-left: 0.33334em; top: -3.69444em;"><span class="pstrut" style="height: 3em;"></span><span class="" style="height: 0.26em;">
                 <svg width="100%" height="0.26em" viewBox="0 0 600 260" preserveAspectRatio="none">
                  <path d="M200 55.538c-77 0-168 73.953-177 73.953-3 0-7

-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
-68.267.847-113-73.952-191-73.952z">
(xji),yi)+λldiff(θ;f


(xji),f


(xi))lcls(θ;f


(xji),yi)=log(pyi(F(f


(xji))))
f


(xji)=Mθ(.)f(xji)
ldiff(θ;f


(xji),f


(xi))=Mθ(.)f(xi)Mθ(.)f(xji)1
Mθ(.)=Mθ(f(xji)f(xi))ilog(pyi(F(Mθ(.)f(xji))))+λMθ(.)f(xi)Mθ(.)f(xji)1

  根据以上分析,作者设计PDSN网络结构,由CNN主干和Mask Generators分支组成,CNN主干负责提取人脸特征,Mask Generators分支输出布尔量掩膜特征与人脸特征相乘。输入的人脸对只在遮挡区域有差异,Mask Generators的关键是让经过掩膜处理后的特征尽可能相似,来保证识别的准确率。损失函数如

     L
    
    
     θ
    
   
  
  
   L_{\theta}
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.83333em; vertical-align: -0.15em;"></span><span class="mord"><span class="mord mathdefault">L</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathdefault mtight" style="margin-right: 0.02778em;">θ</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span></span></span>所示由两部分组成:</p> 

  •       l
         
         
          
           c
          
          
           l
          
          
           s
          
         
        
       
       
        l_{cls}
       
      
     </span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.84444em; vertical-align: -0.15em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.01968em;">l</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: -0.01968em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathdefault mtight">c</span><span class="mord mathdefault mtight" style="margin-right: 0.01968em;">l</span><span class="mord mathdefault mtight">s</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span></span></span>分类损失,要找到被破坏的特征元素,就需要对人脸识别贡献小的特征给予更大的损失,因此利用遮挡人脸的身份信息,将最后一层卷积层经掩膜处理后再通过全连接层,计算softmax损失;</li><li><span class="katex--inline"><span class="katex"><span class="katex-mathml">
     
      
       
        
         
          l
         
         
          
           d
          
          
           i
          
          
           f
          
          
           f
          
         
        
       
       
        l_{diff}
       
      
     </span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.980548em; vertical-align: -0.286108em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.01968em;">l</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: -0.01968em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathdefault mtight">d</span><span class="mord mathdefault mtight">i</span><span class="mord mathdefault mtight" style="margin-right: 0.10764em;">f</span><span class="mord mathdefault mtight" style="margin-right: 0.10764em;">f</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.286108em;"><span class=""></span></span></span></span></span></span></span></span></span></span>对比损失,由于遮挡会导致最后一层卷积的输出特征在对应区域产生差异,因此可以将遮挡人脸与未遮挡人脸间的特征差异作为评价特征元素是否被破坏的标志。因此该损失函数能起到注意力机制,使Mask Generators更关注于被遮挡的区域。通过对比损失来最小化有遮挡/无遮挡人脸间特征元素的差异。</li></ul> 
    

  权重系数

    λ
   
   
    =
   
   
    10
   
  
  
   \lambda=10
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.69444em; vertical-align: 0em;"></span><span class="mord mathdefault">λ</span><span class="mspace" style="margin-right: 0.277778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.277778em;"></span></span><span class="base"><span class="strut" style="height: 0.64444em; vertical-align: 0em;"></span><span class="mord">1</span><span class="mord">0</span></span></span></span></span>,<span class="katex--inline"><span class="katex"><span class="katex-mathml">

 
  
   
    
     M
    
    
     θ
    
   
  
  
   M_\theta
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.83333em; vertical-align: -0.15em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.10903em;">M</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: -0.10903em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathdefault mtight" style="margin-right: 0.02778em;">θ</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span></span></span>模块包含多个卷积结构且针对不同的遮挡情况进行单独训练,这是因为人脸不同区域携带的有效辨别信息不同,因此<span class="katex--inline"><span class="katex"><span class="katex-mathml">

 
  
   
    
     M
    
    
     θ
    
   
  
  
   M_\theta
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.83333em; vertical-align: -0.15em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.10903em;">M</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: -0.10903em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathdefault mtight" style="margin-right: 0.02778em;">θ</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span></span></span>的内容也不同。同时对一种区域遮挡的训练增加了指定区域四个邻域的扩展,来提升鲁棒性。对于每个<span class="katex--inline"><span class="katex"><span class="katex-mathml">

 
  
   
    
     M
    
    
     θ
    
   
  
  
   M_\theta
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.83333em; vertical-align: -0.15em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.10903em;">M</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: -0.10903em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathdefault mtight" style="margin-right: 0.02778em;">θ</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span></span></span>作者建议使用20万组人脸对进行训练。<br></p> 

建立掩膜字典

  由于测试阶段遮挡的情况是随机的,因此不能直接使用PDSN输出丢弃被破坏特征元素的人脸特征,作者从训练的每个

     M
    
    
     θ
    
   
  
  
   M_\theta
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.83333em; vertical-align: -0.15em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.10903em;">M</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: -0.10903em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathdefault mtight" style="margin-right: 0.02778em;">θ</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.15em;"><span class=""></span></span></span></span></span></span></span></span></span></span>中提取固定的掩码构建字典。针对每一种遮挡情况的<span class="katex--inline"><span class="katex"><span class="katex-mathml">

 
  
   
    
     M
    
    
     
      θ
     
     
      j
     
    
   
  
  
   M_{\theta_j}
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 1.03065em; vertical-align: -0.34732em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.10903em;">M</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: -0.10903em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight"><span class="mord mathdefault mtight" style="margin-right: 0.02778em;">θ</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.328086em;"><span class="" style="top: -2.357em; margin-left: -0.02778em; margin-right: 0.0714286em;"><span class="pstrut" style="height: 2.5em;"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mathdefault mtight" style="margin-right: 0.05724em;">j</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.281886em;"><span class=""></span></span></span></span></span></span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.34732em;"><span class=""></span></span></span></span></span></span></span></span></span></span>,对每一组人脸对训练的<span class="katex--inline"><span class="katex"><span class="katex-mathml">

 
  
   
    
     m
    
    
     j
    
    
     P
    
   
   
    (
   
   
    P
   
   
    ≈
   
   
    200
   
   
    k
   
   
    )
   
  
  
   m_j^P(P\approx200k)
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 1.2361em; vertical-align: -0.394772em;"></span><span class="mord"><span class="mord mathdefault">m</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.841331em;"><span class="" style="top: -2.44134em; margin-left: 0em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathdefault mtight" style="margin-right: 0.05724em;">j</span></span></span><span class="" style="top: -3.063em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathdefault mtight" style="margin-right: 0.13889em;">P</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.394772em;"><span class=""></span></span></span></span></span></span><span class="mopen">(</span><span class="mord mathdefault" style="margin-right: 0.13889em;">P</span><span class="mspace" style="margin-right: 0.277778em;"></span><span class="mrel">≈</span><span class="mspace" style="margin-right: 0.277778em;"></span></span><span class="base"><span class="strut" style="height: 1em; vertical-align: -0.25em;"></span><span class="mord">2</span><span class="mord">0</span><span class="mord">0</span><span class="mord mathdefault" style="margin-right: 0.03148em;">k</span><span class="mclose">)</span></span></span></span></span>进行最大最小归一化后求均值得到<span class="katex--inline"><span class="katex"><span class="katex-mathml">

 
  
   
    
     
      m
     
     
      ˉ
     
    
    
     j
    
   
  
  
   \bar{m}_j
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.853888em; vertical-align: -0.286108em;"></span><span class="mord"><span class="mord accent"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height: 0.56778em;"><span class="" style="top: -3em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord mathdefault">m</span></span></span><span class="" style="top: -3em;"><span class="pstrut" style="height: 3em;"></span><span class="accent-body" style="left: -0.25em;">ˉ</span></span></span></span></span></span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.311664em;"><span class="" style="top: -2.55em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathdefault mtight" style="margin-right: 0.05724em;">j</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.286108em;"><span class=""></span></span></span></span></span></span></span></span></span></span>。如果直接把它作为第<span class="katex--inline"><span class="katex"><span class="katex-mathml">

 
  
   
    
     j
    
    
     
      t
     
     
      h
     
    
   
  
  
   j^{th}
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 1.04355em; vertical-align: -0.19444em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.05724em;">j</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height: 0.849108em;"><span class="" style="top: -3.063em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathdefault mtight">t</span><span class="mord mathdefault mtight">h</span></span></span></span></span></span></span></span></span></span></span></span></span>号区域被遮挡的FDM,那么还是会保留一些处于遮挡区域但掩膜值比较小的特征元素,由于这些元素是人脸被遮挡的区域,因此并没有意义,需要将这些区域全部置为0。二值化的FDM是将最小的前<span class="katex--inline"><span class="katex"><span class="katex-mathml">

 
  
   
    τ
   
   
    ∗
   
   
    K
   
  
  
   \tau*K
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.46528em; vertical-align: 0em;"></span><span class="mord mathdefault" style="margin-right: 0.1132em;">τ</span><span class="mspace" style="margin-right: 0.222222em;"></span><span class="mbin">∗</span><span class="mspace" style="margin-right: 0.222222em;"></span></span><span class="base"><span class="strut" style="height: 0.68333em; vertical-align: 0em;"></span><span class="mord mathdefault" style="margin-right: 0.07153em;">K</span></span></span></span></span>的均值置为0,其它置为1。<br> <span class="katex--display"><span class="katex-display"><span class="katex"><span class="katex-mathml">
 
  
   
    
     
      M
     
     
      j
     
    
    
     [
    
    
     k
    
    
     ]
    
    
     =
    
    
     
      {
     
     
      
       
        
         
          0
         
        
       
       
        
         
          
           
            
             m
            
            
             ˉ
            
           
           
            j
           
          
          
           [
          
          
           k
          
          
           ]
          
          
           ∈
          
          
           {
          
          
           
            
             m
            
            
             ˉ
            
           
           
            j
           
          
          
           [
          
          
           1
          
          
           ]
          
          
           ,
          
          
           .
          
          
           .
          
          
           .
          
          
           ,
          
          
           
            
             m
            
            
             ˉ
            
           
           
            j
           
          
          
           [
          
          
           τ
          
          
           ∗
          
          
           K
          
          
           ]
          
          
           }
          
          
           ,
          
         
        
       
      
      
       
        
         
          1
         
        
       
       
        
         
          
           e
          
          
           l
          
          
           s
          
          
           e
          
          
           .
          
         
        
       
      
     
    
    
    
     K
    
    
     =
    
    
     C
    
    
     ∗
    
    
     W
    
    
     ∗
    
    
     H
    
   
   
     M_j[k]=<span class="MathJax_Preview" style="color: inherit; display: none;"></span><div class="MathJax_Display"><span class="MathJax MathJax_FullWidth" id="MathJax-Element-2-Frame" tabindex="0" data-mathml="<math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot; display=&quot;block&quot;><mrow><mo>{</mo><mtable columnalign=&quot;left left&quot; rowspacing=&quot;.2em&quot; columnspacing=&quot;1em&quot; displaystyle=&quot;false&quot;><mtr><mtd><mn>0</mn></mtd><mtd><msub><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mover><mi>m</mi><mo stretchy=&quot;false&quot;>&amp;#x00AF;</mo></mover></mrow><mi>j</mi></msub><mo stretchy=&quot;false&quot;>[</mo><mi>k</mi><mo stretchy=&quot;false&quot;>]</mo><mo>&amp;#x2208;</mo><mo fence=&quot;false&quot; stretchy=&quot;false&quot;>{</mo><msub><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mover><mi>m</mi><mo stretchy=&quot;false&quot;>&amp;#x00AF;</mo></mover></mrow><mi>j</mi></msub><mo stretchy=&quot;false&quot;>[</mo><mn>1</mn><mo stretchy=&quot;false&quot;>]</mo><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mover><mi>m</mi><mo stretchy=&quot;false&quot;>&amp;#x00AF;</mo></mover></mrow><mi>j</mi></msub><mo stretchy=&quot;false&quot;>[</mo><mi>&amp;#x03C4;</mi><mo>&amp;#x2217;</mo><mi>K</mi><mo stretchy=&quot;false&quot;>]</mo><mo fence=&quot;false&quot; stretchy=&quot;false&quot;>}</mo><mo>,</mo></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mi>e</mi><mi>l</mi><mi>s</mi><mi>e</mi><mo>.</mo></mtd></mtr></mtable><mo fence=&quot;true&quot; stretchy=&quot;true&quot; symmetric=&quot;true&quot;></mo></mrow></math>" role="presentation" style="position: relative;"><nobr aria-hidden="true"><span class="math" id="MathJax-Span-377" style="width: 100%; display: inline-block; min-width: 16.252em;"><span style="display: inline-block; position: relative; width: 100%; height: 0px; font-size: 102%;"><span style="position: absolute; clip: rect(2.382em, 1015.9em, 5.115em, -999.997em); top: -3.997em; left: 0em; width: 100%;"><span class="mrow" id="MathJax-Span-378"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(2.382em, 1015.9em, 5.115em, -999.997em); top: -3.997em; left: 50%; margin-left: -7.945em;"><span class="mrow" id="MathJax-Span-379"><span class="mo" id="MathJax-Span-380" style="vertical-align: 0em;"><span style="font-family: MathJax_Size3;">{</span></span><span class="mtable" id="MathJax-Span-381" style="padding-right: 0.154em; padding-left: 0.154em;"><span style="display: inline-block; position: relative; width: 14.835em; height: 0px;"><span style="position: absolute; clip: rect(2.584em, 1000.46em, 4.862em, -999.997em); top: -3.997em; left: 0em;"><span style="display: inline-block; position: relative; width: 0.509em; height: 0px;"><span style="position: absolute; width: 100%; clip: rect(3.192em, 1000.46em, 4.154em, -999.997em); top: -4.604em; left: 0em;"><span class="mtd" id="MathJax-Span-382"><span class="mrow" id="MathJax-Span-383"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1000.46em, 4.154em, -999.997em); top: -3.997em; left: 50%; margin-left: -0.251em;"><span class="mn" id="MathJax-Span-384" style="font-family: MathJax_Main;">0</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; width: 100%; clip: rect(3.192em, 1000.41em, 4.154em, -999.997em); top: -3.288em; left: 0em;"><span class="mtd" id="MathJax-Span-428"><span class="mrow" id="MathJax-Span-429"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(3.192em, 1000.41em, 4.154em, -999.997em); top: -3.997em; left: 50%; margin-left: -0.251em;"><span class="mn" id="MathJax-Span-430" style="font-family: MathJax_Main;">1</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(2.483em, 1013.27em, 4.862em, -999.997em); top: -3.997em; left: 1.521em;"><span style="display: inline-block; position: relative; width: 13.367em; height: 0px;"><span style="position: absolute; width: 100%; clip: rect(3.091em, 1013.27em, 4.457em, -999.997em); top: -4.604em; left: 0em;"><span class="mtd" id="MathJax-Span-385"><span class="mrow" id="MathJax-Span-386"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(3.091em, 1013.27em, 4.457em, -999.997em); top: -3.997em; left: 50%; margin-left: -6.68em;"><span class="msubsup" id="MathJax-Span-387"><span style="display: inline-block; position: relative; width: 1.268em; height: 0px;"><span style="position: absolute; clip: rect(3.242em, 1000.86em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="texatom" id="MathJax-Span-388"><span class="mrow" id="MathJax-Span-389"><span style="display: inline-block; position: relative; width: 0.863em; height: 0px;"><span style="position: absolute; clip: rect(3.242em, 1000.86em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="munderover" id="MathJax-Span-390"><span style="display: inline-block; position: relative; width: 0.863em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.86em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-391" style="font-family: MathJax_Math-italic;">m</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.242em, 1000.41em, 3.597em, -999.997em); top: -3.997em; left: 0.205em;"><span class="mo" id="MathJax-Span-392" style="font-family: MathJax_Main;">¯</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.863em;"><span class="mi" id="MathJax-Span-393" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-394" style="font-family: MathJax_Main;">[</span><span class="mi" id="MathJax-Span-395" style="font-family: MathJax_Math-italic;">k</span><span class="mo" id="MathJax-Span-396" style="font-family: MathJax_Main;">]</span><span class="mo" id="MathJax-Span-397" style="font-family: MathJax_Main; padding-left: 0.256em;">∈</span><span class="mo" id="MathJax-Span-398" style="font-family: MathJax_Main; padding-left: 0.256em;">{</span><span class="msubsup" id="MathJax-Span-399"><span style="display: inline-block; position: relative; width: 1.268em; height: 0px;"><span style="position: absolute; clip: rect(3.242em, 1000.86em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="texatom" id="MathJax-Span-400"><span class="mrow" id="MathJax-Span-401"><span style="display: inline-block; position: relative; width: 0.863em; height: 0px;"><span style="position: absolute; clip: rect(3.242em, 1000.86em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="munderover" id="MathJax-Span-402"><span style="display: inline-block; position: relative; width: 0.863em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.86em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-403" style="font-family: MathJax_Math-italic;">m</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.242em, 1000.41em, 3.597em, -999.997em); top: -3.997em; left: 0.205em;"><span class="mo" id="MathJax-Span-404" style="font-family: MathJax_Main;">¯</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.863em;"><span class="mi" id="MathJax-Span-405" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-406" style="font-family: MathJax_Main;">[</span><span class="mn" id="MathJax-Span-407" style="font-family: MathJax_Main;">1</span><span class="mo" id="MathJax-Span-408" style="font-family: MathJax_Main;">]</span><span class="mo" id="MathJax-Span-409" style="font-family: MathJax_Main;">,</span><span class="mo" id="MathJax-Span-410" style="font-family: MathJax_Main; padding-left: 0.154em;">.</span><span class="mo" id="MathJax-Span-411" style="font-family: MathJax_Main; padding-left: 0.154em;">.</span><span class="mo" id="MathJax-Span-412" style="font-family: MathJax_Main; padding-left: 0.154em;">.</span><span class="mo" id="MathJax-Span-413" style="font-family: MathJax_Main; padding-left: 0.154em;">,</span><span class="msubsup" id="MathJax-Span-414" style="padding-left: 0.154em;"><span style="display: inline-block; position: relative; width: 1.268em; height: 0px;"><span style="position: absolute; clip: rect(3.242em, 1000.86em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="texatom" id="MathJax-Span-415"><span class="mrow" id="MathJax-Span-416"><span style="display: inline-block; position: relative; width: 0.863em; height: 0px;"><span style="position: absolute; clip: rect(3.242em, 1000.86em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="munderover" id="MathJax-Span-417"><span style="display: inline-block; position: relative; width: 0.863em; height: 0px;"><span style="position: absolute; clip: rect(3.394em, 1000.86em, 4.154em, -999.997em); top: -3.997em; left: 0em;"><span class="mi" id="MathJax-Span-418" style="font-family: MathJax_Math-italic;">m</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; clip: rect(3.242em, 1000.41em, 3.597em, -999.997em); top: -3.997em; left: 0.205em;"><span class="mo" id="MathJax-Span-419" style="font-family: MathJax_Main;">¯</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; top: -3.845em; left: 0.863em;"><span class="mi" id="MathJax-Span-420" style="font-size: 70.7%; font-family: MathJax_Math-italic;">j</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-421" style="font-family: MathJax_Main;">[</span><span class="mi" id="MathJax-Span-422" style="font-family: MathJax_Math-italic;">τ<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.104em;"></span></span><span class="mo" id="MathJax-Span-423" style="font-family: MathJax_Main; padding-left: 0.205em;">∗</span><span class="mi" id="MathJax-Span-424" style="font-family: MathJax_Math-italic; padding-left: 0.205em;">K<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.053em;"></span></span><span class="mo" id="MathJax-Span-425" style="font-family: MathJax_Main;">]</span><span class="mo" id="MathJax-Span-426" style="font-family: MathJax_Main;">}</span><span class="mo" id="MathJax-Span-427" style="font-family: MathJax_Main;">,</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span><span style="position: absolute; width: 100%; clip: rect(3.141em, 1001.88em, 4.154em, -999.997em); top: -3.288em; left: 0em;"><span class="mtd" id="MathJax-Span-431"><span class="mrow" id="MathJax-Span-432"><span style="display: inline-block; position: relative; width: 100%; height: 0px;"><span style="position: absolute; clip: rect(3.141em, 1001.88em, 4.154em, -999.997em); top: -3.997em; left: 50%; margin-left: -1.01em;"><span class="mi" id="MathJax-Span-433" style="font-family: MathJax_Math-italic;">e</span><span class="mi" id="MathJax-Span-434" style="font-family: MathJax_Math-italic;">l</span><span class="mi" id="MathJax-Span-435" style="font-family: MathJax_Math-italic;">s</span><span class="mi" id="MathJax-Span-436" style="font-family: MathJax_Math-italic;">e</span><span class="mo" id="MathJax-Span-437" style="font-family: MathJax_Main;">.</span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span class="mo" id="MathJax-Span-438"></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span></span><span style="display: inline-block; width: 0px; height: 4.002em;"></span></span></span><span style="display: inline-block; overflow: hidden; vertical-align: -1.03em; border-left: 0px solid; width: 0px; height: 2.533em;"></span></span></nobr><span class="MJX_Assistive_MathML MJX_Assistive_MathML_Block" role="presentation"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow><mo>{</mo><mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mtr><mtd><mn>0</mn></mtd><mtd><msub><mrow class="MJX-TeXAtom-ORD"><mover><mi>m</mi><mo stretchy="false">¯</mo></mover></mrow><mi>j</mi></msub><mo stretchy="false">[</mo><mi>k</mi><mo stretchy="false">]</mo><mo>∈</mo><mo fence="false" stretchy="false">{</mo><msub><mrow class="MJX-TeXAtom-ORD"><mover><mi>m</mi><mo stretchy="false">¯</mo></mover></mrow><mi>j</mi></msub><mo stretchy="false">[</mo><mn>1</mn><mo stretchy="false">]</mo><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mrow class="MJX-TeXAtom-ORD"><mover><mi>m</mi><mo stretchy="false">¯</mo></mover></mrow><mi>j</mi></msub><mo stretchy="false">[</mo><mi>τ</mi><mo>∗</mo><mi>K</mi><mo stretchy="false">]</mo><mo fence="false" stretchy="false">}</mo><mo>,</mo></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mi>e</mi><mi>l</mi><mi>s</mi><mi>e</mi><mo>.</mo></mtd></mtr></mtable><mo fence="true" stretchy="true" symmetric="true"></mo></mrow></math></span></span></div><script type="math/tex; mode=display" id="MathJax-Element-2">\begin{cases} 0 &\bar{m}_j[k]\in\lbrace \bar{m}_j[1],...,\bar{m}_j[\tau*K] \rbrace, \\ 1 &else. \end{cases}</script> \\ K=C*W*H 
   
  
 </span><span class="katex-html"><span class="base"><span class="strut" style="height: 1.03611em; vertical-align: -0.286108em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.10903em;">M</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.311664em;"><span class="" style="top: -2.55em; margin-left: -0.10903em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathdefault mtight" style="margin-right: 0.05724em;">j</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.286108em;"><span class=""></span></span></span></span></span></span><span class="mopen">[</span><span class="mord mathdefault" style="margin-right: 0.03148em;">k</span><span class="mclose">]</span><span class="mspace" style="margin-right: 0.277778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.277778em;"></span></span><span class="base"><span class="strut" style="height: 3.00003em; vertical-align: -1.25003em;"></span><span class="minner"><span class="mopen delimcenter" style="top: 0em;"><span class="delimsizing size4">{<!-- --></span></span><span class="mord"><span class="mtable"><span class="col-align-l"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 1.69em;"><span class="" style="top: -3.69em;"><span class="pstrut" style="height: 3.008em;"></span><span class="mord"><span class="mord">0</span></span></span><span class="" style="top: -2.25em;"><span class="pstrut" style="height: 3.008em;"></span><span class="mord"><span class="mord">1</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 1.19em;"><span class=""></span></span></span></span></span><span class="arraycolsep" style="width: 1em;"></span><span class="col-align-l"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 1.69em;"><span class="" style="top: -3.69em;"><span class="pstrut" style="height: 3.008em;"></span><span class="mord"><span class="mord"><span class="mord accent"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height: 0.56778em;"><span class="" style="top: -3em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord mathdefault">m</span></span></span><span class="" style="top: -3em;"><span class="pstrut" style="height: 3em;"></span><span class="accent-body" style="left: -0.25em;">ˉ</span></span></span></span></span></span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.311664em;"><span class="" style="top: -2.55em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathdefault mtight" style="margin-right: 0.05724em;">j</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.286108em;"><span class=""></span></span></span></span></span></span><span class="mopen">[</span><span class="mord mathdefault" style="margin-right: 0.03148em;">k</span><span class="mclose">]</span><span class="mspace" style="margin-right: 0.277778em;"></span><span class="mrel">∈</span><span class="mspace" style="margin-right: 0.277778em;"></span><span class="mopen">{<!-- --></span><span class="mord"><span class="mord accent"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height: 0.56778em;"><span class="" style="top: -3em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord mathdefault">m</span></span></span><span class="" style="top: -3em;"><span class="pstrut" style="height: 3em;"></span><span class="accent-body" style="left: -0.25em;">ˉ</span></span></span></span></span></span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.311664em;"><span class="" style="top: -2.55em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathdefault mtight" style="margin-right: 0.05724em;">j</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.286108em;"><span class=""></span></span></span></span></span></span><span class="mopen">[</span><span class="mord">1</span><span class="mclose">]</span><span class="mpunct">,</span><span class="mspace" style="margin-right: 0.166667em;"></span><span class="mord">.</span><span class="mord">.</span><span class="mord">.</span><span class="mpunct">,</span><span class="mspace" style="margin-right: 0.166667em;"></span><span class="mord"><span class="mord accent"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height: 0.56778em;"><span class="" style="top: -3em;"><span class="pstrut" style="height: 3em;"></span><span class="mord"><span class="mord mathdefault">m</span></span></span><span class="" style="top: -3em;"><span class="pstrut" style="height: 3em;"></span><span class="accent-body" style="left: -0.25em;">ˉ</span></span></span></span></span></span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.311664em;"><span class="" style="top: -2.55em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathdefault mtight" style="margin-right: 0.05724em;">j</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.286108em;"><span class=""></span></span></span></span></span></span><span class="mopen">[</span><span class="mord mathdefault" style="margin-right: 0.1132em;">τ</span><span class="mspace" style="margin-right: 0.222222em;"></span><span class="mbin">∗</span><span class="mspace" style="margin-right: 0.222222em;"></span><span class="mord mathdefault" style="margin-right: 0.07153em;">K</span><span class="mclose">]</span><span class="mclose">}</span><span class="mpunct">,</span></span></span><span class="" style="top: -2.25em;"><span class="pstrut" style="height: 3.008em;"></span><span class="mord"><span class="mord mathdefault">e</span><span class="mord mathdefault" style="margin-right: 0.01968em;">l</span><span class="mord mathdefault">s</span><span class="mord mathdefault">e</span><span class="mord">.</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 1.19em;"><span class=""></span></span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span><span class="mspace" style="margin-right: 0.166667em;"></span></span><span class="mspace newline"></span><span class="base"><span class="strut" style="height: 0.68333em; vertical-align: 0em;"></span><span class="mord mathdefault" style="margin-right: 0.07153em;">K</span><span class="mspace" style="margin-right: 0.277778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.277778em;"></span></span><span class="base"><span class="strut" style="height: 0.68333em; vertical-align: 0em;"></span><span class="mord mathdefault" style="margin-right: 0.07153em;">C</span><span class="mspace" style="margin-right: 0.222222em;"></span><span class="mbin">∗</span><span class="mspace" style="margin-right: 0.222222em;"></span></span><span class="base"><span class="strut" style="height: 0.68333em; vertical-align: 0em;"></span><span class="mord mathdefault" style="margin-right: 0.13889em;">W</span><span class="mspace" style="margin-right: 0.222222em;"></span><span class="mbin">∗</span><span class="mspace" style="margin-right: 0.222222em;"></span></span><span class="base"><span class="strut" style="height: 0.68333em; vertical-align: 0em;"></span><span class="mord mathdefault" style="margin-right: 0.08125em;">H</span></span></span></span></span></span></p> 

建立掩膜字典

  通过前期工作建立的FDM字典,任意部分的人脸遮挡都可以通过对字典项进行组合导出,即人脸划分区域中各子块有超过50%的面积被遮挡,则取出该区域被遮挡的掩码,并将所有取出的掩码进行“与”运算得到合并的掩码。

实验

实验细节

  • 使用标准MTCNN检测人脸并获取5个关键点,通过相似性变化获得对齐人脸,并resize为112*96像素;
  • 借鉴FCN-8s训练人脸遮挡区域检测模型,训练数据包括CASIA-WebFace及部分ARdataset进行遮挡合成(首先对VGG16骨架网络进行训练建立初始环境,最终得到的遮挡检测模型在Facescrub数据集上取得了较好的效果);
  • 采用改进ResNet50的ArcFace作为CNN主干,Mask Generators使用CONV-PReLU-BN的基本形式实施并使用sigmoid函数将输出映射到[0,1]区间。
  • 训练包含3步,使用CASIA-WebFace数据集及large-margin-cosine损失函数训练CNN主干、冻结CNN主干并使用人脸对训练Mask Generators(由于实验发现外围遮挡对模型性能几乎没有影响,只使用中间3*3区域的遮挡训练)、通过随机遮挡人脸来确定FDM与遮挡区域的对应关系。最后使用小学习率对模型进行微调,避免最终的 二值化掩膜导致输出结果不一致。
  • 测试时,人脸的相似度是计算全连接层输出特征的余弦距离,遮挡的人脸区域应该在比对时被排除。
  • 基础模型,使用CASIA-WebFace训练的最佳人脸识别模型(Trunk CNN)、使用合成25%遮挡的CASIA-WebFace微调的模型(Baseline)。

Ablation Study

  

    τ
   
  
  
   \tau
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.43056em; vertical-align: 0em;"></span><span class="mord mathdefault" style="margin-right: 0.1132em;">τ</span></span></span></span></span>在0~0.45间变化,测试得到的掩膜字典在AR数据集上的效果,包含太阳镜或围巾遮挡人脸+1张无遮挡人脸底库,记录TOP1的识别准确率,当<span class="katex--inline"><span class="katex"><span class="katex-mathml">

 
  
   
    τ
   
   
    =
   
   
    0.25
   
  
  
   \tau=0.25
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.43056em; vertical-align: 0em;"></span><span class="mord mathdefault" style="margin-right: 0.1132em;">τ</span><span class="mspace" style="margin-right: 0.277778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.277778em;"></span></span><span class="base"><span class="strut" style="height: 0.64444em; vertical-align: 0em;"></span><span class="mord">0</span><span class="mord">.</span><span class="mord">2</span><span class="mord">5</span></span></span></span></span>时取得的效果最好。</p> 

       τ
      
     
     
      \tau
     
    
   </span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.43056em; vertical-align: 0em;"></span><span class="mord mathdefault" style="margin-right: 0.1132em;">τ</span></span></span></span></span></th><th>0</th><th>0.05</th><th>0.15</th><th>0.25</th><th>0.35</th><th>0.45</th></tr></thead><tbody><tr><td>Acc.</td><td>95.84</td><td>97.29</td><td>97.36</td><td><strong>98.26</strong></td><td>97.98</td><td>97.92</td></tr></tbody></table></div>

  为了验证对掩膜二值化的必要性,作者做了掩膜二值化(Binary)、保持掩膜原值(Soft)、低于阈值的置0但高于阈值的保持不变(Soft+Binary)三组实验。实验证明,保持掩膜原值的方法识别准确度下降最明显,这可能是因为掩膜值低的特征包含太多噪声,而Soft+Binary的方式取得了和Binary非常接近的效果。因此,使用完全二值化的处理方式能在取得高识别性能的同时,降低计算和存储。

Type Binary Soft Soft+Binary
Sunglasses 98.19 96.67 98.19
Scarf 98.33 97.22 99.03

  为了分析

     l
    
    
     
      d
     
     
      i
     
     
      f
     
     
      f
     
    
   
  
  
   l_{diff}
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.980548em; vertical-align: -0.286108em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.01968em;">l</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: -0.01968em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathdefault mtight">d</span><span class="mord mathdefault mtight">i</span><span class="mord mathdefault mtight" style="margin-right: 0.10764em;">f</span><span class="mord mathdefault mtight" style="margin-right: 0.10764em;">f</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.286108em;"><span class=""></span></span></span></span></span></span></span></span></span></span>部分的重要性,作者设<span class="katex--inline"><span class="katex"><span class="katex-mathml">

 
  
   
    λ
   
   
    =
   
   
    0
   
  
  
   \lambda=0
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.69444em; vertical-align: 0em;"></span><span class="mord mathdefault">λ</span><span class="mspace" style="margin-right: 0.277778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right: 0.277778em;"></span></span><span class="base"><span class="strut" style="height: 0.64444em; vertical-align: 0em;"></span><span class="mord">0</span></span></span></span></span>训练模型,实验结果证明有<span class="katex--inline"><span class="katex"><span class="katex-mathml">

 
  
   
    
     l
    
    
     
      d
     
     
      i
     
     
      f
     
     
      f
     
    
   
  
  
   l_{diff}
  
 
</span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.980548em; vertical-align: -0.286108em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.01968em;">l</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: -0.01968em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathdefault mtight">d</span><span class="mord mathdefault mtight">i</span><span class="mord mathdefault mtight" style="margin-right: 0.10764em;">f</span><span class="mord mathdefault mtight" style="margin-right: 0.10764em;">f</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.286108em;"><span class=""></span></span></span></span></span></span></span></span></span></span>的情况下模型性能显著提升。</p> 

AR sunglass AR scarf MF1 occ
        l
       
       
        
         d
        
        
         i
        
        
         f
        
        
         f
        
       
      
     
     
      l_{diff}
     
    
   </span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.980548em; vertical-align: -0.286108em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.01968em;">l</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: -0.01968em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathdefault mtight">d</span><span class="mord mathdefault mtight">i</span><span class="mord mathdefault mtight" style="margin-right: 0.10764em;">f</span><span class="mord mathdefault mtight" style="margin-right: 0.10764em;">f</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.286108em;"><span class=""></span></span></span></span></span></span></span></span></span></span></td><td>95.97</td><td>97.92</td><td>54.80</td></tr><tr><td>有<span class="katex--inline"><span class="katex"><span class="katex-mathml">
   
    
     
      
       
        l
       
       
        
         d
        
        
         i
        
        
         f
        
        
         f
        
       
      
     
     
      l_{diff}
     
    
   </span><span class="katex-html"><span class="base"><span class="strut" style="height: 0.980548em; vertical-align: -0.286108em;"></span><span class="mord"><span class="mord mathdefault" style="margin-right: 0.01968em;">l</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height: 0.336108em;"><span class="" style="top: -2.55em; margin-left: -0.01968em; margin-right: 0.05em;"><span class="pstrut" style="height: 2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathdefault mtight">d</span><span class="mord mathdefault mtight">i</span><span class="mord mathdefault mtight" style="margin-right: 0.10764em;">f</span><span class="mord mathdefault mtight" style="margin-right: 0.10764em;">f</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height: 0.286108em;"><span class=""></span></span></span></span></span></span></span></span></span></span></td><td>98.19</td><td>98.33</td><td>56.34</td></tr></tbody></table></div>

LFW上的测试性能

  测试了从LFW数据集中选取的6000对非训练数据,经过更多的遮挡数据训练的Baseline较Trunk CNN降低了0.52%,这是因为LFW数据集中大多数人脸没有遮挡的情况,这与参考文献22中提到的一个模型如果通过遮挡和无遮挡数据训练增加鲁棒性,那么它在正常情况的下性能会有下降。而本文的方法由于是抛弃被遮挡的特征元素而不是强迫模型适应被遮挡的特征,因此能保持模型性能基本不变。
LFW测试性能

MegaFace上的测试性能

  与LFW上的结果一致,作者对 Facescrub数据集合成一些遮挡,包括太阳镜、口罩、手、眼罩、围巾、书、手机、杯子、帽子、水果、扩音器、头发等,结果如“MF1 occ”所示。证明经过遮挡训练的Baseline好于Trunk CNN,但本文方法性能最优。
MegaFace测试性能

AR Dataset上的测试性能

  测试有两种方式:每个类别使用超过1张图像组成底库、每个类别只使用1张图像组成底库。本文训练的模型都没有使用这个数据集进行微调,与之对比的其它引用方法通常使用了这个数据集进行了训练。实验证明本文方法对于遮挡人脸识别较Trunk CNN有显著提升,并且由于Baseline的性能也说明对于被破坏的特征需要丢弃才能消除影响。
AR dataset测试性能

结论

  • 设计PDSN并训练,查找人脸遮挡与特征元素破坏间的对应关系;
  • 建立字典,并在识别时屏蔽被破坏的特征元素,使模型对于被遮挡的人脸识别任务具有良好的性能;
  • 该方法可以在有遮挡和无遮挡的人脸识别中都具有较好的识别性能。

  

  

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

论文学习:Occlusion Robust Face Recognition Based on Mask Learning 的相关文章

  • windows系统下通过优盘安装Ubuntu系统

    本文写的是ubuntu14 04 但其它升级版本如16 04等都是可以的 与通过软件 EasyBCD 安装方法相比 windos系统下通过EasyBCD安装ubuntu14 04 优盘安装更加简单 且安装优盘一旦制作好之后 可以多次使用 给

随机推荐

  • 深度医疗(2) - 基于深度学习乳腺癌诊断识别

    深度医疗是笔者基于深度学习的医学项目应用开发实践 经过整理输出了文档和本系列课程 希望通过分享可以和大家共同讨论 相互学习 探索更好的解决方案 笔者是一名普通的大数据和人工智能领域从业者 过程中如有错误和理解不到位的地方请广大同仁不吝赐教
  • 只需五步 集成新版 Elasticsearch7.9 中文搜索 到你的 Laravel7 项目

    只需五步骤 启动 集成ik中文分词插件的Elasticsearch7 9 Docker镜像 Laravel7 配置 Scout 配置 Model模型 导入数据 搜索 演示地址 https www ar414 com search query
  • ElasticSearch学习笔记

    ElasticSearch学习笔记 官网地址 https www elastic co products elasticsearch 官方中文文档地址 https www elastic co guide cn elasticsearch
  • ?101 Redraiment的走法【梅花桩】【最长上升子序列】

    题目描述 题目描述 Redraiment是走梅花桩的高手 Redraiment总是起点不限 从前到后 往高的桩子走 但走的步数最多 不知道为什么 你能替Redraiment研究他最多走的步数吗 样例输入 6 2 5 1 5 4 5 样例输出
  • UniApp组件封装

    什么是UniApp组件 UniApp是一个跨平台的开发框架 允许开发者使用Vue js编写一次代码 然后将其发布到多个平台 包括iOS Android和Web 在UniApp中 组件是构建用户界面的基本单元 它们可以重复使用 并且具有可配置
  • maven编译的时候报错 expected http 101 response but was 500

    暗示着在与某个服务器进行通信时出现了问题 HTTP 101 是一个协议状态码 表示服务器正在切换协议 而 HTTP 500 是服务器内部错误的状态码 表示服务器在处理请求时遇到了问题 这种情况下 有几种可能的原因和解决方法 网络连接问题 请
  • Java项目:企业人事管理系统(java+SSM+jsp+mysql+maven)

    源码获取 博客首页 资源 里下载 一 项目简述 功能介绍 员工管理 用户管理 部门管理 文档管理 职位管理等等 二 项目运行 环境配置 Jdk1 8 Tomcat8 5 mysql Eclispe IntelliJ IDEA Eclispe
  • Servlet过滤器实现网站访问计数器功能

    实现网站在线访问计数器功能 网站的初始值设置为1000 1 创建CountFilter的类 实现javax servlet Filter接口 是一个过滤器对象 通过过滤器实现统计网站人数功能 1 2 3 4 5 6
  • Java中的四种引用

    Java中存在四种引用 它们分别是 1 强引用 StrongReference 强引用是使用最普遍的引用 如果一个对象具有强引用 那垃圾回收器绝不会回收它 当内存空间不足 Java虚拟机宁愿抛出OutOfMemoryError错误 使程序异
  • Ubuntu临时和永久修改ip地址掩码和网关

    在终端修改指定网卡的ip地址 有临时修改和永久修改 查看网卡信息 终端输入 ifcofig 并回车 查看需要修改的网卡名称 临时修改 当重启电脑后 ip地址将恢复为原来的ip地址 此方法适合临时测试使用 1 修改ip和子网掩码 sudo i
  • 安装docker 17.03.2.ce教程

    系统 root master wayne cat etc redhat release CentOS Linux release 7 5 1804 Core 安装步骤 安装 yum config manager yum y install
  • 【Swagger2】标准写法及例子

    ApiModel 和 ApiModelProperty 含义 ApiModel description 用在 JavaBean 类上 说明 JavaBean 的 用途 ApiModelProperty value 用在 JavaBean 类
  • php保存tsv格式,PHP header发送各种类型文件及设置文件上载名

    PHP header发送各种类型文件及设置文件下载名 header Content type application image pjpeg 输出的类型 header Content Disposition attachment filen
  • Python类和对象

    什么是 Python 类 python 中的类是创建特定对象的蓝图 它使您可以以特定方式构建软件 问题来了 怎么办 类允许我们以一种易于重用的方式对我们的数据和函数进行逻辑分组 并在需要时进行构建 考虑下图 类变量是一个类的所有不同对象 实
  • iceberg对比hive优势

    1 事务性 从事务性上来说 iceberg具有更高的数据质量 因为iceberg本质是一种table format 屏蔽了底层的存储细节 写入数据时候需要严格按照schema写入 而hive可以先写入底层数据 然后使用load partit
  • 使用Pandas进行数据预处理 笔记3 任务 5.3 标准化数据

    文章目录 5 3 标准化数据 5 3 1 离差标准化数据 5 3 2 标准差标准化数据 代码 5 27 标准差标准化示例 5 3 3 小数定标标准化数据 代码 5 28 小数定标标准化示例 5 3 4 任务实现 代码 5 29 对订单详情表
  • 中国裁判文书网接口解密

    中国裁判文书网接口解密 前景提要 具体实现 数据解密 传参解密 结语 前景提要 最近有个采集中国裁判文书网的需求 做下来觉得接口加密方式还挺有意思的 分享一下解密过程 具体实现 数据解密 首先找到页面上对应数据来源于哪个接口 很明显是某种加
  • Android 获取视频(本地和网络)缩略图的解决方案

    在Android 开发视频的时候 通常都需要显示视频列表 而视频列表通常都有一张视频缩略图 那么它是怎么获取的呢 关于网络视频的缩略图的实现方案主要有两种 1 后台返回视频时顺便连缩略图的路径都返回给你了 这样前端压力轻松 2 后台是返回视
  • 数据权限实现(Mybatis拦截器+JSqlParser)

    由于本人才疏学浅 刚刚入门 本文章是我在实现数据权限的过程中的学习体会 总体思想 一 Mybatis拦截器 参考 Mybatis中文官网 慕课网Mybatis方面视频 SQL解析 引用官网说明 MyBatis 允许你在已映射语句执行过程中的
  • 论文学习:Occlusion Robust Face Recognition Based on Mask Learning

    论文地址 Occlusion Robust Face Recognition Based on Mask Learning with Pairwise Differential Siamese Network 综述 深度卷积网络作为人脸识别