Parametric shape grammar interpreter
First Claim
1. A method, comprising:
- decomposing a first shape into at least one subshape;
identifying instances of said at least one subshape in a target shape; and
determining if said first shape is present in said target shape based on said identifying.
1 Assignment
0 Petitions
Accused Products
Abstract
Parametric shape recognition is achieved through a decomposition of shapes into a hierarchy of subshapes ordered by their decreasing restrictions. Instances of each of the subshapes are individually located in the design shape and then reconstructed to form an instance of the entire shape. The basis for the hierarchy of subshapes can be specified by the designer or based on the default parameter relations that come from architectural and engineering knowledge. The levels of the hierarchy are defined so that the most constrained lines of a shape are those lines that the designer intended exactly. These most constrained lines have specified parametric relations to other line segments and those relations, if altered, will compromise the designer'"'"'s intentions. Conversely, the lowest level of the hierarchy, which contains the least constrained line segments, only implies a specific connectivity between line segments, necessitating a vaster search. The parametric recognition of curved line shapes uses a two-step approach that first performs shape matching with an equivalent straight-line shape then checks those transformations for matching with the actual curved lines. This approach has advantages over just matching characteristic polygons in that it can match equivalent curves with differing characteristic polygons as well as emergent shapes.
20 Citations
14 Claims
-
1. A method, comprising:
-
decomposing a first shape into at least one subshape;
identifying instances of said at least one subshape in a target shape; and
determining if said first shape is present in said target shape based on said identifying. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
defining an equivalent straight line shape for each curved line in a first shape;
decomposing said first shape into at least one subshape;
identifying instances of parametric transformations of said at least one subshape in a target shape;
comparing any instances of a subshape corresponding to a straight line shape found in said target shape to said curved line; and
determining if said first shape is present in said target shape based on said identifying and said comparing. - View Dependent Claims (8, 9, 10)
-
-
11. A memory device carrying a set of instructions which, when performed, execute a method comprising:
-
decomposing a first shape into at least one subshape;
identifying instances of said at least one subshape in a target shape; and
determining if said first shape is present in said target shape based on said identifying.
-
-
12. A memory device carrying a set of instructions which, when performed, execute a method comprising:
-
defining an equivalent straight line shape for each curved line in a first shape;
decomposing said first shape into at least one subshape;
identifying instances of parametric transformations of said at least one subshape in a target shape;
comparing any instances of a subshape corresponding to a straight line shape found in said target shape to said curved line; and
determining if said first shape is present in said target shape based on said identifying and said comparing.
-
-
13. An apparatus, comprising:
-
means for decomposing a first shape into at least one subshape;
means for identifying instances of said at least one subshape in a target shape; and
means for determining if said first shape is present in said target shape in response to said means for identifying.
-
-
14. An apparatus, comprising:
-
means for defining an equivalent straight line shape for each curved line in a first shape;
means for decomposing said first shape into at least one subshape;
means for identifying instances of parametric transformations of said at least one subshape in a target shape;
means for comparing any instances of a subshape corresponding to a straight line shape found in said target shape to said curved line; and
means for determining if said first shape is present in said target shape in response to said means for identifying and said means for comparing.
-
Specification