Image segmentation and warping for specialized display viewing
First Claim
Patent Images
1. A method for modifying an image by a server, comprising:
- obtaining image data for the image;
determining whether the image is a graphics heavy image or a text heavy image;
obtaining first set of warping rules in response to determining that the image is a graphics heavy image;
obtaining a second set of warping rules in response to determining that the image is a test heavy image;
segmenting the image into a plurality of regions based on regional classification of the image, the segmentation performed in response to a request by a client;
classifying each region of the image into a data type of a plurality of data types, wherein each data type has a corresponding warping rule within the obtained first or second set of warping rules, and wherein multiple elements in a region are operable to be classified under a single data type;
warping each region of the segmented image using the corresponding warping rule for the data type of that region; and
transmitting the warped image data to the client, wherein the warped image data represents a modified version of the image.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, program product and system for warping image data, the method comprising in one embodiment: receiving image data for an image; segmentation of the image into a plurality of regions based on regional classification of the image; obtaining a set of warping rules; and warping the image based on the classification of each region and the warping rules.
-
Citations
50 Claims
-
1. A method for modifying an image by a server, comprising:
-
obtaining image data for the image; determining whether the image is a graphics heavy image or a text heavy image; obtaining first set of warping rules in response to determining that the image is a graphics heavy image; obtaining a second set of warping rules in response to determining that the image is a test heavy image; segmenting the image into a plurality of regions based on regional classification of the image, the segmentation performed in response to a request by a client; classifying each region of the image into a data type of a plurality of data types, wherein each data type has a corresponding warping rule within the obtained first or second set of warping rules, and wherein multiple elements in a region are operable to be classified under a single data type; warping each region of the segmented image using the corresponding warping rule for the data type of that region; and transmitting the warped image data to the client, wherein the warped image data represents a modified version of the image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for displaying a warped image, comprising:
-
receiving image data far an image with classification of regions, wherein each region has been classified into a data type of a plurality of data types, wherein multiple elements in a region are operable to be classified under a single data type; obtaining rules for warping the image so the image can be displayed on a display with different display characteristics, wherein each data type has a corresponding rule for warping, and the obtained rules are the corresponding rules for warping for the data types that the regions are classified in; warping the image based on classification of each region and the corresponding rules for warping for the data types that the regions are classified in, wherein warping the image includes applying a scaling algorithm to the image to obtain at least one scaled region within the image and moving the at least one scaled region to a predetermined location in the warped image; and displaying the warped image. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for warping image data comprising:
-
receiving the image data for an image; determining whether the image is a graphics heavy image or a text heavy image; obtaining a first set of warping rules in response to determining that the image is a graphics heavy image; obtaining a second set of warping rules in response to determining that the image is a text heavy image; segmenting the image into a plurality of regions based on regional classification of the image; classifying each region of the image into a data type of a plurality of data types, wherein each data type has a corresponding warping rule, and wherein multiple elements in a region are operable to be classified under a single data type; displaying the image on a display with different display charactetistics, wherein the different display characteristics are based upon the determination of whether the image is a graphics heavy image or a text heavy image, wherein each data type has a corresponding rule for warping within the obtained first or second set of warping rules, and the corresponding warping rules are the corresponding rules for warping for the data types that the regions are classified in; and warping the image based on the classification of each region and the corresponding warping rules. - View Dependent Claims (19, 20, 27)
-
-
21. A program product comprising memory encoded with machine readable program code for causing a server to
determine whether an image is a graphics heavy image or a text heavy image; -
obtain a first set of warping rules in response to determining that the image is a graphics heavy image; obtain a second set of warping rules in response to determining that the image is a text heavy image; perform segmentation of the image into a plurality of regions based on regional classification of the image in response to a request by a client; classify each region of the image into a data type of a plurality of data types, wherein each data type has a corresponding warping rule within the obtained first or second set of warping rules, and wherein multiple elements in a region are operable to be classified under a single data type; warp the segmented image, wherein each data type of the segmented image is warped according to the corresponding warping rule; and transmit the warped image data to the client, wherein the warped image data represents a modified version of the image. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
28. A program product for client-side processing of an image, the product comprising memory encoded with machine readable program code for causing a machine to
receive image data for a segmented image with classification of regions, wherein each region of the image is classified into a data type of a plurality of data types, and wherein multiple elements in a region are operable to be classified under a single data type; -
obtain rules for warping the image so the image can be displayed with different display characteristics, wherein each data type contains corresponding rules for warping and the rules are obtained based on an available bandwidth; and warp the image based on the classification of each region and the rules for warping corresponding to the data types that the regions are classified in. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A program product comprising memory encoded with machine readable program code for causing a machine to
determine whether an image is a graphics heavy image or a text heavy image; -
obtain a first set of warping rules in response to determining that the image is a graphics heavy image; obtain a second set of warping rules in response to determining that the image is a text heavy image; perform segmentation of the image into a plurality of regions based on regional classification of the image; classify each region of the image into a data type of a plurality of data types, wherein each data type has a corresponding warping rule, and wherein multiple elements in a region are operable to be classified under a single data type; display the image on a display with different display characteristics, wherein the different display characteristics are based upon the determination of whether the image is a graphics heavy image or a text heavy image; and warp the image based on the classification of each segment and the corresponding warping rule corresponding to the data type within the obtained first or second set of warping rules. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A system comprising:
-
a component for obtaining image data for an image; a component for determining whether the image is a graphics heavy image or a text heavy image; a component for obtaining a first set of warping rules in response to determining that the image is a graphics heavy image and for obtaining a second set of warping rules in response to determining that the image is a text heavy image; a component for performing segmentation of the image into a plurality of regions based on regional classification of the image, wherein the segmentation includes classifying each region of the image into a data type of a plurality of data types, wherein each data type has a corresponding warping rule within the obtained first or second set or warping rules, and wherein multiple elements in a region are operable to be classified under a single data type, the segmentation performed in response to a request by another party; a component for warping the segmented image using the corresponding warping rules for the data types that the regions are classified in; and a component for transmitting the warped image data. - View Dependent Claims (42, 43, 44)
-
-
45. A client comprising a component for
receiving image data for an image with classification of regions, wherein each region is further classified into a data type of a plurality of data types, wherein each data type has a corresponding warping rule, which are obtained based on the amount of bandwidth available to the client, and wherein multiple elements in a region are operable to be classified under a single data type; - and
a component for warping the image based on the classification of each region and the warping rules corresponding to the data types that the regions are classified in, so the warped image has display charaeleristies that are different than those of the image data. - View Dependent Claims (46, 47, 48, 49)
- and
-
50. A system for warping image data comprising
means for receiving image data; -
means for performing segmentation of the image into a plurality of regions based on regional classification of the image, wherein each region is further classified into a data type of a plurality of data types, wherein each data type has a corresponding warping rule, and wherein multiple elements in a region are operable to be classified under a single data type; means for obtaining a set of warping rules for warping the image so the image can be displayed on a display with different display charaeleristies; and means for warping the image based on the classification of each region and the corresponding warping rules for the data types that the regions are classified in, wherein warping the image includes applying a scaling algorithm to the image to obtain at least one sealed region within the image and moving the at least one scale region to a predetermined location within the warped image.
-
Specification