Garment pattern transformation method and device
By establishing a link between 2D clothing paper samples, the problem of inefficient editing in the prior art is solved, batch editing and overall transformation of 2D clothing paper samples is realized, and the efficiency and accuracy of 3D clothing design and production are improved.
Patent Information
- Application Number
- CN202480004915.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-10-20
- Filing Date
- 2024-10-18
- Publication Date
- 2025-06-27
AI Technical Summary
The prior art is difficult to effectively manage and edit the relationship between 2D clothing paper patterns, resulting in inefficiency and accuracy problems in 3D clothing design and production.
By establishing links between 2D clothing paper patterns that make up 3D clothing, users can apply the editing of some paper patterns to other paper patterns linked to them, and support batch editing of original paper patterns and their copied or traced paper patterns.
The batch editing and overall transformation of 2D clothing paper patterns is realized, which improves the efficiency and accuracy of design and production, making the design and production process of 3D clothing more flexible and efficient.
Smart Images

Figure CN120225087A_ABST
Abstract
Description
Technical Field
[0001] The following embodiments relate to a method and apparatus for transforming a clothing pattern. Background Art
[0002] Although the clothes worn on the body are presented in a 3D form, in fact, since the clothes correspond to a combination of fabrics cut according to 2D patterns, they are closer to a 2D form. Since the fabric used as the clothing material is flexible, its shape can change according to the body shape or movement of the wearer.
[0003] For example, in order to transform various shapes of cutting lines and / or sewing lines to apply design elements to the clothing, it is necessary to transform not only any pattern including the cutting line or sewing line, but also other patterns sewn or connected to that pattern. Summary of the Invention
[0004] Technical Problem to be Solved
[0005] According to one embodiment, by establishing a link between 2D clothing patterns that make up a 3D clothing, the editing of a partial pattern can be applied to other patterns linked thereto.
[0006] According to one embodiment, the overall editing of the linked patterns can be applied to a partial pattern, or the editing of the linked partial patterns can be applied to the entire pattern.
[0007] According to one embodiment, batch editing can be performed on the original pattern and patterns copied or traced from the original pattern.
[0008] However, the technical problems are not limited to the above technical problems, and there may be other technical problems.
[0009] Technical Method for Solving the Problem
[0010] The method for transforming a clothing pattern according to one embodiment includes the following steps: receiving a selection input from a user for a first pattern in a 2D clothing pattern; determining a second pattern linked to the first pattern; generating a link between the first pattern and the second pattern; receiving a pattern transformation input from the user for any one of the first pattern and the second pattern; and based on the pattern transformation input of the user, displaying the transformation results of the first pattern and the second pattern together in the first pattern and the second pattern.
[0011] The second pattern may be a pattern linked to at least a part of the first pattern.
[0012] The steps of generating the link may include the following steps: determining whether there are preset points in the first pattern and the second pattern; and when it is determined that the preset points exist, generating the link by matching a preset first point in the first pattern with a preset second point in the second pattern.
[0013] The steps of generating the link may include the following steps: when it is determined that the preset points do not exist in at least one of the first pattern and the second pattern, generating the link by matching a first point in the first pattern with a second point in the second pattern, where the first point and the second point are determined based on the length ratio between a first line in the first pattern and a second line in the second pattern.
[0014] The steps of generating the link may include the following steps: determining whether there is a preset sewing line between the first pattern and the second pattern; and when it is determined that there is the preset sewing line, using the preset sewing line to generate the link.
[0015] The pattern transformation input of the user may include at least one of the following: a movement input of a point located on the pattern where the link is generated, a movement input of a line segment located on the pattern where the link is generated, and a transformation input of the curvature corresponding to a curve of the pattern where the link is generated.
[0016] The steps of simultaneously reflecting and displaying the transformation result on the first pattern and the second pattern may include the following steps: determining whether to move the link based on the user's pattern transformation input for any one of the patterns; and according to the determination of whether the link is moved, simultaneously reflecting and displaying the transformation result of any one of the patterns and the link movement result of the other pattern linked to any one of the patterns.
[0017] The steps of determining whether to move the link may include the following steps: determining whether to move the link based on the type of the link and the type of the user's pattern transformation input.
[0018] The type of the link may include at least one of the following: a first type, which is generated between preset points; a second type, which is generated between a preset point and any point on a curve; a third type, which is generated between the preset point and any point on a straight line; a fourth type, which is generated between any points on the straight line; and a fifth type, which is generated between any points on the curve.
[0019] The step of determining whether to move the link may include the following steps: When the pattern transformed according to the user's pattern transformation input includes any one of the first type, the second type, and the fifth type, determine to perform the link movement; and when the pattern transformed according to the user's pattern transformation input includes the third type or the fourth type, determine not to perform the link movement.
[0020] The step of reflecting and displaying the transformation result together in the first pattern and the second pattern may include the following steps: Set the priority corresponding to the link according to whether the link is repeated and whether the link is flipped off; and reflect the transformation result in any one of the patterns and the other pattern according to the priority.
[0021] The step of reflecting and displaying the transformation result together in the first pattern and the second pattern may include the following steps: Reflect and display the transformation result together in the first pattern and the second pattern according to the direction setting of the link, wherein, in the first pattern and the second pattern, the mutually linked points move in the same or opposite directions.
[0022] According to an embodiment, an electronic device includes: a user interface that receives a selection input of a user for a first pattern in a 2D clothing pattern and receives a pattern transformation input of the user for any one of the first pattern and the second pattern; and a processor that determines a second pattern linked to the first pattern based on the selection input of the user for the first pattern, generates a link between the first pattern and the second pattern, and reflects and displays the transformation results of the first pattern and the second pattern together in the first pattern and the second pattern based on the pattern transformation input of the user.
[0023] Advantages of the Invention
[0024] According to one aspect, by establishing a link between 2D clothing patterns constituting a 3D clothing, the editing of a part of the pattern can be applied to other patterns linked thereto.
[0025] According to one aspect, the overall editing of mutually linked patterns can be applied to a part of the pattern, or the editing of mutually linked part of the pattern can be applied to the whole pattern.
[0026] According to one aspect, batch editing can be performed on the original pattern and patterns copied or traced from the original pattern. Brief Description of the Drawings
[0027] Figure 1 It is a flowchart showing the operation of a clothing pattern transformation method according to an embodiment.
[0028] FIG. 2a, FIG. 2b, and Figure 2C are schematic diagrams showing a method of generating a link between a first pattern and a second pattern according to an embodiment.
[0029] Figure 3 are schematic diagrams showing editing a link line according to an embodiment.
[0030] Figure 4 is a flowchart of operations showing a method of reflecting a transformation result in a first pattern and a second pattern and displaying it according to an embodiment.
[0031] Figure 5 are schematic diagrams showing a process of reflecting a user's pattern transformation input in a first pattern and a second pattern according to an embodiment.
[0032] FIG. 6a is a schematic diagram showing differently reflecting a user's pattern transformation input according to setting a link direction in edit attributes corresponding to a link according to an embodiment.
[0033] FIG. 6b is a schematic diagram showing an example of a user interface for setting a link direction in edit attributes corresponding to a link according to an embodiment.
[0034] FIG. 7a is a schematic diagram showing a method of setting a local coordinate system based on link movement according to an embodiment.
[0035] FIG. 7b is a schematic diagram showing an operation principle of link movement according to an embodiment.
[0036] Figure 8 are schematic diagrams showing a method of determining whether to apply link movement to each type of link according to an embodiment.
[0037] Figure 9 are schematic diagrams showing a method of applying link movement according to a priority corresponding to a link according to an embodiment.
[0038] Figure 10 are schematic diagrams showing a process of reflecting a user's pattern transformation input by generating a link of a second pattern traced by a user from a first pattern according to an embodiment.
[0039] Figure 11 are schematic diagrams showing a screen for linking and displaying a transformation result of a 2D clothing pattern with a 3D clothing according to an embodiment.
[0040] Figure 12 is a block diagram of an electronic device for performing clothing pattern transformation according to an embodiment. DETAILED DESCRIPTION
[0041] The specific structural or functional descriptions of the disclosed embodiments are for illustrative purposes only, and various changes can be made to the embodiments. Therefore, the embodiments are not limited or defined by a specific disclosed form, and all contingencies, equivalents, or alternatives of the embodiments are included within the scope of the claims.
[0042] In the description of the drawings, like reference numerals may be used to represent like or related components. Unless the context clearly indicates otherwise, the singular form of a noun corresponding to an item may include one or more of the said items.
[0043] In this specification, expressions such as "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" may include any one of the items listed together, or all possible combinations thereof.
[0044] Terms such as first or second can be used only to distinguish one component from other components, and do not limit the component in any other aspect (e.g., importance or order). For example, the first component can be named the second component, and similarly, the second component can also be named the first component.
[0045] When it is stated that a certain (e.g., first) component is "coupled" or "connected" to another (e.g., second) component, whether or not with the terms "functionally" or "communicatively", it means that these components can be directly (e.g., wired), wirelessly, or through a third component connected to another component.
[0046] In the absence of specific description in the content, singular expressions include plural meanings. In this specification, terms such as "including" or "having" are used to express the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, and do not exclude the presence of one or more other features, numbers, steps, operations, components, parts, or combinations thereof, or additional functions.
[0047] In the absence of other definitions, all terms used herein, including technical or scientific terms, have the ordinary meanings understood by those of ordinary skill in the art. Terms that are commonly used and have the same dictionary definitions should be understood to have meanings consistent with the ordinary content of the relevant technology. Without being explicitly stated in this application, they should not be overly idealized or construed as formal meanings.
[0048] Embodiments will be described in detail below with reference to the drawings. In the process of description with reference to the drawings, regardless of the reference numerals, the same components are given the same reference numerals, and repeated descriptions thereof are omitted.
[0049] Figure 1 The flowchart shows the operations of a method for transforming a clothing pattern according to an embodiment. Refer to Figure 1 , an electronic device (e.g., Figure 12 electronic device 1200) for performing clothing simulation according to an embodiment reflects the user's pattern transformation input to a 2D clothing pattern through steps 110 to 150 and displays the process.
[0050] Hereinafter, each operation in the embodiment can be executed in order, but not necessarily in order. For example, the order of each operation can be changed, and at least two operations can be executed in parallel.
[0051] In step 110, the electronic device can receive a user's selection input for the first pattern in the 2D clothing pattern. Here, the "first pattern" can be referred to as the "original pattern" or the "target pattern". The first pattern can be, for example, a complete pattern corresponding to a complete piece of clothing (e.g., a shirt, pants, or dress, etc.), or a partial pattern that constitutes a piece of clothing, such as the front pattern of the upper garment or the back pattern of the lower garment. At this time, the "user's selection input for the first pattern" can be to select the entire first pattern or a partial area of the first pattern.
[0052] In step 120, the electronic device can determine a second pattern linked to the first pattern based on the user's selection input for the first pattern received in step 110. The "second pattern" can be a pattern associated with at least a part of the first pattern. Specifically, a pattern associated with at least a part of the first pattern can be a pattern associated with the entire part or a partial area of the first pattern. More specifically, a pattern associated with at least a part of the first pattern can include: being associated by forming a sewing relationship with at least a part of the first pattern; being associated by forming a relationship of simultaneously performing asymmetric editing on at least a part of the first pattern; and being associated by forming a relationship of simultaneously performing symmetric editing on at least a part of the first pattern.
[0053] For example, when the first pattern is the right side pattern of the upper garment, the electronic device can determine the partial pattern corresponding to the partial area where the pocket is located in the right side pattern of the upper garment as the second pattern. Or, when the first pattern is the back pattern of the lower garment, the electronic device can determine the partial pattern corresponding to the partial area where the back pocket is located in the back pattern of the lower garment as the second pattern. Or, when the first pattern is the right side pattern of the upper garment, the electronic device can determine the right side pattern of the sleeve that is connected and sewn to the armhole part of the right side pattern of the upper garment as the second pattern. The size of the second pattern can be the same as the size of the first pattern or smaller than the first pattern. There can be one or more first patterns and / or second patterns.
[0054] In one embodiment, the 3D clothing and 2D clothing pattern can be composed of a mesh including a plurality of polygons. According to an embodiment, the mesh can adopt various modeling methods. For example, the vertices of the polygons included in the mesh can be points with mass (i.e., point masses) respectively, and each edge of the polygon can be represented as an elastic spring connecting the masses. Thus, the 3D clothing according to an embodiment can be modeled by a Mass-Spring Model. The springs can have respective resistance values in terms of stretch, shear, and bending according to the physical properties of the fabric used. Alternatively, the mesh can also be modeled using a strain model. The polygons included in the mesh can be modeled as, for example, triangles or polygons with more than four sides. Depending on the situation, when it is necessary to model a 3D volume, the mesh can be modeled as a 3D polyhedron.
[0055] The vertices of the polygons included in the mesh can move under the action of external forces such as gravity and internal forces such as stretch, shear, and bending. By calculating the external and internal forces to obtain the force applied to each vertex, the movement speed and displacement of each vertex can be obtained. The movement of the clothing can be simulated by the movement of the polygon vertices constituting the mesh at each time step. For example, when draping the clothing composed of a polygon mesh over a 3D avatar, a 3D virtual clothing that looks natural based on physical laws can be presented. The vertices of the polygons included in the mesh can move under the action of external forces such as gravity and internal forces such as stretch, shear, and bending. By calculating the external and internal forces to obtain the force applied to each vertex, the movement speed and displacement of each vertex can be obtained. In addition, the movement of the virtual clothing can be simulated by the movement of the mesh vertices at each time step. By draping a 2D pattern formed by a triangle mesh over a 3D avatar, a 3D virtual clothing that looks natural based on physical laws can be presented.
[0056] The 3D clothing according to an embodiment can include at least one of, for example, the following: virtual clothing suitable for the user's body shape, virtual clothing for a 3D virtual character, and virtual clothing for a 3D virtual avatar.
[0057] The 2D clothing pattern can correspond to each body part that makes up the 3D clothing. The 2D clothing pattern can be a virtual 2D pattern, which is modeled as a set of polygons for simulating the 3D clothing. The 2D pattern can include multiple pattern pieces, and each pattern piece can be modeled as a polygon mesh (e.g., a polygon mesh) based on the body shape of the 3D virtual character. In this case, the polygon mesh can include multiple polygons (e.g., triangles or rectangles, etc.).
[0058] In step 130, the electronic device generates a link between the first pattern and the second pattern. The electronic device can determine whether there are preset points in the first pattern and the second pattern. The preset points can correspond to, for example, each edge point that can define the shape of each pattern, or sewing points, straight line points, curve points, dart points, seam lines, center points, etc. located on a straight line (or curve) of each pattern, but are not limited thereto.
[0059] The link according to the embodiment can be a connection for facilitating the editing of a part linked to the pattern (e.g., the first pattern and the second pattern). For example, when transforming the first pattern to edit the first pattern, the electronic device can reflect and display the transformation result of the second pattern linked to the first pattern. As described above, the link can be designed to organically reflect the result of the pattern transformation on the linked patterns.
[0060] For example, when it is determined that there are preset points in the first pattern and the second pattern, the electronic device can generate a link by matching a preset first point in the first pattern with a preset second point in the second pattern. In this case, there can be one or more first points and second points. Alternatively, when it is determined that there are no preset points in at least one of the first pattern and the second pattern, the electronic device can generate a link by matching a first point of the first pattern with a second point of the second pattern, where the first point and the second point are determined based on the length ratio between the first line of the first pattern and the second line of the second pattern. The electronic device can match the first point of the first pattern with the second point of the second pattern based on a simple length ratio. For example, the electronic device can set a range of 0 to 1 for the first line in the first pattern. The electronic device can also generate a link within the range of 0 to 1 for the second line to be linked in the second pattern. Alternatively, when there is a point on the first line, the electronic device can identify the position coordinates (e.g., 0.4, 0.7) of the location where the point is located within the range of 0 to 1, and determine the second point based on the ratio of the point on the first line to the second line used to generate the link to match the first point and the second point.
[0061] Hereinafter, a method by which the electronic device generates a link based on determining whether there are preset points in the first pattern and the second pattern will be further described with reference to FIGS. 2a and 2b.
[0062] Alternatively, the electronic device may generate a link based on a determination of whether there is a preset sewing line between the first pattern and the second pattern. For example, when it is determined that there is a preset sewing line between the first pattern and the second pattern as a sewing pair, the electronic device may use the preset sewing line to generate a link. The electronic device may generate a link by connecting at least one link line between the preset sewing lines. A "link line" may be a line connecting the patterns of the generated link. For example, it may be displayed as a dotted line including two arrows as shown by the link line 270 in FIG. 2c, but is not limited thereto. Hereinafter, a method for the electronic device to generate a link based on the determination of the presence of the preset sewing line will be further described with reference to FIG. 2c.
[0063] The electronic device may generate a link by connecting a first point of the first pattern to a second point of the second pattern linked to the first pattern through at least one link line. The electronic device may change at least one of the first point, the second point, and the at least one link line through user editing. Hereinafter, reference will be made to Figure 3 A method for the electronic device to change at least one of the first point, the second point, and the at least one link line through user editing will be further described.
[0064] In step 140, the electronic device may receive a pattern transformation input from the user for either the first pattern or the second pattern that has a link generated in step 130 ("linked"). The user's pattern transformation input may include, for example, at least one of the following: an input to move a point in the generated linked pattern, an input to move a line segment in the generated linked pattern, and an input to transform the curvature corresponding to a curve of the generated linked pattern, but is not limited thereto.
[0065] In step 150, the electronic device may reflect the transformation results of the first pattern and the second pattern to the first pattern and the second pattern based on the user's pattern transformation input received in step 140 and display them.
[0066] The electronic device may reflect the user's pattern transformation input for any one of the points of either the first pattern or the second pattern that are linked, the line segments located on either pattern, and the curves of either pattern to both the first pattern and the second pattern. For example, when the first pattern and the second pattern are patterns connected by sewing and the user transforms or modifies the first pattern through a link generated along the sewing line, the electronic device may similarly reflect the transformation or modification of the first pattern to the second pattern linked to the first pattern.
[0067] Based on the pattern transformation input of the user for any pattern, the electronic device can determine whether to apply the link movement according to the user's pattern transformation input to another pattern linked to any pattern. According to the determination of whether to apply the link movement, the electronic device can apply the user's pattern transformation input to any pattern while applying the link movement to another pattern for simulation. The following will refer to Figure 4 to further describe the method in which the electronic device reflects whether to change the link according to the user's pattern transformation input to the first pattern and the second pattern together and displays it.
[0068] The following will refer to Figure 5 to further describe the process in which the electronic device reflects the user's pattern transformation input to the first pattern and the second pattern together.
[0069] In addition, the electronic device can allow the user to edit various attributes corresponding to the link. The electronic device can reflect the user's pattern transformation input to the pattern in different ways according to the edited attributes (for example, the setting of the link direction). The electronic device can reflect the transformation result to the first pattern and the second pattern together and display it according to the setting of the link direction, where the mutually linked points in the first pattern and the second pattern move in the same direction or in opposite directions. The following will refer to FIGS. 6a and 6b to further describe the method in which the electronic device edits the attributes corresponding to the link.
[0070] FIGS. 2a, 2b and Figure 2C are schematic diagrams showing a method of generating a link between a first pattern and a second pattern according to an embodiment.
[0071] Referring to FIG. 2a, FIGS. 201 and 202 are shown, where when there are preset points in the first pattern and the second pattern, a method of generating a link by an electronic device according to an embodiment is shown.
[0072] The electronic device can generate a link between one pattern and another pattern, or, as shown in FIG. 2a, can generate a link between one pattern (for example, the first pattern 210) and two other patterns (for example, the 2-1 pattern 220 and the 2-2 pattern 230).
[0073] Referring to FIGS. 201 and 202, the first pattern 210 preset with the first points 210-1, 210-2, 210-3, 210-4, the 2-1 pattern 220 preset with the 2-1 points 220-1, 220-2, 220-3, 220-4, and the 2-2 pattern 230 preset with the 2-2 points 230-1, 230-2, 230-3, 230-4 are shown.
[0074] The electronic device can determine whether a preset point exists in each of the patterns 210, 220, and 230. In this case, the presence or absence of the preset point can be included in the information corresponding to each pattern (e.g., metadata or pattern information).
[0075] When a preset point exists in each of the patterns 210, 220, and 230, the electronic device can generate a link by matching the preset (or divided) points of each line in the patterns 210, 220, and 230.
[0076] As shown in FIG. 202, the electronic device can form a link line between the first point 210-1 of the first pattern 210 and the 2-1 point 220-2 of the 2-1 pattern 220. The electronic device can form link lines between the first point 210-2 of the first pattern 210 and the 2-1 point 220-4 of the 2-2 pattern 220 and between the first point 210-2 of the first pattern 210 and the 2-2 point 230-1 of the 2-2 pattern 230. In addition, the electronic device can form a link line between the first point 210-3 of the first pattern 210 and the 2-2 point 230-2 of the 2-2 pattern 220.
[0077] For example, the electronic device can match the pre-divided points in each line according to the distance ratio based on the sewing points of each pattern, or can generate a link line by matching points according to a predetermined matching rule for each point of each pattern.
[0078] Referring to FIG. 2b, FIGS. 203, 204, and 205 are shown, which illustrate a method for an electronic device to generate a link according to an embodiment when a preset point does not exist in at least one of the first pattern 210 and the second pattern 220.
[0079] For example, in the pattern shown in FIG. 203, as shown in FIG. 204, the first pattern 210 and the third pattern 230 can be linked to each other, and the second pattern 220 and the fourth pattern 240 can be linked to each other. In this case, as shown in FIG. 203, a preset point can exist in the first pattern 210 and the second pattern 220, and in the third pattern 230 and the fourth pattern 240, except for the vertices at the edges of each pattern, preset (or divided) points may not exist on the lines (e.g., outer lines) of the third pattern 230 and the fourth pattern 240.
[0080] When a preset point does not exist on the lines of each pattern (e.g., the third pattern 230 and the fourth pattern 240), the electronic device can generate a link according to the length ratio of the points existing in the mutually linked patterns (e.g., the first pattern 210 and the second pattern 220).
[0081] The electronic device may set the line between point 211 and intermediate point 213 of the first pattern 210 and the line between point 231 and point 233 of the third pattern 230 as the "first line", and set the line between point 241 and point 243 of the fourth pattern 240 as the "second line". In this case, a margin may be left when setting the first line. The electronic device may set the starting point of the first line in the first pattern 210, set the intermediate point 213 in the first pattern 210, and then continue to set the first line from the intermediate point 213 by moving to the third pattern 230 while holding down a key such as Ctrl. The electronic device may determine the first line by setting point 231 and point 233 of the third pattern 230. That is, the electronic device may determine the first line by setting the upper point 211 of the first pattern 210 as the starting point and the lower point 231 of the third pattern 230 as the ending point. In addition, when setting the second line in the fourth pattern 240, the electronic device may make the second line starting from point 211 and ending at point 231 correspond to the first line by changing the starting point and ending point of the second line extending to point 241 and point 243 of the fourth pattern 240.
[0082] As described above, the electronic device may form virtual points with the same length ratio by applying the length ratio between two points set on the right side line of the first pattern 210 to the line facing the first pattern 210 in the linked third pattern 230, thereby generating two link lines connecting the first pattern 210 and the linked third pattern 230.
[0083] In addition, as shown in FIG. 205, the electronic device may form virtual points with the same length ratio by applying the length ratio between two points set on the left side line of the second pattern 220 to the line facing the first pattern 210 in the fourth pattern 240, thereby generating two link lines connecting the second pattern 220 and the linked fourth pattern 240.
[0084] As described above, when there is no preset point in any of the mutually linked patterns, the electronic device may generate a link by matching the first point of the first pattern with the virtual point of the second pattern, such that the length or length ratio of the first line formed by the preset points matches the length or length ratio of the second line formed by the virtual points of the second pattern.
[0085] Referring to FIG. 2c, FIGS. 206 and 207 are shown, which illustrate a method for an electronic device to generate a link according to an embodiment when there is a preset sewing line between the first pattern and the second pattern.
[0086] For example, as shown in FIG. 206, when there is a preset sewing line between the first pattern 210 and the second pattern 250 as a sewing pair, the lines 255 on the opposite faces between the first pattern 210 and the second pattern 250 can be sewn to each other. In this case, there may be a preset sewing line shown as a dotted line between the lines 255 sewn to each other. For example, the electronic device can determine whether there is a sewing line preset as a sewing pair between the first pattern 210 and the second pattern 250 through pattern information corresponding to each pattern.
[0087] For example, when the user selects the "Link Line" function corresponding to the lines 255 sewn to each other through the pop-up menu of the user interface 260 shown in FIG. 206, the electronic device can set the preset sewing line as a link line. When the preset sewing line is set as a link line, the electronic device can change the preset sewing line to a link line 270 including a double-headed arrow symbol, as shown in screen 207. The link line 270 can be shown as a line including a double-headed arrow symbol, but is not limited thereto.
[0088] Figure 3 Schematic diagram for showing editing of a link line according to an embodiment. Refer to Figure 3 , FIGS. 301, 302, 303, and 304 are shown, which successively show the process of editing a link line according to an embodiment.
[0089] For example, as shown in FIG. 301, when the user selects the "Edit Link" function 310 from the pop-up menu corresponding to the first pattern 305, as shown in FIG. 302, the electronic device can set the link lines 323 and 335 connected between the second pattern 307 linked to the first pattern 305 to a changeable state (or changeable mode). In this case, the points 320 and 325 connected to the link line 323 and the points 330 and 335 connected to the link line 333 can be referred to as "link points".
[0090] The user can move the upper left point (link point) 320 of the second pattern 307 shown in FIG. 302 in the direction of the lower point 340 as shown in FIG. 303. In this case, since the "Edit Link" function 310 has been selected to edit the link lines 323 and 335, the electronic device can generate a new link line 350 between the first pattern 305 and the second pattern 307 by moving the link line 323 in the direction of the point 340, as shown in FIG. 304. Through the user's editing, the link line 323 can be changed to the link line 350, and the positions of the points on the link line including the link points can also be moved.
[0091] As follows Figure 5As explained in detail, the points on the line segment linked (connected) by the linking line can also move by the movement of the linking point, and this kind of movement can be called "indirect movement".
[0092] When changing the linking line, the pre-generated linking line, the linking line changed by user editing, and the sewing line used as the linking line can also be displayed on the screen.
[0093] Figure 4 It is an operation flowchart showing a method of reflecting the transformation result in the first pattern and the second pattern and displaying it according to an embodiment. Refer to Figure 4 According to an embodiment, the electronic device can display the transformation result on the pattern through step 410 and step 420.
[0094] In step 410, the electronic device can determine whether to move the link based on the pattern transformation input of the user for any pattern. The electronic device can determine whether to apply the link movement to another pattern linked to any pattern according to the pattern transformation input of the user. For example, the electronic device can determine whether to perform link movement on another pattern according to the pattern transformation input of the user for any point or line in any one of the first pattern and the second pattern linked by the link. "Link movement" can correspond to the movement of the linking point or line in the linked pattern. That is, "link movement" can refer to moving the second pattern linked to the first pattern according to the input for the point or line including the link in the first pattern. In other words, "link movement" can refer to moving the mutually linked patterns together through the link. Due to "link movement", the outer line of the pattern related to the linking point or line may be transformed. Thus, the electronic device can display the transformation result of the pattern. According to an embodiment, as the linking point moves through "link movement", the length of the line segment with this linking point as the end point can be extended or shortened. According to another embodiment, the area of the pattern may increase or decrease according to the link movement of the linking point and / or line segment of the linked pattern. In this case, "linked pattern" can be understood to include any other pattern connected to the directly linked pattern by sewing or the like in addition to the pattern directly linked by the linking line. Below, the operation principle of link movement will be further described with reference to FIGS. 7a and 7b.
[0095] Based on the type of link, the electronic device can determine whether to move the link according to the user's pattern transformation input (for example, moving the input of a point in a linked pattern, moving the input of a line segment in a linked pattern, or transforming the input of the curvature corresponding to a curve generating a linked pattern). For each type of link, the electronic device can determine whether to apply the link movement to other patterns according to the user's pattern transformation input. In this case, the type of link may include, for example, at least one of a first type generated between preset points, a second type generated between a preset point and any point on a curve, a third type generated between a preset point and any point on a straight line, a fourth type generated between any points on a straight line, and a fifth type generated between any points on a curve, but is not limited thereto. The first type may correspond to a link generated between a first point of one pattern and a second point of another pattern. The second type may correspond to a link generated between a first point and any second point on a curve of another pattern. The third type may correspond to a link generated between a first point and any second point on a straight line of another pattern. The fourth type may correspond to a link generated between any first point on a straight line of one pattern and any second point on a straight line of another pattern. The fifth type may correspond to a link generated between any curve of one pattern and any curve of another pattern.
[0096] For example, when the user's pattern transformation input corresponds to (matches) any one of the first type, the second type, and the fifth type, the electronic device can determine to perform link movement. Accordingly, the electronic device can apply the link movement to another pattern according to the user's pattern transformation input. In addition, when the user's pattern transformation input corresponds to (matches) any one of the third type or the fourth type, the electronic device can determine not to perform link movement. Therefore, the electronic device may not apply the link movement according to the user's pattern transformation input to another pattern.
[0097] According to an embodiment, the electronic device can determine whether to apply a curvature change to one pattern or another pattern according to whether any one of the first point of one pattern and the second point of another pattern is a control point with a changeable curvature. The electronic device can apply the curvature change to another pattern according to the determination of whether to apply the curvature change. In this case, for example, the control point with a changeable curvature may correspond to Figure 8 the point including a Bezier handle shown in the first pattern in the first type of link.
[0098] Alternatively, different from the above description, the link type can be any one of the following types, for example: the first type ①, where the first point of the first pattern is a curve point located on a Bézier curve including a Bézier handle, and the second point is a predetermined straight point located on a straight segment of the second pattern; the second type ②, where the first point of the first pattern is a predetermined straight point located on a straight segment of the first pattern, and the second point is an arbitrary point that is not specified as a point on a straight segment of the second pattern; the third type ③, where the first point of the first pattern corresponds to an arbitrary point that is not specified as a point on a straight segment of the first pattern, and the second point is a predetermined point on a straight segment of the second pattern; the fourth type ④, where the first point of the first pattern corresponds to an arbitrary point that is not specified as a point on a straight segment of the first pattern, and the second point is a predetermined point on a curve segment of the second pattern; the fifth type ⑤, where the first point of the first pattern is a predetermined first curve point located on a curve segment of the first pattern, and the second point is an arbitrary point that is not predetermined on a curve segment of the second pattern; the sixth type ⑥, where the first point of the first pattern corresponds to an arbitrary point that is not specified as a point on a curve segment of the first pattern, and the second point is a predetermined curve point on a curve segment of the second pattern; and the seventh type ⑦, where the first point of the first pattern corresponds to a predetermined curve point on a curve segment (Bézier curve) of the first pattern, and the second point is a predetermined straight point on a curve segment of the second pattern that does not use a Bézier curve, but is not limited thereto. Below, reference will be made to Figure 8 A method for determining whether to move a link based on the link type will be further described.
[0099] In addition, the type of the link can also include an indirect link, where adjacent points or adjacent lines of points on the link line move together under the influence of a link movement input.
[0100] In step 420, the electronic device can, according to the determination in step 410 on whether to move the link, reflect and display the transformation result of any pattern and the transformation result of another pattern linked to any pattern.
[0101] The electronic device can set a priority corresponding to the link according to whether the link is a repeated link or not and whether the link is "flip off". The electronic device can apply link movement according to the priority set corresponding to the link. For example, the electronic device can set a priority corresponding to the link according to whether the link is a repeated link located between two links and whether the link is a "flip off" link in the repeated links. The electronic device can set a high priority for repeated links. In addition, the electronic device can also set a high priority for the link set as a "flip off" link in the repeated links.
[0102] The electronic device may apply the transformation result to any pattern or other patterns according to the priority. The electronic device may sequentially apply the link movement to any pattern or other patterns according to the set priority. Reference will be made to Figure 9 to further describe a method of reflecting the transformation result according to the priority set corresponding to the link.
[0103] Figure 5 FIG. 501 to FIG. 506 are schematic diagrams showing the process of reflecting a user's pattern transformation input in a first pattern and a second pattern according to an embodiment. Refer to Figure 5 , FIGS. 501, 502, 503, 504, 505, 506 are shown, in which the process of applying a user's pattern transformation input to a first pattern 510 and a second pattern 530 according to an embodiment is shown.
[0104] For example, as shown in FIG. 501, a straight point on a straight line of a pattern and / or a curved point on a curve of the pattern may correspond to a link point forming a link line (as shown in FIG. 502). In this case, when the user moves the link point (as shown in FIGS. 503 to 506) by editing (pattern transformation input), the points on the line segment linked (connected) to the link line connected to the moved link point may also be moved together ("indirect movement").
[0105] In addition, the electronic device may also perform a link movement on the points indirectly linked to the link point according to the movement of the link point. For example, when an indirect link for regenerating a link is formed for the pattern after the link movement, the electronic device may move the points and / or line segments near the points on the link line segment by reflecting the influence of the link movement input. In this case, the "indirect link point" may be: when the link is set to the link movement position, it is the point (or line segment) near the point on the link line (line segment) that is moved under the influence of the link movement input.
[0106] FIGS. 501 to 506 may reflect the "operation principle of link movement", and may capture and arrange the process of performing link movement in a time series.
[0107] FIG. 6a is a schematic diagram showing that a user's pattern transformation input is differently reflected according to the setting of the link direction in the editing attribute corresponding to the link according to an embodiment, and FIG. 6b is a schematic diagram showing an example of a user interface for setting the link direction to "flip on" or "flip off" in the editing attribute corresponding to the link according to an embodiment.
[0108] Referring to FIGS. 6a and 6b, FIGS. 601, 603, and 605 are shown, where FIG. 601 shows a link line formed between a first link point 611 of a first pattern 610 and a second link point 621 of a second pattern 620; FIG. 603 shows a case where an attribute (flip direction) is set to "flip off" during link editing (as shown in FIG. 6b); FIG. 605 shows a case where the attribute is set to "flip on" during link editing.
[0109] The electronic device can perform simulation according to the setting of the link direction in the editing attribute corresponding to the link, so that the mutually linked points in the first pattern 610 and the second pattern 620 move symmetrically or in the same direction. In this case, the setting of the link direction can be determined by setting the flip function.
[0110] In FIG. 601, when the first link point 611 among the mutually linked link points 611, 621 is moved upward, the second link point 621 linked to the first link point 611 can also move in proportion to the distance that the first link point 611 moves. In this case, as shown in FIG. 603, the mutually linked link points 611, 621 can move symmetrically, or as shown in FIG. 605, they can move in the same direction.
[0111] For example, the user can set the link editing attribute to "flip off" through the user interface shown in FIG. 607 of FIG. 6b. In this case, when the first link point 615 is moved to the inside of the first pattern 610 as shown in FIG. 603, the second link point 625 linked to the first link point 615 can also be moved to the inside of the second pattern 620. In addition, when the first link point 615 is moved to the outside of the first pattern 610, the second link point 625 linked to the first link point 615 can also be moved to the outside of the second pattern 620.
[0112] When the attribute of the link is set to "flip off", the electronic device can symmetrically move the mutually linked points 615, 625 in the first pattern 610 and the second pattern 620.
[0113] Alternatively, when the user presses a shortcut key (e.g., U) while moving the first link point 611 to the first link point 615 or sets the property in link editing to "flip on", the electronic device can flip the link direction. In this case, when the user moves the first link point 615 inside the first pattern 610 (as shown in FIG. 605), the electronic device can move the second link point 627 linked to the first link point 615 outside the second pattern 620 according to the movement of the first link point 615. In addition, when the user moves the first link point 615 outside the first pattern 610, the second link point 627 linked to the first link point 615 can be moved inside the second pattern 620.
[0114] When the property of the link is set to "flip on", the electronic device can move the linked link points 615 and 627 in the first pattern 610 and the second pattern 620 in the same direction.
[0115] In addition, the electronic device can apply the transformation input by the user to the lines that are symmetric or instance-related to the link line. In this case, the "instance relationship" for a specific line or pattern can be a line or pattern copied from the corresponding line or pattern.
[0116] FIG. 7a is a schematic diagram showing a method of setting a local coordinate system based on link movement according to an embodiment, and FIG. 7b is a schematic diagram showing the operation principle of link movement according to an embodiment.
[0117] Referring to FIG. 701 in FIG. 7a and FIGS. 703 and 705 in FIG. 7b, an electronic device according to an embodiment can perform link movement by generating the (x, y) coordinates of a local coordinate system based on the line where the link is set, even if the pattern is rotated or the shape of the line segment changes.
[0118] The electronic device can set the sewing direction in which the link is set as the Y-axis in FIG. 701. For example, the electronic device can set the direction from the sewing cut (i.e., from the sewing start direction) to the sewing end direction as the Y-axis. In addition, the electronic device can set the axis orthogonal to the sewing direction (e.g., the Y-axis) in the 2D plane as the X-axis. For example, the X-axis can indicate whether the movement direction is inside or outside the pattern. In this case, when the flip option for setting the property (flip direction) is on during link editing and when the flip option is off, the electronic device can set the X-axis to be opposite to each other.
[0119] Referring to FIG. 7b, FIGS. 703 and 705 showing the case of flipping the X-axis using the flip function.
[0120] When the flip option is set to "on", if the user moves the first point 710 of the first pattern to the first point 715 outside the first pattern as shown in FIG. 703, the electronic device may move the second point 720 of the second pattern linked to the first point 710 to the second point 725 inside the second pattern. Or, if the user moves the first point 710 of the first pattern to the inside of the first pattern, the electronic device may move the second point 720 of the second pattern linked to the first point to the outside of the second pattern.
[0121] Alternatively, when the flip option is set to "off", if the user moves the first point 710 of the first pattern to the first point 717 outside the first pattern as shown in FIG. 705, the electronic device may move the second point 720 of the second pattern linked to the first point 710 to the second point 727 outside the second pattern. Or, if the user moves the first point of the first pattern to the inside of the first pattern, the electronic device may also move the second point of the second pattern linked to the first point to the inside of the second pattern.
[0122] For example, the second point of the second pattern may be linked to the first point of the first pattern. In this case, the electronic device may move the second point while moving the first point. In addition, when moving the first point, when the second point is on the line segment of the second pattern, if the line segment of the second pattern is a curve, the electronic device may move the second point according to the curvature; if the line segment of the second pattern is a straight line, the electronic device may keep the original position without moving the second point.
[0123] Figure 8 A schematic diagram for showing a method of determining whether to apply link movement to each type of link according to an embodiment. Refer to Figure 8 , a schematic diagram showing various link types (e.g., the first type ① to the seventh type ⑦) according to an embodiment. When the link is set to various lines with different lengths, the electronic device may perform link movement according to the link type in each case.
[0124] The rules for performing link movement are as follows.
[0125] When the first point of the first pattern is moved, the electronic device may perform link movement on the second point of the second pattern linked to the first point. However, when even though the first point is moved, the point linked to the first point is not the preset second point in the second pattern, but an arbitrary point not specified as a point on the line segment of the second pattern, the electronic device may perform link movement only when the line segment of the second pattern is a curve, and when the link point is a straight line, the electronic device may not perform link movement.
[0126] For example, the first type ① can correspond to a case where the first point of the first pattern is a curve point located on a Bezier curve including a Bezier handle, and the second point is a predetermined straight line point located on a straight line segment of the second pattern.
[0127] In the first type ①, when moving the curve point on the curve of the first pattern, the electronic device can perform a linked movement on the straight line point of the second pattern linked to the curve point of the first pattern. In this case, the curve of the first pattern can be, for example, a Bezier curve or a spline curve, but is not limited thereto.
[0128] The first curve point of the first pattern can include a Bezier handle in the shape of an arrow for changing the curvature. In this case, the user can use the Bezier handle included in the first curve point to change the curvature of the curve of the first pattern. When performing curvature editing on the first curve point of the first pattern, the electronic device may not perform a linked movement on the straight line point of the second pattern.
[0129] The second type ② can correspond to a case where the first point of the first pattern is a predetermined straight line point located on a straight line segment of the first pattern, and the second point is an arbitrary point that is not specified as a point on a straight line segment of the second pattern.
[0130] The third type ③ can correspond to a case where the first point of the first pattern is an arbitrary point that is not specified as a point on a straight line segment of the first pattern, and the second point is a predetermined point on a straight line segment of the second pattern.
[0131] The fourth type ④ can correspond to a case where the first point of the first pattern is an arbitrary point that is not specified as a point on a straight line segment of the first pattern, and the second point is a predetermined point on a curve segment of the second pattern.
[0132] When the user's pattern transformation input corresponds to any one of the second type ②, the third type ③, and the fourth type ④, the electronic device selects a straight line segment (itself) from the first pattern for linked movement, and when moving the entire straight line segment, since there is a linked point opposite, it can perform a linked movement. However, when moving an arbitrary point on the straight line segment of the first pattern (for example, selecting any one of the two endpoints of the straight line segment and moving the point), if the second point of the second pattern linked to the first pattern is an arbitrary point on the straight line segment, the linked movement may not be performed.
[0133] The fifth type ⑤ can correspond to a case where the first point of the first pattern is a predetermined first curve point located on a curve segment of the first pattern, and the second point is an arbitrary point that is not specified as a point on a curve segment of the second pattern. In this case, the curve point of the first pattern can include a Bezier handle in the shape of an arrow for curvature change.
[0134] The sixth type ⑥ can correspond to a case where the first point of the first pattern is any point that is not specified as a point on the curve segment of the first pattern, and the second point is a predetermined curve point on the curve segment of the second pattern.
[0135] When the user's pattern transformation input corresponds to either the fifth type ⑤ or the sixth type ⑥, the electronic device can perform the reflected link movement on the second curve of the second pattern linked to the first point when moving the first point of the first pattern. When performing the link movement reflecting the curvature, the electronic device can perform the link movement on the second point of the second pattern.
[0136] The seventh type ⑦ can correspond to a case where the first point of the first pattern corresponds to a predetermined curve point in the curve segment (Bézier curve) of the first pattern, and the second point corresponds to a predetermined straight line point in the non-Bézier curve segment of the second pattern. In this case, the curve point of the first pattern can include a Bézier handle in the shape of an arrow for curvature change.
[0137] When the link type is the seventh type ⑦, the electronic device can perform the curvature movement on the line segment of the second pattern using the Bézier handle on the Bézier curve.
[0138] As described above, for each type of link, the electronic device can determine whether to change the link according to the user's pattern transformation input to another pattern. The electronic device can determine whether to apply the curvature change based on whether the first point of either pattern and the second point of the other pattern are control points where curvature can be changed (e.g., link points including Bézier handles), thus according to the user's pattern transformation input to either pattern or the other pattern.
[0139] When repeating multiple link movements, the electronic device can assign corresponding priorities to the link movements according to certain rules. Below, with reference to Figure 9 The method of applying the link change according to the priority will be further described.
[0140] Figure 9 A schematic diagram showing the method of applying the link movement according to the priority corresponding to the link according to an embodiment. Refer to Figure 9 Figs. 901, 903, 905, and 907 are shown, which show the method of changing the link according to an embodiment.
[0141] The electronic device can perform the link change according to the following rules.
[0142] For example, when the user selects the first point of the first pattern and the second point of the second pattern that are mutually linked as shown in Fig. 901 as the target of the link movement (in other words, when receiving the pattern transformation input for the first point of the first pattern and the second point of the second pattern), the electronic device may not perform the link movement.
[0143] When a user sets a link between a first point of a first pattern and a second point of a second pattern, if, as shown in FIG. 903, the first pattern and the second pattern are symmetric patterns in a symmetric relationship, or the second pattern is an instance pattern having a replication relationship with the first pattern, the electronic device may not perform a link movement.
[0144] The electronic device may set a priority corresponding to the link based on whether the link is a duplicate link between two links and whether the link is a "flip off" link in the duplicate link. The electronic device may reflect the transformation result by sequentially applying the link change to any one pattern and the other pattern according to the priority.
[0145] For example, when a first link 940 and a second link 950 are set between a first pattern and a second pattern, and there is a duplicate link point 960 between the first link 940 and the second link 940, the electronic device may assign a high priority to the link that performs a line movement with respect to the duplicate link point 960.
[0146] In addition, when the electronic device performs a line movement on the link of the duplicate link, the electronic device may assign a higher priority to the "flip off" link. In other words, the electronic device may assign a higher priority to the second link 950 that performs a line movement than the first link 940 that performs a point movement.
[0147] In one embodiment, by setting (or assigning) priorities to duplicate links having multiple duplicate links, it is possible to prevent the patterns from being individually moved by coordinate movement with different reference points based on the moving direction of the points.
[0148] Figure 10 A schematic diagram for showing a process of reflecting a pattern transformation input of a user by generating a link of a second pattern traced by the user from a first pattern according to an embodiment. Refer to Figure 10 , FIGS. 1001, 1002, 1003, 1004, 1005, 1006, 1007 are shown, which sequentially show a process in which an electronic device generates a traced pattern and generates a link with the traced pattern when a user selects a "Trace Pattern with Link" function through a user interface according to an embodiment.
[0149] As shown in FIG. 1001, a user may select the "Trace as a Pattern (with Link)" function to trace a part of a first pattern (e.g., a top pattern of a garment). In this case, as shown in FIG. 1002, a second pattern (e.g., a pocket pattern) may be generated, which replicates a part selected by the user from the first pattern, and as shown in FIG. 1003, a link may be generated through a link line connecting the first pattern and the second pattern.
[0150] In this case, as shown in FIGS. 1004, 1005, 1006, and 1007, the editing of the second pattern may be equally reflected in the first pattern, and the editing of the first pattern may also be equally reflected in the second pattern. In addition, in the case where sewing is not set, the same editing may be performed on each pattern by setting a link between the first pattern and the second pattern. The electronic device may perform batch editing on the traced second pattern and the first pattern as the original pattern by reflecting the editing of the linked overall pattern in the partial pattern, and / or reflecting the editing of the linked partial pattern in the overall pattern.
[0151] Figure 11 A schematic diagram showing a screen for linking and displaying the transformation result of a 2D garment pattern with a 3D garment according to an embodiment. Refer to Figure 11 , FIG. 1101 showing a 2D garment pattern 1110 according to an embodiment; and FIG. 1003 showing a 3D garment linked and displayed with the 2D garment pattern 1110.
[0152] For example, when the user changes the position of the dart line connected to the right sleeve of the top in the 2D garment pattern 1110 to the 2D garment pattern 1130 shown in FIG. 1105 through a pattern transformation input, the electronic device may display the 3D garment corresponding to the changed 2D garment pattern 1130 as FIG. 1107. In this case, the pattern transformation input (e.g., changing the position of the dart line) performed by the user in FIG. 1105 is linked and displayed with the 3D garment shown in FIG. 1107, so that it can be seen that the right dart line in FIG. 1107 has been separated.
[0153] As described above, in an embodiment, the pattern transformation input (e.g., editing of the pattern (or change of pattern settings)) of the user to the 2D garment pattern may be linked to the 3D garment, so that the editing of the 2D garment pattern is equally applied to the 3D garment, thereby allowing the user to easily check the editing result.
[0154] Figure 12 A block diagram showing an electronic device for performing garment pattern transformation according to an embodiment. Refer to Figure 12, according to one embodiment, the electronic device 1200 may include a user interface 1210, a processor 1430, a display 1250, and a memory 1270. The user interface 1210, the processor 1230, the display 1250, and the memory 1470 may be interconnected via a communication bus 1205.
[0155] The user interface 1210 may display 2D garment patterns (e.g., a first pattern and a second pattern) for 3D garments and / or 3D garments. The user interface 1210 receives a selection input from the user for the first pattern among the 2D garment patterns. The user interface 1210 receives a pattern transformation input from the user for any one of the first pattern and the second pattern. The user interface 1210 may receive an input of a second pattern associated with the first pattern selected by the user among any of the 2D garment patterns. For example, the user interface 1210 may receive an input from the user for the 2D garment pattern displayed in 3D space by means of a stylus or a mouse click, etc.
[0156] The processor 1230 may determine the first pattern and the second pattern based on the selection input from the user for the first pattern or the random selection input from the user for the first pattern and the second pattern. For example, when the user inputs a selection for the first pattern, the processor 1230 may automatically determine the second pattern associated with the first pattern. This may be the case where the first pattern and the second pattern are associated in a sewing relationship. For example, when the user inputs a random selection between the first pattern and the second pattern, the processor 1230 may determine the first pattern and the second pattern through the link between the first pattern and the second pattern.
[0157] The processor 1230 may generate a link between 2D garment patterns (e.g., a first pattern and a second pattern) displayed through the user interface 1210. The processor 1230 may reflect the transformation results of the first pattern and the second pattern based on the pattern transformation input from the user for any one of the first pattern and the second pattern with a generated link ("linked"), and display them on the display 1250. Simulation may be performed.
[0158] The display 1250 may output at least one of a 2D garment pattern and / or a 3D garment, where the processor 1230 has reflected the transformation results of the pattern. The display 1250 may display a 2D garment pattern and / or a 3D garment, where the processor 1230 has reflected the pattern transformation input from the user.
[0159] The memory 1270 may store information on the second pattern selected by the user, which is received through the user interface 1210. The information on the second pattern may include, for example, the position coordinates of the second pattern, the size of the second pattern, the distance and direction from the first pattern to the second pattern, etc., but is not limited thereto.
[0160] The memory 1270 may store information on the first pattern and the second pattern with links generated, and / or pattern transformation information input by the user for the first pattern and the second pattern. The memory 1270 may store the simulation results (e.g., 2D clothing patterns and / or 3D clothing) obtained by reflecting the user's pattern transformation input to the first pattern and the second pattern.
[0161] In addition, the memory 1270 may store various information generated during the processing executed by the above-mentioned processor 1230. According to an embodiment, the memory 1270 may store a program for implementing the Figures 1 to 11 clothing pattern transformation method described above. Additionally, the memory 1270 may store various other data and programs, etc. The memory 1270 may include volatile or non-volatile memory. The memory 1270 may include a mass storage medium such as a hard disk, etc., and store various data.
[0162] In addition, the processor 1230 may execute at least one of the methods described above with reference to Figures 1 to 11 or an algorithm corresponding to at least one of the methods. The processor 1230 may be a data processing device implemented by hardware of a circuit having a physical structure for performing desired operations. For example, the desired operations may include code or instructions included in a program. The processor 1230 may include, for example, a central processing unit (CPU), a graphics processing unit (GPU), or a neural network processing unit (NPU). For example, the electronic device 1200 implemented by hardware may include a microprocessor, a central processing unit, a processor core, a multi-core processor, a multi-processor, application specific integrated circuits (ASICS), a field programmable gate array (FPGA), etc.
[0163] The processor 1230 may execute a program and control the electronic device 1200. The program code executed by the processor 1230 may be stored in the memory 1270.
[0164] An electronic device 1200 according to an embodiment may receive data from a user through an input / output device (I / O) and output the generated data. For example, the electronic device 1200 may receive a user input (e.g., selection of a 2D clothing pattern) through the input / output device and output the result reflecting the user's pattern transformation input together with the 2D clothing pattern through a link generated according to the user input. The electronic device 1200 may be connected to an external device (e.g., a personal computer or a network) through the input / output device and exchange data.
[0165] The electronic device 1200 according to an embodiment may further include other components (not shown). For example, the electronic device 1200 may further include a communication module that provides a function for the electronic device 1200 to communicate with other electronic devices or other servers through a network. As another example, the electronic device 1200 may further include other components such as a transceiver, various sensors, and a database.
[0166] The embodiments described above can be implemented through hardware components, software components, and / or a combination of hardware components and software components. For example, the devices and components described in the embodiments can be implemented using, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable array (FPA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions, and can be embodied using one or more general-purpose computers or special-purpose computers. The processing device can execute an operating system (OS) and one or more application software programs executed in the operating system. Also, the processing device responds to the execution of the software to access, store, operate, process, and generate data. For ease of understanding, it is described in a manner of having only one processing device, but those of ordinary skill in the art should understand that the processing device can include multiple processing elements and / or multiple types of processing elements. For example, the processing device may include multiple processors, or one processor and one controller. Also, other processing configurations, such as a parallel processor, are possible.
[0167] Software can include a computer program, code, instruction, or a combination of one or more of them, which can enable a processing device to operate in an expected manner, or command the processing device individually or collectively. For interpretation by a processing device or to provide commands or data to a processing device, software and / or data can be permanently or temporarily embodied in any type of device, component, physical device, virtual equipment, computer storage medium or device. Software is distributed on computer systems connected by a network and can be stored or executed distributively. Software and data can be stored in more than one computer-readable and writable storage medium.
[0168] The method according to an embodiment is embodied in the form of program commands that can be executed by various computer means and is recorded in a computer-readable and writable medium. The computer-readable and writable medium can include program commands, data files, data structures, etc. either individually or in combination. The program instructions recorded in the medium can be instructions specifically designed and constituted to implement the embodiment, or instructions that can be used by those of ordinary skill in the computer software field based on known knowledge. The computer-readable and writable recording medium can include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical media similar to CD-ROMs, DVDs, etc.; magneto-optical media similar to floptical disks, and hardware devices specifically constituted to store and execute program commands similar to read-only memories (ROMs), random access memories (RAMs), flash memories, etc. Examples of program instructions include not only machine language codes generated by compilers but also high-level language codes that can be executed by a computer by using interpreters, etc.
[0169] To perform the operations of the embodiment, the hardware device can be configured in such a way that the operations are implemented by more than one software module, and vice versa.
[0170] In summary, the embodiments are described with a limited number of drawings, and those of ordinary skill in the art can make various changes and adaptations based on the description. For example, the technologies described are executed in an order different from the described method, and / or the components such as the systems, structures, devices, circuits, etc. described are combined or assembled in a form different from the described method, or replaced or substituted by other components or equivalents, and appropriate results can also be obtained.
[0171] Therefore, other embodiments, other examples, and equivalents within the scope of the claims all fall within the scope of the claims of the present invention.
Claims
1. A clothing pattern conversion method, characterized in that: The following steps are involved: Receive a user's selection input for a first pattern in the 2D garment pattern; determining a second paper pattern linked to the first paper pattern; generating a link between the first paper sample and the second paper sample; receiving a paper sample change input from a user for either the first paper sample or the second paper sample; and Based on the paper sample transformation input of the user, transformation results of the first paper sample and the second paper sample are displayed together in the first paper sample and the second paper sample.
2. The garment pattern conversion method according to claim 1, characterized in that: The second paper sample is a paper sample linked to at least a portion of the first paper sample.
3. The garment pattern conversion method according to claim 1, characterized in that: The step of generating the link comprises the following steps: Determining whether there are preset points in the first paper sample and the second paper sample; and When it is determined that the preset point exists, the link is generated by matching a preset first point in the first paper sample with a preset second point in the second paper sample.
4. The garment pattern conversion method according to claim 3, characterized in that: The step of generating the link comprises the following steps: When it is determined that the preset point does not exist in at least one of the first paper sample and the second paper sample, the link is generated by matching a first point of the first paper sample with a second point of the second paper sample, wherein the first point and the second point are determined based on a length ratio between a first line of the first paper sample and a second line of the second paper sample.
5. The garment pattern conversion method according to claim 1, characterized in that: The step of generating the link comprises the following steps: determining whether a preset sewing line exists between the first paper sample and the second paper sample; and When it is determined that the preset sewing line exists, the link is generated using the preset sewing line.
6. The garment pattern conversion method according to claim 1, characterized in that: The user's paper pattern change input includes at least one of the following: a movement input of a point located on the paper pattern on which the link is generated, a movement input of a line segment located on the paper pattern on which the link is generated, and a transformation input of a curvature corresponding to a curve of the paper pattern on which the link is generated.
7. The garment pattern conversion method according to claim 1, characterized in that: The step of reflecting and displaying the transformation result in the first paper sample and the second paper sample comprises the following steps: determining whether to move the link based on a paper pattern transformation input by the user for any of the paper patterns; and According to the judgment of whether the link is moved or not, the transformation result of any one of the paper patterns and the link movement result of another paper pattern linked to the any one of the paper patterns are reflected and displayed together.
8. The garment pattern conversion method according to claim 7, characterized in that: The step of determining whether to move the link comprises the following steps: Based on the type of the link, it is determined whether to move the link according to the type of the paper pattern change input by the user.
9. The garment pattern conversion method according to claim 8, characterized in that: The type of the link includes at least one of the following: The first type, which is generated between preset points; The second type is generated between a preset point and any point on the curve; The third type is generated between the preset point and any point on the straight line; The fourth type is generated between any points on the straight line; as well as The fifth type is generated between any points on the curve.
10. The garment pattern conversion method according to claim 7, characterized in that: The step of determining whether to move the link comprises the following steps: When the paper pattern transformed according to the paper pattern transformation input of the user includes any one of the first type, the second type and the fifth type, determining to execute the link movement; and When the paper patterns converted according to the paper pattern conversion input of the user include the third type or the fourth type, it is determined not to perform the link movement.
11. The garment pattern conversion method according to claim 7, characterized in that: The step of reflecting and displaying the transformation result in the first paper sample and the second paper sample comprises the following steps: Setting a priority corresponding to the link according to whether the link is repeated or not and whether the link is flipped closed or not; and The conversion result is reflected in the one paper sample and the other paper sample according to the priority.
12. The garment pattern conversion method according to claim 1, characterized in that: The step of reflecting and displaying the transformation result in the first paper sample and the second paper sample comprises the following steps: According to the link direction setting, the transformation result is reflected and displayed in the first paper sample and the second paper sample, wherein in the first paper sample and the second paper sample, the mutually linked points move in the same or opposite directions.
13. An electronic device, characterized in that: include: A user interface for receiving a user's selection input for a first paper pattern in a 2D garment paper pattern, and receiving a user's paper pattern change input for any one of the first paper pattern and the second paper pattern; and A processor, which determines a second paper sample linked to the first paper sample based on the user's selection input for the first paper sample, generates a link between the first paper sample and the second paper sample, and reflects and displays the transformation results of the first paper sample and the second paper sample in the first paper sample and the second paper sample based on the user's paper sample transformation input.