一种基于人脸识别的图片智能裁剪方法和系统技术方案

技术编号:20917897 阅读:29 留言:0更新日期:2019-04-20 09:58
本发明专利技术提供了一种基于人脸识别的图片智能裁剪方法,方法包括:获取待裁剪图片以及目标宽高比例;对待裁剪图片进行人脸识别,获得包含人脸坐标位置和宽高的人脸矩形数组以及各个人脸的置信度;基于人脸矩形数组的长度以及各个人脸的置信度进行待裁剪图片裁剪。本发明专利技术解决了现有技术中采用居中裁剪导致部分或全部人脸被裁掉的问题,在满足裁剪要求的前提下,最大程度的保留了人脸,提升了用户体验。本发明专利技术还提供了一种基于人脸识别的图片智能裁剪系统。

An Intelligent Image Clipping Method and System Based on Face Recognition

The invention provides an intelligent image clipping method based on face recognition, which includes: acquiring the image to be clipped and the ratio of width to height of the target; recognizing the face of the clipped image, obtaining the face rectangular array containing the position and width of the face coordinates and the confidence of each face; and clipping the image based on the length of the face rectangular array and the confidence of each face. Slice clipping. The present invention solves the problem that some or all faces are cut off by using centralized clipping in the prior art. On the premise of meeting the clipping requirements, the face is retained to the greatest extent and the user experience is improved. The invention also provides an intelligent image clipping system based on face recognition.

【技术实现步骤摘要】
一种基于人脸识别的图片智能裁剪方法和系统
本专利技术涉及图片处理
,尤其涉及一种基于人脸识别的图片智能裁剪方法和系统。
技术介绍
随着社交平台的流行,人们通常会将自己拍照的图片发送到个人的信息流中,成为日常生活不可或缺的一种沟通方式。但是由于终端和拍摄方式的多样性,图片的尺寸和社交平台要求呈现的尺寸往往不是匹配的。社交平台为了页面样式的统一,通常会对图片进行裁剪。目前的裁剪方式主要是采用居中裁剪的方式,但是由于图片的主体,通常是人脸,并非总是居中的,导致人脸的一部分被裁掉,严重影响了用户体验。因此,如何有效的进行图片的裁剪是一项亟待解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种基于人脸识别的图片智能裁剪方法,解决了现有技术中采用居中裁剪导致部分或全部人脸被裁掉的问题,在满足裁剪要求的前提下,最大程度的保留了人脸,提升了用户体验。本专利技术提供了一种基于人脸识别的图片智能裁剪方法,所述方法包括:获取待裁剪图片以及目标宽高比例;对所述待裁剪图片进行人脸识别,获得包含人脸坐标位置和宽高的人脸矩形数组以及各个人脸的置信度;基于人脸矩形数组的长度以及各个人脸的置信度进行待裁剪图片裁剪。优选地,所述基于人脸矩形数组的长度以及各个人脸的置信度进行待裁剪图片裁剪包括:当人脸矩形数组的长度等于0时,如果待裁剪图片宽度等于目标宽度,则需要裁剪的高度等于待裁剪图片高度减去目标高度,将待裁剪图片上下部分各裁去裁剪高度的1/2,得到目标图片;如果待裁剪图片的高度等于目标高度,则需要裁剪的宽度等于待裁剪图片宽度减去目标宽度,将待裁剪图片左右部分各裁去裁剪宽度的1/2,得到目标图片。优选地,所述基于人脸矩形数组的长度以及各个人脸的置信度进行待裁剪图片裁剪包括:当人脸矩形数组的长度等于1时,将该数组确定为唯一的人脸矩形,当人脸矩形数组的长度大于1时,以人脸矩形的面积乘以置信度的结果为权重,挑选出权重最大的一个作为标定使用的人脸矩形;如果待裁剪图片宽度等于目标宽度,则需要裁剪的高度等于原图片高度减去裁剪目标高度;如果待裁剪图片高度等于目标高度,则需要裁剪的宽度等于原图片宽度减去裁剪目标宽度。优选地,所述如果待裁剪图片宽度等于目标宽度,则需要裁剪的高度等于原图片高度减去裁剪目标高度包括:如果裁剪高度小于或者等于待裁剪图片的高度减去人脸矩形的高度,则以人脸矩形的上边界与待裁剪图片上边界的距离和人脸矩形的下边界与待裁剪图片下边界的距离的比值为比例,将图片上下部分各裁去裁剪高度的相应比例值,得到目标图片;如果裁剪高度大于待裁剪图片的高度减去人脸矩形的高度,则先将裁剪高度调整为待裁剪图片的高度减去人脸矩形的高度,以人脸矩形的上边界与待裁剪图片上边界的距离和人脸矩形的下边界与待裁剪图片下边界的距离的比值为比例,将图片上下部分各裁去裁剪高度的相应比例值,得到裁剪后的图,然后将裁减后的图片作为原图片,计算原图片的宽高比,如果原图片的宽高比大于或者等于目标宽高比,则目标宽度等于原图片宽度,目标高等于原图片宽度乘以目标宽高比的倒数,如果原图片的宽高比小于目标宽高比,则目标宽等于原图片高度乘以目标宽高比,目标高等于原图片高度,计算出目标图片的宽高,所得目标图片宽度大于原图片的宽度,将原图片的左右边界分别进行宽度差的1/2进行背景填充,得到目标图片。优选地,所述如果待裁剪图片宽度等于目标宽度,则需要裁剪的高度等于原图片高度减去裁剪目标高度包括:如果裁剪宽度小于或者等于待裁剪图片的宽度减去人脸矩形的宽度,则以人脸矩形的左边界与待裁剪图片左边界的距离和人脸矩形的右边界与待裁剪图片右边界的距离的比值为比例,将图片左右部分各裁去裁剪宽度的相应部分值,得到目标图片;如果裁剪宽度大于待裁剪图片的宽度减去人脸矩形的宽度,则先将裁剪宽度调整为待裁剪图片的宽度减去人脸矩形的宽度,以人脸矩形的左边界与待裁剪图片左边界的距离和人脸矩形的右边界与待裁剪图片右边界的距离的比值为比例,将图片左右部分各裁去裁剪宽度的相应部分值,然后将裁减后的图片作为原图片,计算目标图片的宽高,如果原图片的宽高比大于或者等于目标宽高比,则目标宽度等于原图片宽度,目标高等于原图片宽度乘以目标宽高比的倒数,如果原图片的宽高比小于目标宽高比,则目标宽等于原图片高度乘以目标宽高比,目标高等于原图片高度,计算出目标图片的宽高,所得目标图片高度大于原图片的高度,将原图片的上下边界分别进行高度差的1/2进行背景填充,得到目标图片。一种基于人脸识别的图片智能裁剪系统,包括:获取模块,用于获取待裁剪图片以及目标宽高比例;人脸识别引擎,用于对待裁剪图片进行人脸识别,获得包含人脸坐标位置和宽高的人脸矩形数组以及各个人脸的置信度;处理模块,用于基于人脸矩形数组的长度以及各个人脸的置信度进行待裁剪图片裁剪。优选地,所述处理模块具体用于:当人脸矩形数组的长度等于0时,如果待裁剪图片宽度等于目标宽度,则需要裁剪的高度等于待裁剪图片高度减去目标高度,将待裁剪图片上下部分各裁去裁剪高度的1/2,得到目标图片;如果待裁剪图片的高度等于目标高度,则需要裁剪的宽度等于待裁剪图片宽度减去目标宽度,将待裁剪图片左右部分各裁去裁剪宽度的1/2,得到目标图片。优选地,所述处理模块具体用于:当人脸矩形数组的长度等于1时,将该数组确定为唯一的人脸矩形,当人脸矩形数组的长度大于1时,以人脸矩形的面积乘以置信度的结果为权重,挑选出权重最大的一个作为标定使用的人脸矩形;如果待裁剪图片宽度等于目标宽度,则需要裁剪的高度等于原图片高度减去裁剪目标高度;如果待裁剪图片高度等于目标高度,则需要裁剪的宽度等于原图片宽度减去裁剪目标宽度。优选地,所述处理模块具体用于:如果裁剪高度小于或者等于待裁剪图片的高度减去人脸矩形的高度,则以人脸矩形的上边界与待裁剪图片上边界的距离和人脸矩形的下边界与待裁剪图片下边界的距离的比值为比例,将图片上下部分各裁去裁剪高度的相应比例值,得到目标图片;如果裁剪高度大于待裁剪图片的高度减去人脸矩形的高度,则先将裁剪高度调整为待裁剪图片的高度减去人脸矩形的高度,以人脸矩形的上边界与待裁剪图片上边界的距离和人脸矩形的下边界与待裁剪图片下边界的距离的比值为比例,将图片上下部分各裁去裁剪高度的相应比例值,得到裁剪后的图,然后将裁减后的图片作为原图片,计算原图片的宽高比,如果原图片的宽高比大于或者等于目标宽高比,则目标宽度等于原图片宽度,目标高等于原图片宽度乘以目标宽高比的倒数,如果原图片的宽高比小于目标宽高比,则目标宽等于原图片高度乘以目标宽高比,目标高等于原图片高度,计算出目标图片的宽高,所得目标图片宽度大于原图片的宽度,将原图片的左右边界分别进行宽度差的1/2进行背景填充,得到目标图片。优选地,所述处理模块具体用于:如果裁剪宽度小于或者等于待裁剪图片的宽度减去人脸矩形的宽度,则以人脸矩形的左边界与待裁剪图片左边界的距离和人脸矩形的右边界与待裁剪图片右边界的距离的比值为比例,将图片左右部分各裁去裁剪宽度的相应部分值,得到目标图片;如果裁剪宽度大于待裁剪图片的宽度减去人脸矩形的宽度,则先将裁剪宽度调整为待裁剪图片的宽度减去人脸矩形的宽度,以人脸矩形的左边界与待裁剪图片左边界的距离和人脸矩形的右边界与待裁剪图片右边界的距离的比值为比例,将图片本文档来自技高网...

【技术保护点】
1.一种基于人脸识别的图片智能裁剪方法,其特征在于,所述方法包括:获取待裁剪图片以及目标宽高比例;对所述待裁剪图片进行人脸识别,获得包含人脸坐标位置和宽高的人脸矩形数组以及各个人脸的置信度;基于人脸矩形数组的长度以及各个人脸的置信度进行待裁剪图片裁剪。

【技术特征摘要】
1.一种基于人脸识别的图片智能裁剪方法,其特征在于,所述方法包括:获取待裁剪图片以及目标宽高比例;对所述待裁剪图片进行人脸识别,获得包含人脸坐标位置和宽高的人脸矩形数组以及各个人脸的置信度;基于人脸矩形数组的长度以及各个人脸的置信度进行待裁剪图片裁剪。2.根据权利要求1所述的方法,其特征在于,所述基于人脸矩形数组的长度以及各个人脸的置信度进行待裁剪图片裁剪包括:当人脸矩形数组的长度等于0时,如果待裁剪图片宽度等于目标宽度,则需要裁剪的高度等于待裁剪图片高度减去目标高度,将待裁剪图片上下部分各裁去裁剪高度的1/2,得到目标图片;如果待裁剪图片的高度等于目标高度,则需要裁剪的宽度等于待裁剪图片宽度减去目标宽度,将待裁剪图片左右部分各裁去裁剪宽度的1/2,得到目标图片。3.根据权利要求1所述的方法,其特征在于,所述基于人脸矩形数组的长度以及各个人脸的置信度进行待裁剪图片裁剪包括:当人脸矩形数组的长度等于1时,将该数组确定为唯一的人脸矩形,当人脸矩形数组的长度大于1时,以人脸矩形的面积乘以置信度的结果为权重,挑选出权重最大的一个作为标定使用的人脸矩形;如果待裁剪图片宽度等于目标宽度,则需要裁剪的高度等于原图片高度减去裁剪目标高度;如果待裁剪图片高度等于目标高度,则需要裁剪的宽度等于原图片宽度减去裁剪目标宽度。4.根据权利要求3所述的方法,其特征在于,所述如果待裁剪图片宽度等于目标宽度,则需要裁剪的高度等于原图片高度减去裁剪目标高度包括:如果裁剪高度小于或者等于待裁剪图片的高度减去人脸矩形的高度,则以人脸矩形的上边界与待裁剪图片上边界的距离和人脸矩形的下边界与待裁剪图片下边界的距离的比值为比例,将图片上下部分各裁去裁剪高度的相应比例值,得到目标图片;如果裁剪高度大于待裁剪图片的高度减去人脸矩形的高度,则先将裁剪高度调整为待裁剪图片的高度减去人脸矩形的高度,以人脸矩形的上边界与待裁剪图片上边界的距离和人脸矩形的下边界与待裁剪图片下边界的距离的比值为比例,将图片上下部分各裁去裁剪高度的相应比例值,得到裁剪后的图,然后将裁减后的图片作为原图片,计算原图片的宽高比,如果原图片的宽高比大于或者等于目标宽高比,则目标宽度等于原图片宽度,目标高等于原图片宽度乘以目标宽高比的倒数,如果原图片的宽高比小于目标宽高比,则目标宽等于原图片高度乘以目标宽高比,目标高等于原图片高度,计算出目标图片的宽高,所得目标图片宽度大于原图片的宽度,将原图片的左右边界分别进行宽度差的1/2进行背景填充,得到目标图片。5.根据权利要求3所述的方法,其特征在于,所述如果待裁剪图片宽度等于目标宽度,则需要裁剪的高度等于原图片高度减去裁剪目标高度包括:如果裁剪宽度小于或者等于待裁剪图片的宽度减去人脸矩形的宽度,则以人脸矩形的左边界与待裁剪图片左边界的距离和人脸矩形的右边界与待裁剪图片右边界的距离的比值为比例,将图片左右部分各裁去裁剪宽度的相应部分值,得到目标图片;如果裁剪宽度大于待裁剪图片的宽度减去人脸矩形的宽度,则先将裁剪宽度调整为待裁剪图片的宽度减去人脸矩形的宽度,以人脸矩形的左边界与待裁剪图片左边界的距离和人脸矩形的右边界与待裁剪图片右边界的距离的比值为比例,将图片左右部分各裁去裁剪宽度的相应部分值,然后将裁减后的图片作为原图片,计算目标图片的宽高,如果原图片的宽高比大于或者等于目标宽高比,则目标宽度等于原图片宽度,目标高等于原图片宽度乘以目标宽高比的倒数,如果原图片的宽高比小于目标宽高比,则目标宽等于原图片高度乘以目标宽高比,目标高等于原图片高度,计算出目标图片的宽高,所得目...

【专利技术属性】
技术研发人员:李明月贺晓亮夏鹏
申请(专利权)人:飞狐信息技术天津有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1