一种人像标注方法、装置及计算机可读存储介质

文档序号:1337228 发布日期:2020-07-17 浏览:5次 >En<

阅读说明:本技术 一种人像标注方法、装置及计算机可读存储介质 (Portrait marking method and device and computer readable storage medium ) 是由 吴峰 吴奎 邱小锋 张晓峰 于 2020-03-05 设计创作,主要内容包括:本发明提供了一种人像标注方法、装置及计算机可读存储介质,其中人像标注方法,包括以下步骤:S1、获取显示屏高和宽,界面高和宽,计算界面高和显示屏高宽比率;S2、将显示屏沿高方向分为N等份,沿宽方向均分为M等份;S3、建立坐标轴,获取坐标数据;S4、分别获取界面的坐标数据;S5、计算所述单位显示屏与界面中人脸高宽比例;S6、计算单位显示屏坐标关于界面坐标的线性回归方程;S7、根据所述线性回归方程和和界面坐标计算人脸在显示屏的坐标并在显示屏进行人脸画框。本人像标注方法、装置及计算机可读存储介质,能够降低视觉重影,避免使用者产生晕眩感。(The invention provides a portrait labeling method, a portrait labeling device and a computer-readable storage medium, wherein the portrait labeling method comprises the following steps: s1, acquiring the height and width of the display screen and the height and width of the interface, and calculating the ratio of the height and width of the interface; s2, dividing the display screen into N equal parts along the height direction and M equal parts along the width direction; s3, establishing a coordinate axis to obtain coordinate data; s4, respectively acquiring coordinate data of the interface; s5, calculating the height-width ratio of the unit display screen to the face in the interface; s6, calculating a linear regression equation of the unit display screen coordinate with respect to the interface coordinate; and S7, calculating coordinates of the human face on the display screen according to the linear regression equation and the interface coordinates, and performing human face picture frame on the display screen. The image annotation method, device and computer readable storage medium can reduce visual double images and avoid the dizzy feeling of users.)

一种人像标注方法、装置及计算机可读存储介质

技术领域

本发明涉及技术领域,尤其涉及一种人像标注方法、装置及计算机可读存储介质。

背景技术

增强现实(AR)与虚拟现实(VR)是近年来广受关注的科技领域,它们的近眼显示系统都是将显示器上的像素,通过一系列光学成像元件形成远处的虚像并投射到人眼中。不同之处在于,AR眼镜需要透视(see-through),既要看到真实的外部世界,也要看到虚拟信息,所以成像系统不能挡在视线前方。这就需要多加一个或一组光学组合器(opticalcombiner),通过“层叠”的形式,将虚拟信息和真实场景融为一体,互相补充,互相“增强”。

AR设备的光学显示系统通常由微型显示屏和光学元件组成。概括来说,目前市场上的AR眼镜采用的显示系统就是各种微型显示屏和棱镜、自由曲面、BirdBath、光波导等光学元件的组合,其中光学组合器的不同,是区分AR显示系统的关键部分。

目前AR眼镜都是在preview对人像进行标注(画框),这种方案实现的效果会导致视觉重影,让使用者产生眩晕感。

发明内容

有鉴于此,本发明要解决的技术问题是提供一种人像标注方法、装置及计算机可读存储介质,能够降低视觉重影,避免使用者产生晕眩感。

本发明的技术方案是这样实现的:

一种人像标注方法,包括以下步骤:

S1、获取显示屏高lHeight和宽lWidth,界面高pHeight和宽pWidth,计算界面高和显示屏高比率hRatio=lHeight/pHeight,计算界面和显示屏宽比率wRatio=lWidth/pWidth;

S2、将显示屏沿高方向分为N等份,沿宽方向均分为M等份,得到N*M个单位显示屏;

S3、建立坐标轴,获取所述N*M个单位显示屏的坐标数据;

S4、将所述N*M个单位显示屏中的至少两个单位显示屏对准实景人脸,并分别获取界面的坐标数据;

S5、根据所述界面的坐标数据计算所述界面中人脸高平均值和人脸宽平均值;并计算所述单位显示屏与界面中人脸高比率xRatio和宽比例yRatio;

S6、根据所述界面的坐标数据、单位显示屏的坐标数据、界面与显示屏的高比例hRatio和宽比例wRatio和单位显示屏与界面中人脸高比率xRatio和宽比例yRatio计算单位显示屏坐标关于界面坐标的线性回归方程;

S7、根据所述线性回归方程和和界面坐标计算人脸在显示屏的坐标并在显示屏进行人脸画框。

优选的,所述N*M个单位显示屏记为:

所述S3具体包括:

以左上角第一个单元矩形左顶点为(0,0),显示屏高为x轴正轴,显示屏宽为y轴正轴,构建坐标系,得出每个单元矩形高ulHeight=lHeight/n和宽ulWidth=lWidth/m,Amn左上点对应的坐标是Amn右下点对应的坐标是

优选的,所述S4具体包括:

将Amn中每个矩形框对准实景人脸,并分别统计界面人脸坐标数据,得到Pmn左上点对应的坐标是:Pmn右下点对应的坐标是:

优选的,所述S5具体包括:

界面人脸高平均值界面人脸宽平均值单元显示屏高与界面人脸高比率 单元显示屏宽与界面人脸宽比率

优选的,所述S6具体包括:

界面左上点x坐标(其中 ),对应单元显示屏左上点x坐标 根据样本值,求出单元显示屏左上点x坐标关于preview左上点x坐标的线性回归方程记为y=a+bx;

界面左上点y坐标(其中 ),对应单元显示屏左上点y坐标

根据样本值,求出单元显示屏左上点y坐标关于preview左上点y坐标的线性回归方程记为y=c+dx。

优选的,所述S7具体包括:

根据获取的界面坐标值在显示屏上对实景画框,设界面获取人脸的左上点坐标值为(x0,y0),右下点坐标值为(x1,y1),则其对实景以左上点(坐标为(a+b*(hRatio*x0),c+d*(wRatio*y0)))为起始点,高为(x1-x0)*xRatio,宽为(y1-y0)*yRatio在显示屏进行人脸画框。

本发明还提出了一种人像标注装置,包括:

获取模块,用于获取显示屏高lHeight和宽lWidth,界面高pHeight和宽pWidth,计算界面高和显示屏高比率hRatio=lHeight/pHeight,计算界面和显示屏宽比率wRatio=lWidth/pWidth;

分割模块,用于将显示屏沿高方向分为N等份,沿宽方向均分为M等份,得到N*M个单位显示屏;

建轴模块,用于建立坐标轴,获取所述N*M个单位显示屏的坐标数据;

坐标获取模块,用于将所述N*M个单位显示屏中的至少两个单位显示屏对准实景人脸,并分别获取界面的坐标数据;

第一计算模块,用于根据所述界面的坐标数据计算所述界面中人脸高平均值和人脸宽平均值;并计算所述单位显示屏与界面中人脸高比率xRatio和宽比例yRatio;

第二计算模块,用于根据所述界面的坐标数据、单位显示屏的坐标数据、界面与显示屏的高比例hRatio和宽比例wRatio和单位显示屏与界面中人脸高比率xRatio和宽比例yRatio计算单位显示屏坐标关于界面坐标的线性回归方程;

画框模块,用于根据所述线性回归方程和和界面坐标计算人脸在显示屏的坐标并在显示屏进行人脸画框。

本发明还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1-6任一项所述的人像标注方法的步骤。

本发明提出的人像标注方法、装置及计算机可读存储介质,通过将多个单位显示屏中的至少两个单位显示屏对准实景人脸,并分别获取界面的坐标数据;并计算单位显示屏坐标关于界面坐标的线性回归方程;从而可以根据所述线性回归方程和和界面坐标计算人脸在显示屏的坐标并在显示屏进行人脸画框,降低视觉重影,避免使用者产生晕眩感。

附图说明

图1为本发明实施例提出的人像标注方法中的显示屏图像;

图2为本发明实施例提出的人像标注方法中的显示屏的分割图像

图3为本发明实施例提出的人像标注方法的流程图;

图4为本发明实施例提出的人像标注装置的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图3所示,本发明实施例提出了一种人像标注方法,包括以下步骤:

S101、app使界面(preview)透明,默认横屏显示,如图1所示。

S102、程序获取显示屏高lHeight和宽lWidth,proview高pHeight和宽pWidth,计算preview高和显示屏高比率hRatio=lHeight/pHeight,计算preview和显示屏宽比率wRatio=lWidth/pWidth;

S103、如图2所示,将显示屏高分成n等份,并在显示屏上按等比划n-1条线,将显示屏宽分成m等份,并在显示屏上按等比划m-1条线,得到n*m个单元矩形,记为

S104、根据S102获取的显示屏高、显示屏宽,以左上第一个单元矩形左顶点为(0,0),显示屏高为x轴正轴,显示屏宽为y轴正轴,构建坐标系,得出每个单元矩形高ulHeight=lHeight/n和宽ulWidth=lWidth/m,Amn左上点对应的坐标是Amn右下点对应的坐标是

S105、将Amn中每个矩形框对准实景人脸,确保实景人脸被矩形框框住,并分别统计此时preview人脸坐标数据(左上点、右下点坐标),得到Pmn左上点对应的坐标是:Pmn右下点对应的坐标是:

S106、根据S105获取的坐标数据得出preview人脸高平均preview人脸宽平均单元显示屏高与preview人脸高比率 单元显示屏宽与preview人脸宽比率

S107、根据S105获取的坐标数据得出preview左上点x坐标(其中),对应单元显示屏左上点x坐标根据样本值,求出单元显示屏左上点x坐标关于preview左上点x坐标的线性回归方程记为y=a+bx;

S108、根据S105获取的坐标数据得出preview左上点y坐标(其中),对应单元显示屏左上点y坐标根据样本值,求出单元显示屏左上点y坐标关于preview左上点y坐标的线性回归方程记为y=c+dx;

S109、根据上述得出的对应坐标关系,可根据获取的preview坐标值在显示屏上对实景画框,假设preview获取人脸的左上点坐标值为(x0,y0),右下点坐标值为(x1,y1),则其对实景以左上点(坐标为(a+b*(hRatio*x0),c+d*(wRatio*y0)))为起始点,高为(x1-x0)*xRatio,宽为(y1-y0)*yRatio,为人脸画框即可。

如图4所示,本发明还提出了一种人像标注装置,包括:

获取模块10,用于获取显示屏高lHeight和宽lWidth,界面高pHeight和宽pWidth,计算界面高和显示屏高比率hRatio=lHeight/pHeight,计算界面和显示屏宽比率wRatio=lWidth/pWidth;

分割模块20,用于将显示屏沿高方向分为N等份,沿宽方向均分为M等份,得到N*M个单位显示屏;

建轴模块30,用于建立坐标轴,获取所述N*M个单位显示屏的坐标数据;

坐标获取模块40,用于将所述N*M个单位显示屏中的至少两个单位显示屏对准实景人脸,并分别获取界面的坐标数据;

第一计算模块50,用于根据所述界面的坐标数据计算所述界面中人脸高平均值和人脸宽平均值;并计算所述单位显示屏与界面中人脸高比率xRatio和宽比例yRatio;

第二计算模块60,用于根据所述界面的坐标数据、单位显示屏的坐标数据、界面与显示屏的高比例hRatio和宽比例wRatio和单位显示屏与界面中人脸高比率xRatio和宽比例yRatio计算单位显示屏坐标关于界面坐标的线性回归方程;

画框模块70,用于根据所述线性回归方程和和界面坐标计算人脸在显示屏的坐标并在显示屏进行人脸画框。

本发明还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1-6任一项所述的人像标注方法的步骤。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本申请而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、U盘、移动硬盘、ROM、RAM、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例的方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solidstatedisk,SSD))等。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:界面显示方法、装置及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类