高级搜索

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于图像协方差无关的增量特征提取方法研究

王肖锋 孙明月 葛为民

王肖锋, 孙明月, 葛为民. 基于图像协方差无关的增量特征提取方法研究[J]. 电子与信息学报, 2019, 41(11): 2768-2776. doi: 10.11999/JEIT181138
引用本文: 王肖锋, 孙明月, 葛为民. 基于图像协方差无关的增量特征提取方法研究[J]. 电子与信息学报, 2019, 41(11): 2768-2776. doi: 10.11999/JEIT181138
Guanghua GU, Wenhua HUO, Mingyue SU, Hao FU. Asymmetric Supervised Deep Discrete Hashing Based Image Retrieval[J]. Journal of Electronics & Information Technology, 2021, 43(12): 3530-3537. doi: 10.11999/JEIT200988
Citation: Xiaofeng WANG, Mingyue SUN, Weimin GE. An Incremental Feature Extraction Method without Estimating Image Covariance Matrix[J]. Journal of Electronics & Information Technology, 2019, 41(11): 2768-2776. doi: 10.11999/JEIT181138

基于图像协方差无关的增量特征提取方法研究

doi: 10.11999/JEIT181138
基金项目: 国家重点研发计划(2017YFB1303304),天津市科技计划重大专项(17ZXZNGX00110),天津市自然科学重点基金(16JCZDJC30400)
详细信息
    作者简介:

    王肖锋:男,1977年生,博士,讲师,研究方向为发育机器人和机器学习

    孙明月:女,1994年生,硕士生,研究方向为机器人智能学习

    葛为民:男,1968年生,博士,教授,研究方向为机器人智能控制

    通讯作者:

    葛为民 geweimin@tjut.edu.cn

  • 中图分类号: TP391.41

An Incremental Feature Extraction Method without Estimating Image Covariance Matrix

Funds: The National Key R & D Plan of China (2017YFB1303304), The Tianjin Science and Technology Planed Key Project (17ZXZNGX00110), The Tianjin Natural Science Key Foundation (16JCZDJC30400)
  • 摘要: 针对2维主成分分析(2DPCA)算法无法实现在线特征提取及无法体现完整数据结构信息等问题,该文提出一种基于图像协方差无关的增量式2DPCA(I2DPCA)算法。该算法无需对图像协方差矩阵进行特征值分解奇异值分解,复杂度将大为降低,提高了特征提取速度。针对I2DPCA仅提取了横向特征的问题,又提出一种增量式行列顺序2DPCA(IRC2DPCA)算法,该算法对I2DPCA的特征矩阵再次进行纵向特征提取,保留了图像的横向与纵向结构信息,实现了行列两个方向上的特征提取与数据降维。最后,以自建的物块数据集、通用的ORL和Yale人脸数据集分别进行对比实验,结果表明,该文算法在收敛率、分类率及复杂度等性能方面均得到了显著提高,其收敛率达到99%以上,分类率可达97.6%,平均处理速度为29 帧/s,能够满足增量特征提取的实时处理需求。
  • Gartner的研究报告[1]指出,无线连接物联网设备的数量将在2020年之前达到200亿台,多种无线通信技术共存将带动异构无线设备通信的发展。近些年的研究成果[2,3]已经实现了异构无线设备(如Wi-Fi和ZigBee设备)之间的直接通信,如Chi等人[3]提出的并行多协议通信(Parallel Multi-protocol Communication, PMC)技术,通过物理层调制Wi-Fi节点在发送数据时可以用部分子载波捎带传输ZigBee数据,从而解决信道争用所带来的资源浪费等方面的问题。由于异构网络节点通信能力不同,通过捎带传输,Wi-Fi[4]可以一跳将数据分发到多个ZigBee[5]节点,这种方式大幅降低了ZigBee网络数据分发中多跳传输的传播时延。然而由于能量受限,ZigBee节点占空比往往低于10%,这意味着超过90%的时间ZigBee节点处于休眠状态。因此,如何规划Wi-Fi节点的传输方案,使其能保证数据分发的可靠性的同时兼顾传输时延和传输效率,是目前急需解决的问题。

    文献[6]使用特殊的前导来协调异构设备。Chebrolu等人[7]和Zhang等人[8]通过检测Wi-Fi数据包的数据包长度,实现了Wi-Fi到ZigBee的通信。文献[9]提出使用Wi-Fi系统的信道状态信息(Channel State Information, CSI)启用低功耗蓝牙(Bluetooth Low Energy, BLE)到Wi-Fi的传输。Kim等人[10]提出了一种通用且透明的跨技术通信框架FreeBee,这个通信框架可以在Wi-Fi,ZigBee和蓝牙3种流行的无线技术之间实现直接单播和跨技术的频道广播。Chi等人[11]通过使用常规数据包来支持Wi-Fi和ZigBee设备之间的通信。以上的研究工作是关于包层次的跨技术通信,其吞吐量一般来说都很低。

    为了提高吞吐量,Li等人[2]首先提出第1个基于仿真的跨技术通信 (Cross-Technology Communication, CTC),实现了从Wi-Fi到ZigBee的单向通信,通过物理层的仿真,能够使CTC的吞吐量达到理论最大值,但由于WEBee利用Wi-Fi的有效负载传递ZigBee信号,导致了原有的Wi-Fi数据遭到破坏,在传送ZigBee数据的同时不能传输Wi-Fi数据,频率利用率较低。Chi等人[3]对文献[2]进行改进,它探索了在单一Wi-Fi通道内对异构物联网无线电进行多协议并行通信的可能性,从而显著提高频谱利用率。本文在此基础上提出了基于多协议并行数据传输的数据分发方法。但是不管对于PMC还是WEBee,都只是实现了数据的下行传输,即从Wi-Fi端到ZigBee端或是从混合信号发送端到传统的ZigBee与Wi-Fi的接收端,并不能够实现数据的上行传输。另外,在前期工作[12]中,利用喷泉码实现无反馈的可靠传输,这保证了异构网络进行数据分发的可靠性。马彬等人[13]在密集异构蜂窝网络和无线局域网络构成的超密集异构无线网络中,变速移动的车辆终端会面临更加频繁地切换,导致用户服务质量(Quality of Service, QoS)变差。然而我们的工作只异构无线设备(如Wi-Fi和ZigBee设备)之间的直接通信,复杂度低。Zhang等人[14]考虑了面向多信道异步占空比网络的广播问题,提出了一个基于多信道的高效广播协议,该协议可以获得较低的延迟和较高的数据成功传输率。针对低占空比传感网中的最小延迟广播问题,文献[15]提出了一个新颖的冲突容忍调度策略,该策略通过允许在非关键节点上的冲突来加快在关键节点上的广播进程,从而进一步提供了降低广播延迟的机会。Jiang等人[16]通过采用一个基于概率且完全分布式的广播机制实现了低占空比传感网中的数据分发,并且通过理论和实验证明了该广播机制具有较低的延迟和较高的能量效率。

    上述研究工作大部分集中在研究传感器网络中广播延迟问题,研究成果应用于异构网络数据分发会导致传输时延较长、传输效率低等问题。基于上述问题,本文建立了一个基于异构网络的多协议并行数据分发模型,提出权衡延迟和能耗的损失函数,通过对该函数中权衡系数的自适应调节优化发送端传输方法,从而在保证数据分发的可靠传输的基础上,满足不同应用对于延迟和能耗方面的需求。

    不失一般性地,本文假设所有节点随机分布在一个圆形区域内,发送节点是一个异构网络设备[3],其在发送Wi-Fi数据的同时,利用64个子载波中的7个子载波捎带传输ZigBee数据。发送节点位于圆形区域的中心(数据分发模型),并且本文用G=(V,E)来表示异构网络的拓扑结构。其中,V表示包含1个发送节点和多个ZigBee节点的节点集合,E表示发送节点到ZigBee节点的链路集合。此外,本文将时间划分为若干个大小相等的时间单元,每个时间单元长度的设置能够完成所有数据包的收发操作。作为时间度量的基本单元,每个时间单元要么处于睡眠状态,要么处于苏醒状态。

    本文还做了如下的一些基本假设:(1)假设异构网络中仅存在Wi-Fi和ZigBee两种设备,且除了实验本身设备之间的相互影响以外,不考虑其他设备所造成的影响。(2)所有的ZigBee设备都工作在占空比可调的低占空比模式下,每个ZigBee节点在加入工作的网络之前,其占空比以及唤醒时间都被发送节点所知。事实上,这是因为ZigBee节点的占空比和开始工作的时间都是人为可控的。考虑最差的情况下,ZigBee的本地时钟发生偏移时,可以发送一个数据包到发送节点。一方面,这一数据包所包含的数据量很小,可以视为一个控制包,不会影响系统的可靠性;另一方面,这种校准操作进行的频率也不会太频繁,所以这种假设也是合理的。(3)每个ZigBee节点的链路上的最高丢包率是已知的。

    在本文中,由假设(2)所有的ZigBee节点都工作在低占空比模式下,每个节点独立地确定自己的工作情况。具体地说,在一个异构网络中,包含1个发送节点以及4个ZigBee节点。在不考虑占空比和数据包个数的情况下,该网络可以抽象成图1所示的矩阵。在图1中1表示该节点处于苏醒状态,0表示该节点处于睡眠状态。对于发送节点来说,如果想要尽可能地覆盖所有的ZigBee节点,即考虑时延最短,可以选择t1,t2,t3,t4作为发送时间。而如果考虑最小的功耗,也就是最少的发送次数,可以直接选择t7时刻进行数据发送。尽管从时延或者能量损耗单方面来考虑,问题有最优解;但是对于大多数实际应用而言,往往关注的是延迟和能耗的权衡,这就意味着发送节点的发送时刻可以选择t3,t4,t5或者t1,t2,t6或者其他更多的选项,显然这没有最优解,属于NP-Hard问题。

    图 1  网络矩阵图

    由于发送次数与系统的能量损耗成正比,发送节点发送得越频繁,系统的整体能量损耗就越高。为了更好地衡量分发算法的性能,本文引入新的损失函数来权衡能量和系统损耗,基于定义的损失函数,提出了基于延迟的数据分发方法。并证明了利用该方法所计算得到的系统损失函数为最小值。在此基础上,利用动态规划的思想设计算法来实现该数据分发方法的求解过程。

    给定一个网络拓扑G=(V,E),可以定义如式(1)的系统损失函数

    COST(G)=Δdelay+σ×S.T.
    (1)

    其中,COST(G)表示网络的整体代价,Δdelay表示系统的整体时延,S.T.表示发送次数,σ表示一个权衡系数,用来衡量系统损失中在发送端完成广播任务时是低时延优先还是低发送次数优先。

    发送节点每次唤醒并发送d个喷泉码所需要的能量主要包括射频能量和处理喷泉码数据包的能量。可以定义如式(2)的能量

    E=Eradio+Edsend
    (2)

    其中,Eradio表示为天线发射所需要的能量,即射频能量,Edsend表示处理d个喷泉码数据包所需要的能量(即包含数据包的产生和本地的一些计算)。

    根据IEEE802.11协议中规定的,通常情况下Edsend为0.22 W/s, Eradio为10.5 W/s,显然EradioEdsend,所以发送节点产生d个喷泉码并且发送出去所需要的能量EEradio,即能量损耗主要与发送节点启动射频的次数相关。另外,发送节点的射频持续时间与发送的包长短相关,包越长则需要发送的时间越长,即所需要消耗的射频能量就越高,所以有Eradio=a×E1radio,其中E1radio表示发送1个喷泉码数据包所需要的能量。为了简便性,记a×E1radioEaradio,表示发送a个喷泉码数据包所需要消耗的能量,又因为喷泉码数据包是定长的,所以发送数据包的能量只与数据包的个数相关,与发送第几个数据包是无关的。

    为了使系统损失函数能更好地描述多协议并行数据分发方法,式(1)中提出的损失函数需要进一步优化。图2展示了一个简单的数据分发示例,每个节点工作状况设置为10个时间单元(time unit)。每个时间单元的大小都能够保证发送节点至少发送1个完整的喷泉码和ZigBee节点能够至少接收1个完整的喷泉码。假设系统中存在N个ZigBee节点,定义Zi(i=0,1,2,···,N)表示任一ZigBee节点。每一个ZigBee节点任选其中的一个TU工作,记为Zti,其中Zt1=2, Zt2=5, Zt3=7。则这种情况下整个系统的平均延迟为(Zt1+Zt2+Zt3)/34.67。而发送节点需要分别在2, 5, 7 3个时间单元唤醒,所以系统的整体能量损耗为3×E3×Earadio。又假设ZigBee节点2,先收到一个发送节点发送来的控制信息,要求其苏醒时间由第5个时间延迟至第7个时间单元。这种情况下,系统的平均延迟为(Zt1+Zt2+Zt3)/35.33,而功耗变为2×E2×Earadio。根据上述的观察容易发现ZigBee节点推迟消息接收时间,可能会带来能耗的降低,但是可能是以延迟的增加为代价。而且第2个ZigBee节点延迟发送的前提是收到发送节点的一个控制包,而这一过程显然也是有额外能量产生的。但是根据定义2,发送端所需要的射频能量Eradio和包的大小是成正比的。一个ZigBee数据包大小往往有127字节,而一个ZigBee控制包的大小只有十几字节,所以发送数据包的能量远远大于发送控制包所消耗的能量,即EradioEdataradio,PMC发送控制包的信息可以忽略不计。进一步地,可以得到如下的结论。

    图 2  时序图

    在一个异构网络中,包含有1个发送节点和N个ZigBee节点,那么系统的平均时延可以定义为(Zt1+Zt2+Zt3+···+ZtN)/N,如果采用延迟策略,假设第i(1iN)个ZigBee节点延迟至第i+1个ZigBee节点发送信息,则第i个ZigBee节点的时延可以定义为Zti=Zti(fixed)+Zti(v),其中Zti(fixed)取决于ZigBee节点的初始苏醒时间,而Zti(v)则取决于该ZigBee节点的延迟程度。如果延迟到下一个周期,则Zti(v)>Zti(fixed)+T,有Zti>T(T为一组周期性的时间单元持续时间),显然这明显不是最优解,故只考虑延迟时间不超过本周期的情况。

    不管延迟多长时间Zti(fixed)是固定的,所以某个ZigBee节点的延迟只与该节点是否进行延迟操作相关,从整体来看也只有Zti(v)与系统的整体时延相关,所以更进一步,将系统的时延定义为

    Δdelay=Zt1(v)+Zt2(v)+···+ZtN(v)
    (3)

    基于系统的单向性传输,使用喷泉码保证系统的可靠性。假设系统中存在N个ZigBee节点,分别用Zi(i=0,1,2,···,N)来表示每个ZigBee节点,用ZRi(i=0,1,2,···,N)表示发送节点需要向第i个ZigBee节点发送R个数据包,才能保证该节点能够解码出喷泉码。基于喷泉码的特点和FCSA的结论,ZRi(i=0,1,2,···,N)也可以表示第i个ZigBee节点需要接收到的喷泉码包的个数为R个。又考虑到每一个ZigBee节点在同一时刻接收到的喷泉码个数也不一样,所以为了尽快地解码,通常情况下应该尽全力满足临近节点的接收需求,所谓临近节点就是指某个ZigBee节点接收到包的个数接近喷泉码解码的阈值。

    为了确保两个工作时刻相同的ZigBee节点,所收到喷泉码个数接近阈值的一个优先作为不进行时延的节点(即保证了节点能够以最小的时延接收到足够的喷泉码来进行解码),本文定义第i个节点的时延校正系数

    ZUi=1+(ZPi/ZRi)
    (4)

    其中,ZRi表示第i个节点,需要接收的喷泉码解码阈值。ZPi表示当前已经接收到的喷泉码个数。时延校正系数是一个大于1小于2的数,这个数随着接收的喷泉码个数的增加而增大,起到了对时延的一个调整作用。

    综上所述,系统的损失代价函数模型定义为

    COST(G)=Ni=1(Zti(v)×ZUi))+σ×S.T.
    (5)

    其中,S.T.表示发送节点进行发送的次数,更进一步,也就是ZigBee节点不进行延迟发送的ZigBee的个数。

    对于第i个ZigBee节点来说,该节点是否进行延迟操作与其他节点是否进行延迟操作无关,而只取决于对第i个ZigBee进行延迟操作时,需要延迟到第几个时间单元进行数据的收发,才能使系统损失函数最小,这是一个很明显的动态规划的问题。本文的目标便是求解系统损失函数的最优解。

    为了方便接下来的推导过程,定义OV(N)表示网络代价函数COST(G)的最优解。假设选择第i个ZigBee节点的工作时刻当作发送节点的发送时刻时代价函数有最小的解。将网络G可以定义GN1=<Zi,{Z1,Z2,···,Zi,Zi+1,···,ZN}>,表示在网络G中,包含有N个节点,标号分别为1~N,且第i个节点Zi不进行延迟操作,假设有OV(N)=min{COST(GN1)}表示网络中代价函数的最优解。很显然有

    OV(N)=min1jN{COST(Gj1)+COST(GNj+1)}
    (6)

    将ZigBee的延迟按照从小到大的顺序进行排序,不难发现,网络Gj1的最优解一定是OV(j)。这是因为如果OV(j)不是网络Gj1的最优解,那么网络Gj1存在最优解COST(Gj1),并且有COST(Gj1)<OV(j),则一定存在OV(N)=min1jN{COST(Gj1)+COST(GNj+1)},并且满足OV(N)<OV(N),这将与我们之前的假设相矛盾,因此,OV(j)是网络Gj1的最优解。

    所以对于系统代价函数可以使用动态规划思想求解。根据上述的推导可知,OV(N)是式(7)的最小值

    {COST(GN1),OV(1)+COST(GN2),OV(2)+···+COST(GNN1),OV(N1)+COST(GNN)}
    (7)

    更进一步,可以得到递推公式如式(8)所示

    OV(N)=min1jN{OV(j1)+COST(GNj)}
    (8)

    其中,OV(0)=0,表示当异构网络中不存在ZigBee接收节点时,发送节点不耗费能量,系统损失为0。另外,上述推导过程中,时延校正系数没有改变。这是因为时延校正系数只与ZigBee节点接收到的喷泉码数据包的个数和喷泉码解码的阈值是相关的,而上述推导过程是系统的一次完整的收发过程,ZigBee节点的收包个数并没有发生改变,所以对于这一过程,时延校正系数并没有发生改变。但是在完成这一过程以后,系统可能还存在未达到解码阈值的ZigBee节点,所以系统的收发过程并不能够结束,而是要重复,在进行后续的收发操作时,由于ZigBee节点所接收到的包个数发生了改变,所以对应的时延校正系数也发生了改变,需要重新计算各个节点的时延校正系数,然后对ZigBee节点的时延进行重新的校正排序,来确定接下来数据分发时所需要的ZigBee时延顺序序列。各个ZigBee节点的时延经过校正和排序以后,会生成一个不减的序列,在该序列中,时延最大的节点一定不会推迟到下一个周期去接收数据,所以,经过校正后时延最大的节点一定会在其工作时间接收数据,不会推迟数据的接收。

    综上所述,表1详细地阐述了本文所提出的分发算法。假设集合D里边的元素是需要进行延迟接收的ZigBee节点,集合I里边的元素是在其苏醒时正常接收数据的元素。

    表 1  模型求解算法
     输入:Z={Z1,Z2,Z3,···,ZN}, n
     输出:COST, I, D
     (1)  While(Z)
     (2)    初始化COSTTMP=+,设置n为PMC发送的包数
     (3)    计算Zti(v)×ZUi,并对Δdelay进行排序
     (4)    for i in 1 to N
     (5)     for j in 1 to N1
     (6)      Itmp=I{IjtoImin(N1,j+1)}
     (7)      根据损失代价函数计算COST
     (8)      If COST<COSTTMP
     (9)      COSTTMP=COST I=I{IjtoIji1}
     (10)    end if
     (11)    end for
     (12)   end for
     (13)   D=ZI
     (14)   计算ZRi=ZPi+n
     (15)   for i in 1 to length of Z
     (16)    If ZPiZRi
     (17)     Z=Z{Zi}
     (18)    end if
     (19)   end for
     (20)  end while
    下载: 导出CSV 
    | 显示表格

    在该算法中,最后可以输出发送节点应该在哪个时间点进行数据的发送,并且规定了发送节点每次发送的数据包的大小Nisend,表示第i次进行发送时发送的喷泉码包的个数。这一数值是可以根据ZigBee节点的占空比进行设置的,只要ZigBee在工作时间段内能够接收这Nisend个数据包即可。对于Nisend的取值大小,在后续的实验章节中会给出详细的分析。

    为了验证模型的可靠性,下面针对所提损失函数模型中的两个参数进行研究,第1个参数是每次P发送节点发送的喷泉码数据包的个数n,第2个参数是衡量时延和功耗的权衡系数σ

    首先对n进行研究,n表示每次发送节点发送的喷泉码的数据包个数,由假设(2),所有的ZigBee节点的工作状态都是稳定的,并且是低占空比的,即苏醒时间远远小于睡眠时间,保证了ZigBee节点的低功耗设计的初衷,另外为了尽可能地减少无用能量的损耗,假设发送节点发送的包都能够被ZigBee所接收,不会存在所有的ZigBee处于睡眠状态时,发送节点仍然在进行发包操作,这无疑会徒增功耗。所以在对n进行赋值的时候,应该考虑到其与占空比的关系,要保证发送节点一次发送的数据包能够让ZigBee在一个工作周期内全部接收,即发送节点发送多少个喷泉码数据包,ZigBee在进行一个工作周期以后要满足ZRi=ZPi+n

    图3所示,其中圆圈表示ZigBee节点,S,T数值对是对该ZigBee节点的描述。其中S表示该ZigBee节点喷泉解码所需的阈值,可根据FCSA来获得;T表示该ZigBee节点的工作周期所属的时间单元。本次实验,将ZigBee的一个周期划归为20个时间单元。而各个ZigBee节点阈值是根据ZigBee节点离发送节点的远近设定的。在图3中,发送节点和各个ZigBee节点构成网络G2。另外对图3中ZigBee数量和位置进行调整可以得到网络G1。定义G1

    图 3  G2仿真网络结构示意图
    G1={<80,1>,<100,3>,<90,2>,<120,6>,<140,7>}
    (9)

    n取不同的值,利用损失最小值计算方法,可以计算得到损失代价COST图4所示。从图3图4中可以看出,G2网络中ZigBee阈值最大的节点为ZigBee10,其解码阈值为150,工作所处的时间单元为4,而当n取值150及以上时,损失COST为固定值53,再随着n值的增大,COST不会减小,已经达到网络的最小损失。但是随着n值不断增大,PMC发送的喷泉码数据包并没有被所有的ZigBee节点所接收,导致网络功耗增加,而增加的这一部分功耗没有计算到COST损失函数里。另外从图中可以得知,当发包个数n为40左右时,COST下降趋势不明显,已经趋于稳定,所以在实际中,n的确定并不是一个固定的值,可以根据不同网络绘制nCOST图,选择合适的发包个数n,进而确定ZigBee节点的占空比。

    图 4  最小损失COST与发包个数n关系图

    在传统的网络数据分发中,SPIN协议[17]是比较常用的数据分发协议,SPIN协议是一种以数据为中心的自适应路由协议,该协议能够避免由于节点间重复地收发大量的冗余信息所造成的能源浪费。SPIN作为多跳的广播数据分发协议有自己独特的优势,但是在异构网络中却存在着不足。图5表示在单跳范围内进行数据分发的示意图。图5中过程表示发送节点向ZigBee节点发送ADV数据包,询问该ZigBee节点是否要接收数据包,如果ZigBee节点需要接收数据包,则会进行②过程ZigBee向发送节点发送REQ确认包,最后发送节点会向ZigBee节点发送数据。图中进行②过程时,ZigBee节点需要向发送节点发送REQ的确认信息包,如果ZigBee的发送功率不足以支撑将数据包发送给发送节点时,可以采用多跳方式传输,这里为了方便后续讨论,将多跳传输所需的时间统一归纳到过程②所需的时间中。

    图 5  SPIN协议网络图

    本文使用提出的COST损失函数模型来衡量采用SPIN协议的网络进行数据分发时能量损耗和时延的关系。为了更好地对比,需要对COST函数模型中时延的定义进行调整,即某个ZigBee节点的时延用Zti=Zti(fixed)+Zti(v)来计算,这样能够更好地对比SPIN协议下网络的损失,同样地,在衡量本文所提延迟分发方法进行数据分发时的损失时也许需要使用此种时延定义方式。

    G1网络下进行实验,可以得到图6(a)中所示的结果图。图6(a)中横坐标表示发送节点每次发送的喷泉码数据包个数,纵坐标表示系统的整体损失代价值。为了更方便地观察,将图6(a)中部分放大,如图6(b)所示。从图6的两幅图中可以看出,对时延进行校正的情况下,采用本文所提延迟数据分发方法所产生的系统损失整体上都低于采用SPIN方法所产生的系统损失。另外从图7中可以看出这一规律不管对时延进行校正或者不校正时都成立。利用相同的分析方法,在G2网络下进行实验,可以得到图7中的结果,同样符合上述规律。损失函数COST主要衡量了时延和能量损耗两个方面,通过系数σ来权衡。当σ参数变大时,在系统损失模型中能量损耗占的比重就会增加,其中,发送节点启动发送的次数与能量损耗是直接相关的,由于延迟数据分发算法中,发送节点发送数据的次数又直接与非延迟节点的个数相关。在SPIN协议进行数据分发时,能量损耗直接与发送节点启动发送的次数相关。所以当σ发生变化时,SPIN协议和延迟分发算法对能耗的敏感度不同,当σ变小时,能耗因素影响的损失计算模型中的比重降低,这时系统总的损失可能出现SPIN协议比本文提出的方法要小的情况。这是由于在进行延迟时会引入新的延迟变量,而如果当σ足够大时,这一新引入的变量就会被能耗因素所淡化,但是如果σ变小时,新引入的延迟变量对系统的整体损失影响会变大。

    图 6  G1网络中不同数据分发方法下的损失图
    图 7  G2网络中不同数据分发方法下的损失图

    图8中描述的是当σ=10时,两种不同的方法所对应的最小损失值。从图8中可以看出,时延经过校正时,对σ的变化感知得更加明显。本文所提方法与SPIN方法进行比较时,可以看出虽然本文所提方法在低σ时最小损失值略大于SPIN方法,但是可以近似忽略不计。所以,在低σ情况下,本文所提方法性能与SPIN算法相近,但是当σ较大时,本文所提方法有明显的优势。

    图 8  低权衡系数下G2网路中不同数据分发方法下的损失图

    综上所述,采用本文所提延迟数据分发方法可以有效地降低异构网络中同时考虑时延和能量损耗两种情况下的系统损失。

    为了更好地规划Wi-Fi节点的传输方案,本文在异构网络下定义了一个新的系统损失函数衡量系统的时延和能耗,通过对该函数中权衡系数的自适应调节可以使其刻画各种需求的数据传输。此外,为了配合喷泉码的特点,在时延中加入与喷泉码数据包个数相关的校正系数,从而使其能够更好地衡量利用喷泉码传输数据的系统损耗。基于系统损耗函数,本文提出了一种利用信标控制的延迟接收数据包的分发策略。这一分发方法,允许ZigBee在异构网络中选择合适的时机接收数据。发送节点通过发送持续时间很短的控制包信息来告知接收节点就近选择合适的时隙来接收数据,从而在系统层面降低了整体的时延和能量损耗。更进一步地,本文证明了损失函数的合理性,然后根据动态规划的思想,推导出系统的整体能量损耗和时延的最优值。最后,实验结果验证了本文的方法相比较于传统方法更具优越性。

  • 图  1  部分物块样本图像

    图  2  部分ORL人脸样本图像

    图  3  部分Yale人脸样本图像

    图  4  物块数据集循环多次特征向量的收敛率

    表  1  不同数据集下特征向量收敛率的均值及标准差

    数据集输入次数I2DPCA(均值/标准差)IRC2DPCA(均值/标准差)
    前4个特征向量后4个特征向量前4个特征向量后4个特征向量
    物块m=20.99442/0.003610.86836/0.178260.98964/0.005730.96564/0.01135
    m=50.99924/0.000410.95478/0.158180.99824/0.001010.97302/0.01020
    m=100.99981/0.000100.98453/0.022250.99950/0.000300.99495/0.00322
    ORLm=20.99991/0.000040.89400/0.067630.99753/0.002030.98175/0.01027
    m=50.99997/0.000020.91620/0.051540.99951/0.000370.99441/0.00231
    m=100.99998/0.000010.92833/0.051630.99986/0.000100.99755/0.00074
    Yalem=20.93732/0.072440.96069/0.030260.99602/0.004410.98308/0.00659
    m=50.96001/0.046780.98261/0.016090.99924/0.000740.99528/0.00140
    m=100.97283/0.031800.99041/0.009700.99975/0.000240.99793/0.00088
    下载: 导出CSV

    表  2  物块数据集的最佳分类率

    每类训练
    样本数
    2DPCA
    (120×4)[8]
    RC2DPCA
    (8×8)[11]
    Angle-2DPCA
    (120×4)[12]
    BA2DPCA
    (8×8)[13]
    BDPCA
    (8×8)[10]
    IBDPCA
    (8×8)[17]
    I2DPCA
    (120×4)
    IRC2DPCA
    (8×8)
    L=100.9330.9270.9220.9310.9300.9300.9260.922
    L=250.9570.9600.9580.9610.9590.9590.9620.968
    L=500.9590.9610.9610.9610.9610.9670.9620.972
    L=750.9540.9570.9540.9570.9580.9560.9550.958
    L=1000.9660.9630.9660.9640.9630.9730.9710.976
    下载: 导出CSV

    表  3  ORL数据集的最佳分类率

    每类训练
    样本数
    2DPCA
    (112×4)[8]
    RC2DPCA
    (8×8)[11]
    Angle-2DPCA
    (112×4)[12]
    BA2DPCA
    (8×8)[13]
    BDPCA
    (8×8)[10]
    IBDPCA
    (8×8)[17]
    I2DPCA
    (112×4)
    IRC2DPCA
    (8×8)
    L=10.7440.7280.7420.7250.7280.7080.7360.717
    L=20.8500.8440.8500.8470.8470.8440.8470.841
    L=30.8680.8570.8680.8610.8610.8460.8640.857
    L=40.8880.8960.8880.8920.9040.9040.8830.900
    L=50.9050.9050.9050.9050.9150.9150.9050.925
    下载: 导出CSV

    表  4  Yale数据集的最佳分类率

    每类训练
    样本数
    2DPCA
    (100×4)[8]
    RC2DPCA
    (8×8)[11]
    Angle-2DPCA
    (100×4)[12]
    BA2DPCA
    (8×8)[13]
    BDPCA
    (8×8)[10]
    IBDPCA
    (8×8)[17]
    I2DPCA
    (100×4)
    IRC2DPCA
    (8×8)
    L=10.5600.5600.5600.5600.5600.5530.5730.560
    L=20.7190.7330.7190.7330.7410.7410.7260.726
    L=30.8000.8080.7920.8000.8170.8250.7920.825
    L=40.8570.8760.8570.8760.8760.8760.8570.867
    L=50.8560.8890.8560.8890.8890.8890.8560.889
    下载: 导出CSV

    表  5  物块数据集处理的所需时间对比(s)

    算法L=10L=25L=50L=75L=100
    特征提取分类识别特征提取分类识别特征提取分类识别特征提取分类识别特征提取分类识别
    2DPCA(120×4)[8]2.1525.2799.5686.56132.7457.99069.0659.015123.77910.319
    RC2DPCA(8×8)[11]2.0290.9419.2081.14032.6301.36266.4461.335115.3441.554
    Angle-2DPCA(120×4)[12]4.9911.09715.6041.17493.281.29667.7881.47157.6241.545
    BA2DPCA(8×8)[13]13.1171.17914.2611.19046.1071.20365.1051.25048.0891.233
    BDPCA(8×8)[10]2.3560.9339.4560.96632.9881.24867.5011.414127.391.556
    IBDPCA(8×8)[17]11.8260.86829.0741.05556.7781.22186.1201.408114.8451.604
    I2DPCA(120×4)3.1035.3617.3816.22514.6937.77821.9388.96329.03911.181
    IRC2DPCA(8×8)7.1590.84617.0471.04334.4131.26651.5771.44365.5101.669
    下载: 导出CSV

    表  6  物块数据集处理的所需内存对比(kB)

    算法L=10L=25L=50L=75L=100
    特征提取分类识别特征提取分类识别特征提取分类识别特征提取分类识别特征提取分类识别
    2DPCA(120×4)[8]16.65870.88937.58869.93572.75368.149107.94166.383143.17964.622
    RC2DPCA(8×8)[11]16.73611.35438.19911.42373.97711.227109.86710.805145.76410.612
    Angle-2DPCA(120×4)[12]16.09648.77416.09648.11816.08046.76816.08045.59616.08044.440
    BA2DPCA(8×8)[13]16.08021.64216.08821.14216.10420.5716.1220.50416.09620.036
    BDPCA(8×8)[10]16.37911.34537.04011.42771.66311.243106.43810.768141.16010.620
    IBDPCA(8×8)[17]8.83011.3828.49911.4038.48211.2188.47810.7808.48610.612
    I2DPCA(120×4)8.84770.8978.50369.9358.48668.1418.48666.3018.50364.602
    IRC2DPCA(8×8)8.51111.3508.50711.4198.48611.2438.53610.7978.51110.604
    下载: 导出CSV
  • WANG Hongjuan, HU Jiani, and DENG Weihong. Face feature extraction: a complete review[J]. IEEE Access, 2018, 6: 6001–6039. doi: 10.1109/ACCESS.2017.2784842
    CHAUDHARY G, SRIVASTAVA S, and BHARDWAJ S. Feature extraction methods for speaker recognition: A review[J]. International Journal of Pattern Recognition and Artificial Intelligence, 2017, 31(12): 1–39. doi: 10.1142/S0218001417500410
    SOORA N R and DESHPANDE P S. Review of feature extraction techniques for character recognition[J]. IETE Journal of Research, 2018, 64(2): 280–295. doi: 10.1080/03772063.2017.1351323
    NEIVA D H and ZANCHETTIN C. Gesture recognition: A review focusing on sign language in a mobile context[J]. Expert Systems with Applications, 2018, 103: 159–183. doi: 10.1016/j.eswa.2018.01.051
    陈小龙, 关键, 于晓涵, 等. 基于短时稀疏时频分布的雷达目标微动特征提取及检测方法[J]. 电子与信息学报, 2017, 39(5): 1017–1023. doi: 10.11999/JEIT161040

    CHEN Xiaolong, GUAN Jian, YU Xiaohan, et al. Radar micro-Doppler signature extraction and detection via short-time sparse time-frequency distribution[J]. Journal of Electronics &Information Technology, 2017, 39(5): 1017–1023. doi: 10.11999/JEIT161040
    ISLAM S, ANAND S, HAMID J, et al. Comparing the performance of linear and nonlinear principal components in the context of high-dimensional genomic data integration[J]. Statistical Applications in Genetics and Molecular Biology, 2017, 16(3): 199–216. doi: 10.1515/sagmb-2016-0066
    BRO R and SMILDE A K. Principal component analysis[J]. Analytical Methods, 2014, 6(9): 2812–2831. doi: 10.1039/c3ay41907j
    YANG Jian, ZHANG David, FRANGI A F, et al. Two-dimensional PCA: a new approach to appearance-based face representation and recognition[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2004, 26(1): 131–137. doi: 10.1109/TPAMI.2004.1261097
    ZHANG Daoqiang and ZHOU Zhihua. (2D)2PCA: Two-directional two-dimensional PCA for efficient face representation and recognition[J]. Neurocomputing, 2005, 69(1-3): 224–231. doi: 10.1016/j.neucom.2005.06.004
    ZUO Wangmeng, ZHANG David, and WANG Kuanquan. Bidirectional PCA with assembled matrix distance metric for image recognition[J]. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics) , 2006, 36(4): 863–872. doi: 10.1109/TSMCB.2006.872274
    YANG Wankou, SUN Changyin, and RICANEK K. Sequential Row–Column 2DPCA for face recognition[J]. Neural Computing and Applications, 2012, 21(7): 1729–1735. doi: 10.1007/s00521-011-0676-5
    GAO Quanxue, MA Lan, LIU Yang, et al. Angle 2DPCA: A new formulation for 2DPCA[J]. IEEE Transactions on Cybernetics, 2018, 48(5): 1672–1678. doi: 10.1109/TCYB.2017.2712740.
    ZHOU Shuisheng and ZHANG Danqing. Bilateral angle 2DPCA for face recognition[J]. IEEE Signal Processing Letters, 2019, 26(2): 317–321. doi: 10.1109/LSP.2018.2889925
    DIAZ-CHITO K, FERRI F J, and HERNÁNDEZ-SABATÉ A. An overview of incremental feature extraction methods based on linear subspaces[J]. Knowledge-Based Systems, 2018, 145: 219–235. doi: 10.1016/j.knosys.2018.01.020
    WENG Juyang, ZHANG Yilu, and HWANG Weyshiuan. Candid covariance-free incremental principal component analysis[J]. IEEE Transactions on Pattern Analysis & Machine Intelligence, 2003, 25(8): 1034–1040. doi: 10.1109/TPAMI.2003.1217609
    王肖锋, 张明路, 刘军. 基于增量式双向主成分分析的机器人感知学习方法研究[J]. 电子与信息学报, 2018, 40(3): 618–625. doi: 10.11999/JEIT170561

    WANG Xiaofeng, ZHANG Minglu, and LIU Jun. Robot perceptual learning method based on incremental bidirectional principal component analysis[J]. Journal of Electronics &Information Technology, 2018, 40(3): 618–625. doi: 10.11999/JEIT170561
    谢自强, 葛为民, 王肖锋, 等. 发展型机器人实时特征提取方法研究[J]. 机器人, 2017, 39(2): 189–196. doi: 10.13973/j.cnki.robot.2017.0189

    XIE Ziqiang, GE Weimin, WANG Xiaofeng, et al. Real time feature extraction method of developmental robot[J]. Robot, 2017, 39(2): 189–196. doi: 10.13973/j.cnki.robot.2017.0189
    REN Chuanxian and DAI Daoqing. Incremental learning of bidirectional principal components for face recognition[J]. Pattern Recognition, 2010, 43(1): 318–330. doi: 10.1016/j.patcog.2009.05.020
    曹向海, 刘宏伟, 吴顺君. 一种有效的增量BDPCA算法[J]. 系统仿真学报, 2008, 20(20): 5530–5533. doi: 10.16182/j.cnki.joss.2008.20.041

    CAO Xianghai, LIU Hongwei, and WU Shunjun. A kind of efficient incremental BDPCA algorithm[J]. Journal of System Simulation, 2008, 20(20): 5530–5533. doi: 10.16182/j.cnki.joss.2008.20.041
    文颖, 施鹏飞. 一种基于共同向量结合2DPCA的人脸识别方法[J]. 自动化学报, 2009, 35(2): 202–205. doi: 10.3724/SP.J.1004.2009.00202

    WEN Ying and SHI Pengfei. An approach to face recognition based on common vector and 2DPCA[J]. Acta Automatica Sinica, 2009, 35(2): 202–205. doi: 10.3724/SP.J.1004.2009.00202
  • 期刊类型引用(5)

    1. 张嘉慧,陈智明,黄科,王晓琪,李子龙. 基于数据流聚类的多任务并行数据控制方法. 信息技术. 2024(03): 128-133 . 百度学术
    2. 许晓东,韩书君,赵芸,王静贤,何睿斯,王德胜,侯延昭,费泽松,张雪菲,侯利明,郭婧,艾渤,牛勇,熊轲,王方刚,章嘉懿,沈霞,杜滢,刘玲,杜清河,王碧舳,孙梦颖,张静璇,谭力. 6G无线覆盖扩展技术. 中国科学:信息科学. 2024(05): 1144-1176 . 百度学术
    3. 许道峰,田少鹏,徐以标. 面向作战任务的多域异构网络泛在互联技术. 指挥信息系统与技术. 2023(01): 22-29 . 百度学术
    4. 贾超贤. 基于粒度计算的异构网络多维数据挖掘方法. 重庆科技学院学报(自然科学版). 2023(02): 87-91 . 百度学术
    5. 何晓磊. 网络环境下的多模态在线教学平台设计. 微型电脑应用. 2022(11): 41-44 . 百度学术

    其他类型引用(2)

  • 加载中
图(4) / 表(6)
计量
  • 文章访问数:  3161
  • HTML全文浏览量:  862
  • PDF下载量:  68
  • 被引次数: 7
出版历程
  • 收稿日期:  2018-12-10
  • 修回日期:  2019-05-06
  • 网络出版日期:  2019-05-22
  • 刊出日期:  2019-11-01

目录

/

返回文章
返回