Transforming data to create layouts
First Claim
1. A computer-implemented method for transforming data to generate a layout, the computer-implemented method comprising:
- obtaining data comprising an image and a content item;
analyzing the image to identify;
a salient region of the image, the salient region comprising a subject of the image; and
an invariant region of the image, the invariant region comprising a region of the image wherein a variation of at least one feature is below a threshold to achieve a contrast between the content item and the image;
comparing the data to a plurality of designs;
selecting a design of the plurality of designs to generate the layout, the design comprising a viewport frame, a salient region placement frame, and a content placement frame, and the selecting being based at least in part on;
determining that the salient region corresponds to the salient region placement frame; and
determining that the invariant region corresponds to the content placement frame; and
generating the layout based at least in part on the design.
2 Assignments
0 Petitions
Accused Products
Abstract
Concepts and technologies are described herein for transforming data to create layouts. In accordance with the concepts and technologies disclosed herein, a computing device can execute a layout generator. The computing device can be configured to receive or retrieve data that includes visual content such as an image and other content such as text. The computing device can analyze the visual content to identify a salient region and/or an invariant region within the visual content. The computing device can access designs for laying out visual content and other content based upon an identified salient region and/or invariant region. The computing device can evaluate the designs to determine if a design matches the data. The computing device can load the data into the selected design to generate the layout.
-
Citations
20 Claims
-
1. A computer-implemented method for transforming data to generate a layout, the computer-implemented method comprising:
-
obtaining data comprising an image and a content item; analyzing the image to identify; a salient region of the image, the salient region comprising a subject of the image; and an invariant region of the image, the invariant region comprising a region of the image wherein a variation of at least one feature is below a threshold to achieve a contrast between the content item and the image; comparing the data to a plurality of designs; selecting a design of the plurality of designs to generate the layout, the design comprising a viewport frame, a salient region placement frame, and a content placement frame, and the selecting being based at least in part on; determining that the salient region corresponds to the salient region placement frame; and determining that the invariant region corresponds to the content placement frame; and generating the layout based at least in part on the design. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to:
-
obtain data comprising visual content and a content item; analyze the image to identify; a salient region of the image, the salient region comprising a subject of the image; and an invariant region of the image, the invariant region comprising a region of the image wherein a variation of a feature is below a threshold to achieve a contrast between the content item and the image; compare the data to a plurality of designs to provide a comparison of the data; select, based at least partially upon the comparison of the data, a design of the plurality of designs, the design defining a layout and including a viewport frame, a salient region placement frame, and a content placement frame, and the selecting being based at least in part on; determining that the salient region corresponds to the salient region placement frame; and determining that the invariant region corresponds to the content placement frame; and generate a layout based at least in part on the design. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a processor; a memory communicatively coupled to the processor; and an application program which executes in the processor from the memory and which, when executed by the processor, causes the processor to; obtain data comprising visual content and a content item; analyze the visual content to identify a salient region of the visual content and an invariant region of the visual content, the salient region comprising a subject of the visual content and the invariant portion comprising a first portion of the visual content wherein variation within the visual content is below a threshold; compare the data to a plurality of designs to provide a comparison of the data; select, based at least partially upon the comparison of the data, a design defining a layout, the design comprising a viewport frame defining visible limits of the layout, a salient region placement frame corresponding to a first location at which the salient region of the visual content is to be placed, and a content placement frame corresponding to a second location at which the content item is to be placed within the layout; load the data into the design based, at least partially, upon the salient region, the invariant region, the salient region placement frame, and the content placement frame; and generate the layout, the layout comprising at least the subject of the visual content and the content item. - View Dependent Claims (17, 18, 19, 20)
-
Specification