Recognizing symmetries along paths in vector art
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving an image, wherein the image comprises a first scene, wherein the first scene comprises one or more objects distributed on one or more curves, wherein the one or more objects are arranged according to one or more symmetries;
placing a plurality of sample points for the one or more objects at uniform distances along each of the one or more curves in the first scene;
matching transformations in transformation space for pairs of the plurality of the sample points, wherein one or more of the pairs of the plurality of the sample points comprise a respective matching neighborhood; and
placing one or more points in the transformation space for each of the one or more pairs with the matching neighborhood to find the one or more symmetries.
2 Assignments
0 Petitions
Accused Products
Abstract
A method to find symmetries along curved paths in input scenes. The method may detect a curve in an input scene and one or more elements on that curve. The method may define and group points for the one or more element on the curve, and define a centroid for each group. The method may then parameterize a transformation in transformation space between each centroid pair in the input scene. The method may then extract transformation paths by clustering points. The method may create phantom objects in case of mirroring along curved paths to help detect the curved paths.
-
Citations
34 Claims
-
1. A computer-implemented method, comprising:
-
receiving an image, wherein the image comprises a first scene, wherein the first scene comprises one or more objects distributed on one or more curves, wherein the one or more objects are arranged according to one or more symmetries; placing a plurality of sample points for the one or more objects at uniform distances along each of the one or more curves in the first scene; matching transformations in transformation space for pairs of the plurality of the sample points, wherein one or more of the pairs of the plurality of the sample points comprise a respective matching neighborhood; and placing one or more points in the transformation space for each of the one or more pairs with the matching neighborhood to find the one or more symmetries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
one or more processors; and a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to implement; receiving an image, wherein the image comprises a first scene, wherein the first scene comprises one or more objects distributed on one or more curves, wherein the one or more objects are arranged according to one or more symmetries; placing a plurality of sample points for the one or more objects at uniform distances along each of the one or more curves in the first scene; matching transformations in transformation space for pairs of the plurality of the sample points, wherein one or more of the pairs of the plurality of the sample points comprise a respective matching neighborhood; and placing one or more points in the transformation space for each of the one or more pairs with the matching neighborhood to find the one or more symmetries. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable storage medium storing program instructions computer-executable to implement:
-
receiving an image, wherein the image comprises a first scene, wherein the first scene comprises one or more objects distributed on one or more curves, wherein the one or more objects are arranged according to one or more symmetries; placing a plurality of sample points for the one or more objects at uniform distances along each of the one or more curves in the first scene; matching transformations in transformation space for pairs of the plurality of the sample points, wherein one or more of the pairs of the plurality of the sample points comprise a respective matching neighborhood; and placing one or more points in the transformation space for each of the one or more pairs with the matching neighborhood to find the one or more symmetries. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-implemented method, comprising:
-
executing instructions on a specific apparatus so that binary digital electronic signals representing an image are received, wherein the image comprises a first scene, wherein the first scene comprises one or more objects distributed on one or more curves, wherein the one or more objects are arranged according to one or more symmetries; executing instructions on said specific apparatus so that binary digital electronic signals representing a plurality of sample points are placed for the one or more objects at uniform distances along each of the one or more curves in the first scene; executing instructions on said specific apparatus to match transformations in transformation space for pairs of the plurality of the sample points, wherein one or more of the pairs of the plurality of the sample points comprise a respective matching neighborhood; and executing instructions on said specific apparatus so that binary digital electronic signals representing one or more points in the transformation space are placed for each of the one or more pairs with the matching neighborhood to find the one or more symmetries.
-
Specification