一种新型的OTA浮地模拟电感
A NEW OTA FLOATING INDUCTANCE SIMULATOR
-
摘要: 本文给出的OTA浮地模拟电感结构简单容易实现。最大优点是通过控制OTA的偏置电流IABC可以实现浮地电感量的连续调节。本文给出的电路可以实现浮地电感单片集成电路。文章最后给出了该电感组成的柯尔型低通滤波器的实例。理论与实验相一致。Abstract: The structure of a new OTA floating inductance simulator is given. It is simple and can be realized very easily. Its most advantage is that the volume of the inductor can be adjusted continuously by changing the bias current IABC. The curcuit given in this paper can be made with the monolithic integrated circuit. A kind of Caure low-pass filter is realized by using this kind of floating inductor and it is shown that the experimental results are in good agreement with the theoretical design.
-
1. 引言
行人再识别一直是计算机视觉领域的研究热点,但是由于行人外观易受光线、遮挡、视角和姿态的影响,在不同的视频和图片中外观呈现出极大的差异性,使得行人再识别成为一个极具挑战性的课题。随着深度学习在行人再识别领域的成功应用,行人再识别的首位准确率相对于传统方法得到了大幅度提升,但是由于大部分行人图片分辨率较低,而其中部分行人属性包含的信息量更是不足以进行正常的识别。因此,有必要设计更为合理的网络结构,提高信息量少的属性的识别准确率,从而提高行人再识别的准确率。
目前的行人再识别算法大体可以分为3类,分别是特征表示学习、距离度量学习方法和深度学习方法。其中特征表示学习基于特征表示向量,计算行人之间的相似度,得到行人再识别结果。文献[1]首先从图片提取行人前景,基于行人前景区域的对称性和非对称性将前景划分成不同的区域,对于每个区域,提取带权重的颜色直方图等特征描述它们。文献[2]利用人体的颜色和结构信息,基于空间直方图和区域协方差两种统计描述方法融合去识别行人。距离度量学习基于相关的测度学习算法,得到两张行人图片的相似度。其中文献[3]提出基于显著度融合的自适应分块方案,利用聚类的思想进行距离度量。文献[4]提出KISSME算法,该算法利用极大似然法判断两个行人向量是否相似。
深度学习方法是行人再识别领域近年来广泛使用的一种方法,文献[5]作为其中的代表,使用卷积神经网络(CNN)提取行人的特征,实现行人再识别。文献[6]将注意力模型结合进CNN网络中,提升了模型的特征提取能力。近年来,结合行人高层语义特征实现行人再识别逐渐成为主流方法,其中文献[7]不仅单独对每类行人属性进行识别,还将行人属性进行排列组合,然后联合识别多种属性和单个属性,文献[8]将行人属性和行人ID进行联合识别,文献[9]基于注意力模型,对行人进行分区域识别,得到了较高的识别准确率。
上述基于行人属性的深度学习方法有共同的特点,在识别行人属性过程中,没有充分考虑行人属性之间的相关性,以及属性包含信息量的差异性。但实际上,通过分析数据集,可以发现,有些属性之间具有强相关性,比如性别和下衣种类,其中穿裙子的样本大多数是女性;性别和头发长短也类似,长头发的样本大多数是女性。另外,不同行人属性在图片中代表的视觉面积不同,包含信息量具有较大差异,比如性别,年龄等属性,代表的是全局特征,包含信息量较大,头发、手提包、鞋子等属性,代表的是局部特征,包含信息量较少。而在网络识别中,包含信息量大的属性,更容易被准确识别。
针对现有研究存在的问题和上文分析,本文提出一种基于注意力模型的行人属性分级识别算法。该方法首先采用注意力模型对行人属性特征进行提取,得到特征表示向量和各行人属性的显著性程度;其次基于显著性程度,对行人属性进行分级,等级高低作为后续属性识别顺序的依据;最后基于属性之间的相关性和高等级属性的识别结果,调整低等级属性的识别策略,从而提高低等级属性的识别效果。测试结果表明,本文算法在公共实验数据集上的实验结果,尤其是首位准确率,优于目前主流的行人再识别算法。
2. 本文算法
在本节中,主要分为3个部分介绍基于注意力模型的行人属性分级识别算法,首先介绍算法整体网络架构以及注意力模型在算法中的应用;然后介绍属性分级的依据和结果;最后介绍如何根据属性分级和属性之间的相关性对识别策略进行调整。
2.1 网络整体结构与注意力模型
为了能更好识别不同种类的行人属性,提取到高鲁棒性的行人属性特征描述子,在文献[10]的基础上,本文设计了基于注意力模型的行人属性分级识别网络,具体网络结构见图1。本文网络主要由2个部分组成,以Conv10(卷积层)为分界线,前半部分为Vgg-16网络的前13层,后半部分为行人属性分级识别网络。下面详细介绍这2个方面的内容。
前半部分采用Vgg16网络作为特征提取网络,为了避免网络层数太深对后续注意力模型识别效果的影响,只选取Vgg16网络的前13层,其中包含了10层卷积层和3层池化层。网络的后半部分是行人属性分级识别网络,为了方便描述,先讨论batch=1的情况,即每次只输入一张尺寸为224×224×3的图片,记为I=[224, 224, 3]。在经过10层卷积和相应的池化计算后,将Conv10卷积层的输出记为
O={Y1,Y2,···,Yn} ,代表输出的512个大小为[14, 14]的特征图(其中512为Vgg16网络默认值,后续的相关实验也表明该值为实验效果最佳值),其中Y 代表每一个特征图,大小为Y=[14, 14]。将输出O 作为行人属性分级识别网络的输入,而该网络的核心结构就是注意力模型,通过注意力模型判别行人属性属于哪个区域,注意力模型的内部结构见图2。图2中
C 是上一级注意力模型识别的概率分布(初始为零分布),作为输入,和Y 进行全连接,然后经过激活函数tanh,从图2中可以看出mi=tanh(WcmC+WymYi) (1) 其中,
Wcm 和Wym 是全连接时的参数,mi 是经过激活函数后的输出。mi 经过softmax层,得到行人属性属于各区域的概率si ,最后的行人属性识别结果z 则是由概率s 和输入Y 共同决定的,计算方式如式(2)z=n∑i=1siyi (2) 而
Z 则成为下一级注意力模型的输入C Cn+1=Zn (3) 其中,n表示注意力模型的级数。
2.2 属性分级
假设训练数据集中(以Market1501数据集为例,见表1)包含
N 张行人图片,分别属于M 个不同的行人,每张图片标注了G 类属性,包括性别,头发长短,是否带包,上衣颜色等属性,对于每一类属性,其中包含了Kg 种属性,以上衣颜色为例,其中包含黑色,白色,黄色等多种属性。将数据集用集合方式描述如式(4)表 1 Market1501数据集中的属性类别属性类(G) 属性 数量(k) Gender male, female 2 Age child, teenager, adult, old 4 Hair length long, short 2 Length of lower-body clothing long, short 2 Type of lower-body clothing pants, dress 2 Wearing hat yes, no 2 Carrying bag yes, no 2 Carrying backpack yes, no 2 Carrying handbag yes, no 2 Color of upper-body clothing black, white, red, purple,yellow, gray, blue, green 8 Color of lower-body clothing black, white, pink, purple,yellow, gray, blue, green, brown 9 D={(xi,l1i,l2i,···,lGi)}Ni=1 (4) 其中,
xi 为第i 张行人图片,行人的第g 类属性可以用向量lgi=(lgi,1,lgi,2,···,lgi,Kg) 表示,每类属性中的第k 种属性lgi,k 都是二值向量表示,即lgi,k∈{0,1} ,如果行人存在该属性,则lgi,k=1 ,反之则lgi,k=0 。从表1中可以看出,数据集中的行人属性标签被分为了
G 类,相应地,属性分级识别网络被划分为了G 级。经过每一级注意力模型,确定一个行人属性类所在区域,再由Softmax层和损失函数确定每一级识别得到的结果。注意力模型的本质就是更易识别对结果影响最大的区域,利用这一特性,本文提出的分级识别网络首先识别出对行人识别结果影响最大的属性,作为第1级,而每一级注意力模型的输出C 会和特征Y 进行全连接以后作为下一级的输入,将式(1)改写为mi=tanh(WcmCi+WymYi) (5) 在输入进第1级注意力模型时,由于
C 为零分布,对特征图Y 不产生任何影响,所以注意力模型输出的概率分布就是最能反映特征图真实情况的分布,其中概率值最大的属性就是行人在网络中最显著的属性,记为第1级属性。当特征图输入进第2级注意力模型时,这时的C 不再是零分布,而是第1级注意力模型输出的概率分布Z ,这时由于C 和特征图Y 的全连接,导致特征图中第1级属性的相关特征信息被抑制,在输入第2级注意力模型以后,由于最显著的属性被抑制,得到的输出则是行人在网络中第2显著的属性。以此类推,得到G 类属性的层级划分。图3展示了行人属性分级网络中每一级的识别结果,可以看出,图例中,网络首先识别的是更偏向于全局的、具有显著特征的属性,随着级数的加深,才会识别到一些面积较小的、不显著的属性。通过注意力分级机制,可以得到属性的等级划分和各属性在样本中所在区域位置信息,作为后续属性识别的基础。2.3 属性相关性及识别策略调整
属性之间并不是独立的,而是存在内部联系的,通过分析数据集和人类经验知识可以发现,一些属性之间存在强相关性,比如女性、长头发、颜色鲜艳的衣服,这些属性更容易同时出现,男性、短头发、运动服,这些属性更容易同时出现,在服饰的颜色上,一般不会出现一些奇怪的配色,比如上衣是红色,下衣是绿色,会比较符合人类正常审美。一些属性之间不存在太大的关联性,比如年龄和性别,戴帽子与否,出现的概率比较独立。对本文使用的数据集(Market1501和DukeMTMC)进行属性间相关性分析(由于数据集在采集和人工标注标签属性信息时,并没有统一,导致数据集之间标签无论是数量上还是种类上都有较大差异,所以每个数据集的属性间相关性分析需要单独做,具有数据集特异性,不便于统一计算),选取具有代表性的属性绘制成图4,其中的数值代表两者共现概率,即当样本包含行属性(row)的基础上,同时包含列属性(line)的概率,计算公式为
Pk(line/row)=Nk(line,row)N(row)⋅{K∑k=1Pk(line/row)=1} (6) 其中,
Pk(line/row) 是条件概率,N(row) 是标注行属性样本的个数,Nk(line,row) 是标注了行属性的样本中同时标注了第k 个列属性的样本个数。在属性分级的基础上,网络会根据分级结果和属性相关性,分级识别属性。具体思想为根据上一级属性的识别结果,基于属性之间的共现概率,调整不同共现概率大小的属性种类在下一级识别时的权重,例如在识别性别为男性时,后续识别过程中,会抑制识别头发为长头发,下衣种类为裙子的识别结果,提高头发为短头发,下衣种类为裤子的识别结果的权重,从而减少误识的出现。在识别第1级行人属性时,本文网络使用softmax层对属性进行分类识别,对于属性分类的结果,本文采用交叉信息熵损失函数进行计算,可以表示为
Lg=−1Ng1KgNg∑i=1Kg∑k=1[lgi,klg(p(ˆlgi,k))+(1−lgi,k)lg(1−p(ˆlgi,k))] (7) 而对于下一级属性,需要基于上一级属性的识别结果,赋予属性类中各子类不同“偏好”权重,主要对softmax层计算公式进行变换,将其改进为
p(ˆlgi,k)=ωexp(ˆlgi,k)Kg∑j=1ˆlgi,jomega=exp(Pk(line/row))} (8) 以上都是针对单个属性识别进行的损失计算,对于网络整体而言,需要一个联合损失函数,保证网络的迭代和收敛,网络整体损失函数可以表示为
Loss=1GG∑g=1LgLg=−1Ng1KgNg∑i=1Kg∑k=1[lgi,klg(p(ˆlgi,k))+(1−lgi,k)lg(1−p(ˆlgi,k))]} (9) 在网络损失函数优化时,采用批量梯度下降的方法,即每次计算一个批处理样本的损失,这使得网络在最优化过程中能降低计算量,而且由于损失函数是凸函数,所以可以保证收敛到一个较好的全局最优解。
2.4 行人特征向量度量方法
本文的目标是实现行人再识别,而不是单纯的属性识别,所以从网络中softmax层之前,提取出每个属性的特征向量,合成为行人特征向量,具体做法如下:以Market1501数据集为例,本文将属性分为了G类,则相应地假设行人特征向量为
X=[x1,x2,···,xG] ,其中,x1,x2,···,xG 分别表示一类行人属性,该顺序是按照表1的属性出现顺序固定下来的,当本文网络识别到对应的属性时,则在行人特征向量相应的部分添加向量值,没有识别到相应的属性时,则该部分为零向量。随后根据得到行人特征向量,采用交叉视角的二次判别分析法(XQDA)[11]进行向量之间距离的度量,该方法是在KISSME算法和贝叶斯方法基础上提出的。该方法用高斯模型分别拟合类内和类间样本特征的差值分布。根据两个高斯分布的对数似然比推导出马氏距离,以∑ 表示高斯分布,则两个样本之间的距离为d(xi,xj)=(xi−xj)T(−1∑I−−1∑E)(xi−xj) (10) 在测试时,计算待识别样本和查询集所有样本之间的距离,其中每两者之间的距离都包含两个距离值,第1个距离值是只计算两者都是非零向量部分之间的距离值,也就是只计算两者都识别到的属性之间的距离,记为
d1 ,第2个距离值是计算完整行人向量之间的距离值,记为d2 。最后对所有计算得到的距离值进行排序,首先对d1 进行排序,选取距离值最小的10个查询集样本,随后比较这些样本的与待识别样本之间的d2 值,选取距离最小的样本作为预测识别样本,得到首位准确率的样本,也就是行人再识别结果。3. 实验结果与分析
本文实验是基于深度学习框架Matconvnet实现的,实验平台是配备64 GB内存的Intel core i7处理器和24 GB显存的Nvidia TITAN X显卡的GPU工作站。
3.1 数据集和评价指标
本文主要基于两个具有行人属性标注的行人再识别数据集进行实验,分别是Market1501, DukeMTMC数据集。为了与已有算法公正比较,实验中,采用先前工作普遍采用的评价框架。主要有以下两种评价指标:一种是使用累积匹配特性(Cumulative Match Characteristic, CMC)曲线评价算法性能,另一种是采用平均准确率(mean Average Precision, mAP)评价算法性能。
3.2 网络参数与结构设置
本文网络参数是基于注意力模型[10]原参数的基础上调整优化得到的,并将该模型作为基础网络(baseline)进行实验结果的对比,在训练过程中,将数据集图片尺寸统一调整为224×224,作为网络输入,设置批处理尺寸(batch size)大小为64,循环次数(epochs)为80,学习率初始值为0.001,在随后每经过1000次迭代,学习率减小5%。下面就网络训练的相关设置进行详细描述。
迭代次数 如图5(a)所示,其中曲线代表了当网络迭代不同次数时,在不同的数据集上,网络的首位准确率变化情况。每迭代1000次测试1次网络性能,随着迭代次数达到14000次左右,网络性能基本稳定,达到最大首位准确率,所以将网络的循环次数设置为80。
属性分级 如图5(b)所示,以不加改进的注意力模型作为基础网络,在此基础上,使用两种属性分级策略,一是按照人类主观认知,根据属性在样本图片中所占的面积事先对各属性进行分级(以Market1501数据集为例,属性等级划分为:性别>年龄>头发长短>上衣种类>下衣种类>上衣颜色>下衣颜色>下衣长短>背包有无>手提包有无>帽子有无),在图例中记为R1;二是按照本文提出的,基于注意力模型特性而得到的自适应分级,在图例中记为R2。基于以上两种策略分别进行实验,可以发现,相对于直接使用注意力模型进行行人再识别,两种属性分级策略在首位准确率上都有提升作用,在Market1501数据集上首位准确率分别提升了3.3%, 6.0%,在DukeMTMC数据集上首位准确率分别提升了1.7%, 4.2%。可见本文提出的分级策略要比按照人类主观认知进行分级得到的实验效果要好。
属性相关性 如图5(c)所示,同样地,以不加改进的注意力模型作为基础网络,在此基础上,添加基于属性相关性的识别调整策略,分别在不同的数据集上进行实验,在图例中记为C1。可以从图中实验结果发现,相较于基础网络,基于属性相关性对识别策略进行调整后的网络,在Market1501, DukeMTMC数据集上首位准确率分别提升了4.5%, 4.7%。说明在网络中添加属性相关性信息可以提高网络的识别能力。
联合改进效果 如图5(d)所示,分别对比基础网络,单独添加属性分级策略,单独添加属性相关性调整策略和联合两者改进策略(本文算法)这4种算法。可以发现,相对于对网络进行单一的改进,本文提出的联合改进策略对网络的性能提升最佳,首位准确率也是较单一改进有所提高。
3.3 各属性的识别精度
本文基于公开行人属性数据集Market1501和DukeMTMC,分别进行了行人属性的识别实验,识别准确率如表2,表3所示。选取不加改进的注意力模型作为基础网络,进行实验结果的比对。从属性识别的平均准确率来看,在这两个数据集上,本文的属性识别平均准确率相较于基础网络都有了较大的提升,平均准确率分别提升了7.41%和6.83%,可见本文算法在基础网络的基础上有较大的改进。
表 2 Market1501数据集各属性识别准确率(%)行人属性 gender age hair L.slv L.low S.cloth B.pack H.bag bag hat C.up C.low mean 基础网络 82.18 85.32 80.12 92.48 71.58 85.67 79.57 81.54 79.66 70.56 91.23 87.81 82.31 本文算法 90.27 88.15 91.54 93.55 87.25 90.48 89.77 87.65 84.67 87.39 92.44 93.48 89.72 表 3 DukeMTMC数据集各属性识别准确率(%)行人属性 gender hat boots L.up B.pack H.bag bag C.shoes C.up C.low mean 基础网络 82.47 75.48 76.14 73.58 71.58 69.42 78.31 68.54 62.17 51.24 70.89 本文算法 83.59 87.24 84.56 76.33 77.11 75.32 83.78 72.19 74.88 62.18 77.72 3.4 行人再识别结果
本文基于两个通用行人属性数据集,进行了行人再识别实验,实验结果如表4,表5所示。其中“基础网络”表示基于不加改进的注意力模型得到的行人再识别结果,“基础网络-R1”表示在注意力模型的基础上单独添加基于人类主观认知的分级策略得到的结果,“基础网络-R2”表示在注意力模型的基础上单独添加基于模型自适应分级的分级策略得到的结果,“基础网络-C1”表示在注意力模型的基础上单独添加属性相关性识别调整策略得到的结果。
3.4.1 Market1501数据集
首先,从表4中可以看出,相对于基础网络,在进行单一改进后(添加了属性分级策略和属性相关性识别策略),网络的首位准确率分别提升了6.0%, 4.5%,这两种策略都充分挖掘了属性之间的内在联系信息,提高了属性的识别效果。相应地,平均准确率也分别提升了9.1%, 7.3%。与本文完整算法相比,单一改进识别策略得到的首位准确率有所下降,由此可见,将两种分类方式进行结合,可以得到更好的实验效果。
3.4.2 DukeMTMC数据集
同样地,从表5中可以发现,相对于基础网络,单一添加属性分级策略和属性相关性识别策略后,网络的首位准确率分别提升了4.2%, 4.7%,相应地,平均准确率也分别提升了5.1%, 5.5%。类似于Market1501数据集的实验结果,单一改进策略并没有联合使用得到的结果好。其次,针对DukeMTMC数据集,HA-CNN网络在该数据集上达到了80.5%的首位准确率和63.8%的平均准确率。本文在现有方法的基础上进一步提高实验效果,在该数据集上达到了81.7%的首位准确率和65.9%的平均准确率。
4. 结束语
随着深度学习在行人再识别领域的成功应用,从最初的卷积神经网络到现在的注意力模型、对抗学习,行人再识别的精度也是越来越高。本文在现有工作的基础上,对注意力模型进行了改进,提出了属性分级识别策略,进一步提高了行人再识别的首位准确率。本文不仅从理论上阐述了分级识别策略的合理性,在两个公开数据集上的实验结果也证明了本文策略的有效性。未来将会在网络架构中添加属性异质性信息提升识别效果。
-
李远文,新的有源浮地电感的分析方法,全国滤波器专题讨论文集,上海,1983年,p45.[2]邱关源,网络理论分析,科学出版社,1982年, p. 270.[3]夏耶,浮地电感的负阻抗实现与优化设计,第二届武汉电工理论学会会议论文,武汉,1983年.[4]横井与次朗著,陈挺泽,线性集成电路实用电路手册,国防工业出版社,1984年, p. 188.[5]R. Nadi, Electronics Letters, 16(1980)17, 666. 期刊类型引用(6)
1. 王凤随 ,闫涛 ,刘芙蓉 ,钱亚萍 ,许月 . 融合子空间共享特征的多尺度跨模态行人重识别方法. 电子与信息学报. 2023(01): 325-334 . 本站查看
2. 王晓红,李超奇,卢辉. 基于可见光-红外模态下双向特征生成的行人重识别方法. 光学技术. 2022(03): 372-378 . 百度学术
3. 张佳琦,张金艺,楼亮亮. 基于分组特征赋权的动态视角图像特征融合. 电子测量技术. 2021(04): 144-148 . 百度学术
4. 吴普民,赵晋扬,陈德浪,王喆. 视频结构化技术在公安实战中的深度应用. 警察技术. 2020(04): 68-71 . 百度学术
5. 王粉花,赵波,黄超,严由齐. 基于多尺度和注意力融合学习的行人重识别. 电子与信息学报. 2020(12): 3045-3052 . 本站查看
6. 陈莹,陈巧媛. 引入语义部位约束的行人再识别. 电子与信息学报. 2020(12): 3037-3044 . 本站查看
其他类型引用(10)
-
计量
- 文章访问数: 2281
- HTML全文浏览量: 157
- PDF下载量: 769
- 被引次数: 16