Single pass automatic photo album page layout
First Claim
1. A method for arranging a set of objects within an area, comprising:
- initiating a first current binary tree comprising a leaf node;
associating a first object selected from the set with the leaf node;
establishing candidate binary trees, wherein each of the candidate binary trees comprises the current binary tree and a respective leaf node associated with another object selected from the set, and locations of the leaf nodes within each of the candidate binary trees correspond to relative positions of the associated objects within the area;
computing a respective score for each of the candidate binary treesselecting one of the candidate binary trees as the current binary tree based on the computed scores;
repeating the establishing, the computing, and the selecting until the current binary tree includes all the objects in the set; and
after the repeating, arranging the objects within the area in accordance with the locations of the leaf nodes within the current binary 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.
-
Citations
21 Claims
-
1. A method for arranging a set of objects within an area, comprising:
-
initiating a first current binary tree comprising a leaf node; associating a first object selected from the set with the leaf node; establishing candidate binary trees, wherein each of the candidate binary trees comprises the current binary tree and a respective leaf node associated with another object selected from the set, and locations of the leaf nodes within each of the candidate binary trees correspond to relative positions of the associated objects within the area; computing a respective score for each of the candidate binary trees selecting one of the candidate binary trees as the current binary tree based on the computed scores; repeating the establishing, the computing, and the selecting until the current binary tree includes all the objects in the set; and after the repeating, arranging the objects within the area in accordance with the locations of the leaf nodes within the current binary 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 selected from the set with the tree structure to form a current candidate tree; modifying the current candidate tree to form alternate candidate trees by associating a subsequent object selected from the set with different respective locations on the current candidate tree, wherein the respective locations correspond to relative positions of the associated objects within the area; computing scores for each of the alternate candidate trees; selecting one of the alternate candidate trees as the current candidate tree based on the computed scores; repeating the modifying, the computing, and the selecting until all the objects in the set are associated with the current candidate tree; and after the repeating, arranging all the objects in the set within the area in accordance with the locations in the current candidate tree associated with the objects. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for arranging a set of objects within an area, comprising:
-
establishing a current candidate tree having at least one interior node, at least one leaf node connected to the interior node, and at least one object selected from the set associated with the leaf node; modifying the current candidate tree to form alternate candidate trees by associating a subsequent object selected from the set with a different respective location on the current candidate tree, wherein the respective locations correspond to relative positions of the associated objects within the area; computing scores for each of the alternate candidate trees; selecting one of the alternate candidate trees as the current candidate tree based on the computed scores; repeating the modifying, the computing, and the selecting until all the objects in the set are associated with the current candidate tree; and after the repeating, arranging all the objects in the set within the area in accordance with the locations in the current candidate tree associated with the objects. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification