OpenPose: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields

OpenPose:使用部件亲和场的实时多人二维姿态评估算法

论文原文地址:https://arxiv.org/pdf/1812.08008.pdf

本论文代码网址:https://github.com/CMU-Perceptual-Computing-Lab/openpose

摘要: 实时多人2D姿态估计是使机器能够了解图像和视频中人物的关键组件。在这项工作中,我们提出了一种实时方法来检测图像中多个人的2D姿势。所提出的方法使用非参数表示(我们称为部分亲和场(PAF))来学习将图像中的身体部位与个体相关联。无论图像中有多少人,该自下而上的系统都可以在保证实时性能的同时实现高精度预测。在先前的工作中,PAF身体部位位置估计在整个训练阶段中进行了同时优化。【创新点】我们证明,仅使用PAF进行优化,而不是同时进行PAF和身体部位定位优化,运行时其性能和准确性均会得到大幅提高。我们还基于我们公开发布的内部带注释的脚数据集,展示了第一个组合的身体和脚关键点检测器。结果表明,与顺序运行它们相比,组合检测器不仅减少了推理时间,而且还单独保持了每个组件的准确性。这项工作的最终成果是发布了OpenPoseOpenPose是第一个用于多人2D姿势检测的开源实时系统,包括身体,脚,手和面部关键点。

1 引言

在本文中,我们考虑了对图像和视频中的人进行详细了解的一个核心组成部分:人类2D姿势估计-或定位解剖学关键点或“部分”的问题。 人体姿态估计主要集中在寻找个体的身体部位。 推断图像中多个人的姿势提出了一系列独特的挑战。【实现人体姿态估计时常遇到的3大挑战(1),每个图像可能包含未知数量的人,这些人可以在任何位置或任何比例出现。(2),由于人体活动和人与人之间的运动,会出现人与人之间的遮挡、身体躺卧等情况; (3),运行时间往往随着映像中人数的增加而增加,即图像中的人越多检测时间越长。

常见的方法一般是先采用人员检测器检测到人然后对每个检测到的人执行单人姿势估计。 这些自上而下的方法直接利用了现有技术来进行单人姿势估计,但会遭受早期承诺(即如果检测器未检测到画面上的人,也就没有下一步的姿态估计了,过度依赖人员检测器):如果人员检测器发生故障(如在人们附近时容易发生这种情况),将导致无法进行姿态估计。 此外,它们的运行时间与图像中的人数成正比,对于每个人检测,运行一个单人姿势估计器。 相比之下,自下而上的方法很有吸引力,因为它们为早期承诺提供了鲁棒性,并且有可能使运行时复杂性与图像中的人数脱钩。 但是,自下而上的方法并不直接使用来自其他身体部位和其他人的全局上下文提示。 最初的自下而上的方法([1],[2])没有保留效率方面的收益,因为最终解析需要昂贵的全局推断,每个图像需要花费几分钟。

解析: (1) 常用的姿态估计的方法:行人检测 + 姿态估计(自上而下的方法),缺点: 姿态估计受到行人检测的影响,运行时间和人数成比例;
(2) 最初的自下而上的方法在前期的鲁棒性更稳健,还可能将运行时复杂性和图像中的人数进行分离;缺点: 没有保留效率方面的收益,因为最终解析需要昂贵的全局推断,每个图像需要花费几分钟。

在本文中,提出了一种有效的多人姿势估计方法,该方法在多个公共基准上具有良好表现。 我们展示了第一个通过部分亲和力场(PAF)来关联评分的自下而上的系统,部分亲和力场是一组二维矢量场,它们在图像域上编码肢体的位置和方向。 我们证明,同时推断出这些检测和关联的自下而上的表示形式,可以为贪婪的解析编码足够的全局上下文,从而以较高的计算成本实现高质量的结果。
解析: (1) 本文提出多人姿态估计方法:通过PAFs来表征第一个自下而上的特征表示,PAFs是2D适量场用于编码肢体在图像域的位置和方向;即对最初的自下而上方法进行了改进。
(2) 本文证明同时计算自下而上的检测和关联编码,能够为后续的解析过程提供足够的全局上下文,同时做到小部分计算成本和高质量结果。

该论文的早期版本出现在[3]中。这个新版本做出了一些新的贡献。首先,我们证明了PAF细化对于最大程度地提高准确性至关重要,而身体部位预测细化并不那么重要。我们增加了网络深度,但删除了身体部位的细化阶段(第3.1和3.2节)。这种完善的网络将速度和准确性分别提高了约200%和7%(第5.2和5.3节)。其次,我们展示了一个已公开发布的带有脚注的15K人脚实例的脚数据集(第4.2节),并且我们展示了可以训练具有身体和脚关键点的组合模型,从而在保持其仅身体模型的速度的同时保持准确性(第5.5节)。第三,我们通过将其应用于车辆关键点估计任务来证明我们方法的一般性(第5.6节)。最后,这项工作记录了OpenPose [4]的发布。这个开源库是第一个可用的实时系统,用于多人2D姿势检测,包括身体,脚,手和面部关键点(第4节)。我们还包括了对Mask R-CNN [5]和Alpha-Pose [6]的运行时比较,显示了自下而上方法的计算优势(第5.3节)。

解析: 新版本的姿态所做的一些改进 (1) 证明了PAF细化对于最大程度地提高准确性至关重要,而身体部位预测细化并不那么重要。增加网络深度,但移除身体部位的细化阶段,其网络模型将速度和准确性分别提高了约200%和7%。
(2) 本文证明,可以训练具有身体和脚部关键点的组合模型,从而在保持模型准确性的同时保留和身体模型一样的速度。
(3) 发布了第一个可用的实时系统OpenPose,用于多人2D姿势检测,包括身体,脚,手和面部关键点。

2相关工作

铰接式人体姿势估计的传统方法是对身体部位的局部观测结果以及它们之间的空间依赖性进行推理。关节姿势的空间模型是基于树状结构的图形模型[7],[8],[9],[10],[11],[12],[13],这些模型参数化了之间的空间关系运动链之后的相邻零件,或非树模型[14],[15],[16],[17],[18],它们通过附加边来增强树结构以捕获遮挡,对称性和长距离关系。为了获得对身体部位的可靠局部观察,卷积神经网络(CNN)已被广泛使用,并且大大提高了人体姿势估计的准确性[19],[20],[21],[22],[23] ],[24],[25],[26],[27],[28],[29],[30],[31],[32]。汤普森等。 [23]使用了带有图形模型的深度架构,该图形模型的参数是与网络一起学习的。 Pfister等。 [33]进一步使用CNN通过设计具有大接收域的网络来隐式捕获全局空间依赖性。卷积姿态机的结构由Wei等人提出。 [20]使用了基于顺序预测框架[34]的多级架构。迭代地合并全局上下文以完善零件置信度图,并保留先前迭代中的多峰不确定性。在每个阶段的末期都将执行中级监督,以解决训练过程中梯度消失的问题[35],[36],[37]。 Newell等。 [19]还表明,中间监督在堆叠的沙漏架构中是有益的。但是,所有这些方法都假设一个人,并给出了感兴趣的人的位置和规模。

对于多人姿势估计,大多数方法[5],[6],[38],[39],[40],[41],[42],[43],[44]使用自上而下的方法该策略首先检测人,然后在每个检测到的区域上独立估计每个人的姿势。尽管这种策略使针对单人案例开发的技术可直接应用,但它不仅遭受对人的检测的早期承诺,而且无法捕获需要全局推断的不同人员之间的空间依赖性。一些方法已经开始考虑人际依赖性。 Eichner等。 [45]扩展了图像结构,以考虑到一组交互的人和深度顺序,但仍然需要人检测器来初始化检测假设。 Pishchulin等。 [1]提出了一种自下而上的方法,该方法联合标记零件检测候选对象并将其与各个人相关联,并从检测到的零件的空间偏移中得出成对分数。该方法不依赖于人的检测,但是,在完全连接的图上求解建议的整数线性规划是一个NP难题,因此单个图像的平均处理时间约为数小时。 Insafutdinov等。 [2]建立在[1]之上,具有基于ResNet [46]和图像相关的成对分数的更强大的部分检测器,并通过增量优化方法极大地改善了运行时间,但是该方法仍然需要为每张图像花费几分钟,但有一个限制最多150个部分提案中。 [2]中使用的成对表示是每对身体部位之间的偏移向量,很难精确回归,因此需要单独的逻辑回归将成对特征转换为概率分数。

在较早的工作[3]中,我们提出了部分亲和场(PAF),它是由一组流场组成的,该流场对可变数量的人的身体部位之间的非结构化成对关系进行编码。与[1]和[2]相反,我们可以从PAF高效地获得成对分数,而无需额外的训练步骤。这些分数足以使贪婪的分析获得具有实时性能的高质量结果,以进行多人估计。与这项工作同时进行的是Insafutdinov等。 [47]进一步简化了他们的身体-部位关系图,以便在单帧模型中更快地进行推理,并将明确表达的人体跟踪公式化为零件建议的时空分组。后来,Newell等人。 [48]提出了关联嵌入,可以将其视为代表每个关键点组的标签。他们将具有类似标签的关键点归为个人。 Papandreou等。 [49]提出检测单个关键点并预测它们的相对位移,允许贪婪的解码过程将关键点分组为人物实例。 Kocabas等。 [50]提出了一个姿态残差网络,该网络接收关键点和人员检测,然后将关键点分配给检测到的人员边界框。 Nie等。 [51]提出使用从关键点候选到图像中人的质心的密集回归对所有关键点检测进行划分。

在这项工作中,我们对先前的工作进行了几处扩展[3]。 我们证明,PAF细化对于实现高精度至关重要且足够,在增加网络深度的同时消除了对身体部位的置信度图的细化。 这将导致更快,更准确的模型。 我们还将展示第一个组合的身体和脚关键点检测器,该检测器是由带注释的脚数据集创建的,并将公开发布。 我们证明,结合两种检测方法,与独立运行相比,不仅减少了推理时间,而且还保持了其各自的准确性。 最后,我们介绍OpenPose,这是第一个用于实时检测身体,脚,手和面部关键点的开源库。

解析:就是前人做的一些工作存在的缺点,而自己的算法可以克服

3 算法

论文核心内容
图2说明了我们方法的总体流程。 该系统将大小为w×h的彩色图像作为输入(图2a),并为图像中的每个人生成解剖学关键点的二维位置(图2e)。 首先,前馈网络预测身体部位位置的一组2D置信度图S(图2b)和部件亲和场(PAF)的一组2D矢量场L,它们对各个部位之间的关联度进行编码(图2b、 2c); 集合S=S1S2...SJS =(S_1,S_2,...,S_J)具有J个置信度图,每个部分一个,其中SjRw×hS_j∈R^{w×h}j∈{1 … J}。 集合L=L1L2...LCL =(L_1,L_2,...,L_C)具有C矢量场,每肢一个,其中LcRw×h×2L_c∈R^{w×h×2}c∈{1 … C}。 为了清楚起见,我们将每对部件称为四肢,但有些部件对不是人的四肢(例如面部)。 LcL_c中的每个图像位置都编码一个2D向量(图1)。 最后,通过贪婪推断来解析置信度图和PAF(图2d),以输出图像中所有人的2D关键点。
在这里插入图片描述
解析: 这里讲解了openpose系统进行人体姿态检测的总体流程,首先将彩色图像作为输入,传递到前馈网络中,这里使用的是vgg-19的前10层并进行了微调,其会输出一个特征图F;然后将F作为第一阶段的输入,输入到后面的网络结构中获得PFA和置信度图,最后通过贪婪推断来解析置信度图和PAF,以输出图像中所有人的2D关键点。
具体流程可参考3.2节

3.1网络架构

我们的体系结构(如图3所示)可迭代地预测人体关键点亲和场,该人体关键点亲和场用于编码部件之间的关联(以蓝色显示)和检测置信度图(以米色显示)。 继[20]之后的迭代预测体系结构完善了连续阶段 **t ∈ {1, . . . , T}**的预测,并在每个阶段进行中间监督。
在这里插入图片描述

相对于[3],网络深度增加了。在原始方法中,网络体系结构包括几个7x7卷积层。 在我们当前的模型中,通过用3个连续的3x3内核替换每个7x7卷积内核,保留了接收场,同时减少了计算量。 前者的运算数为97,而后者的运算数仅为51。此外,按照类似于DenseNet [52]的方法,将3个卷积内核中的每一个的输出进行级联。 非线性层的数量增加了两倍,并且网络可以同时保留图像的较低维度特征和较高维度特征。 5.2和5.3节分别分析了准确性和运行时速度的提高。

解析: 对网络结构进行了优化,使用了3x3的卷积核替换7x7的卷积核,减少了计算量,提升了网络运行速度,同时使用了类似残差网络的结构,提升了网络准确度。

3.2同时检测和关联

图像由CNN分析(由VGG-19的前10层初始化[53]并进行微调),生成一组特征图F作为第一阶段的输入。 在此阶段,网络生成一组部件亲和场(PAF)L1=φ1FL_1 =φ_1(F),其中φ1φ_1指的是在阶段1进行推理的CNN。在每个后续阶段中,将前一阶段的预测与原始图像特征F合并在一起,并用于生成精确的预测,
Lt=φt(F,Lt1),2tTP,(1)L_t = φ_t(F,L_{t-1}), ∀2 ≤ t ≤ TP ,(1)

其中φtφ_t表示在阶段 tt 进行推理的CNN,TP表示总的PAF阶段数。 TP迭代之后,从最新的PAF预测开始,重复进行置信度图检测的过程,
STP=ρt(F,LTP),t=TP,(2)S_{TP} = ρ_t(F,L_{TP} ), ∀t = TP , (2)
St=ρt(F,LTP,St1),TP<tTP+TC,(3)S_t = ρ_t(F,L_{TP} , S_{t-1}), ∀TP < t ≤ TP + TC , (3)

其中 ρtρ_t 是指在阶段 tt 进行推理的CNN,而TC是指总置信度图阶段的数量。

这种方法与[3]不同,在[3]中,每个阶段都优化了PAF和置信度图分支。 因此,每个阶段的计算量减少了一半。 我们在5.2节中通过经验观察到,改进的部件亲和场预测可以改善置信度图结果,而相反情况却不成立。 直观地,如果我们查看PAF通道输出,则可以推测出身体部位的位置。 但是,如果我们看到一堆没有其他信息的身体部位,就无法将它们解析为不同的人。
在这里插入图片描述
图4显示了跨阶段人体关键点亲和场的优化。置信图结果是在最新和最精确的PAF预测基础上进行预测的,因此在置信图阶段之间几乎没有明显的差异。 为了引导网络迭代地预测第一分支中身体部位的PAF和第二分支中的置信度图,我们在每个阶段的末尾应用损失函数。 我们在估计的预测与groundtruth之间使用L2损失。 在这里,我们对损失函数进行空间加权,以解决一个实际问题,即某些数据集不能完全标记所有人。 具体而言,在阶段 tit_i 的PAF分支的损失函数和在阶段 tkt_k 的置信度图分支的损失函数为:

其中LcL^∗_cgroundtruth PAFSjS^∗_jgroundtruth置信度图,WW 是当像素 pp 缺少注释时 W(p)=0W(p)= 0 的二进制掩码。 该掩码用于在训练过程中避免惩罚true positive的预测(意思是指避免对正确的预测进行抑制); 每个阶段的中间监督通过定期补充梯度来解决梯度消失的问题[20]。 总体目标是
在这里插入图片描述

3.3 部件检测的置信度图

为了在训练阶段评估fsf_s ,根据标注了2D的关键点的图生成GT置信图,每一个置信图表示身体的一个特定的部位在图像上某点发生的可能性;如果图像只有一个人每个置信图理论上只有一个峰值;当图像中有多人时,对应每一个人 kk 都对应一个可见的身体部位 jj 的峰值;
解析:由前面可知,一幅图上共有J个置信度图,J表示了人体部件的数量,即每一个人体部件都存在一幅置信度图,而每一幅置信度图表示一个身体部件,那么如果图上只有一个人,则一个人身体部件只有一个,所以每一幅置信度图上只会存在一个峰值;比如预测一个人左手腕的置信度图,该部件可能出现在该图的任何位置,但只有在正确位置上的可能性最大,故只有一个峰值,其他地方的可能性很低;

我们首先为每个人k生成个人的所有置信度图Sj,kS^ ∗_{j,k}; 设xj,kR2x_{j,k}∈R^2为图像中第k人第j个身体部件的GT位置。 Sj,kS^ ∗_{j,k}pR2p∈R^2处的值定义为

在这里插入图片描述

其中σ控制峰的扩展。网络在位置PP的预测值对应的GT值计算是如下图所示是取最大值
Sj(p)=maxkSj,k(p)(8)S^∗_j (p) = max_k S^∗_{j,k}(p), (8)
在这里插入图片描述
如上图所示,我们采用置信度图的最大值而不是平均值,以使附近峰的精度保持明显。 在测试时,我们预测置信度图,并通过执行非最大抑制来获得身体部位候选者。

3.4 部件关联的部件亲和场

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200814112920132.png#pic_center
给定一组检测到的身体部位(在上图a中显示为红色和蓝色点),我们如何把它们组装成未知人数的全身姿势?我们需要对每对身体部件检测的关联性进行置信度度量,即它们属于同一个人。一种测量关联的可能方法是检测肢体上每对部件之间的附加中点,并在候选部件检测之间检查其发生率,如上图b所示。但是,当人们挤在一起时(人很容易会聚集到一起),这些中点很可能支持错误的关联(上图b中的绿线所示)。这种假联想是由于表示方面的两个局限性引起的:(1)它仅编码每个肢体的位置,而不编码方向; (2)将肢体的支撑区域减少到单个点。
在这里插入图片描述
部件亲和场(PAF)解决了这些限制。它们保留了肢体支撑区域的位置和方向信息(如图c所示)。每个PAF是每个肢体的2D矢量场,也如上图所示。对于属于特定肢体的区域中的每个像素,2D矢量编码从肢体一个部位指向另一部位的方向。每种肢体都有一个对应的PAF,将其两个相关的身体部位连接在一起。
在这里插入图片描述
考虑上图所示的单个肢体。 令xj1,kx_{j_1,k}xj2,kx_{j_2,k}是图像中第k个人从肢体c两个对应的身体部位j1j_1j2j_2的GT位置。 如果点p位于肢体c上,则Lc,k(p)L ^∗_{ c,k}(p)的值是从j1j_1指向j2j_2的单位向量; 不在这个肢体上的点值为0;

为了在训练过程中评估式(6)中的fLf_L;定义PAF在点pp的GT值为: Lc,kL ^* _{c,k}
在这里插入图片描述
在此,vxj2,kxj1,k/xj2,kxj1,k2v =(x_{j_2,k} - x_{j_1,k})/ || x_{j_2,k} - x_{j_1,k} || _2是肢体方向上的单位向量。 肢体上的点集定义为线段距离阈值内的点,即
0v(pxj1,k)lc,kandv(pxj1,k)σl,0 ≤ v · (p- x_{j_1,k}) ≤ l_{c,k} and |v_⊥ · (p - x_{j_1,k})| ≤ σ_l,
其中肢体宽度σlσ_l是以像素为单位的距离,肢体长度为lc,k=xj2,kxj1,k2vl_{c,k} = || x_{j_2,k} - x_{j_1,k} || _2,v_⊥是垂直于vv的向量;在此范围内的点pp被定义为在肢体c上。

pp的部件亲和场GT值为所有人在此点上PAF平均值
在这里插入图片描述
其中nc(p)n_c(p)是所有k个人中位于p点的非零向量的数量。

在测试期间,我们通过计算沿连接候选部件位置的线段的相应PAF上的线积分来测量候选部件检测之间的关联。 换句话说,我们测量预测的PAF与候选肢体的对齐方式,该肢体将通过连接检测到的身体部位而形成。 具体来说,对于两个候选部件位置dj1d_{j1}dj2d_{j2},我们沿着线段对预测的部件亲和场LcL_c进行采样,以测量两个部分之间的关联置信度
在这里插入图片描述
其中p(u)p(u)内插两个身体部位dj1d_{j1}dj2d_{j2}的位置,
p(u)=(1u)dj1+udj2(12)p(u)=(1−u)d_{j1}+ud_{j2} (12)
实际预测时对u区间进行均匀间隔采样求和来求解近似的积分值;

3.5使用PAF进行多人解析

在这里插入图片描述
对预测的置信度图进行nms操作后可以得到一组离散的候选身体部位,对于每一个部位存在多个候选,因为图像上有多个人或者存在FP的情况,从这些候选部位可以定义一个很大的可能肢体集合,通过上面的积分公式(11)计算每一个候选肢体的分数;找到最佳解析的问题对应于一个K维匹配问题,已知为NP-Hard [54](图6c)。本文提出greedy relaxation方法来产生高质量的匹配,我们推测其原因是,由于PAF网络的接收域很大,因此成对关联分数隐式编码全局上下文。

首先根据预测置信图的得到一组针对多人的离散候选身体部位Dj,DJ=djm:j1J,m1NjD_j, D_J={d^m_j:j∈{1…J},m∈{1…N_j }}, 其中NjN_j是身体部件jj的候选数,djmR2d^m_j∈R^2代表第jj类身体部位的第mm个关键点的位置;这些候选身体部件检测仍然需要与同一个人的其他候选身体部件相关联,换句话说,我们需要找到实际上是四肢相连的身体部件检测对。我们的匹配目标是要求候选部位和同一个人的其他候选部位建立连接,定义变量zj1j2mn(0,1)z^{mn}_{j_1j_2}∈{(0,1)}用来表示两个候选部位dj1md^m_{j_1} and dj2nd^n_{j_2}​ 之间是否有连接,目的是为所有可能连接的集合找到最佳匹配;所有候选部位的连线集合为
在这里插入图片描述
在这里插入图片描述
如果我们考虑第cc肢的一对身体部件j1j_1j2j_2(例如,颈部和右髋),那么寻找 最优相关【optimal association】将简化为一个 最大权重二部图匹配问题【maximum weight bipartite graph matching problem,“二部图”详细可百度】[54]。 这个的例子如图 5b 所示。 在该图匹配问题中,图的节点是身体部位检测候选Dj1D_{j_1}Dj2D_{j_2},,它的边是探测候选对【detection candidates】之间所有可能的连接。 另外,每条边由式(11) 来确定权重——即部分亲和场的总和。 二分图中的匹配是这样选择的边的子集,即没有两个边共享一个节点。 我们的目标是为所选边找到最大权重的匹配项。找到总亲和值最高的图匹配方式,定义总亲和值为:

EmnE^{mn} 代表dj1md^m_{j_1}dj2nd^n_{j_2} 之间的亲和度,注意:同类型的两个肢体没有公共点,匈牙利算法寻找最优匹配

当需要寻找多人的全身姿势时,确定 Z 是一个 K维的匹配问题。这个问题是一个 NP Hard【non-deterministic polynomial,非确定性多项式,NP-hard 问题通俗来说是其解的正确性能够被“很容易检查”的问题,这里“很容易检查”指的是存在一个多项式检查算法(摘自百度)】而且有很多 释放【relaxation,有关于relaxation的解释:https://blog.csdn.net/lanchunhui/article/details/52422031】。在这项工作中(指前面的确定 Z 的值),我们在我们的范围【domain,域】里面给 优化【optimization】增加两个 释放【relaxation】。首先,我们选择一个 最小边数【minimal number of edges】来获得人体姿势的一颗生成树的基本骨架,而不是用完全树,如图 6c 所示。然后,我们 进一步【further】将配对问题分解成一组偶匹配问题,并 分别【independently】确定 相邻树节点【adjacent tree nodes】的匹配,如图 6d 所示。我们在 3.1 节中展示了详细的结果对比,其证明了 最小贪心推断【minimal greedy inference】在很小的【a fraction of】计算成本的情况下 很好的近似【well-approximate】出 全局结果【global solution】。原因是相邻树节点的关系被 PAFs【Part Affinity Fields】精确地模型化【modeled explicitly】了,但本质上【internally】,非相邻树节点之间的关系通过 CNN 隐式地模型化【implicitly modeled】了。这一性质的 出现【emerges】是因为 CNN 是通过一个巨大的 接收区【receptive field】进行训练的,而 PAFs 非相邻树节点的 PAFs【Part Affinity Fields】也影响着 预测的 PAF【predicted PAF】。

通过这两个放宽,优化可以简单地分解为:
在这里插入图片描述
因此,我们使用式( 13-15)独立获得每种肢体类型的肢体连接候选者。对于所有肢体连接候选者,我们可以将共享同一部位检测候选者的连接组装成多个人的全身姿势。我们在树结构上的优化方案比在全连接图[1],[2]上的优化要快几个数量级。

我们当前的模型还包含冗余的PAF连接(例如,在耳朵和肩膀之间,手腕和肩膀之间等)。如图7所示,这种冗余特别提高了拥挤图像的准确性。为处理这些冗余连接,我们稍加修改了多人解析算法。尽管最初的方法是从根组件开始的,但是我们的算法会根据其PAF分数对所有成对的可能连接进行排序。如果某个连接尝试连接已经分配给不同人员的2个身体部位,则算法将认识到这将与PAF连接产生较高的置信度,因此当前连接将被忽略。

4 OPENPOSE

越来越多的计算机视觉和机器学习应用程序需要2D人体姿势估计作为其系统的输入[56],[57],[58],[59],[60],[61],[62]。 为了帮助研究人员提高工作水平,我们公开发布了OpenPose [4],这是第一个实时多人系统,可以在单个图像上联合检测人体,足部,手部和面部关键点(总共135个关键点)。 有关整个系统的示例,请参见图8。
图8

4.1 系统

可用的2D人体姿势估计库,例如Mask R-CNN [5]或Alpha-Pose [6],要求其用户实现大部分管线,自己的帧读取器(例如,视频,图像或摄像机流),显示器以可视化结果,并生成带有结果的输出文件(例如JSON或XML文件)等。此外,现有的面部和身体关键点检测器没有组合在一起,为此需要不同的库。 OpenPose克服了所有这些问题。它可以在包括Ubuntu,Windows,Mac OSX和嵌入式系统(例如Nvidia Tegra TX2)在内的不同平台上运行。它还提供对不同硬件的支持,例如CUDA GPU,OpenCL GPU和仅CPU设备。用户可以在图像,视频,网络摄像头和IP摄像机流之间选择输入。他还可以选择显示结果还是将结果保存在磁盘上,启用或禁用每个检测器(身体,脚,脸和手),启用像素坐标归一化,控制要使用的GPU数量,跳过帧以加快处理速度,等等。

OpenPose由三个不同的块组成:(a)身体+脚检测,(b)手检测[63]和(c)人脸检测。核心模块是组合的身体+脚关键点检测器(第4.2节)。它也可以使用在COCO和MPII数据集上训练的原始纯人体模型[3]。根据身体检测器的输出,可以从某些身体部位(尤其是耳朵,眼睛,鼻子和脖子)大致估算出面部边界框建议。类似地,用手臂关键点生成手边界框建议。这种方法继承了第1节中讨论的自顶向下方法的问题。[63]中进一步详细说明了手部关键点检测器算法,而面部关键点检测器的训练方式与手部关键点检测器相同。该库还包括通过对多个同步摄像机视图的结果进行非线性Levenberg-Marquardt改进[64]进行3D三角测量,从而包括3D关键点姿势检测。

OpenPose的推理时间优于所有最新方法,同时保留了高质量的结果。在配备Nvidia GTX 1080 Ti的计算机中,它能够以约22 FPS的速度运行,同时保持高精度(第5.3节)。 OpenPose已被研究界用于许多视觉和机器人技术主题,例如人的重新识别[56],基于GAN的人脸和身体的视频重定向[57],人机交互[59] ,3D姿势估计[60]和3D人体网格模型生成[61]。另外,OpenCV库[65]在其深度神经网络(DNN)模块中包含了OpenPose和我们基于PAF的网络体系结构。

4.2扩展脚关键点检测

现有的人体姿势数据集([66],[67])包含有限的身体部位类型。 MPII数据集[66]注释了脚踝,膝盖,臀部,肩膀,肘部,手腕,脖子,躯干和头顶,而COCO [67]还包括一些面部关键点。对于这两个数据集,脚注仅限于脚踝位置。但是,图形化应用(例如头像重新定向或3D人体形状重建)[[61],[68])需要脚关键点,例如大脚趾和脚跟。没有脚的信息,这些方法就会遇到诸如糖果包装效果,地板穿透力和滑冰的问题。为了解决这些问题,使用Clickworker平台标记了COCO数据集中脚实例的一小部分[69]。它与来自COCO训练集的14K注释和来自验证集的545注释分开。总共标记了6个脚关键点(请参见图9a)。我们考虑脚关键点的3D坐标,而不是表面位置。例如,对于确切的脚趾位置,我们标记指甲和皮肤之间的连接区域,并通过标记脚趾的中心而不是表面来考虑深度。

使用我们的数据集,我们可以训练脚关键点检测算法。可以通过使用人体关键点检测器生成脚边界框建议,然后在其顶部训练脚检测器来构建简单的脚关键点检测器。但是,此方法存在第1节中所述的自上而下的问题。相反,训练了先前描述的用于身体估计的相同体系结构预测身体和脚的位置。图10显示了三个数据集(COCO,MPII和COCO + foot)的关键点分布。身体+脚模型还结合了臀部之间的内插点,即使在上躯干被遮挡或图像不清晰的情况下,也允许双腿连接。我们发现证据表明,足部关键点检测隐含地帮助网络更准确地预测某些身体关键点,尤其是腿部关键点,例如脚踝位置。图9b显示了一个示例,其中纯身体的网络无法预测脚踝的位置。通过在训练过程中包括脚关键点,同时保持相同的身体注释,该算法可以正确预测图9c中的脚踝位置。我们将在第5.5节中定量分析准确性差异。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 胞倍力NMN抗衰老对延迟退休有哪些积极意义?如何延长健康预期寿命

    近两年,有关延迟退休的话题不断被提起,引起了广泛的议论。8月7日,山东人社厅发布的数据显示,今年山东已办理107人延迟退休,全部为高级专家。随着经济社会的发展和人类寿命的不断延长,针对广大企事业单位职工的延迟退休也将会是必然趋势。当然,这对我们的寿命和健康都是一…...

    2024/5/1 18:52:57
  2. 智能取餐柜如何解决高校用餐问题

    智能取餐柜“蚁巢小柜”解决高校痛点!随着疫情的有效控制,全国大部分地区毕业班级已经逐渐恢复上课,其他非毕业年级的中小学也已经将复课提上日程!虽然疫情得到了有效控制,但是防范意识丝毫不能减弱!“近日,许多省份的教育、财政、卫生等相关部门分别对各自地区的春季学…...

    2024/5/1 13:11:02
  3. 天猫店群被查危及交易安全,复制商品被封店,天猫店群还能做吗?

    天猫店群被查危及交易安全,复制商品被封店,天猫店群还能做吗? 大家好,我是电商火火。 最近这几天天猫店群圈内流传一张图片,天猫无货源店铺收到了天猫平台的违规通知, 弄得天猫店群朋友们都胆战心惊,退款单风波刚刚过去,紧接着就是天猫对危及交易的排查? 不少店群朋友…...

    2024/5/2 5:03:21
  4. 天翼云云主机外挂硬盘

    天翼云主机外挂硬盘文档地址查看分区fdisk -l分区#选择硬盘 sudo fdisk /dev/vdb n p w #生成分区表 partprobe #格式化 mkfs -t ext4 /dev/vdb1挂载节点sudo mount /dev/vdb1 /mnt/vdb...

    2024/4/26 17:53:50
  5. BHP全球智能算力网络 项目周报(2020/08/17)

    技术开发进展 1.对接JAVA-SDK转账签名、转账API; 链上治理命令测试和中文文档编写; 熟悉节点配置、部署、升级; x/upgrade模块的功能和平滑升级的实现; 2.编写加入测试网、升级验证人文档; 编写预言机网络文档; 把bhp-js-sdk部署到npmjs网; 测试导入导出区块快照; 编写…...

    2024/5/1 20:18:35
  6. djangocookie+session用户登录跳转上一次页面

    本博文源于django基础,对用户登录方面十分感兴趣。一开始一股脑想要request获得跳转网页,结果陷入无法获得上一次url地址而告终,本次就以session解决登录用户跳转至上一次页面。 核心views业务处理代码def user_login(request):error = if request.method == POST:username …...

    2024/4/12 16:50:21
  7. Session和Cookie的区别 (面试

    1.cookie和session都是会话跟踪技术;2.cookie数据保存在客户端,session数据保存在服务器端。3.cookie不是很安全,别人可以通过解析本地的cookie文件进行cookie欺骗,如果主要考虑到安全,应当使用sessionsession会在一定时间内保存在服务器上。当同一时间访问增多,会比较占用…...

    2024/4/7 22:16:19
  8. Imagination获得ISO 26262标准的一致性认证声明

    随着我们进入一个越来越由自动化驱动的时代,Imagination很荣幸获得了HORIBA MIRA颁发的ISO 26262流程一致性认证声明。汽车的安全性方面在不断地发展。最初汽车没有安全带,但是现在没有人会期望进入车里时不系安全带。后来又出现了电子系统,比如防抱死制动系统(ABS),稳定…...

    2024/4/4 11:13:59
  9. 如何选择靠谱APP开发外包公司?

    如何选择靠谱APP开发外包公司?目前,许多app开发公司选择开发APP的外包公司时都很纠结,害怕自己选择错误,很多东西无法把控,那如何选择一个靠谱的app开发外包公司来进行APP的开发,小编今天就给您一个答案。 要确定一家APP软件开发公司是否能够符合要求,我们要从一些指标来…...

    2024/4/4 11:13:59
  10. go语言断言 type assertion

    go提供了一种方式让我们可以判断某个接口所绑定的类型是否携有某种其他类型:t, ok := i.(T)这行代码里,t是类型T的实例,ok是一个布尔值,表示是否携带某种类型。i是接口变量。T是想查询的类型。由于接口也是一种type,所以我们也可以借之判断当前接口是否满足其他接口。gola…...

    2024/4/18 8:47:29
  11. PAT练习 找零钱

    PAT练习 找零钱Description小智去超市买东西,买了不超过一百块的东西。收银员想尽量用少的纸币来找钱。 纸币面额分为50 20 10 5 1 五种。请在知道要找多少钱n给小明的情况下,输出纸币数量最少的方案。 1<=n<=99;Input有多组数据 1<=n<=99;Output对于每种数量不…...

    2024/5/2 10:52:20
  12. 队列——顺序存储java实现

    队列存储分为两种,顺序存储和链式存储,如果是使用顺序存储,一般就用到数组来进行存储,链式存储就需要用到链表; 队列顺序存储——数组; 实现代码如下: package com.queue;import java.util.Scanner;public class ArrayQueue {public static void main(String[] args) {/…...

    2024/4/13 5:54:46
  13. javaWeb—5.MVC

    JavaWEB MVC写Java Web项目时会发现,一个中型或者大型项目 随着代码的增多,会发现:代码既可以写在src目录下,也可以 写在WebContent目录下。src下可以建很多包 ,WebContent下可以建很多文件夹。所以问题就来了:一个新的类 到底往哪个目录下的哪个文件夹里写?此时解决办法…...

    2024/5/1 19:06:47
  14. 组合数学-抽屉原理

    文章目录抽屉原理例题HDU-1205POJ-2356 抽屉原理抽屉原理又称鸽巢原理:把n+1n+1n+1个物品放进nnn个盒子里,那么至少有一个盒子包含两个及以上的物品。 例题 HDU-1205HDU-1205 吃糖果Problem Description HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊…...

    2024/4/4 11:05:34
  15. python中使用matplotlib画图show不显示

    1、使用%pylab查看matplotlib后端2、查看自己的配置支持什么3、设置使用自己的配置所支持的import matplotlib matplotlib.use(TkAgg)...

    2024/4/21 23:37:58
  16. OpenCV入门笔记——图像处理基础

    图像处理基础表示方法 二值图像像素点包含“0”,“1”。仅仅包含黑色和白色。只使用一个比特位就能够表示。也仅仅只能表示黑色和白色两种颜色2. 灰度图像计算机会将灰度处理为256个灰度级即[0,255]。0为纯黑,255为纯白。需要使用8位二进制的值来表示。3. 彩色图像比前两者表…...

    2024/4/11 10:57:42
  17. vue中v-cloak最详讲解

    一、在vue中,渲染普通文本有2种方式:{{}}与v-text,如下:<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">…...

    2024/4/4 11:05:32
  18. jQuery DataTable表格默认显示英文问题,全局设置为中文

    jQuery DataTable表格默认显示英文问题,全局设置为中文 官方文档描述:How to use DataTables internalisation options There are two methods by which you can include internalisation options in DataTables - loading the language file through an Ajax request, or at…...

    2024/5/1 10:43:48
  19. 水绿色滤镜效果Lr预设

    水绿色滤镜效果Lr预设可以帮助大家添加各类添加美丽,明亮的白色,水绿色,鲜明而独特的鲜艳色调!这些预设以一种非破坏性的方式工作,以实现高质量的外观。每个预设都是完全可编辑的,因此您可以像设想的那样完善您的照片作品。欢迎来Macz.com体验使用 水绿色滤镜效果Lr预设介…...

    2024/5/2 8:52:40
  20. JavaScript变量、数据类型、运算符 ——恋天小结

    JavaScript代码写法 1.在html的文件中,script的标签中写js代码 2.js代码可以在html的标签中写 3.在js文件中可以写js代码,但是需要在html页面中引入script的标签中的src=“js的路径” 4.还可以在控制台直接书写js代码 注释 单行注释 // 这是一个变量多行注释 /* var age = 18; …...

    2024/5/2 7:22:45

最新文章

  1. 算法入门<一>:C++各种排序算法详解及示例源码

    1、排序算法 排序算法&#xff08;sorting algorithm&#xff09;用于对一组数据按照特定顺序进行排列。排序算法有着广泛的应用&#xff0c;因为有序数据通常能够被更高效地查找、分析和处理。 1.1 评价维度 运行效率&#xff1a;我们期望排序算法的时间复杂度尽量低&#xf…...

    2024/5/2 15:06:30
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. ArcGIS10.8保姆式安装教程

    ArcGIS 10.8是一款非常强大的地理信息系统软件&#xff0c;用于创建、管理、分析和可视化地理数据。以下是ArcGIS 10.8的详细安装教程&#xff1a; 确保系统满足安装要求 在开始安装之前&#xff0c;请确保您的计算机满足以下系统要求&#xff1a; 操作系统&#xff1a;Windo…...

    2024/4/30 2:50:09
  4. macU盘在电脑上读不出来 u盘mac读不出来怎么办 macu盘不能写入

    对于Mac用户来说&#xff0c;使用U盘是很常见的操作&#xff0c;但有时候可能会遇到Mac电脑无法读取U盘的情况&#xff0c;这时候就需要使用一些特定的工具软件来帮助我们解决问题。本文就来告诉大家macU盘在电脑上读不出来是怎么回事&#xff0c;u盘mac读不出来怎么办。 一、m…...

    2024/5/1 14:03:01
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/2 11:19:01
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/1 13:20:04
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/1 21:18:12
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/2 9:47:31
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/2 9:47:31
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/2 6:03:07
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/2 9:47:30
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/1 11:24:00
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/2 5:31:39
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/1 20:22:59
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/2 9:47:28
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/2 9:47:27
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/2 0:07:22
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/2 8:37:00
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/2 9:47:26
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/2 9:47:25
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/1 14:33:22
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/1 11:51:23
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/2 7:30:11
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/1 20:56:20
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57