System and method for validating graphical components of images
First Claim
1. A computer system for validating graphical components of images, comprising:
- a processor;
and system memory that stores the following;
an image validation engine, including;
a modeling engine coupled to the image validation engine for creating a first model of graphical components from a source image and a second model of graphical components from a target image,wherein the modeling engine creates the first model of graphical components from the source imager and the second model of graphical components from the target image by performing the following steps for each of the target and source image;
preprocessing a corresponding image that corresponds to said each of the target image and the source image by applying one or more filters to the corresponding image;
finding a feature forming a graphical component in the corresponding image by performing the following steps;
selecting a pixel as a seed for aggregating similar pixels in an area to identify the graphical component in the corresponding image;
flood-filling adjacent pixels that are similar to the seed pixel to generate the area of similar pixels;
computing one or more matrices for describing the shape of the area based on one or more integrals; and
computing one or more matrices for describing the color of the area;
creating a model of the feature having a node which includes the one or more matrices for describing the shape and color of the area; and
tagging a-the node in the model with a unique name; and
an image comparator coupled to the image validation engine for comparing the first model of graphical components from the source image with the second model of graphical components from the target image, wherein comparing the first model of graphical components from the source image with the second model of graphical components from the target image comprises;
searching for one or more features in the second model of graphical components from the target image by comparing the one or more matrices which describe the shape and color of the area of each feature of the second model of graphical components from the target image with the one or more matrices which describe the shape and color of the area of a feature of the first model of graphical components from the source image; and
upon detecting that the second model of graphical components from the target image contains a feature that matches a feature of the first model of graphical components from the source image, comparing the features.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for improved validation of images is provided. Validation of any target image may be performed by creating a model of graphical components of a source image or a reference model and comparing the model of graphical components of the source image or reference model with a model of graphical components of the target image in order to detect differences between the graphical components. In one embodiment, a framework may be provided with an analysis engine for building a model of graphical components of a source image to be compared with a model of graphical components of a target image. In another embodiment, a framework may be provided with a synthesis engine for building a model of a synthesized graphical component to be compared with a model of graphical components of a target image.
35 Citations
20 Claims
-
1. A computer system for validating graphical components of images, comprising:
-
a processor; and system memory that stores the following; an image validation engine, including; a modeling engine coupled to the image validation engine for creating a first model of graphical components from a source image and a second model of graphical components from a target image, wherein the modeling engine creates the first model of graphical components from the source imager and the second model of graphical components from the target image by performing the following steps for each of the target and source image; preprocessing a corresponding image that corresponds to said each of the target image and the source image by applying one or more filters to the corresponding image;
finding a feature forming a graphical component in the corresponding image by performing the following steps;selecting a pixel as a seed for aggregating similar pixels in an area to identify the graphical component in the corresponding image; flood-filling adjacent pixels that are similar to the seed pixel to generate the area of similar pixels;
computing one or more matrices for describing the shape of the area based on one or more integrals; andcomputing one or more matrices for describing the color of the area; creating a model of the feature having a node which includes the one or more matrices for describing the shape and color of the area; and tagging a-the node in the model with a unique name; and an image comparator coupled to the image validation engine for comparing the first model of graphical components from the source image with the second model of graphical components from the target image, wherein comparing the first model of graphical components from the source image with the second model of graphical components from the target image comprises; searching for one or more features in the second model of graphical components from the target image by comparing the one or more matrices which describe the shape and color of the area of each feature of the second model of graphical components from the target image with the one or more matrices which describe the shape and color of the area of a feature of the first model of graphical components from the source image; and upon detecting that the second model of graphical components from the target image contains a feature that matches a feature of the first model of graphical components from the source image, comparing the features. - View Dependent Claims (2, 3, 4)
-
-
5. A method for validating graphical components of images in a computer system, comprising one or more processors implementing:
-
creating a first model of graphical components from a source image, wherein creating the first graphical components from the source image comprises; preprocessing the source image by applying one or more filters to the source image;
finding a feature forming a graphical component in the source image by performing the following steps;selecting a pixel as a seed for aggregating similar pixels in an area to identify the graphical component in the source image; flood-filling adjacent pixels that are similar to the seed pixel to generate the area of similar pixels; computing one or more matrices for describing the shape of the area based on one or more integrals; and computing one or more matrices for describing the color of the area;
creating a model of the feature having a node which includes the one or more matrices for describing the shape and color of the area; andtagging a node in the model with a unique name; creating a second model of graphical components in a target image, wherein creating the second model of graphical components from the target image comprises; preprocessing the target image by applying one or more filters to the target image;
finding a feature forming a graphical component in the target image by performing the following steps;selecting a pixel as a seed for aggregating similar pixels in an area to identify the graphical component in the target image; flood-filling adjacent pixels that are similar to the seed pixel to generate the area of similar pixels; computing one or more matrices for describing the shape of the area based on one or more integrals; and computing one or more matrices for describing the color of the area; and creating a model of the feature which includes the one or more matrices for describing the shape and color of the area; comparing the first model of graphical components from the source image with the second model of graphical components from the target image to determine if the source image and the target image are comparable, wherein comparing the first model of graphical components from the source image with the second model of graphical components from the target image comprises; searching for one or more features in the second model of graphical components from the target image by comparing the one or more matrices which describe the shape and color of the area of each feature of the second model of graphical components from the target image with the one or more matrices which describe the shape and color of the area of a feature of the first model graphical components from the source image; and upon detecting that the second model of graphical components from the target image contains a feature that matches a feature of the first model of graphical components from the source image, comparing the features; and
outputting results from the comparison of the first model of graphical components from the source image and second model of graphical components from the target image. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification