一种基于人脸识别的照片自动排版方法技术

技术编号:13324801 阅读:172 留言:0更新日期:2016-07-11 13:23
本发明专利技术公开了一种基于人脸识别的照片排版方法,通过人脸识别技术,对照片中的人脸特征进行识别并确定其人脸区域,可以是单个人脸,也可以是多个人脸,然后再通过一系列算法步骤,使人脸区域与目标显示区域进行最优匹配,从而在无人工干预的情况下,使照片中的人脸区域尽可能在目标显示区域内,达到最优排版的目的。本发明专利技术的方法应用范围广,在照片与排版显示区域适配方面,能极大提高自动化排版的显示质量,降低人工操作的成本;不仅能适用在照片书、画册/相册、卡片、海报等印刷品的自动化排版,也适用于照片浏览、照片管理、网页图文排版等虚拟交互界面。

【技术实现步骤摘要】

本专利技术涉及。
技术介绍
在现有照片排版中,通常照片尺寸与排版区域是不匹配的;一般的照片自动排版中,会将照片适配到排版区域的最短边,然后照片的最长边会被裁剪,这样虽然可以达到照片与排版区域的最大可能适配,但无法避免照片中的重点部分,如人的脸部,可能会在最长边时被裁剪;现有的解决方案,无法自动对人脸部区域进行偏移,需要人工判断脸部是否被裁剪,并对照片进行二次拖动以避免脸部被裁剪。现有技术无法实现照片与排版区域的自动最佳适配,引入人工干预又需要耗费额外的人力投入。
技术实现思路
为了克服现有技术的不足,本专利技术的目的在于提供,对照片中的人脸部分进行识别,并将人脸区域与目标排版区域中的目标显示区域进行最优匹配,达到最大限度把人脸区域呈现在目标显示区域内的目的。为解决上述问题,本专利技术所采用的技术方案如下:—种基于人脸识别的照片排版方法,包括以下步骤:S101、获取目标照片中的人脸区域,若为单个人脸区域,则执行步骤S103,若为多个人脸区域,则执行步骤S102;其中,人脸区域为矩形区域;S102、由多个人脸区域组成单组人脸区域,执行步骤S103;S103、判断目标照片与目标排版区域中的最大矩形区域的宽高比是否相等,若是,则保持宽高比调整目标照片的尺寸使目标照片与最大矩形区域重合,并执行步骤S104,否则执行步骤S105;S104、判断目标排版区域、最大矩形区域,以及目标排版区域中的目标显示区域三者的尺寸是否相同,若是,则排版结束,否则执行步骤S106;S105、对目标照片进行适应性遮蔽,使目标照片与最大矩形区域的宽高比相等,然后保持宽高比调整目标照片的尺寸使目标照片与最大矩形区域重合,并执行步骤S106;S106、判断单个人脸区域或单组人脸区域是否位于目标显示区域内,若是,则排版结束,否则执行步骤S107;S107、对目标照片进行偏移,若偏移后的单个人脸区域或单组人脸区域位于目标显示区域内,则排版结束。优选的,在步骤S107中还包括,若偏移后的单个人脸区域无法完全位于目标显示区域内,则保持偏移后的位置并结束排版;若偏移后的单组人脸区域无法完全位于目标显示区域内,则执行步骤S108;S108、将单组人脸区域重新拆分为多个人脸区域,并对目标照片进行偏移,使最多个人脸区域位于目标显示区域内,结束排版。优选的,人脸区域通过以下步骤生成:S201、识别照片中的人脸特征,标记每个人脸特征中的最上、最下、最左和最右四个占.1 V ,S202、将最上和最下的点进行水平延伸,将最左和最右的点进行垂直延伸,各自延伸相交后形成的矩形为人脸区域。优选的,由多个人脸区域组成单组人脸区域通过以下步骤生成:S301、标记多个人脸区域所组成的整体中的最上、最下、最左和最右四个点;S302、将最上和最下的点进行水平延伸,将最左和最右的点进行垂直延伸,各自延伸相交后形成的矩形为单组人脸区域。优选的,在步骤S103中,目标排版区域中的最大矩形区域是指:若目标排版区域为矩形,则最大矩形区域与目标排版区域重合;若目标排版区域为非矩形,则标记目标排版区域的最上、最下、最左和最右四个点,将最上和最下的点进行水平延伸,将最左和最右的点进行垂直延伸,各自延伸相交后形成的矩形为最大矩形区域。优选的,在步骤S105中,对目标照片进行适应性遮蔽是指:当最大矩形区域的宽高比大于目标照片的宽高比,则目标照片的宽适配最大矩形区域的宽,目标照片的高上下居中适配最大矩形区域的高,然后把目标照片中不在最大矩形区域内的上下两部分进行遮蔽;当最大巨型区域的宽高比小于目标照片的宽高比,则目标照片的高适配最大巨型区域的高,目标照片的宽左右居中适配最大矩形区域的宽,然后把目标照片中不在最大矩形区域内的左右两部分进行遮蔽。优选的,在步骤S104中,目标排版区域中的目标显示区域是指:若目标排版区域为矩形,则目标显示区域与目标排版区域重合;若目标排版区域为非矩形,则将目标排版区域内部所能形成的最大矩形记为目标显示区域。相比现有技术,本专利技术的有益效果在于:通过人脸识别技术,对照片中的人脸特征进行识别并确定其人脸区域,可以是单个人脸,也可以是多个人脸,然后再通过一系列算法步骤,使人脸区域与目标显示区域进行最优匹配,从而在无人工干预的情况下,使照片中的人脸区域尽可能在目标显示区域内,达到最优排版的目的。【附图说明】图1为本专利技术的基于人脸识别的照片排版方法的流程图。【具体实施方式】下面,结合附图以及【具体实施方式】,对本专利技术做进一步描述:参考图1,,包括以下步骤:S101、获取目标照片中的人脸区域,若为单个人脸区域,则执行步骤S103,若为多个人脸区域,则执行步骤S102;其中,人脸区域为矩形区域;S102、由多个人脸区域组成单组人脸区域,执行步骤S103;S103、判断目标照片与目标排版区域中的最大矩形区域的宽高比是否相等,若是,则保持宽高比调整目标照片的尺寸使目标照片与最大矩形区域重合,并执行步骤S104,否则执行步骤S105; S104、判断目标排版区域、最大矩形区域,以及目标排版区域中的目标显示区域三者的尺寸是否相同,若是,则排版结束,否则执行步骤S106;S105、对目标照片进行适应性遮蔽,使目标照片与最大矩形区域的宽高比相等,然后保持宽高比调整目标照片的尺寸使目标照片与最大矩形区域重合,并执行步骤S106;S106、判断单个人脸区域或单组人脸区域是否位于目标显示区域内,若是,则排版结束,否则执行步骤S107;S107、对目标照片进行偏移,若偏移后的单个人脸区域或单组人脸区域位于目标显示区域内,则排版结束;若偏移后的单个人脸区域无法完全位于目标显示区域内,则保持偏移后的位置并结束排版;若偏移后的单组人脸区域无法完全位于目标显示区域内,则执行步骤S108;S108、将单组人脸区域重新拆分为多个人脸区域,并对目标照片进行偏移,使最多个人脸区域位于目标显示区域内,结束排版。其中,人脸区域通过以下步骤生成:S201、识别照片中的人脸特征,标记每个人脸特征中的最上、最下、最左和最右四个点;人脸识别技术为现有技术,在此不作赘述。S202、将最上和最下的点进行水平延伸,将最左和最右的点进行垂直延伸,各自延伸相交后形成的矩形为人脸区域。由多个人脸区域组成单组人脸区域通过以下步骤生成:S301、标记多个人脸区域所组成的整体中的最上、最下、最左和最右四个点; S302、将最上和最下的点进行水平延伸,将最左和最右的点进行垂直延伸,各自延伸相交后形成的矩形为单组人脸区域。在步骤S103中,目标排版区域中的最大矩形区域是指:若目标排版区域为矩形,则最大矩形区域与目标排版区域重合;若目标排版区域为非矩形,则标记目标排版区域的最上、最下、最左和最右四个点,将最上和最下的点进行水平延伸,将最左和最右的点进行垂直延伸,各自延伸相交后形成的矩形为最大矩形区域。对目标照片进行适应性遮蔽是指:当最大矩形区域的宽高比大于目标照片的宽高比,则目标照片的宽适配最大矩形区域的宽,目标照片的高上下居中适配最大矩形区域的高,然后把目标照片中不在最大矩形区域内的上下两部分进行遮蔽;当最大巨型区域的宽高比小于目标照片的宽高比,则目标照片当前第1页1 2 本文档来自技高网...

【技术保护点】
一种基于人脸识别的照片排版方法,其特征在于,包括以下步骤:S101、获取目标照片中的人脸区域,若为单个人脸区域,则执行步骤S103,若为多个人脸区域,则执行步骤S102;其中,人脸区域为矩形区域;S102、由多个人脸区域组成单组人脸区域,执行步骤S103;S103、判断目标照片与目标排版区域中的最大矩形区域的宽高比是否相等,若是,则保持宽高比调整目标照片的尺寸使目标照片与最大矩形区域重合,并执行步骤S104,否则执行步骤S105;S104、判断目标排版区域、最大矩形区域,以及目标排版区域中的目标显示区域三者的尺寸是否相同,若是,则排版结束,否则执行步骤S106;S105、对目标照片进行适应性遮蔽,使目标照片与最大矩形区域的宽高比相等,然后保持宽高比调整目标照片的尺寸使目标照片与最大矩形区域重合,并执行步骤S106;S106、判断单个人脸区域或单组人脸区域是否位于目标显示区域内,若是,则排版结束,否则执行步骤S107;S107、对目标照片进行偏移,若偏移后的单个人脸区域或单组人脸区域位于目标显示区域内,则排版结束。

【技术特征摘要】

【专利技术属性】
技术研发人员:李朋涛
申请(专利权)人:广州微印信息科技有限公司
类型:发明
国别省市:广东;44

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

1