Single pass automatic photo album page layout
First Claim
1. A method for arranging a set of objects within an area, comprising:
- (a) initiating a binary tree and associating a first object with the binary tree;
(b) selecting a subsequent object not included in the binary tree;
(c) establishing at least one candidate tree, wherein each candidate tree comprises objects from the binary tree and the subsequent object;
(d) computing a score for each candidate tree and selecting one candidate tree having a highest score associated with placement of the subsequent object;
(e) repeating (b), (c), and (d) until the candidate tree includes the set of objects; and
(f) arranging the objects within the area in accordance with the candidate tree.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for quickly and efficiently locating objects, such as images having fixed aspect ratios, within a predefined space, such as a printed page, is provided. The method comprises generating a binary tree containing a first image. The system generates a second tree, where the second tree modifies the first tree by inserting a second image at a location or position on the first tree. This iterative process of inserting images one at a time continues until the system generates a final tree including all images. In each iteration, the position in the binary tree where the system inserts each subsequent image can be either a leaf or a node. The system generates a series of candidate trees, one for each subsequent image inserted into each and every location in the preceding tree, and the candidate tree having a highest score indicates the selected location for the subsequent image and the new baseline, preferred binary tree.
124 Citations
21 Claims
-
1. A method for arranging a set of objects within an area, comprising:
-
(a) initiating a binary tree and associating a first object with the binary tree;
(b) selecting a subsequent object not included in the binary tree;
(c) establishing at least one candidate tree, wherein each candidate tree comprises objects from the binary tree and the subsequent object;
(d) computing a score for each candidate tree and selecting one candidate tree having a highest score associated with placement of the subsequent object;
(e) repeating (b), (c), and (d) until the candidate tree includes the set of objects; and
(f) arranging the objects within the area in accordance with the candidate tree. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for arranging a set of objects within an area, comprising:
-
establishing a tree structure;
associating a first object with the tree structure to form a candidate tree;
modifying the candidate tree to form at least one alternate candidate tree by associating a subsequent object with at least one available location on the candidate tree;
computing scores for each alternate candidate tree with the subsequent object in each available location;
selecting the alternate candidate tree having a best score;
designating the selected alternate candidate tree to be the candidate tree;
repeating said modifying, computing, selecting and designating for all remaining subsequent objects; and
arranging the set of objects within the area in accordance with the candidate tree. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for arranging a set of objects within an area, comprising:
-
establishing a candidate tree having at least one node, and at least one leaf connected to one node, and at least one object associated with the candidate tree;
modifying the candidate tree to form at least one alternate candidate tree by associating a subsequent object with at least one available location on the candidate tree;
computing scores for each alternate candidate tree with the subsequent object in each available location;
selecting the alternate candidate tree having a best score, and designating the selected alternate candidate tree to be the candidate tree;
repeating said modifying, computing, and selecting for all remaining subsequent objects; and
arranging the set of objects within the area in accordance with the candidate tree. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification