Automatic annotation generation
First Claim
Patent Images
1. A computer-implemented method comprising:
- identifying image regions within an image, wherein each of the image regions is associated with a region identifier, the region identifier corresponding to a rendered color for that image region, and wherein the image region comprises image pixels and a region boundary, the region boundary defining a boundary of the image region based on the rendered color for the image region;
generating a representation of the image using a Gaussian blur filter, wherein the representation of the image characterizes each of the image regions and wherein, for each image region, the representation of the image indicates weighted values of the image pixels of the image region according to a distance between the image pixels of the image region and the region boundary;
determining annotation leader locations for the image based on, at least, the weighted values of the image pixels in the representation of the image;
generating annotation leaders at the annotation leader locations; and
providing the annotation leaders and the image.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products automatically generate and place annotations on an image (e.g., a rendering of a computer aided design model). Regions within an image are identified, and a representation of the image is generated, where the representation characterizes each of the image regions. Annotation leader locations are determined based on the representation of the image. Thereafter, annotation leaders are automatically generated and displayed using at the annotation leader locations.
12 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
identifying image regions within an image, wherein each of the image regions is associated with a region identifier, the region identifier corresponding to a rendered color for that image region, and wherein the image region comprises image pixels and a region boundary, the region boundary defining a boundary of the image region based on the rendered color for the image region; generating a representation of the image using a Gaussian blur filter, wherein the representation of the image characterizes each of the image regions and wherein, for each image region, the representation of the image indicates weighted values of the image pixels of the image region according to a distance between the image pixels of the image region and the region boundary; determining annotation leader locations for the image based on, at least, the weighted values of the image pixels in the representation of the image; generating annotation leaders at the annotation leader locations; and providing the annotation leaders and the image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a computer-readable medium having instructions stored thereon; and data processing apparatus programmed to perform operations comprising; identifying image regions within an image, wherein each of the image regions is associated with a region identifier, the region identifier corresponding to a rendered color for that image region, and wherein the image region comprises image pixels and a region boundary, the region boundary defining a boundary of the image region based on the rendered color for the image region; generating a representation of the image using a Gaussian blur filter, wherein the representation of the image characterizes each of the image regions and wherein, for each image region, the representation of the image indicates weighted values of the image pixels of the image region according to a distance between the image pixels of the image region and the region boundary; determining annotation leader locations for the image based on, at least, the weighted values of the image pixels in the representation of the image; generating annotation leaders at the annotation leader locations; and providing the annotation leaders and the image. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having instructions stored thereon that, when executed by data processing apparatus, cause the data processing apparatus to perform operations comprising:
-
identifying image regions within an image, wherein each of the image regions is associated with a region identifier, the region identifier corresponding to a rendered color for that image region, and wherein the image region comprises image pixels and a region boundary, the region boundary defining a boundary of the image region based on the rendered color for the image region; generating a representation of the image using a Gaussian blur filter, wherein the representation of the image characterizes each of the image regions and wherein, for each image region, the representation of the image indicates weighted values of the image pixels of the image region according to a distance between the image pixels of the image region and the region boundary; determining annotation leader locations for the image based on, at least, the weighted values of the image pixels in the representation of the image; generating annotation leaders at the annotation leader locations; and providing the annotation leaders and the image. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification