基于亲缘关系的照片自动排版方法

文档序号:6586077阅读:369来源:国知局
专利名称:基于亲缘关系的照片自动排版方法
技术领域
本发明属于矩形件优化排样技术领域,涉及一种基于亲缘关系的照片自动排版方法。
背景技术
随着计算机技术的迅速发展和各种数码设备的广泛应用,数码相机已逐步取代了传统相机,数码相机在成像质量、可操作性、性价比等方面都已远远超越传统相机,尤其是数码照片在后期处理、存储以及传输方面所具有的优势,使得数码相机逐步成为了普通家庭摄影的首选工具,与此同时数码照片的数量也呈现出爆炸式增长,这也带来了海量的照片冲印需求。由于要冲印输出的数码照片尺寸大小不一、规格繁多,而输出设备及使用的相纸的规格是统一的,通常为24英寸、30英寸及50英寸。为提高冲印效率,充分利用相纸,就需要先把要冲印的照片排成符合相纸宽度的版面,以满足相纸的尺寸要求,达到节省成本的目的。因此对于数码冲印企业而言,选择一个高效的排版软件至关重要,而排版方法则是排版软件的核心。对照片版面进行排版属于矩形件优化排样问题,在此之前,矩形件优化排样问题广泛地出现于机械制造、轻工、家具、造纸及玻璃切割等行业,它是将许多小矩形件尽可能多地、无重叠地排放到一个定宽、定长(或无限长)的矩形板材上,使其利用率达到最大。由于优化排样是一个经典的NP(Nondeterministic Problem)完全问题,以目前的计算理论和算法,要么根本无法求解,要么求解的过程需要的机时和费用是无法接受的,因此,目前的研究都在求其有效近似最优解。随着对排样问题的深入研究,这些算法可大致分为两类:一类是启发式算法,例如背包算法、基于占穴思想的启发式算法、最低水平线排放算法。另一类算法主要是利用现代智能算法,例如遗传算法、模拟退火算法、蚁群算法、粒子群算法等,结合某种排放规则,进行优化排样。以上这些算法在矩形件的排样上都取得了较好效果,但是也都有效果不佳的实例。目前为止,对矩形件优化排样问题还没有完全有效的解决方法,尤其是应用于照片排版时,更是有不足之处。上述提到的这些算法都是对大量的图片进行完全混排,才达到这样的效果,所使用的样本图片都具有无序性,所有样本图片间是没有任何关联的,在特定的版面格局下,只要符合要求的图片都可以排放到当前位置,排版过程具有很大的随机性和多样性。然而,对于影楼、写真馆、数码冲印企业,在实际操作中待排版的照片是按照不同的客户进行分类,相同客户提供的照片又会按照照片尺寸或是不同的后期处理效果再次分类。每进行一次归类,具有着某种相似性的照片就会聚簇一次,因而这些照片彼此间是具有一定的有序性的。若是在排版过程打破照片间的这种关系,后期分片过程中,就要通过人工作业手动地将这些具有着某种相似性的照片从海量的已排版版面中挑拣出来,逐一进行分片归类。就“排版一冲印一分片”这一实际工作流程来说,混合排版并未达到预期结果。因此,研究一种既能提高相纸利用率,又能充分考虑后期分片方便性的排版算法具有非常大的实际应用价值。

发明内容
本发明提供了一种基于亲缘关系的照片自动排版方法,解决了现有照片排版技术存在的理片麻烦、排版效率低等问题。本发明采用的技术方案是,一种基于亲缘关系的照片自动排版方法,具体按照以下步骤实施:步骤1、将所有待排版的照片添加至系统,在开始排版之前,照片按照所在文件夹编号从小到大排序,同文件夹内的照片按照其面积从大到小排序;步骤2、若当前最低可排放边的高h不小于母版的高H时,或所有照片均被排放完,或当前状态已排不下剩余的任何照片,则转到步骤5 ;否则进入步骤3 ;步骤3、对当前状态下的所有可排放边,利用如下方法寻找排放最优组合,设第i个可排放边的长度为Li,i=l,2,..., η,按照照片编号及面积排序的待排版照片链表中选择照片进行测试,在排版过程中,首先选择编号小面积大的照片排放,3.1)若Li为凹形可排放边:3.1.1)选择尽可能多的照片竖排,使得
权利要求
1.一种基于亲缘关系的照片自动排版方法,其特征在于,具体按照以下步骤实施: 步骤1、将所有待排版的照片添加至系统,在开始排版之前,照片按照所在文件夹编号从小到大排序,同文件夹内的照片按照其面积从大到小排序; 步骤2、若当前最低可排放边的高h不小于母版的高H时,或所有照片均被排放完,或当前状态已排不下剩余的任何照片,则转到步骤5 ;否则进入步骤3 ; 步骤3、对当前状态下的所有可排放边,利用如下方法寻找排放最优组合,设第i个可排放边的长度为Li,i=l,2,..., η,按照照片编号及面积排序的待排版照片链表中选择照片进行测试,在排版过程中,首先选择编号小面积大的照片排放, 3.1)若Li为凹形可排放边:3.1.1)选择尽可能多的照片竖排,使得
2.根据权利要求1所述的基于亲缘关系的照片自动排版方法,其特征在于:所述的步骤7中的区域排版方法的具体步骤是: 搜索排放在最后一块母版上的所有照片,并将照片按照其尺寸分类,对这些照片按长边由长到短排序,将之保存在链表中;取最长的矩形件从版面左上角开始沿其宽度W方向排放,排放的原则是"能竖排就不横排", 排放的个数按照以下公式计算得到:
3.根据权利要求1所述的基于亲缘关系的照片自动排版方法,其特征在于,所述的确定不同两种照片间的亲缘关系的步骤是: 第I步、设定初始状态两张照片的关系值relation=1000 ; 第2步、对于当前的两张照片,获取到各自的绝对路径Strl和Str2、以及两张照片所在的根文件夹的绝对路径Rootl和Root2 ; 若Strl与Str2相同,两张照片来源于同一个文件夹,关系值为零,转第5步;否则进行第3步; 第3步、判断Rootl是否与Root2相等, 若不相等则说明两张照片不是来自同一个根目录,亲缘关系比较远,relation=1000,转第5步;若相等,则进行第4步; 第4步、设置Strl的路径深度为dl,Str2的路径深度为d2,判断dl与d2的大小:.4.1)若 dl=d2, 如果Strl等于Str2,说明两张照片来自同一个文件夹,关系值为0,转第5步; 如果Strl不等于Str2,两个路径都向上走一层,若不相等relation加I,直到Strl等于Root 1、或者Str2等于Root2时停止判断,转第5步; .4.2)若dl>d2,即第一张照片的路径深度大于第二张照片, 对Strl的路径不断向上搜索,每搜索一次relation值加2,直到Strl的路径深度等于Str2的路径深度时停止; 判断Strl与Str2的关系,如果Strl不等于Str2,两个路径都向上走一层,若还不相等relation值加2,直到Strl等于Rootl、或者Str2等于Root2时停止判断,转第5步; . 4.3)若dl〈d2,即第一张照片的路径深度小于第二张照片, 对Str2的路径不断向上搜索,每搜索一次relation值加I,直到Str2的路径深度等于Strl的路径深度时停止; 判断Strl与Str2的关系,如果Strl不等于Str2,两个路径都向上走一层,若还不相等relation值加I,直到Strl等于Rootl、或者Str2等于Root2时停止判断;第5步、亲缘关系测试结束,当前两张照片的关系值为relation,数值越小说明两张照片的关系越近。
4.根据权利要求1所述的基于亲缘关系的照片自动排版方法,其特征在于,所述的照片的搜索过程就是根据不同照片之间的亲缘关系,进行同文件夹替换,替换过程如下: A、首先寻找出当前要可排放的最优组合,照片数目为η; B、计算第i张和第i+Ι张照片的亲缘关系R,i小于等于η-l; C、以第i张照片的路径为基准路径,在基准路径及其子文件夹下搜索尺寸与第i+Ι张照片相同的照片,若找到,搜索到的照片为choose,执行步骤D ;i加1,重复执行步骤B ; D、判断照片choose第i张照片间的亲缘关系R’,gR’〈R,用choose替换第i+Ι张照片,i加1,重复执行步 骤B ;不满足条件,不进行任何替换,i加1,重复执行步骤B。
全文摘要
本发明公开了一种基于亲缘关系的照片自动排版方法,步骤包括步骤1、将所有待排版的照片添加至系统,进行排序;步骤2、若当前最低可排放边的高h不小于母版的高H时,或所有照片均被排放完,或当前状态已排不下剩余的任何照片,则转到步骤5;否则进入步骤3;步骤3、对当前状态下的所有可排放边,寻找排放最优组合;步骤4、将步骤3中选择到的最优排放组合依据亲缘关系进行搜索;步骤5、进行排版;步骤6、得到排版效果;步骤7、对最后一版按照区域排版方法重新排版,得到最终的排版效果,即成。
文档编号G06F17/25GK103176960SQ201310046289
公开日2013年6月26日 申请日期2013年2月5日 优先权日2013年2月5日
发明者孙钦东, 田敏颖, 张景鹏, 王倩, 黄新波 申请人:西安理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1