预测被测对象的关键点的方法、装置、设备及存储介质与流程

文档序号:18622361发布日期:2019-09-06 22:36阅读:158来源:国知局
预测被测对象的关键点的方法、装置、设备及存储介质与流程

本发明涉及图像处理技术领域,尤其涉及预测被测对象的关键点的方法、装置、设备及存储介质。



背景技术:

在有监督的深度学习中,通常需要对数据进行标注,比如,对于关键点检测任务,数据的标注是图像中被测对象的关键点坐标。其中,关键点的定义和选择通常是由项目导向的,以人体关键点检测为例,目前较为常用的coco模型就包括了18个人体关键点,这些关键点包括了位于人体主要关节上的点,比如手肘、手腕、膝盖、脚腕等关节上的点。选择这些关键点作为检测目标主要有两个原因:其一,这类关键点的位置信息对判断人体的体态和动作非常重要;其二,这类关键点在图像中有比较明显的特征,且定义比较明确。但对于大多数新项目而言,人们往往需要根据项目的目标重新定义关键点,这个对关键点进行定义的过程通常是主观的,因此很可能会因为关键点定义不明确而发生检测得到的关键点的可用性不强的问题。并且,这类问题一般会在数据准备完成之后,甚至数据训练完成之后才被发现,会给项目开发带来巨大的时间和经济损失。



技术实现要素:

基于此,本发明提供一种预测被测对象的关键点的方法、装置、电子设备及存储介质。

根据本发明实施例的第一方面,本发明提供了一种预测被测对象的关键点的方法,所述方法包括:

获取基于关键点定义标注的多个标注集合,其中,所述标注集合用于记录其中一个标注人员对一个被测对象的各关键点标注的坐标参数;

根据获得的标注集合计算关键点的坐标参数之间的相关性;

根据计算得到的相关性确定是否更新所述关键点定义。

根据本发明实施例的第二方面,本发明提供了一种预测被测对象的关键点的装置,所述装置包括:

获取模块,用于获取基于关键点定义标注的多个标注集合,其中,所述标注集合用于记录其中一个标注人员对一个被测对象的各关键点标注的坐标参数;

计算模块,用于根据获得的标注集合计算关键点的坐标参数之间的相关性;

确定模块,用于根据计算得到的相关性确定是否更新所述关键点定义。

根据本发明实施例第三方面,本发明提供了一种电子设备,其包括:

处理器;

存储器,用于存储可由所述处理器执行的计算机程序;

其中,所述处理器执行所述程序时实现所述预测被测对象的关键点的方法的步骤。

根据本发明实施例第四方面,本发明提供了一种机器可读存储介质,其上存储有程序;所述程序被处理器执行时实现所述预测被测对象的关键点的方法的步骤。

相对于相关技术,本发明实施例至少产生了以下有益技术效果:

本发明实施例通过根据关键点的坐标参数之间的相关性来确定是否对关键点定义进行更新,从而实现在关键点的坐标参数之间的相关性不满足预设条件的情况下(可以反映出关键点定义不明确导致不同标注人员对同一关键点定义的理解相差较大,和/或关键点不适用),更新关键点定义,以使关键点定义趋于明确,有利于减小不同标注人员对同一关键点定义理解的偏差,提高关键点的可用性,并为深度学习项目的开发效率和模型质量的提高奠定重要的基石。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是本发明根据一示例性实施例示出的一种预测被测对象的关键点的方法的流程图;

图2是本发明根据一示例性实施例示出的左面图像所对应的所有关键点的距离相关性的统计示意图;

图3是本发明根据一示例性实施例示出的一种组间相关性的散点图;

图4是本发明根据一示例性实施例示出的一种预测被测对象的关键点的装置的结构框图;

图5是本发明根据一示例性实施例示出的一种电子设备的硬件结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

在深度学习任务中,要训练得到目标模型,需事先根据学习任务目标定义合适的标签,例如,在人体体态检测任务中,要训练得到相关的目标模型,以基于目标模型的预测结果来实现对人体体态的检测,所需定义的标签一般是人体各部位的关键点及关键点的位置坐标。其中,标签一般是由标注人员根据人体各部位的关键点的定义对被测人体进行标注得到,因此得到的标签受到人为因素影响较大;并由于标签的质量会很大程度地影响基于此标签训练得到的模型的预测效果,故有必要精确定义人体各部位的关键点,并对关键点的明确性和重要性进行判断,以使关键点定义趋于明确,减小不同标注人员对同一关键点定义理解的偏差,并提高关键点的可用性,从而为深度学习项目的开发效率和模型质量的提高奠定重要的基石。

基于此,如图1所示,本发明实施例提供了一种预测被测对象的关键点的方法,可以应用于终端中,也可以应用于服务器中,所述方法包括:

s011,获取基于关键点定义标注的多个标注集合,其中,所述标注集合用于记录其中一标注人员对一个被测对象的各关键点标注的坐标参数;

s012,根据获得的标注集合计算关键点的坐标参数之间的相关性;

s013,根据计算得到的相关性确定是否更新所述关键点定义。

上述中,所述被测对象为基于关键点的深度学习任务中所针对的对象,包括基于受测者任一角度拍摄所得的图像,例如,当所述深度学习任务为人体体态检测任务时,所述被测对象可包括基于受测人体的任一角度拍摄所得的图像,如,包括若干人体的正面图像、侧面图像和/或背面图像。

所述关键点定义用于表示对于被测对象,标注人员所需标注的所有关键点所对应的定义,例如,在人体体态检测任务中,对于人体正面部位,可以包含有被预先定义的20个关键点;对于人体侧面部位,可以包含有被预先定义的13个关键点;对于人体背面部位,可以包含有被预先定义的18个关键点。可以理解为,每个标注人员可以基于人体正面被预定义的20个关键点的定义,从每张正面图像中标注出20个关键点;可以基于人体侧面被预定义的13个关键点定义,从每张侧面图像标注出13个关键点;可以基于人体背面被预定义的18个关键点定义,从每张背面图像标注出18个关键点。

需要说明的是,上述各个面所包含的关键点的数量不限,可以依需增加或减少。另外,上述所有关键点可以根据所需计算的体态指标进行定义,例如,在人体体态检测中,人体左右肩部上的点可以被用于量化高低肩程度,而耳孔上的某个点和肩部上的某个点可以被用于量化头部倾斜程度。基于此,可以根据上述需求,预先定义左肩部、右肩部、耳孔上的关键点。因此,在实际应用中,可以根据所需评价的体态指标定义相应的关键点,在本发明实施例中不对关键点的选取和定义进行一一赘述。

由此,各标注人员可以基于预先定义好的关键点定义来对被测对象进行标注,以下,以被测对象包括n个受测者的正面图像(即有n张正面图像)、人体正面对应有n个关键点为例说明一下一个标注人员对被测对象的标注过程:

对于每张人体正面图像,一个标注人员可以根据人体正面所定义的n个关键点定义,对一张正面图像进行关键点标注得到n个关键点的坐标参数。随后,可以将一张正面图像被一个标注人员标注所得的n个关键点的坐标参数保存为一个标注集合。

由此可知,一个标注人员对n张正面图像进行关键点标注之后,可以得到与所述n张正面图像一一对应的n个标注集合,每个标注集合包含n个关键点的坐标参数。并且,一张正面图像被z个标注人员分别进行关键点标注之后,可以得到与所述z个标注人员一一对应的z个标注集合,每个标注集合包含n个关键点的坐标参数,基于此,一张正面图像可以对应有由不同标注人员标注所得的z个标注集合。

在一实施例中,还可以对所述n个受测者的侧面图像和背面图像进行关键点标注,以分别得到各受测者的侧面图像和背面图像中的关键点的标注集合,从而可以利用更多的数据去对关键点的明确性和重要性进行判断,进一步提高判断结果和最终所选取的关键点的可用性。

在一实施例中,可以通过摄像设备分别获取n个受测者的正面图像、侧面图像和背面图像,并在获得所有图像之后,将图像传输到可以被标注人员进行标注处理的终端中。由此,所有标注人员可以根据关键点定义各自对所有图像进行关键点标注,随后,本发明实施例所述方法的执行主体即可根据每个标注人员所标注的图像,识别得到各图像中所有关键点的坐标参数,并存储为对应的标注集合。每个标注集合记录一个标注人员对一张图像中的各关键点标注的坐标参数。

由此,在执行本发明实施例所述方法的过程中,可以根据上述方式获得基于关键点定义标注的多个标注集合。获得所述多个标注集合之后,就可以执行步骤s012,即根据获得的标注集合计算关键点的坐标参数之间的相关性,在一实施例中,所述相关性可以包括距离相关性,基于此,在每个被测对象对应两个标注集合的前提下,可以理解为在每个被测对象被两个标注人员进行关键点标注的前提下,所述根据获得的标注集合计算关键点的坐标参数之间的相关性,包括:

s0121,对于每个被测对象,根据每个关键点在两个标注集合中的坐标参数,计算每个关键点的距离;

s0122,基于所有被测对象定义相同的关键点的距离,计算定义相同的关键点的距离之间的距离相关性。

以下,举个例子说明一下通过所述步骤s0121和所述步骤s0122对距离相关性的计算过程:

假设有n个受测者,对于每个受测者,分别摄取了其正面图像、左面图像、右面图像和背面图像;则可知,对于n个受测者,一共有n张正面图像、n张左面图像、n张右面图像和n张背面图像。假设两个标注人员根据各自对关键点定义的理解,独立(即相互毫无交流地)对所有摄取的图像进行标注得到每张图像的标注集合。以n张正面图像中的第i张图像为例,假设其中一个标注人员对第i张正面图像进行n个关键点标注得到的标注集合为[(xi11,yi11),(xi12,yi12)…(xi1n,yi1n)],另一标注人员对第i张正面图像进行n个关键点标注得到的标注集合为[(xi21,yi21),(xi22,yi22)…(xi2n,yi2n)];其中,i为整数且1≤i≤n;n为整数且n≥1;(xi1n,yi1n)表示第一标注人员对第i张正面图像的第n个关键点进行标注得到的坐标,(xi2n,yi2n)表示第二标注人员对第i张正面图像的第n个关键点进行标注得到的坐标。

由此,每张图像被两个标注人员分别标注之后,都会产生两组标注集合,通过比对每张图像的这两组标注集合,即可得到这两组标注集合中每个关键点的两个坐标参数之间的距离,所述距离包括欧式距离,水平距离和垂直距离。其中,以第i张正面图像的关键点n举例说明一下每个关键点的所述距离的计算过程:

由于所述第i张正面图像的关键点n在第i张正面图像的两个标注集合中的坐标参数分别为(xi1n,yi1n)和(xi2n,yi2n);基于此,可以通过公式①——计算得到所述第i张正面图像的关键点n被两次标注得到的点之间的欧式距离dlin,可以通过公式②——dxin=|xi1n-xi2n|计算得到所述第i张正面图像的关键点n被两次标注得到的点之间的水平距离dxin,可以通过公式③——dyin=|yi1n-yi2n|计算得到所述第i张正面图像的关键点n被两次标注得到的点之间的垂直距离dyin。

由上述可知,可以根据上述公式①、公式②和公式③计算得到每张图像中的每个关键点被进行两次标注后得到的点之间的欧式距离、水平距离和垂直距离。

得到每张图像中的每个关键点的欧式距离、水平距离和垂直距离之后,可以计算定义相同的关键点的所有距离之间的距离相关性,在本实施例中,所述距离相关性包括欧式距离均值,水平距离均值和垂直距离均值,可以理解为:对于关键点n,基于其在n张正面图像中被标注所得的点的坐标计算得到的欧式距离分别为dl1n、dl2n…dlnn,水平距离分别为dx1n、dx2n…dxnn,垂直距离分别为dy1n、dy2n…dynn;则可以通过公式④——计算得到该关键点n的欧式距离均值可以通过公式⑤——计算得到该关键点n的水平距离均值可以通过公式⑥——计算得到该关键点n的垂直距离均值

由上述可知,可以通过公式④、公式⑤和公式⑥计算得到所述n张正面图像中定义相同的关键点的欧式距离均值、水平距离均值和垂直距离均值,每个关键点的欧式距离均值、水平距离均值和垂直距离均值用于表征该关键点对应于所有图像的距离相关性。

同理,可以根据上述计算过程计算得到n张背面图像中每个关键点的距离相关性、n张左面图像中每个关键点的距离相关性、以及n张右面图像中每个关键点的距离相关性。

在另一个实施例中,标注人员的人数可以不限于两个,例如,可以为两个以上。基于此,对于每张正面图像的关键点n,可以先计算出每两个标注人员所标注的关键点n之间的欧式距离、水平距离和垂直距离,随后求取关键点n在一张图像中被多次标注所得的所有欧式距离的第一均值、所有水平距离的第二均值和所有垂直距离的第三均值;随后,对于n张正面图像的关键点n,根据公式④基于所述关键点n的所有第一均值,计算得到欧式距离均值,根据公式⑤基于所述关键点n的所有第二均值,计算得到水平距离均值,根据公式⑥基于所述关键点n的所有第三均值,计算得到垂直距离均值。

得到每个关键点的距离相关性之后,在一实施例中,为了提高各关键点的距离相关性的可视化程度,可以将基于同一角度拍摄所得的图像计算得到的所有关键点的距离相关性绘制成统计图,例如,如图2所示,图2是本发明根据一示例性实施例示出的左面图像所对应的所有关键点的距离相关性的统计示意图,从图2中可以清楚地得知各关键点的距离相关性的大小情况。在一实施例中,还可以在统计图中以一定的排列规律排布各关键点的距离相关性,如图2所示,在图2中,是以各关键点的距离相关性中的欧式距离均值的大小为依据,按照欧式距离均值从小到大的顺序,依序排列各关键点的距离相关性。

得到每个关键点的距离相关性之后,可以基于每个关键点的距离相关性确定对应的关键点定义是否准确,可以理解为:可以基于每个关键点的距离相关性来了解各个关键点的标注精确程度,同时也可以得知标注差异的来源方向。其中,可以先根据各关键点的欧式距离均值的大小来判断各关键点的标注精确程度,例如,如果关键点的欧式距离均值小于预设的第一阈值,则可以表示关键点的误差较小,属于可以忽略不计的误差,那么可以认为该关键点的定义足够精准,不需要进行更新。但如果关键点的欧式距离均值大于或等于所述第一阈值,则可以表示关键点的误差较大,属于不可忽略的误差,那么可以认为该关键点的定义不够精准,需要进行更新。另外,对于欧式距离均值大于或等于第一阈值的关键点,可以进一步根据关键点的水平距离均值和垂直距离均值的大小来得知引起关键点误差较大的来源,例如,如果关键点的水平距离均值远大于垂直距离均值或大于预设的第二阈值,则表示误差来源主要是水平方向。

基于此,在一实施例中,可以输出更新误差较大的关键点定义的提示,输出提示的内容可以包括以下至少之一:关键点名称、关键点定义、关键点的误差来源。在另一实施例中,还可以自行对关键点的定义进行更新。其中,为提高关键点定义的明确性和精准度,在一实施例中,所述关键点定义可以包括所述关键点的水平坐标参数的定义和/或垂直坐标参数的定义;确定更新所述关键点定义时,所述方法还可以包括:s0141,根据所述距离相关性更新所述关键点的水平坐标参数的定义和/或垂直坐标参数的定义。

所述步骤s0141中,对于欧式距离均值大于或等于第一阈值的关键点,如果其水平距离均值大于或等于第二阈值和垂直距离均值大于或等于第三阈值,则对所述关键点的水平坐标参数的定义和垂直坐标参数的定义进行更新;如果水平距离均值大于或等于第二阈值且垂直距离均值小于第三阈值,则只对所述关键点的水平坐标参数的定义进行更新;如果垂直距离均值大于或等于第三阈值且水平距离均值小于第二阈值,则只对所述关键点的垂直坐标参数的定义进行更新。

上述中,可以通过缩小关键点的水平坐标参数的定义范围和/或垂直坐标参数的定义范围,比如在水平坐标参数的定义和/或垂直坐标参数的定义中加入该关键点与其附近参照物之间的位置关系的描述,以使关键点的水平坐标参数的定义和垂直坐标参数的定义趋于精准,以使不同标注人员对同一关键点定义具有相同的理解,这样可以保证任何人基于关键点定义都可以在图像中标注得到准确的关键点,从而得到准确的模型训练用的标签。

在另一个实施例中,可以直接通过人工判断是否需要进行关键点定义的更新。以下基于图2进行说明如何通过人工判断是否需要进行关键点定义的更新:从图2可知,在图2所示的12个关键点中,关键点10、11和12的欧式距离均值相对较大,且这3个关键点的垂直距离均值与欧式距离均值差不多大,而水平距离均值却比垂直距离均值小很多。因此,通过人工观察图2,可以直接得知关键点10、11和12存在较大的误差,且这些误差主要来源于关键点垂直方向上所存在的距离偏差,由此判断得到这些关键点的垂直坐标参数的定义不够精准。随后,可以通过人工对这些关键点的垂直坐标参数的定义进行更新,比如在垂直坐标参数的定义中加入该关键点与其附近参照物之间的位置关系的描述,以提高关键点定义的精准性。

虽然可以通过上述任一实施例提高关键点定义的明确性,减少不同标注人员对同一关键点定义理解的偏差,提高关键点定义的可用性和基于关键点定义得到的标签训练得到的模型的预测效果,但是,在一些任务中,如体态检测任务,在得到关键点坐标之后,还需要根据多个关键点的位置关系计算出体态指标。因此体态检测的结果不仅取决于单个关键点的位置精度,而且还会受到多个关键点之间的相对位置的影响,比如,人体左右肩膀的水平程度是由左右肩膀上的两个关键点的坐标计算得到,这就还要求两个关键点的相对位置满足要求。因此,为更好地提高关键点的可用性和模型的预测效果,在一实施例中,除了距离相关性以外,所述相关性还包括组间相关性,所述组间相关性用于评估不同标注人员所标注的多个关键点的相对位置的相似度,例如,假设其中一标注人员所标注的关键点中的关键点a和关键点b可以用于评估体态指标a,同理,另一标注人员所标注的关键点中的关键点a和关键点b也可以用于评估体态指标a,这么一来,所述相对位置的相似度可以理解为:基于其中一标注人员所标注的关键点a和关键点b计算得到的体态指标a与基于另一标注人员所标注的关键点a和关键点b计算得到的体态指标a之间的相似度,这可以视为一种结果相似度。基于此,所述步骤s012中,根据获得的标注集合计算关键点的坐标参数之间的相关性,还包括:

s0123,对于每个被测对象的每个标注集合,根据指定的若干关键点的坐标参数计算得到对应的指标评价参数;

s0124,基于计算得到的指标评价参数获得不同标注人员的指标评价参数之间的组间相关性。

上述中,指定的若干关键点用于计算指标评价参数,需要说明的是,所需计算的指标评价参数的数量与所述指定的若干关键点的组数相同,例如,假设所需计算的指标评价参数有3个,则可以指定3组关键点,每组关键点至少包括两个关键点,由此可以基于3组关键点的坐标参数分别计算得到3个指标评价参数。

以下,举个例子说明一下通过所述步骤s0123和所述步骤s0124对组间相关性的计算过程:

假设对于n张侧面图像中的每张侧面图像(左面图像或右面图像),可以检测得到i个体态指标评价参数,i为整数,且i≥1;在一个例子中,i的值可以为7。这些体态指标评价参数可以表现为侧面图像中的两个关键点的连线和水平线之间的夹角,和/或侧面图像中的三个关键点的连线所形成的夹角。其中的任一种夹角都可以基于相应的关键点的坐标参数计算得到,具体的计算方式可参见相关技术,在此不进行赘述。

基于此,假设标注人员的数量为2个,基于其中一标注人员对第i张侧面图像标注得到的所述指定的若干关键点,计算得到的i个体态指标评价参数分别为a1i1、a2i1、…aii1。基于另一个标注人员对第i张侧面图像标注得到的所述指定的若干关键点,计算得到的i个体态指标评价参数分别为a1i2、a2i2、…aii2。其中,aii1中的ai表示第i个体态指标评价参数,aii1中的aii表示第i张侧面图像的第i个体态指标评价参数,aii1表示第一个标注人员的第i张侧面图像的第i个体态指标评价参数,可以基于此对任一体态指标评价参数的标号进行理解。

由此可知,对于任一个体态指标评价参数,基于任一标注人员对n张侧面图像标注所得的指定关键点分别计算得到的结果有n个,例如,对于其中一个体态指标评价参数aj,j为整数且1≤j≤i;基于n张侧面图像,任一标注人员产生的结果有n个,对应于其中一个标注人员的n个结果为:aj11,aj21,aj31,…aji1,aj(i+1)1…ajn1;对应于另一个标注人员的n个结果为:aj12,aj22,aj32,…aji2,aj(i+1)2…ajn2。

由上述可知,基于k个标注人员对n张侧面图像所标注的指定关键点,k为整数且k≥2,得到的体态指标评价参数aj的k×n个数据结果可见表1:

表1体态指标评价参数aj的数据表

需要说明的是,在表1中,将同一个标注人员产生的体态指标评价参数aj的n个结果数据作为同一列中的列数据,将k个标注人员基于同一侧面图像产生的体态指标评价参数aj的k个结果数据作为同一行中的行数据。

由此,基于一个体态指标评价参数aj的n×k个结果数据,可以通过公式⑦——计算得到体态指标评价参数aj的组间相关性iccj。公式⑦中,msr为行因素的均方,msrj为体态指标评价参数aj的行因素的均方;mse为误差的均方,msej为体态指标评价参数aj的误差的均方;msc为列因素的均方,mscj为体态指标评价参数aj的列因素的均方。由此可以通过公式⑦计算得到的任一体态指标评价参数对应的组间相关性,本例中用icc(intraclasscorrelationcoefficient,组内相关系数)来表示组间相关性,其取值范围为[0,1],用于表征个体变异度与总变异度的比例,其中,当icc的值为0时,表示对应的体态指标评价参数的所有结果之间无关联;icc的值为1时,表示对应的体态指标评价参数的所有结果之间强关联。

同理,可以根据上述计算过程计算得到n张正面图像所涉及的指标评价参数之间的组间相关性,n张背面图像所涉及的指标评价参数之间的组间相关性。

得到不同标注人员的指标评价参数之间的组间相关性之后,可以基于组间相关性和距离相关性确定是否更新关键点定义,基于此,在一实施例中,所述步骤s013中,根据计算得到的相关性确定是否更新所述关键点定义,可以包括:

s0131,从指定的若干关键点中获取所述组间相关性小于预设的第四阈值的关键点;

s0132,根据获取的每个关键点对应的距离相关性确定是否更新关键点定义。

上述中,各阈值可以根据经验或实验所得,在此不进行赘述。

在一个例子中,所述第四阈值可以为0.5。

以下,举个例子说明根据组间相关性和距离相关性来确定是否对关键点定义进行更新的过程:

当组间相关性小于所述第四阈值时,表示该组间相关性对应的指标评价参数(以下简称为目标指标评价参数)的所有结果之间无关联或弱关联(可以理解为所有结果的一致性不满足要求),则进一步确定计算所述目标指标评价参数所用到的关键点的距离相关性确定关键点定义是否准确,其中,根据关键点的距离相关性确定关键点定义是否准确的实现过程可见上述相关记载,在此不进行赘述。

确定存在定义不准确的关键点定义时,表示所述目标指标评价参数的所有结果之间的无关联或弱关联现象有可能是因为关键点定义不准确所引起的,基于此,可以根据上述步骤s0141对定义不准确的关键点定义进行更新,以提高所述目标指标评价参数的所有结果之间的一致性,进而提高模型的预测效果。

但在实际中,也存在根据关键点的距离相关性确定得到所有关键点的定义都准确的情况,也即,不存在定义不准确的关键点定义。此时,表示所述目标指标评价参数的所有结果之间的无关联或弱关联现象不是因为关键点定义不准确所引起的,有可能是因为关键点选取不对或该目标指标评价参数对关键点标注的准确性要求过高所引起的,基于此,在一实施例中,可以重新选取用于计算所述目标指标评价参数的关键点,或者,将所述目标指标评价参数删除。与此相应,在一实施例中,所述方法还包括:

s0142,确定不更新从所述指定的若干关键点中所获取的关键点的定义时,输出用于指示所述指标评价参数不适用于评价被测对象的提示信息,或更新所述指标评价参数计算所需的关键点。

由此,本发明实施例通过结合距离相关性和组间相关性来确定是否更新关键点定义、指标评价参数之间的一致性、和指标评价参数是否合理,有利于更好地提高最终确定得到的关键点定义的明确性和可用性、以及指标评价参数的合理性和可靠性,进而更好地提高了最终训练得到的模型的预测准确性和可靠性,为深度学习项目的开发效率和模型质量的提高奠定了坚实的基石。

在另一实施例中,为提高各指标评价参数的所有结果的组间相关性的直观性,还可以生成各指标评价参数对应的组间相关性的散点图,如图3所示,图3是本发明根据一示例性实施例示出的一种组间相关性的散点图,图3是以基于人体侧面图像中被标注的指定的若干关键点的坐标计算得到的7个指标评价参数所对应的组间相关性为例示出的一种散点图,从图3可知,可以依据结果之间的关联性的强弱程度,将组间相关性的大小划分为4个级别,以用于表示结果之间的关联性的强弱程度。第一级别对应的值域为[0.00,0.25),第二级别对应的值域为[0.25,0.50),第三级别对应的值域为[0.50,0.75),第四级别对应的值域为[0.75,1]。其中,如果组间相关性属于第一级别,则表示其对应的指标评价参数的所有结果之间没有关联或关联性很弱;如果组间相关性属于第二级别,则表示其对应的指标评价参数的所有结果之间存在一定关联,但关联性较弱;如果组间相关性属于第三级别,则表示其对应的指标评价参数的所有结果之间的关联性中等;如果组间相关性属于第四级别,则表示其对应的指标评价参数的所有结果之间的关联性较好或关联性强。

并且,从图3所展示的各指标评价参数的组间相关性可知,“指标7”的组间相关性为0.389,属于第二级别,则可直接知道“指标7”对应的指标评价参数的所有结果之间的关联性较弱,这么一来,可以根据上述相关记载去更新关键点定义,或选取新的关键点,或删除“指标7”并输出用于指示所述“指标7”不适用于评价被测对象的提示信息。

需要说明的是,虽然上述中以人体体态检测任务为例对本发明实施例所提供的方法进行说明,但不表示本发明实施例所提供的方法只能应用于人体体态检测任务中,本发明实施例所提供的方法还可以应用于人体体态检测任务以外的其他关键点检测任务中,例如,涉及关键点的坐标、和/或指标评价参数是基于关键点的坐标计算得到的检测任务。

与前述预测被测对象的关键点的方法对应,本发明还提供了一种预测被测对象的关键点的装置,所述预测被测对象的关键点的装置可以应用于终端中,也可以应用于服务器中。如图4所示,图4是本发明根据一示例性实施例示出的一种预测被测对象的关键点的装置的结构框图,所述预测被测对象的关键点的装置200包括:

获取模块201,用于获取基于关键点定义标注的多个标注集合,其中,所述标注集合用于记录其中一个标注人员对一个被测对象的各关键点标注的坐标参数;

计算模块202,用于根据获得的标注集合计算关键点的坐标参数之间的相关性;

确定模块203,用于根据计算得到的相关性确定是否更新所述关键点定义。

在一实施例中,在每个被测对象对应两个标注集合的前提下,所述相关性包括距离相关性时,所述计算模块202包括:

第一计算单元,用于对于每个被测对象,根据每个关键点在两个标注集合中的坐标参数,计算每个关键点的距离;

第二计算单元,用于基于所有被测对象中定义相同的关键点的距离,计算定义相同的关键点的距离之间的距离相关性。

在一实施例中,基于上一实施例,所述关键点定义包括所述关键点的水平坐标参数的定义和/或垂直坐标参数的定义;所述装置200还包括:

第一更新模块,用于在所述确定模块203确定更新所述关键点定义时,根据所述距离相关性更新所述关键点的水平坐标参数的定义和/或垂直坐标参数的定义。

在一实施例中,在每个被测对象对应两个标注集合的前提下,所述相关性包括距离相关性和组间相关性时,所述计算模块202除了包括第一计算单元和第二计算单元之外,还包括:

第三计算单元,用于对于每个被测对象的每个标注集合,根据指定的若干关键点的坐标参数计算得到对应的指标评价参数;

第四计算单元,用于基于计算得到的指标评价参数获得不同标注人员的指标评价参数之间的组间相关性。

在一实施例中,基于上一实施例,所述关键点定义包括所述关键点的水平坐标参数的定义和/或垂直坐标参数的定义;所述装置200还包括:

第二更新模块,用于在所述确定模块203确定不更新从所述指定的若干关键点中所获取的关键点的定义时,输出用于指示所述指标评价参数不适用于评价被测对象的提示信息,或更新所述指标评价参数计算所需的关键点。

在一实施例中,所述被测对象包括任一角度拍摄的人体图像。

上述装置200中各个模块和单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。

与前述预测被测对象的关键点的方法对应,本发明还提供了一种预测被测对象的关键点的装置的电子设备,所述电子设备可以包括:

处理器;

存储器,用于存储可由所述处理器执行的计算机程序;

其中,所述处理器执行所述程序时实现前述任一方法实施例中的预测被测对象的关键点的方法的步骤。

本发明实施例所提供的预测被测对象的关键点的装置的实施例可以应用在所述电子设备上。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,图5是本发明根据一示例性实施例示出的一种电子设备的硬件结构图,除了图5所示的处理器、内存、网络接口、以及非易失性存储器之外,所述电子设备还可以包括实现前述预测被测对象的关键点的方法的其他硬件,如摄像模块;或通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。

与前述方法实施例对应,本发明实施例还提供一种机器可读存储介质,其上存储有程序,所述程序被处理器执行时实现前述任一方法实施例中的预测被测对象的关键点的方法的步骤。

本发明实施例可采用在一个或多个包含有程序代码的存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。所述机器可读存储介质可以包括:永久性或非永久性的可移动或非可移动媒体。所述机器可读存储介质的信息存储功能可以由任何可以实现的方法或技术实现。所述信息可以是计算机可读指令、数据结构、程序的模型或其它数据。

另外,所述机器可读存储介质包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其它类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其它内存技术的记忆体、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其它光学存储器、磁盒式磁带、磁带磁盘存储或其它磁性存储设备或可用于存储可被计算设备访问的信息的其它非传输介质。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1