发明名称 Method and system to perform dynamic layout of photographs
摘要 Disclosed is a layout software routine which automatically creates complex and aesthetically pleasing layouts without any user interaction, though user interaction is possible.
申请公布号 US8917953(B2) 申请公布日期 2014.12.23
申请号 US201213662167 申请日期 2012.10.26
申请人 RealNetworks, Inc. 发明人 Rathnavelu Kadir;Leitner Jeff;Nowell Jackie;McKee Christine;Blanding Steve
分类号 G06K9/36 主分类号 G06K9/36
代理机构 Law 代理人 Law ;Philipp Adam L.K.
主权项 1. A method of preparing a layout of photographs in a computer comprising a memory, the method comprising: obtaining in the memory a group of photographs, wherein the group of photographs comprises at least 15 photographs in an ordered sequence and wherein the photographs have an attribute of portrait orientation or an attribute of landscape orientation; accessing in the memory a layout comprising a set of panel groups, wherein the set of panel groups are arranged by integer, panel groups 1 to 5, each panel group within the set comprising at least two templates for photographs, each template within each panel group comprising a number of cells for photographs, the number of cells in each template within each panel group being equal to the integer of the panel group, which cells have a set of cell attributes comprising at least a portrait or a landscape orientation of the cell, wherein the templates across the panel groups are distinct from one another, wherein panel group 1 comprises a panel group 1 first template cell attribute of landscape orientation and a panel group 1 second template cell attribute of portrait orientation, and wherein panel group 2 comprises four templates; sequentially then by the computer: a. determining if all of the photographs in the group of photographs have been inserted into templates within the panel groups and, when all of the photographs in the group of photographs have been inserted into templates within the panel groups, ending the method; b. if not all of the pictures in the group of pictures have been inserted into templates within the panel groups, then going to step c; c. selecting the next panel group from the set of panel groups according to the sequential integer order of the panel groups, except that panel group 1 follows panel group 5; d. obtaining the integer of the selected next panel group; e. determining if the number of unselected photographs remaining in the group of photographs is less than the integer of the selected next panel group; f. if the number of unselected photographs remaining in the group of photographs is not less than the integer of the selected next panel group, then selecting a number of photographs from the group of photographs equal to the integer of the selected next panel group and going to step g, else if the number of unselected photographs remaining in the group of photographs is less than the integer of the selected next panel group, then selecting a next panel group with an integer equal to or less than the number of unselected photographs remaining in the group of photographs; g. determining the attributes of the selected number of photographs; h. selecting a next template within the selected next panel group; i. determining if the attributes of the selected number of photographs match the attributes of the selected next template; j. if the attributes of the selected number of photographs match the attributes of the selected next template, then inserting the selected number of photographs into the template within selected next panel group and rendering the photographs according to the template, else if the attributes of the selected number of photographs do not match the attributes of the selected next panel group, then determining if there is a next template within the selected next panel group; k. if there is a next template within the selected next panel group, going to step h, else if there is not a next template within the selected next panel group, then going to step a.
地址 Seattle WA US