Understanding symmetries and arrangements in existing content is the first step towards providing higher level content aware editing capabilities. Such capabilities may include edits that both preserve existing structure as well as synthesize entirely new structures based on the extracted pattern rules.

In this project we developed a system for detecting regular symmetries and arrangement along curved segments in vector art. We determine individual elements in the art by using the transformation similarity for sequences of sample points on the input curves. Then we detect arrangements of those elements along an arbitrary curved path. We can un-warp the arrangement path to detect symmetries near the path. We introduce novel applications in form of editing elements that are arranged along a curved path. This includes their sliding along the path, changing of their spacing, or their scale. We also allow the user to brush the elements that the system recognized along new paths.

Figure 1. A decorative pattern with various symmetries and curvilinear arrangements that our system detects.
Figure 1. A decorative pattern with various symmetries and curvilinear arrangements that our system detects.
Figure 2: Changing spacing of elements and moving elements along detected arrangement path.
Figure 2: Changing spacing of elements and moving elements along detected arrangement path.