
Citation: | ZHAO Feng, LI Yongheng, LI Jing, LIU Hanqiang. Lightweight Indoor Personnel Detection Algorithm Based on Improved YOLOv4-tiny[J]. Journal of Electronics & Information Technology, 2022, 44(11): 3815-3824. doi: 10.11999/JEIT220241 |
无线传感器网络(Wireless Sensor Networks, WSN)是由一系列能够对环境做出感知和观测的小型装置通过无线通信组成的自组织网络。由于无线传感器网络成本低廉、易于部署,使得其在监控、安防、交通、定位、医疗等军用和民用领域[1–3]发挥了越来越重要的作用。
目标跟踪[4–7]是无线传感器网络的一个重要应用场景。在实际应用中,传感器所需能量通常由电池提供,对整个传感器网络的电池进行充电或更换十分不易。如果所有传感器在所有时刻都开启观测,虽然可以得到较高的跟踪精度,但同时也会带来较大的能量开销。为了延长传感器网络的工作时间,通常需对传感器节点进行自适应的节点调度[4,5],或称为节点规划[7]、节点选择[8]或传感器分配[9]等。在每一个决策周期中,节点调度算法选择最优的传感器子集对目标进行观测,以达到跟踪精度和能量功耗的折中。
国内外许多学者对目标跟踪的节点调度算法进行了研究。一些研究将该问题建模为最小化瞬时估计误差或最大化瞬时信息增益的优化问题,建立了基于某个准则下的代价函数,例如熵和相对熵、互信息、先验克拉美罗下界、条件克拉美罗下界、最小均方误差等等[8,10,11]。文献[9]根据目标预测位置,基于势博弈模型求解纳什均衡,达到了较快的收敛速度。这些贪婪算法仅考虑节点调度算法的瞬时表现,没有考虑对未来的影响,因此可被视为“短视”的策略。
在目标跟踪过程中,当前时刻传感器的调度策略会影响传感器对目标的观测结果,该观测结果会影响当前对目标状态的估计,状态估计又会影响下一时刻传感器的调度策略。显然这是一个序贯的决策过程,当前时刻的决策会影响未来的走向,因此必须综合考虑决策的瞬时表现和长远表现。
为了得到长远考虑的优化决策,可以将该问题建模为一个部分可观测马尔科夫决策过程(Partially Observable Markov Decision Process, POMDP)[12]。在POMDP中,由于观测噪声或其他原因,目标状态不能根据观测完全确定,文献中称为部分可观测。POMDP研究的是如何根据历史动作和观测序列,在考虑未来代价的情况下求解最优策略的问题。文献[13]提出了POMDP框架下的类卡尔曼估计,并被应用于传感器网络中的主动目标跟踪[14]。
由于POMDP固有的计算复杂度,只有问题的状态集、动作集和观测集规模很小的情况下,该问题才能被精确求解[12]。为了解决这个问题,学者们提出了许多近似求解POMDP问题的启发式算法[14,15]。当代价函数关于置信状态是线性函数时,近似算法有PBVI, PEMA, Perseus, HSVI, FSVI, SARSOP等,但是这些算法不适用于一般的非线性代价函数的情况。QMDP算法[16]为了处理非线性代价函数,简化未来代价的计算,假设当前状态经过一步转移后,目标状态变为完全可观测,从而基于MDP[17]计算未来代价,但是该算法不能直接应用于状态集是连续空间的情况。对于连续状态空间的情形,He等人[18]将Rollout算法[19]应用到POMDP框架下的节点调度算法中,在计算未来代价时使用基本策略代替最优策略,并采用在线模拟的方法近似Q-value,取得了不错的效果。Li等人[20,21]做出了和QMDP算法相同的假设,即经过一步转移后,目标状态变为完全可观测的,从而使用CO-Rollout方法[19]近似Q-value,求解优化策略,简化了未来代价的计算。然而,Rollout和CO-Rollout算法均使用基本策略代替最优策略,对Q-value的近似精度较低;此外,在线模拟的方式计算复杂度过高,难以应用于工程实践。
本文提出一种近似求解算法C-QMDP,该算法通过两个步骤,分别计算节点调度的瞬时代价和未来代价。对于目标跟踪问题,利用MCMC方法推导置信状态的转移,跟踪目标位置,并计算瞬时代价;对于节点调度问题,将目标的状态空间离散化,基于MDP值迭代求解未来代价的近似值,综合考虑瞬时代价和未来代价选择传感器子集。使用C-QMDP算法进行节点调度的优势有以下几点:(1)将节点调度问题建模为POMDP,综合考虑了决策的瞬时表现和长远表现;(2)可以求解MDP最优策略下各个状态的最小损失来近似Q-value,跟踪更加准确;(3)计算未来损失的过程可以离线计算,将各个状态的最小损失存储起来,在线决策时节约了计算量,提高了系统的实时性。
本文的研究场景描述如下:在一块区域中,部署了M个位置已知的传感器,用于跟踪单个目标。传感器观测结果包含噪声,并且观测范围有限。目标转移符合近似恒定速度(Nearly Constant Velocity, NCV)模型[22]。存在一个中心处理单元,接收传感器回传的观测数据,进行状态估计和决策,决定下一时刻系统中每个传感器的开关。决策的目标是选择打开一组传感器,综合考虑跟踪精度和传感器功耗,使得跟踪过程累积代价最小。
(1)系统状态:系统状态包含了在2维平面上移动的目标的位置和速度:
(2)动作动作:
(3)状态转移模型:状态转移模型刻画了目标如何从一个状态转移到另一个状态。假设目标的速度变化缓慢,可以使用近似恒定速度模型[22]:
Sk+1=[xk+1,˙xk+1,yk+1,˙yk+1]T=[1Ts000100001Ts0001]Sk+[Ts2/20Ts00Ts2/20Ts]⋅[vxvy] | (1) |
其中,
(4)观测模型:传感器观测模型使用电子通信领域常见的RSSI (Received Signal Strength Indicator)观测模型[23,24],传感器观测目标发出的能量信号强度与传感器间距离的
zm=E0‖ps−pm‖λ+wm | (2) |
其中,
此外,定义
事实上,本文算法并不局限于RSSI观测模型,由于后续采用粒子滤波进行状态估计,因此也可运用于其他观测模型。
(5)置信状态:每个时刻可基于历史观测和采取的动作序列得到目标状态的后验分布,该分布被称为目标的置信状态,记作
(6)瞬时代价函数:瞬时代价函数表示目标在状态转移过程中每一步所产生的瞬时代价,包含两个方面:跟踪误差以及传感器功耗。使用常数
L=αE[‖ˆps−ps‖2]+M∑m=1conmam=α∫ps‖ˆps−ps‖2b(ps)dps+M∑m=1conmam | (3) |
其中,
POMDP的迭代过程如下:在k时刻,目标真实状态为
在POMDP框架下,节点调度的目标是,寻找一个策略,即一个置信状态
U(bk,π)=E(∞∑t=kβt−kL(bt,At)|π,bk)=L(bk,Ak)+βE(U(bk+1,π)|bk,Ak) | (4) |
其中,
为了更方便地在第k步时求解最优动作
Q(bk,A)=L(bk,A)+βE(V∗(bk+1)|bk,A) | (5) |
Ak=π∗(bk)=argmin | (6) |
其中,
前一节基于POMDP框架对传感器网络进行目标跟踪的场景进行了建模,本节将对该问题进行近似求解。在每个决策周期中,传感器得到目标的观测,并产生下一时刻需要采取的动作。这里,要解决两个方面的问题:(1)如何跟踪目标的置信状态;(2)如何根据置信状态产生下一时刻要采取的动作。
首先,考虑如何描述状态迁移的问题。在状态转移模型和观测模型皆为线性方程、噪声均为高斯噪声的场景下,可以使用卡尔曼滤波器求得目标置信状态迁移过程的解析解。在更一般的情况下,线性高斯假设不一定成立,例如本文中的观测模型,此时无法获得解析解。在非线性系统中,粒子滤波[25]是一种常用的近似计算目标置信状态迁移的方法。它使用蒙特卡洛采样近似后验概率的积分,可以解决转移方程或观测方程非线性的问题。
接下来,考虑节点调度问题。根据式(6),只需找到让
在每个决策周期中,需要根据现有观测,更新对目标状态的估计。在第1节中,已经定义了置信状态
\begin{align} {\rm{P}}({{{S}}_k}|{{{I}}_k}) =& \int\nolimits_{{{{S}}_{k - 1}}} {{\rm{P}}({{{S}}_k}|{{{S}}_{k - 1}},{{{I}}_k}){\rm{P}}({{{S}}_{k - 1}}|{{{I}}_k}){\rm{d}}{{{S}}_{k - 1}}} \\= & \int\nolimits_{{{{S}}_{k - 1}}} {{\rm{P}}({{{S}}_k}|{{{S}}_{k - 1}}){{{b}}_{k - 1}}{\rm{d}}{{{S}}_{k - 1}}} \end{align} | (7) |
得到k时刻观测
\begin{align} {{{b}}_k} =& {\rm{P}}({{{S}}_k}|{{{Z}}_k},{{{I}}_k}) = \frac{1}{\gamma }{\rm{P}}({{{Z}}_k}|{{{S}}_k},{{{I}}_k}){\rm{P}}({{{S}}_k},{{{I}}_k}) \\ =& \frac{1}{\gamma }{\rm{P}}({{{Z}}_k}|{{{S}}_k},{{{A}}_{k - 1}})\int\nolimits_{{{{S}}_{k - 1}}} {{\rm{P}}({{{S}}_k}|{{{S}}_{k - 1}}){{{b}}_{k - 1}}{\rm{d}}{{{S}}_{k - 1}}} \end{align} |
(8)
其中,
根据式(8),可以获得置信状态
{{{b}}_k} = {\rm{P}}({{{S}}_k}|{{{Z}}_k},{{{I}}_k}) \approx \sum\limits_{i = 1}^N {w_k^{(i)}{δ} \left({{{S}}_k} - {{S}}_k^{(i)}\right)} | (9) |
其中,
粒子滤波的实现有很多种,本文使用常见的SIR滤波器[25]。权值更新公式为
{\rm{P}}\left({{{Z}}_k}|{{S}}_k^{(i)}\right) = \prod\limits_{m = 1}^M {{\rm{P}}{{\left({z_{k,m}}|{{S}}_k^{(i)}\right)}^{{a_{k,m}}}}} | (10) |
其中,
重采样后粒子权重均为
w_k^{(i)} = \frac{1}{N}\prod\limits_{m = 1}^M {{\rm{P}}{{\left({z_{k,m}}|{{S}}_k^{(i)}\right)}^{{a_{k,m}}}}} | (11) |
之后对权值进行归一化:
\tilde w_k^{(i)} = {{w_k^{(i)}}}\biggr/{{\displaystyle\sum\limits_{j = 1}^N {w_k^{(j)}} }} | (12) |
根据当前N个粒子的状态和权重,可以求得当前目标状态的MMSE估计,即后验均值:
{{\hat{ S}}_k} = \sum\limits_{i = 1}^N {\tilde w_k^{(i)}{{S}}_k^{(i)}} | (13) |
基于粒子滤波算法,可以更新目标置信状态的状态迁移。于是,在粒子滤波的时刻k,可以将此时的粒子集
L = \alpha \sum\limits_{i = 1}^N {{{\left\| {{{{\hat{ p}}}_{s,k}} - {{p}}_{s,k}^{(i)}} \right\|}^2}\tilde w_k^{(i)}} + \sum\limits_{m = 1}^M {c_m^{{\rm{on}}}{a_m}} | (14) |
其中,
根据式(4),由于
C-QMDP算法中将Q-value近似计算分为两部分,在POMDP的框架下,基于3.1节中粒子滤波算法更新置信状态,将
为了求解
\begin{align}& \mathbb{E}\left({V^*}\left({{{S}}_{k + 1}}\right)\Bigr|{{{b}}_k},{{A}}\right)\; \; \\& \quad\quad{\rm{ = }}\int\nolimits_{{{{S}}_{k + 1}}} {{V^*}({{{S}}_{k + 1}}){\rm{P}}({{{S}}_{k + 1}}|{{{b}}_k},{{A}}){\rm{d}}} {{{S}}_{k + 1}} \\& \quad\quad= \sum\limits_{i = 1}^N {\tilde w_{k{\rm{ + }}1}^{(i)}{V^{\rm{*}}}\left({{S}}_{k + 1}^{(i)}\right)} \end{align} | (15) |
其中,概率
基于C-QMDP求解最优策略的步骤如下:
(1)首先,将目标的状态空间进行离散化,以便应用MDP求解。使用网格划分的方法,将目标状态的各个分量在取值范围内等间隔划分。设离散化后的目标状态一共有D个,由
(2)然后,根据状态转移方程,计算离散状态两两之间的转移概率
求解转移概率的解析解是困难的,转移概率多重积分的解析解无法获得,可以使用蒙特卡洛采样代替积分运算。当计算转移概率
\left. {\begin{align} &{{x_{\min }} < {x^{(i)}} + {T_s}{{\dot x}^{(i)}} + \frac{{T_s\,\!^2}}{2}{v_x} < {x_{\max }}} \\ & {{{\dot x}_{\min }} < {{\dot x}^{(i)}} + {T_s}{v_x} < {{\dot x}_{\max }}} \end{align}} \!\!\!\!\!\!\!\!\!\! \right\} | (16) |
其中,
(3)接下来,根据代理代价函数[19],计算每个状态对应的瞬时代价
代理代价函数选取的标准是可以有效反映真实代价,计算出的Q-value可用于评判动作的优劣。本文使用累积观测质量的倒数作为代理代价函数,即
\tilde L({{S}},{{A}}) = \alpha \frac{1}{{\displaystyle\sum\limits_{m = 1}^M {{N_m}({{S}}){a_m}} }} + \sum\limits_{m = 1}^M {c_m^{{\rm{on}}}{a_m}} | (17) |
其中,
{N_m}({{S}}) = \frac{{E_0^{}}}{{{{\left\| {{{{p}}_s} - {{{p}}_m}} \right\|}^\lambda }\sigma _m^2}} | (18) |
当计算状态
(4)此时,已经求得了MDP框架下所有要素的值。可以使用MDP值迭代[17]的方法,求解各个离散状态对应的期望最小损失。离散状态
(5)以上步骤均为离线计算。在线决策时,如当前置信状态为
\mathbb{E}({V^*}({{{S}}_{k + 1}})|{{{b}}_k},{{A}})\; \; {\rm{ = }}\; \; \sum\limits_{i = 1}^N {\tilde w_{k{\rm{ + }}1}^{(i)} V\!\, \raisebox{4pt}{\hat} \ \left({\tilde{ S}}_{k + 1}^{(i)}\right)} | (19) |
求得未来损失后,代入式(5),由算法1第8行即可计算置信状态
整体算法过程如表1的算法1所示。
算法 1 C-QMDP算法
输入:置信状态(包括粒子状态和粒子权重): {{{b}}_k} = \left({{S}}_k^{(1)},\tilde w_k^{(1)},{{S}}_k^{(2)},\tilde w_k^{(2)},·\!·\!·,{{S}}_k^{(N)},\tilde w_k^{(N)}\right) 输出:最优动作A (1) function C-QMDP( {{{b}}_k}) (2) V\!\, \raisebox{4pt}{\hat} \leftarrow {\rm{MDP\_discrete\_value\_iteration()}} (3) for all control actions A do (4) {{{b}}_{k + 1}} \leftarrow {\rm{Particle\_filter(}}{{{b}}_k},{{A}}{\rm{)}} (5) for i = 1 : N do (6) {\tilde{ S}}_{k + 1}^{(i)} \leftarrow {{S}}_{k + 1}^{(i)} (7) end for (8) Q({{{b}}_k},{{A}}) = L({{{b}}_k},{{A}}) + \beta \sum\limits_{i = 1}^N {\tilde w_k^{(i)}V\!\, \raisebox{4pt}{\hat}\left({\tilde{ S}}_{k + 1}^{(i)}\right)} (9) end for (10) return \arg \mathop {\max }\limits_{{A}} Q({{{b}}_k},{{A}}) (11) end function |
为了验证基于C-QMDP近似Q-value的节点调度算法的性能,本文与传感器全部开启、文献[27]的最近点方法(Closest Point Approach, CPA)算法、文献[21]的CO-Rollout算法进行仿真比较。选用CO-Rollout算法比较的原因是该算法适用于本文中观测方程与代价函数均为非线性的场景,且同样是将本文场景建模为POMDP问题并求解。传感器全部开启的方法指的是在每个时刻将所有的传感器开启,对目标状态进行观测。CPA是一种“贪婪”算法,在每个决策时间,根据对目标状态的估计,选择距离目标最近的m个传感器对目标进行观测。由于观测能量信号强度与目标和传感器间距离的
仿真中,将M=20个观测精度不同的传感器随机分布在160 m×120 m的平面区域内,对移动目标进行跟踪。x轴坐标范围为[–80, 80], y轴坐标范围为[0, 160]。目标根据式(1)定义的转移模型移动,初始位置为(2,7),初始速度为(1,2),方差
通过仿真验证C-QMDP算法的跟踪性能,跟踪结果如图2所示。可以看出,当目标在平面区域随机移动时,C-QMDP算法能够在误差允许的情况下,实现对目标位置的实时跟踪。
接下来,比较不同算法下目标跟踪的累积误差,计算50次后取平均,结果如图3所示。跟踪误差的计算公式为
节点调度算法的目的是对跟踪误差和能量消耗进行权衡。在式(3)中,使用
对文中各算法的性能进行定量分析,跟踪误差的计算公式为
算法 | 跟踪误差 | 传感器功耗 | 总代价 |
全部开启 | 1.3647 | 70.0722 | 97.3662 |
CPA | 2.9132 | 24.0217 | 82.2857 |
CO-Rollout | 1.8371 | 20.3493 | 57.0913 |
C-QMDP | 1.5542 | 20.0906 | 51.1746 |
由图4和表2可知,虽然将所有传感器全部开启可以获得较高的跟踪精度,但是会带来很大的能量消耗,导致整体的代价很高,累积总代价上涨速度较快。当迭代到第5次后,全部开启的累积总代价超过了CPA算法。通过CO-Rollout和C-QMDP近似Q-value的节点调度算法每次选择了较少的传感器组合进行目标跟踪,能量消耗明显小于全部开启的方法,因此保持了较小的累积总代价。由于CO-Rollout算法计算未来代价时使用基本策略代替最优策略进行估计,估计误差较C-QMDP算法更大,因此总代价高于基于C-QMDP近似Q-value的节点调度算法。
比较不同算法各时刻的节点调度策略,如图5所示。可以看出,在每个时刻,CPA算法根据对目标位置的估计,选择最近的m个传感器。在各个时刻不同的算法选择了不同数量和位置的传感器子集对目标进行观测,其中C-QMDP算法往往可以选择更加合理的传感器子集。同时,C-QMDP算法可以根据目标位置估计的精确程度,灵活调整传感器子集的数量,当目标位置估计较为精确时,将选用较少数量的传感器以减少功耗;反之,则选用较多数量的传感器以降低跟踪误差。
此外,由于C-QMDP算法将未来代价的计算在线下进行,节约了在线计算时间。因此在相同的粒子数目、传感器数目的情况下,C-QMDP算法相比CO-Rollout算法需要更少的计算资源。
本文将无线传感器网络中的目标跟踪问题建模为部分可观测马尔科夫决策过程(POMDP),并提出了C-QMDP算法对非线性代价函数的POMDP问题进行近似求解。C-QMDP算法基于粒子滤波推导当前置信状态的转移,然后根据置信状态计算当前损失;计算未来损失时,将目标状态离散化,使用MDP框架的值迭代方法求解最小期望损失。C-QMDP算法一方面提高了计算准确度,得到了更好的传感器调度策略,另一方面将未来损失的计算转移到线下进行,减小了在线决策时的计算量。仿真结果表明,C-QMDP算法在计算准确度和在线计算时间方面均比CPA和CO-Rollout算法有所改进。
值得注意的是,C-QMDP算法也可适用于其他类似的观测方程和代价函数非线性的序贯决策问题中。如果观测方程线性且噪声是高斯噪声,可以使用卡尔曼滤波代替文中的粒子滤波推导置信状态的迁移,进一步降低计算量和准确性。对于连续状态的离散化,本文使用的是等间隔划分的方法,后续可以研究是否有更好的离散化方法,或采用近似方法直接求解连续状态空间的MDP问题。此外,可以对代理代价函数做更多的尝试,选择更能准确近似真实Q-value的代理代价函数。
[1] |
GIRSHICK R, DONAHUE J, DARRELL T, et al. Rich feature hierarchies for accurate object detection and semantic segmentation[C]. 2014 IEEE Conference on Computer Vision and Pattern Recognition, Columbus, USA, 2014: 580–587.
|
[2] |
REDMON J, DIVVALA S, GIRSHICK R, et al. You only look once: Unified, real-time object detection[C]. 2016 IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, USA, 2016: 779–788.
|
[3] |
LIU Wei, ANGUELOV D, ERHAN D, et al. SSD: Single shot MultiBox detector[C]. The 14th European Conference on Computer Vision, Amsterdam, The Netherlands, 2016: 21–37.
|
[4] |
TAN Mingxing, PANG Ruoming, and LE Q V. Efficientdet: Scalable and efficient object detection[C]. 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, USA, 2020: 10778–10787.
|
[5] |
LIU Wei, LIAO Shengcai, HU Weidong, et al. Learning efficient single-stage pedestrian detectors by asymptotic localization fitting[C]. The 15th European Conference on Computer Vision, Munich, Germany, 2018: 643–659.
|
[6] |
张明伟, 蔡坚勇, 李科, 等. 基于DE-YOLO的室内人员检测方法[J]. 计算机系统应用, 2020, 29(1): 203–208. doi: 10.15888/j.cnki.csa.007240
ZHANG Mingwei, CAI Jianyong, LI Ke, et al. Indoor personnels detection method based on DE-YOLO[J]. Computer Systems &Applications, 2020, 29(1): 203–208. doi: 10.15888/j.cnki.csa.007240
|
[7] |
董小伟, 韩悦, 张正, 等. 基于多尺度加权特征融合网络的地铁行人目标检测算法[J]. 电子与信息学报, 2021, 43(7): 2113–2120. doi: 10.11999/JEIT200450
DONG Xiaowei, HAN Yue, ZHANG Zheng, et al. Metro pedestrian detection algorithm based on multi-scale weighted feature fusion network[J]. Journal of Electronics &Information Technology, 2021, 43(7): 2113–2120. doi: 10.11999/JEIT200450
|
[8] |
苏杨, 卢翔, 李琨, 等. 基于轻量深度学习网络的机房人物检测研究[J]. 工业仪表与自动化装置, 2021(1): 100–103. doi: 10.3969/j.issn.1000-0682.2021.01.024
SU Yang, LU Xiang, LI Kun, et al. Research on computer room human detection based on lightweight deep learning network[J]. Industrial Instrumentation &Automation, 2021(1): 100–103. doi: 10.3969/j.issn.1000-0682.2021.01.024
|
[9] |
WANG C Y, BOCHKOVSKIY A, and LIAO H Y M. Scaled-YOLOv4: Scaling cross stage partial network[C]. 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, USA, 2021: 13024–13033.
|
[10] |
BOCHKOVSKIY A, WANG C Y, and LIAO H Y M. YOLOv4: Optimal speed and accuracy of object detection[EB/OL]. https://arxiv.org/abs/2004.10934v1, 2020.
|
[11] |
HAN Kai, WANG Yunhe, TIAN Qi, et al. GhostNet: More features from cheap operations[C]. 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, USA, 2020: 1577–1586.
|
[12] |
ZHANG Xiangyu, ZHOU Xinyu, LIN Mengxiao, et al. ShuffleNet: An extremely efficient convolutional neural network for mobile devices[C]. 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Salt Lake City, USA, 2018: 6848–6856.
|
[13] |
YU F, KOLTUN V, and FUNKHOUSER T. Dilated residual networks[C]. 2017 IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, USA, 2017: 636–644.
|
[14] |
CHEN L C, PAPANDREOU G, KOKKINOS I, et al. DeepLab: Semantic image segmentation with deep convolutional nets, atrous convolution, and fully connected CRFs[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2017, 40(4): 834–848. doi: 10.1109/TPAMI.2017.2699184
|
[15] |
HOU Qibin, ZHOU Daquan, and FENG Jiashi. Coordinate attention for efficient mobile network design[C]. 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, USA, 2021: 13708–13717.
|
[16] |
SANDLER M, HOWARD A, ZHU Menglong, et al. MobileNetV2: Inverted residuals and linear bottlenecks[C]. 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Salt Lake City, USA, 2018: 4510–4520.
|
[17] |
HE Kaiming, ZHANG Xiangyu, REN Shaoqing, et al. Spatial pyramid pooling in deep convolutional networks for visual recognition[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2015, 37(9): 1904–1916. doi: 10.1109/TPAMI.2015.2389824
|
[18] |
GHIASI G, LIN T Y, and LE Q V. DropBlock: A regularization method for convolutional networks[C]. The 32nd International Conference on Neural Information Processing Systems, Montréal, Canada, 2018: 10750–10760.
|
[19] |
EVERINGHAM M, VAN GOOL L, WILLIAMS C K I, et al. The PASCAL visual object classes (VOC) challenge[J]. International Journal of Computer Vision, 2010, 88(2): 303–338. doi: 10.1007/s11263-009-0275-4
|
[20] |
DALAL N and TRIGGS B. Histograms of oriented gradients for human detection[C]. 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, San Diego, USA, 2005: 886–893.
|
[21] |
OUYANG Wanli and WANG Xiaogang. A discriminative deep model for pedestrian detection with occlusion handling[C]. 2012 IEEE Conference on Computer Vision and Pattern Recognition, Providence, USA, 2012: 3258–3265.
|
[22] |
CHIU Y C, TSAI C Y, RUAN M D, et al. Mobilenet-SSDv2: An improved object detection model for embedded systems[C]. 2020 International Conference on System Science and Engineering, Kagawa, Japan, 2020: 1–5.
|
[23] |
LIU Jie and LIU Lizhi. Helmet wearing detection based on YOLOv4-MT[C]. Proceedings of the 2021 4th International Conference on Robotics, Control and Automation Engineering, Wuhan, China, 2021: 1–5.
|
[24] |
FANG Lifa, WU Yanqiang, LI Yuhua, et al. Ginger seeding detection and shoot orientation discrimination using an improved YOLOv4-LITE network[J]. Agronomy, 2021, 11(11): 2328. doi: 10.3390/agronomy11112328
|
[25] |
WANG Shengying, CHEN Tao, LV Xinyu, et al. Forest fire detection based on lightweight Yolo[C]. The 2021 33rd Chinese Control and Decision Conference, Kunming, China, 2021: 1560–1565.
|
[26] |
WANG Huixuan, GE Huayong, and LI Muxian. PFG-YOLO: A safety helmet detection based on YOLOv4[C]. The 2021 IEEE 5th Information Technology, Networking, Electronic and Automation Control Conference, Xi'an, China, 2021: 1242–1246.
|
算法 1 C-QMDP算法
输入:置信状态(包括粒子状态和粒子权重): {{{b}}_k} = \left({{S}}_k^{(1)},\tilde w_k^{(1)},{{S}}_k^{(2)},\tilde w_k^{(2)},·\!·\!·,{{S}}_k^{(N)},\tilde w_k^{(N)}\right) 输出:最优动作A (1) function C-QMDP( {{{b}}_k}) (2) V\!\, \raisebox{4pt}{\hat} \leftarrow {\rm{MDP\_discrete\_value\_iteration()}} (3) for all control actions A do (4) {{{b}}_{k + 1}} \leftarrow {\rm{Particle\_filter(}}{{{b}}_k},{{A}}{\rm{)}} (5) for i = 1 : N do (6) {\tilde{ S}}_{k + 1}^{(i)} \leftarrow {{S}}_{k + 1}^{(i)} (7) end for (8) Q({{{b}}_k},{{A}}) = L({{{b}}_k},{{A}}) + \beta \sum\limits_{i = 1}^N {\tilde w_k^{(i)}V\!\, \raisebox{4pt}{\hat}\left({\tilde{ S}}_{k + 1}^{(i)}\right)} (9) end for (10) return \arg \mathop {\max }\limits_{{A}} Q({{{b}}_k},{{A}}) (11) end function |
算法 | 跟踪误差 | 传感器功耗 | 总代价 |
全部开启 | 1.3647 | 70.0722 | 97.3662 |
CPA | 2.9132 | 24.0217 | 82.2857 |
CO-Rollout | 1.8371 | 20.3493 | 57.0913 |
C-QMDP | 1.5542 | 20.0906 | 51.1746 |
算法 1 C-QMDP算法
输入:置信状态(包括粒子状态和粒子权重): {{{b}}_k} = \left({{S}}_k^{(1)},\tilde w_k^{(1)},{{S}}_k^{(2)},\tilde w_k^{(2)},·\!·\!·,{{S}}_k^{(N)},\tilde w_k^{(N)}\right) 输出:最优动作A (1) function C-QMDP( {{{b}}_k}) (2) V\!\, \raisebox{4pt}{\hat} \leftarrow {\rm{MDP\_discrete\_value\_iteration()}} (3) for all control actions A do (4) {{{b}}_{k + 1}} \leftarrow {\rm{Particle\_filter(}}{{{b}}_k},{{A}}{\rm{)}} (5) for i = 1 : N do (6) {\tilde{ S}}_{k + 1}^{(i)} \leftarrow {{S}}_{k + 1}^{(i)} (7) end for (8) Q({{{b}}_k},{{A}}) = L({{{b}}_k},{{A}}) + \beta \sum\limits_{i = 1}^N {\tilde w_k^{(i)}V\!\, \raisebox{4pt}{\hat}\left({\tilde{ S}}_{k + 1}^{(i)}\right)} (9) end for (10) return \arg \mathop {\max }\limits_{{A}} Q({{{b}}_k},{{A}}) (11) end function |
算法 | 跟踪误差 | 传感器功耗 | 总代价 |
全部开启 | 1.3647 | 70.0722 | 97.3662 |
CPA | 2.9132 | 24.0217 | 82.2857 |
CO-Rollout | 1.8371 | 20.3493 | 57.0913 |
C-QMDP | 1.5542 | 20.0906 | 51.1746 |