Generating a highly condensed visual summary
First Claim
1. A computer implemented method implemented within a computer system including memory and CPU for generating a highly condensed visual summary of video regions, comprising:
- utilizing the memory and CPU for defining a germ in each of a plurality of images, the germ containing a region of interest;
utilizing the memory and CPU for defining a support in each of the video segments, wherein the support is the video segment less the germ;
utilizing the memory and CPU for separating the germ from the video segments;
utilizing the memory and CPU for laying out the germs on a canvas, wherein there is no more than one germ for every video segment, wherein the canvas is partitioned into disjoint areas corresponding to the shape of the germs, wherein the shape of the disjoint areas is defined by a Voronoi algorithm; and
utilizing the memory and CPU for filling in the space of the canvas between the disjoint areas corresponding to the shape of the germs, wherein filling in the space of the canvas between the germs includes laying out one or more portions of the supports by assigning a pixel value of a point in the space from the same value as the corresponding pixel of the germ'"'"'s support when this point is nearest the germ, and only when the germ'"'"'s support does not encompass the point assigning pixel values of a support of a neighboring germ based on a distance from the point to the neighboring germ, wherein a point in the space is only assigned a background value if no support includes the point, to generate a highly condensed visual summary of the plurality of video segments.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention extracts video regions of interest from one or more videos and generates a highly condensed visual summary of the videos. The video regions of interest are extracted based on to energy, movement, face or other object detection methods, associated data or external input, or some other feature of the video. In another embodiment, the present invention extracts regions of interest from images and generates highly condensed visual summaries of the images. The highly condensed visual summary is generated by laying out germs on a canvas and then filling the spaces between the germs. The result is a visual summary that resembles a stained glass window having cells of varying shape. The germs may be laid out by temporal order, color histogram, similarity, according to a desired pattern, size, or some other manner. The people, objects and other visual content in the germs appear larger and become easier to see. The visual summary of the present invention utilizes important regions within the key frames, leading to more condensed summaries that are well suitable for small screens.
49 Citations
17 Claims
-
1. A computer implemented method implemented within a computer system including memory and CPU for generating a highly condensed visual summary of video regions, comprising:
-
utilizing the memory and CPU for defining a germ in each of a plurality of images, the germ containing a region of interest; utilizing the memory and CPU for defining a support in each of the video segments, wherein the support is the video segment less the germ; utilizing the memory and CPU for separating the germ from the video segments; utilizing the memory and CPU for laying out the germs on a canvas, wherein there is no more than one germ for every video segment, wherein the canvas is partitioned into disjoint areas corresponding to the shape of the germs, wherein the shape of the disjoint areas is defined by a Voronoi algorithm; and utilizing the memory and CPU for filling in the space of the canvas between the disjoint areas corresponding to the shape of the germs, wherein filling in the space of the canvas between the germs includes laying out one or more portions of the supports by assigning a pixel value of a point in the space from the same value as the corresponding pixel of the germ'"'"'s support when this point is nearest the germ, and only when the germ'"'"'s support does not encompass the point assigning pixel values of a support of a neighboring germ based on a distance from the point to the neighboring germ, wherein a point in the space is only assigned a background value if no support includes the point, to generate a highly condensed visual summary of the plurality of video segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer implemented method implemented within a computer system including memory and CPU for generating a highly condensed visual summary of video regions, comprising:
-
utilizing the memory and CPU for determining a germ in each of a plurality of images, the germ containing a region of interest; utilizing the memory and CPU for defining a support in each of the video segments wherein the support is the video segment less the germ; utilizing the memory and CPU for separating the germ from the video segments; utilizing the memory and CPU for laying out the germs on a canvas, wherein the germs are laid out in irregular two dimensional shapes on the canvas; utilizing the memory and CPU for defining a space between the germs; and utilizing the memory and CPU for filling in the space of the canvas between the irregular two dimensional shape germs, wherein filling in the space of the canvas between the irregular two dimensional shape germs includes laying out one or more portions of the supports by assigning the same value as the corresponding pixel of the germ'"'"'s support when this point is nearest the germ, and only when the germ'"'"'s support does not encompass the point assigning a pixel value of a point in the space from pixel values of a support of a neighboring germ based on a distance from the point to the neighboring germ, wherein a point between the irregular two dimensional shape germs is assigned an average value of nearby point values only if no support includes the point, to generate a highly condensed visual summary of the plurality of video segments. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer implemented method implemented within a computer system including memory and CPU for generating a highly condensed visual summary of video regions, comprising:
-
utilizing the memory and CPU for determining a dominant group in each of a plurality of video segments, wherein the dominant group includes a face; utilizing the memory and CPU for determining a key frame in each of the video segments; utilizing the memory and CPU for defining a germ associated with each dominant group in each of the video segments, wherein the germ is the x-y projection of the dominant group including the face onto the keyframe; utilizing the memory and CPU for separating the germ from the video segments; utilizing the memory and CPU for laying out the germs on a canvas, wherein the canvas is partitioned into disjoint areas corresponding to the germs, wherein the shape of the disjoint areas is defined using one or more algorithm selected from the group consisting of the distances between the germs, the distance between the face and the germ and the distance between two or more faces and the germ; and utilizing the memory and CPU for filling in the space of the canvas between the disjoint areas corresponding to the germs, wherein filling in the space of the canvas between the germs includes laying out one or more portions of the supports by assigning a pixel value of a point in the space from the same value as the corresponding pixel of the germ'"'"'s support when this point is nearest the germ, and only when the germ'"'"'s support does not encompass the point assigning pixel values of a support of a neighboring germ based on a distance from the point to the neighboring germ, wherein a point between the irregular two dimensional shape germs is assigned an average value of nearby point values only if no support includes the point, wherein the canvas generated is a highly condensed visual summary of the plurality of video segments.
-
-
16. A computer implemented method implemented within a computer system including memory and CPU for generating a highly condensed visual summary of video regions, comprising:
-
utilizing the memory and CPU for determining a germ in each of a plurality of images, the germ containing a region of interest; utilizing the memory and CPU for defining a support in each of the video segments, wherein the support is the video segment less the germ; utilizing the memory and CPU for separating the germ from the video segments; utilizing the memory and CPU for laying out the germs on a canvas, wherein the canvas is partitioned into disjoint areas corresponding to the shape of the germs; utilizing the memory and CPU for computing boundary curves between the germs, wherein the boundary curves between the germs are defined using one or more algorithm selected from the group consisting of the distance between a point and the closest border of the germ, the distance between a point and the center of a germ and the distance between a point and the size of the germ; utilizing the memory and CPU for defining a space between the boundary curves; and utilizing the memory and CPU for filling in the space of the canvas, wherein filling in the space of the canvas includes laying out one or more portions of the supports by assigning a pixel value of a point in the space from the same value as the corresponding pixel of the germ'"'"'s support when this point is nearest the germ, and only when the germ'"'"'s support does not encompass the point assigning pixel values of a support of a neighboring germ based on a distance from the point to the neighboring germ, wherein a point between the boundary curves is assigned an average value of nearby point values only if no support includes the point, to generate a highly condensed visual summary of the plurality of video segments. - View Dependent Claims (17)
-
Specification