Patent ID: 8917953
Filing Date: 2014-12-23
Classification: G06K,G06T

Abstract:
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.