【技术实现步骤摘要】
人脸跟踪方法、装置、存储介质以及设备
本专利技术涉及人脸跟踪
,特别是涉及一种人脸跟踪方法、系统、存储介质以及设备。
技术介绍
随着机器人技术的发展,智能机器人产品已经越来越多地深入到人们生活的各个方面。机器人不只用来帮助使用者高效地完成指定的工作,更被设计为能够与使用者进行语言、动作以及情感的交互的伙伴,其中,教育机器人作为可以激发学生学习兴趣、培养学生综合能力为目标的智能机器受到了广泛推广。人脸作为一种重要的视觉图像,可以传递使用者的年龄、性别、身份以及大部分情感与情绪信息等。因此,在人机交互过程中,教育机器人通过对人脸的定位与跟踪,能够更加有效地对人脸信息进行采集与分析,并更准确地获知使用者的意图,提高人机交互体验,进而提升学生的学习兴趣。专利技术人在进行本专利技术的创造过程中发现:教育机器人对于人脸跟踪仅仅是基于颜色识别跟踪的阶段,导致跟踪不准确的问题,降低了交互体验。
技术实现思路
基于此,本专利技术的目的在于,提供一种人脸跟踪方法,其具有可提高人脸跟踪的准确度,提高了用户交互体验的优点。一种人脸跟踪方法,包括如下步骤:步骤S1:获取当前视频帧图像、以及上一帧视频帧图像的水平方向偏差和垂直方向偏差;步骤S2:从当前视频帧图像中确定出人脸,并根据所述人脸确定包围人脸的最小矩形;步骤S3:根据包围人脸的最小矩形,确定最小矩形的左下角点的坐标以及最小矩形的对角线长度;步骤S4:根据所述最小矩形的左下角点的坐标,确定当前视频帧图像的水平方向偏差和垂直方向偏差;步骤S5:根据对角线长度、当前视频帧图像的水平方向偏差和垂直方向偏差、以及上一帧视频帧图像的水 ...
【技术保护点】
1.一种人脸跟踪方法,其特征在于,包括如下步骤:步骤S1:获取当前视频帧图像、以及上一帧视频帧图像的水平方向偏差和垂直方向偏差;步骤S2:从当前视频帧图像中确定出人脸,并根据所述人脸确定包围人脸的最小矩形;步骤S3:根据包围人脸的最小矩形,确定最小矩形的左下角点的坐标以及最小矩形的对角线长度;步骤S4:根据所述最小矩形的左下角点的坐标,确定当前视频帧图像的水平方向偏差和垂直方向偏差;步骤S5:根据对角线长度、当前视频帧图像的水平方向偏差和垂直方向偏差、以及上一帧视频帧图像的水平方向偏差和垂直方向偏差,确定水平位置调节信号和垂直位置调节信号;步骤S6:根据所述水平位置调节信号和垂直位置调节信号调节视频帧图像的获取位置,并以当前视频帧图像作为上一帧视频帧图像,以调节视频帧图像的获取位置后获取的视频帧图像作为当前视频帧图像,回到步骤S1,继续确定水平位置调节信号和垂直位置调节信号。
【技术特征摘要】
1.一种人脸跟踪方法,其特征在于,包括如下步骤:步骤S1:获取当前视频帧图像、以及上一帧视频帧图像的水平方向偏差和垂直方向偏差;步骤S2:从当前视频帧图像中确定出人脸,并根据所述人脸确定包围人脸的最小矩形;步骤S3:根据包围人脸的最小矩形,确定最小矩形的左下角点的坐标以及最小矩形的对角线长度;步骤S4:根据所述最小矩形的左下角点的坐标,确定当前视频帧图像的水平方向偏差和垂直方向偏差;步骤S5:根据对角线长度、当前视频帧图像的水平方向偏差和垂直方向偏差、以及上一帧视频帧图像的水平方向偏差和垂直方向偏差,确定水平位置调节信号和垂直位置调节信号;步骤S6:根据所述水平位置调节信号和垂直位置调节信号调节视频帧图像的获取位置,并以当前视频帧图像作为上一帧视频帧图像,以调节视频帧图像的获取位置后获取的视频帧图像作为当前视频帧图像,回到步骤S1,继续确定水平位置调节信号和垂直位置调节信号。2.根据权利要求1所述的人脸跟踪方法,其特征在于,在获取当前视频帧图像后,还判断当前视频帧图像是否为第一帧视频帧图像:若当前视频帧图像是第一帧视频帧图像,则从当前视频帧图像中确定出人脸,且确定当前视频帧图像的水平方向偏差和垂直方向偏差,再获取下一帧视频帧图像作为当前视频帧图像,以第一帧视频帧图像作为上一帧视频帧图像;若当前视频帧图像不是第一帧视频帧图像,才获取上一帧视频帧图像的水平方向偏差和垂直方向偏差。3.根据权利要求1所述的人脸跟踪方法,其特征在于,所述根据包围人脸的最小矩形,确定最小矩形的对角线长度的方式为:M=sqrt((x+h)*(x+h)+(y+w)*(y+w))其中,x,y分别表示包围人脸的最小矩形的左下角点的横坐标和纵坐标;h表示所述最小矩形的宽;w表示所述最小矩形的长;sqrt()表示求括号内数值的平方根。4.根据权利要求1所述的人脸跟踪方法,其特征在于,所述根据所述最小矩形的左下角点的坐标,确定当前视频帧图像的水平方向偏差和垂直方向偏差的方式为:TX=x-160;TY=y-120;其中,TX表示当前视频帧图像的水平方向偏差,TY表示当前视频帧图像的垂直方向偏差,x,y分别表示包围人脸的最小矩形的左下角点的横坐标和纵坐标。5.根据权利要求1所述的人脸跟踪方法,其特征在于,所述确定水平位置调节信号的步骤,包括:步骤S511:根据对角线长度、当前视频帧图像的水平方向偏差、以及上一帧视频帧图像的水平方向偏差,获得水平方向的增量信号;步骤S512:根据水平方向的增量信号,获得水平方向的PWM调节信号;其中,获得所述水平方向的增量信号的计算方式为:PWMX当前帧=PWMX上一帧+TX*PX+(TX-LX)*DX;上述公式中,PWMX当前帧表示根据当前视频帧图像确定的水平方向的增量信号;PWMX上一帧表示根据上一帧视频帧图像确定的水平增量信号;TX表示当前视频帧图像的水平方向偏差,单位为像素;PX为水平方向的比例系数,当0<M<230像素时,PX=0.02-0.00002*M;当M≥230像素时,PX=0.0154,M表示对角线长度,单位为像素;LX表示上一帧的水平方向偏差,单位为像素;DX为水平方向的微分系数,且DX=0.01。6.根据权利要求1所述的人脸跟踪方法,其特征在于,所述确定垂直位置调节信号的步骤,包括:根据对角线长度、当前视频帧图像的垂直方向偏差、以及上一帧视频帧图像的垂直方向偏差,获得垂直方向的增量信号;根据垂直方向的增量信号,获得垂直方向的PWM调节信号;其中,获得所述垂直方向的增量信号的计算方式为:PWMY当前=PWMY上一帧+TY*PY+(TY-LY)*DY;上述公式中,PWMY当前帧表示根据当前视频帧图像确定的垂直方向的增量信号;PWMY上一帧表示根据上一帧视频帧图像确定的垂直方向的增量信号;TY表示当前视频帧图像的垂直方向偏差,单位为像素;PY为垂直方向...
【专利技术属性】
技术研发人员:张准,朱文正,梁彬烽,欧阳文泷,洪仕瀚,黄向信,
申请(专利权)人:华南师范大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。