Method for simulating sewing of patterns of garment and apparatus therefor

The three-dimensional virtual garment simulation method addresses the challenge of realistically simulating clothing wrinkles and sewing relationships by allowing users to adjust mesh properties and insert virtual springs, resulting in a more realistic representation of fabric flexibility and movement.

WO2025127208A1PCT designated stage expired Publication Date: 2025-06-19CLO VIRTUAL FASHION INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2023/020647
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-13
Filing Date
2023-12-14
Publication Date
2025-06-19

AI Technical Summary

Technical Problem

Existing methods struggle to realistically simulate the sewing relationships and wrinkles of clothing, as they do not effectively account for the flexibility and movement of fabric, leading to a lack of realism in two-dimensional patterns when transformed into three-dimensional garments.

Method used

A three-dimensional virtual garment simulation method that allows users to select sewing lines, choose between Ease sewing and Stretch sewing, adjust the mesh characteristics adjacent to the sewing line, and simulate the garment with applied mesh properties, including the insertion of virtual springs to mimic fabric elasticity.

Benefits of technology

This method enables a more realistic simulation of clothing wrinkles and sewing relationships by adjusting mesh properties based on user inputs, effectively capturing the flexibility and movement of fabric in three-dimensional virtual garments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2023020647_19062025_PF_FP_ABST
    Figure KR2023020647_19062025_PF_FP_ABST
Patent Text Reader

Abstract

The following disclosure relates to a method for simulating sewing, and the method may comprise the steps of: receiving, from a user, a first selection input with respect to a sewing line between patterns in a three-dimensional virtual garment; receiving, from the user, a second selection input for at least one of ease sewing or stretch sewing with respect to the sewing line; adjusting characteristics of a mesh of a sewing area adjacent to the sewing line on the basis of the second selection input from the user; and simulating a three-dimensional virtual garment to which the adjusted characteristics of the mesh are applied.
Need to check novelty before this filing date? Find Prior Art

Description

Method for simulating sewing of clothing patterns and device therefor

[0001] The following examples relate to a method and device for simulating sewing patterns of clothing.

[0002] While garments appear three-dimensional when worn, they are actually composed of pieces of fabric cut according to a two-dimensional pattern, making them closer to two-dimensional. Because the fabrics used for garments are flexible, their shape can change in various ways depending on the wearer's body shape, movements, or sewing method.

[0003] Typically, expressing realistic wrinkles in clothing requires simulating the sewing relationships of the pattern pieces. For example, each part of a garment has a different sewing method, and each sewing method produces different wrinkle shapes. Therefore, a simulation method capable of realistically representing sewing relationships may be required.

[0004]

[0005] A three-dimensional virtual garment simulation method according to one embodiment may include the steps of receiving a first selection input from a user for a sewing line between patterns in a three-dimensional virtual garment, receiving a second selection input from the user for at least one of Ease sewing and Stretch sewing for the sewing line, adjusting a characteristic of a mesh of a sewing area adjacent to the sewing line based on the second selection input from the user, and simulating the three-dimensional virtual garment to which the characteristic of the adjusted mesh is applied.

[0006] The step of adjusting the properties of the mesh may include the step of inserting one or more virtual springs into a sewing area of ​​at least one of the patterns in the sewing area.

[0007] The virtual spring may have its ratio or stiffness adjusted in response to a third selection input from the user.

[0008] The sewing area adjacent to the above sewing line may be an area in which the properties of polygons adjacent to the virtual spring among the polygons included in the mesh change as the ratio or stiffness of the virtual spring is adjusted.

[0009] The above two-seam sewing may be sewing that inserts the virtual spring or provides elasticity to the sewing area of ​​the pattern including the short sewing line so that the sewing line is biased to the length of the short sewing line among the patterns.

[0010] The step of adjusting the characteristics of the above mesh may include a step of changing the properties of polygons of the remaining patterns among the patterns in response to a change in the properties of polygons of a sewing area of ​​a pattern including the short sewing line among the patterns, when a selection input for the two-sewing is received from the second selection input of the user.

[0011] The above stretch sewing may be sewing that inserts a virtual spring or provides elasticity to a sewing area of ​​a pattern including the long sewing line so that the sewing line is biased to the length of the long sewing line among the patterns.

[0012] A three-dimensional virtual clothing simulation method, wherein the step of adjusting the characteristics of the mesh includes a step of changing the properties of polygons in the sewing area of ​​the remaining patterns among the patterns in response to a change in the properties of polygons in the sewing area of ​​the pattern including the long sewing line when a selection input for the stretch sewing is received from the second selection input of the user.

[0013] The method may further include a step of displaying a property editing interface for adjusting properties of the sewing line in response to receiving a first selection input from the user for the sewing line.

[0014] On the above characteristic editing interface, the method may further include a step of displaying an interface for receiving a second selection input of the user for at least one of the two-sewing and the stretch sewing and an interface for receiving an adjustment input for the ratio or stiffness of a virtual spring, and a step of displaying a sewing area adjacent to the sewing line in response to the second selection input of the user and the adjustment input for the ratio or stiffness of the virtual spring.

[0015] The method may further include a step of receiving a fourth selection input from a user, generating a notch in the sewing line, and a step of receiving a user's sewing generation input for the sewing line using the second sewing or the stretch sewing based on the notch.

[0016] In response to receiving the above sewing generation input, the method may further include a step of generating a combination of the above two-stage sewing or the above stretch sewing on the sewing line based on the position of the above notch generated on the sewing line.

[0017] A simulation device according to one embodiment may include a memory including instructions, an output device displaying a user interface, and a processor configured to receive a first selection input from a user for a sewing line between patterns in a three-dimensional virtual garment, receive a second selection input from the user for at least one of Ease sewing and Stretch sewing for the sewing line, adjust characteristics of a mesh of a sewing area adjacent to the sewing line based on the second selection input from the user, and simulate the three-dimensional virtual garment applying characteristics of the adjusted mesh.

[0018] According to one embodiment, a server may include a communication unit that receives an input for performing a sewing simulation from a terminal and transmits a result of performing the sewing simulation, a memory including instructions, and a processor that receives a first selection input of a user for a sewing line between patterns in a three-dimensional virtual garment, receives a second selection input of the user for at least one of Ease sewing and Stretch sewing for the sewing line, adjusts a characteristic of a mesh of a sewing area adjacent to the sewing line based on the second selection input of the user, and simulates the three-dimensional virtual garment to which the characteristic of the adjusted mesh is applied.

[0019] Figure 1 is a flowchart illustrating a sewing simulation method according to one embodiment.

[0020] Figure 2 is a schematic diagram of a mesh according to one embodiment.

[0021] Figures 3 to 5b are schematic drawings for explaining a sewing method according to one embodiment.

[0022] Figures 6a and 6b are schematic diagrams illustrating a sewing simulation according to one embodiment.

[0023] FIG. 7a and FIG. 7b are schematic diagrams illustrating a sewing simulation according to one embodiment.

[0024] FIGS. 8A and 8B are schematic diagrams illustrating a user interface according to one embodiment.

[0025] Figure 9 is a block diagram of an electronic device according to one embodiment.

[0026] Specific structural or functional descriptions of the embodiments are disclosed for illustrative purposes only and may be modified and implemented in various forms. Therefore, the actual implementation is not limited to the specific embodiments disclosed, and the scope of this specification includes modifications, equivalents, or alternatives within the technical concepts described in the embodiments.

[0027] Although terms such as "first" or "second" may be used to describe various components, these terms should be interpreted solely to distinguish one component from another. For example, a first component may be referred to as a second component, and similarly, a second component may also be referred to as a first component.

[0028] When it is said that a component is "connected" to another component, it should be understood that it may be directly connected or connected to that other component, but there may also be other components in between.

[0029] Singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, the terms "comprises" or "has" should be understood to indicate the presence of a described feature, number, step, operation, component, part, or combination thereof, but not to exclude the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.

[0030] In this document, each of the phrases "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 in that phrase, or all possible combinations thereof.

[0031] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art. Terms defined in commonly used dictionaries should be interpreted to have a meaning consistent with their meaning in the context of the relevant technology, and will not be interpreted in an idealized or overly formal sense unless explicitly defined herein.

[0032] Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are assigned the same reference numerals regardless of the drawing numbers, and redundant descriptions thereof will be omitted.

[0033]

[0034] Figure 1 is a flowchart illustrating a sewing simulation method according to one embodiment.

[0035] For convenience of explanation, steps (110 to 140) are described as being performed using an electronic device (900) (e.g., a simulation device) illustrated in FIG. 9. Furthermore, steps (110 to 140) may be described in detail with reference to FIGS. 2 to 8 . However, these steps (110 to 140) may also be utilized via any other suitable electronic device and within any suitable system.

[0036] Furthermore, the operations of FIG. 1 may be performed in the order and manner illustrated, but the order of some operations may be changed or some operations may be omitted without departing from the spirit and scope of the illustrated embodiment. Multiple operations illustrated in FIG. 1 may be performed in parallel or simultaneously.

[0037] A processor (e.g., processor (930) of FIG. 9) can control the overall operation of the electronic device (900). In one embodiment, the processor (930) may be implemented as an array of multiple logic gates, or may be implemented as a combination of a general-purpose microprocessor and a memory storing a program executable by the microprocessor. Furthermore, it will be understood by those skilled in the art that the present invention may be implemented as other types of hardware.

[0038] Referring to FIG. 2, three-dimensional garments and two-dimensional patterns may be composed of a mesh (200) including a plurality of polygons. The polygons may be referred to as polygons. According to embodiments, the mesh (200) may be modeled in various ways. For example, the vertices of the polygons included in the mesh (200) may be points having mass (point mass), and the sides of the polygons may be expressed as springs having elasticity that connect the masses. Accordingly, a three-dimensional garment according to an embodiment may be modeled by, for example, a mass-spring model. The springs may have, for example, respective resistance values ​​for stretch, shear, and bending, depending on the properties of the fabric used.

[0039] Alternatively, the mesh (200) may be modeled as a strain model. The polygons included in the mesh (200) may be modeled as triangles, as in FIG. 2, or as polygons larger than a square. In some cases, when a three-dimensional volume needs to be modeled, the mesh (200) may be modeled as a three-dimensional polyhedron.

[0040] The vertices of the polygon(s) included in the mesh (200) can move due to external forces such as gravity and internal forces such as stretch, shear, and bending. By calculating the external and internal forces and obtaining the force applied to each vertex, the displacement velocity and motion of each vertex can be obtained. The movement of the clothing can be simulated through the movement of the vertices of the polygon(s) that constitute the mesh (200) at each time motion.

[0041] For example, when a garment composed of a polygonal mesh (200) is worn on a 3D avatar, a natural 3D virtual garment based on the laws of physics can be implemented. The vertices of the polygon(s) included in the mesh (200) can move according to the action of external forces such as gravity and internal forces such as stretching, twisting, and bending. By calculating the external and internal forces to obtain the force applied to each vertex, the displacement and movement speed of each vertex can be obtained. In addition, the movement of the virtual garment can be simulated through the movement of the polygonal vertices of the mesh (200) at each time step. When a 2D pattern composed of a polygonal mesh (200) is worn on a 3D avatar, a natural-looking 3D virtual garment based on the laws of physics can be implemented.

[0042] The three-dimensional costumes according to one embodiment may include, for example, at least one of a virtual costume that fits the user's body measurements, a virtual costume for a three-dimensional virtual character, and a virtual costume for a three-dimensional virtual avatar.

[0043] A three-dimensional garment can be created by joining, or 'sewing', one of the outlines of a two-dimensional pattern to one of the outlines of another two-dimensional pattern. Sewing of a virtual garment can be implemented by connecting one of the outlines included in a mesh (200) of a two-dimensional pattern to one of the outlines included in a mesh (200) of another two-dimensional pattern. More specifically, polygonal vertices of the meshes (200) constituting the two two-dimensional patterns may exist on the outlines of the two two-dimensional patterns. At this time, when the processor (930) receives input regarding the outline and length ('sewing line') for which sewing is to be set, the polygonal vertices of the meshes (200) located on the sewing line in each two-dimensional pattern can be connected (welded) to implement sewing of the virtual garment. That is, in a 3D virtual clothing simulation, in order for patterns expressed as a mesh (200) to be sewn, the number of polygons included in the mesh (200) and the edges may need to be in contact to form a sewing line.

[0044] In step (110), a processor (930) according to one embodiment may receive a first selection input from a user regarding a sewing line (320) between patterns (e.g., a small pattern (310) and a large pattern (330)) in a three-dimensional virtual garment. The first selection input from the user may mean that the user clicks on a sewing line in the three-dimensional virtual garment to edit the sewing line (320).

[0045] For convenience of explanation, the sizes of the patterns are expressed as different in the described embodiments, but the present invention is not limited to the described embodiments. Sewing between patterns may include 1) sewing between patterns of the same size and shape, 2) sewing between patterns of different sizes or shapes but with the same length of the sewing line (320), and 3) sewing between patterns of different sizes or shapes and with different lengths of the sewing line (320) when sewing between patterns. The patterns may be sewn one-to-one as illustrated in the drawings, but the present invention is not limited to the described embodiments, and three or more patterns may be sewn overlappingly or in different directions to express the design of the garment. For example, two small patterns may be sewn connected to one large pattern. In addition, the sewing line (320) may be modified depending on the sewing position for each pattern, and may appear to be the same length when the actual garment is sewn, but when the patterns are unfolded and expressed as shown in the drawing, the length may be different for each pattern. In other words, the sewing line (320) may change in length depending on the sewing method.

[0046] In one embodiment, the processor (930) may receive a first user selection input for a sewing line (320) from the user, and display a sewing relationship according to visual depth for stepwise displaying a plurality of patterns hierarchically included in a three-dimensional virtual garment. For example, if the top of the three-dimensional virtual garment is a T-shirt, the patterns may be composed of a front torso pattern, a back torso pattern, an arm sleeve pattern, etc.

[0047] According to one embodiment, the processor (930) may generate a sewing relationship by using an exploded view (e.g., the two-way sewing (301) of FIG. 3, the stretch sewing (302) of FIG. 4, and the exploded view (500) of FIG. 5) adjusted to increase the distance between at least one pattern and at least one other pattern among a plurality of patterns based on visual depth. The exploded view may be a drawing in which a plurality of patterns included in a 3D virtual garment are exploded and separated from each other in a 3D virtual garment simulation. For example, in the exploded view, the processor (930) may adjust the distance between patterns to increase the distance between the patterns. Through this, users may perform detailed work on adjusting pattern characteristics, such as sewing lines (320), materials, and dimension conversion, for each pattern included in the pattern of the 3D virtual garment design image.

[0048] In step (120), the processor (930) according to one embodiment may receive a second selection input from the user for at least one of Ease sewing (e.g., Ease sewing (301) of FIG. 3) and Stretch sewing (e.g., Stretch sewing (302) of FIG. 4) for the sewing line (320). The second selection input from the user may be a selection on the interface for whether to perform Ease sewing (301) or Stretch sewing (302) for the sewing line (320) after the user selects the sewing line (320) in the 3D virtual garment to edit the sewing line (320).

[0049] In one embodiment, the second sewing (301) may mean sewing a large pattern (330) to fit a small pattern (310). Generally, the second sewing (301) may be performed on the armhole portion of the upper part of a garment.

[0050] Stretch sewing (302) according to one embodiment may mean sewing by stretching a small pattern (310) to fit a large pattern (330). In general, stretch sewing (302) may be frequently performed on neckbands, hems, etc. of upper garments.

[0051] Therefore, in order to simulate a natural shape of clothing in a 3D virtual clothing simulation, the Ise sewing (301) and stretch sewing (302) may need to be implemented naturally.

[0052] In step (130), the processor (930) according to one embodiment can adjust the mesh (200) characteristics of the sewing area adjacent to the sewing line (320) based on the second selection input of the user.

[0053] In general, real fabrics have elasticity. In 3D virtual garment simulation, the elasticity of real fabrics is implemented through meshes, and the elasticity of real fabrics can be maintained in a stretched or contracted state depending on the sewing method. Therefore, in 3D virtual garment simulation, mesh properties may need to be adjusted to implement elasticity similar to that of real fabrics. Mesh properties vary depending on the mesh implementation method, but the described embodiments assume a mass-spring model. Accordingly, adjusting mesh properties may mean adjusting the coefficients of the mass-spring model of the mesh's polygons or changing the positions of the polygon's vertices.

[0054] In the second sewing (301), the processor (930) can insert a virtual spring or provide elasticity to a sewing area of ​​a pattern including a short sewing line (e.g., a sewing area of ​​a small pattern (310)) so that the length of the sewing line (320) is biased toward the length of a short sewing line among the patterns (e.g., the length of a small pattern (310)). For example, the second sewing (301) may include biasing toward the length of a short sewing line, and may include biasing toward the length of a short sewing line when a virtual spring having a length corresponding to a ratio of the length of the short sewing line is inserted into the short sewing line. Accordingly, when the processor (930) receives a selection input for the second selection input of the user for the two-sewing (301), it can change the properties of the polygons in the sewing area of ​​the pattern including a short sewing line among the patterns (e.g., the sewing area of ​​the small pattern (310)), and in response to the change in the properties of the polygons in the sewing area of ​​the pattern including a short sewing line among the patterns, it can change the properties of the polygons in the sewing area of ​​the remaining patterns (e.g., the large pattern (330)) among the patterns.

[0055] In the stretch sewing (302), the processor (930) may insert a virtual spring or provide elasticity to a sewing area of ​​a pattern including a long sewing line (e.g., a sewing area of ​​a large pattern (330)) so that the length of the sewing line (320) is biased to the length of the long sewing line (e.g., the length of the large pattern (330)). For example, the stretch sewing (302) may include biasing to the length of the long sewing line, and may include biasing to the length of the long sewing line when a virtual spring of a length corresponding to a ratio of the length of the long sewing line is inserted into the long sewing line. Accordingly, when the processor (930) receives a selection input for stretch sewing (302) in the user's second selection input, the processor (930) can change the properties of polygons in a sewing area of ​​a pattern including a long sewing line among the patterns (e.g., a sewing area of ​​a large pattern (330)), and in response to the change in the properties of polygons in the sewing area of ​​a pattern including a long sewing line among the patterns, change the properties of polygons in the remaining patterns (e.g., a small pattern (310)) among the patterns.

[0056] A processor (930) according to an embodiment can insert a virtual spring into a sewing area of ​​patterns sewn by a sewing line (320), thereby changing the properties of polygons included in the sewing area into which the virtual spring has been inserted. In response to the change in the properties of the polygons, the processor (930) can express an effect on the patterns as if ironing had been performed on the sewn patterns.

[0057] Below, we explain the changes in the properties of polygons.

[0058] According to one embodiment, the processor (930) may insert one or more virtual springs into the sewing area of ​​at least one pattern among the patterns in the sewing area. The virtual spring may have a ratio and stiffness (strength) of the virtual spring adjusted in response to a third selection input of the user. The stiffness may be expressed as the strength of the virtual spring. In the virtual spring, the strength may generally refer to the ability to withstand deformation or support a load. In the virtual spring, the stiffness mainly measures the force required to deform the spring, and may refer to the resistance to deformation of the spring. In the virtual spring, the ratio may generally refer to the length, and the longer the length, the more easily the spring can deform.

[0059] In other words, a virtual spring is a virtual spring inserted into either of two patterns (or stitching lines) to provide tension. The stiffness of a virtual spring is measured by its elastic modulus; the stronger the stiffness, the greater the tension it can achieve for the same ratio (or length of the virtual spring).

[0060] More specifically, the "ratio" may be convertible into the elastic coefficient of the virtual spring. Referring to Mathematical Expression 1 below, the ratio of the virtual spring provided to the user may be used to express the length of the virtual spring corresponding to the length of the reference sewing line, depending on the sewing method.

[0061] For example, if the sewing method is Ise sewing (301), the short sewing line can be the reference based on the small pattern (310). Accordingly, the processor (930) can set a reference value of a ratio that makes the length of the short sewing line 100%. If the user adjusts the ratio to 70%, the length of the virtual spring can be adjusted to 70% of the length of the short sewing line. If the length of the virtual spring is shortened, the tension can be strengthened depending on the characteristics of the spring. Conversely, in Ise sewing (301), if the user adjusts the ratio to 200%, the length of the virtual spring can be adjusted to 200% of the length of the short sewing line. In this case, the tension can be weakened depending on the characteristics of the spring.

[0062] For another example, if the sewing method is stretch sewing (302), the long sewing line may be used as a reference based on the large pattern (330). Accordingly, the processor (930) may set a reference value of a ratio that makes the length of the long sewing line 100%. If the user adjusts the ratio to 70%, the length of the virtual spring may be adjusted to 70% of the length of the long sewing line. If the length of the virtual spring is shortened, the tension may be strengthened depending on the characteristics of the spring. Conversely, in stretch sewing (302), if the user adjusts the ratio to 200%, the length of the virtual spring may be adjusted to 200% of the length of the long sewing line. In this case, the tension may be weakened depending on the characteristics of the spring.

[0063] The described embodiment has been described with a small pattern (310) and a large pattern (330) for convenience of explanation, but is not limited thereto. When the two-step sewing (301) or stretch sewing (302) is performed between the same pattern, with sewing lines of the same size or length, rather than the small pattern (310) and the large pattern (330), the length of the reference sewing lines may be the same.

[0064] That is, the stiffness, strength, and ratio of the spring are used to control the tension of the spring, and the user can express the two-dimensional sewing (301) or stretch sewing (302) on the three-dimensional virtual garment by controlling the characteristics of the virtual spring. The user's third selection input may be performed on an interface that controls the ratio or stiffness of the virtual spring. For example, the interface may provide an interface in the form of a bar or a numeric input that controls the ratio or stiffness.

[0065] The virtual spring is not actually inserted into the garment, but can be said to be a tool for easily simulating changes due to external force applied when sewing. That is, the user sets the ratio of the virtual spring (e.g., the length of the spring compared to the small pattern (310)) and the stiffness (e.g., the degree to which the spring resists external force), and the processor (930) performs a simulation based on the set virtual spring to display the results of the two-sewing (301) and stretch sewing (302) to the user.

[0066] The sewing area adjacent to the sewing line (320) may be an area where the properties of polygons adjacent to the virtual spring among the polygons included in the mesh change as the ratio or stiffness of the virtual spring is adjusted. As the virtual spring is adjusted, the degree of influence of the virtual spring on the small pattern (310) and the large pattern (330) may vary. That is, the pattern may be affected by an external force on the polygons of the mesh, and the properties of the polygons (e.g., the positions of the vertices when the polygon is a mass-spring model) may vary.

[0067] Referring to FIG. 3, the processor (930) may insert a first virtual spring (311) into a small pattern (310) to simulate the two-dimensional sewing (301). The processor (930) may insert a first virtual spring (311) having a predetermined ratio and stiffness according to the material properties of the fabric to be implemented in the three-dimensional virtual garment and the size difference between the small pattern (310) and the large pattern (330). The processor (930) may insert the first virtual spring (311) by setting the initial ratio and initial stiffness of the first virtual spring (311) to an arbitrary value (or an experimental value). Here, the arbitrary value may be set to a dominant value regardless of the type of pattern. For example, if the pattern is cotton, the predetermined initial ratio and initial stiffness of the first virtual spring (311) can be set to have a ratio of 0.9 for the vertical length of the small pattern (310) and a value 10 times the general stiffness value of cotton, thereby setting it as a virtual spring dominant to the fabric.

[0068] The processor (930) can receive user input to adjust the ratio or stiffness of the first virtual spring (311). For example, the user can directly adjust the ratio of the first virtual spring (311) from 0.8 to 0.9. Alternatively, when an input is performed that reduces the elasticity of the first virtual spring (311), a virtual spring that is 0.9 times the vertical length of the small pattern (310) can be implemented. However, as described above, this does not mean that the first virtual spring (311) is displayed in the simulation, but rather that the processor (930) simulates the effect of the first virtual spring (311) being inserted.

[0069] Referring to FIG. 4, the processor (930) may insert a second virtual spring (331) into a small pattern (310) to simulate stretch sewing (302). The processor (930) may insert a second virtual spring (331) having a predetermined ratio and stiffness according to the material properties of the fabric to be implemented in the three-dimensional virtual garment and the size difference between the small pattern (310) and the large pattern (330). The initial ratio and initial stiffness of the second virtual spring (331) may be set to an arbitrary value (or an experimental value) and inserted. Here, the arbitrary value may be set to a dominant value regardless of the type of pattern. For example, if the pattern is cotton, the predetermined initial ratio and initial stiffness of the second virtual spring (331) can be set to have a ratio of 0.9 for the vertical length of the large pattern (330) and a value 10 times the general stiffness value of cotton, thereby setting it as a virtual spring dominant to the fabric.

[0070] Likewise, the processor (930) can receive user input to adjust the ratio or stiffness of the second virtual spring. For example, the user can directly adjust the ratio of the second virtual spring (331) that had a ratio of 0.9 to 0.8. Alternatively, if the user performs an input that increases the elasticity of the second virtual spring (331), a virtual spring that is 0.8 times the vertical length of the large pattern (330) can be implemented. However, as described above, this does not mean that the second virtual spring (331) is displayed in the simulation, but rather that the processor (930) simulates the effect of the second virtual spring (331) being inserted.

[0071] The first virtual spring (311) and the second virtual spring (331) described above are shown as one for convenience of explanation, but are not limited to the described embodiment, and two or more may be inserted for various sewing simulations.

[0072] Referring to FIG. 5A, the processor (930) can perform polygon elasticity adjustment sewing (303). The processor (930) can adjust the elasticity of polygons of the mesh to simulate two-sewing (301) and stretch sewing (302).

[0073] For example, assume that the mesh of the patterns is implemented as a mass-spring model. In this case, each edge forming the polygons can be considered to be modeled as a spring. Accordingly, to adjust the elasticity of each polygon, the processor (930) can insert third virtual springs (341) into each edge of the polygons or directly adjust the elasticity of each edge of the polygons.

[0074] The sewing area may vary depending on the degree of performing the second sewing (301) and the stretch sewing (302) (e.g., the applied stiffness of the first virtual spring (311), the second virtual spring (331), and the third virtual springs (341)). For example, if the second sewing (301) is performed strongly, the large pattern (330) may be strongly dependent on the small pattern (310). At this time, when the second sewing (301) is performed strongly, the influence of the second sewing (301) may extend to a further area from the sewing line (320) of the patterns than when the second sewing (301) is performed weakly. Accordingly, the degree of deformation of the mesh of the patterns may occur more strongly, and the processor (930) may calculate the degree of deformation of the mesh and reflect it in the 3D virtual clothing simulation.

[0075] In step (140), a processor (930) according to one embodiment can simulate a three-dimensional virtual garment applying the characteristics of the adjusted mesh.

[0076] The above-described steps describe that only one of the second sewing (301) or the stretch sewing (302) is performed on the sewing line (320). However, in actual clothing design, the second sewing (301) or the stretch sewing (302) may be performed multiple times with different ratios and stiffnesses, or may be performed in combination, to express various clothing designs when sewing between patterns. Therefore, the simulation device may perform multiple second sewing (301) or stretch sewing (302) by applying the above-described steps in combination to the sewing line (320) to express various clothing designs. The processor (930) may perform combined sewing (304) that performs the second sewing (301) or the stretch sewing (302) multiple times.

[0077] Referring to FIG. 5B, a processor (930) according to one embodiment may receive a fourth selection input from a user and generate a notch (350) on a sewing line (320). Here, the fourth selection input from the user includes a selection input for dividing the sewing line (320), and may include an input for dividing the sewing line (320) into two or more sewing lines. Based on the notch (350), the processor (930) may receive a sewing generation input from the user for the sewing line (320) using a second sewing (301) or a stretch sewing (302). In response to receiving the sewing generation input, the processor (930) may generate a combination of second sewing or stretch sewing on the sewing line based on the position of the notch (350) generated on the sewing line.

[0078] When the processor (930) creates a notch (350) on the sewing line (320) (sewing line of a small pattern (310) and a large pattern (330)) already created in the 3D virtual garment and performs multiple sewing operations based on the notch (350), a two-stage sewing (301) or a stretch sewing (302) can be formed between a part of the sewing line of the small pattern and a part of the sewing line of the large pattern.

[0079] More specifically, originally, the sewing lines (320) of the small pattern (310) and the large pattern (330) meet 1:1 to form sewing, so that tension is uniformly applied to the spring of the small pattern (310) or the large pattern (330), and the mesh characteristics can be modified. On the other hand, if the sewing line (320) is divided into notches (350) to perform multiple sewing, the processor (930) can simulate so that multiple tensions can be applied on one sewing line (320). Here, the processor (930) does not perform sewing by overlapping a sewing line (320) on which multiple sewing has already been created, but rather divides (or separates) one sewing line (320) by a notch (350) so that the tension (or sewing method) applied to the first part (321) of the sewing line (320) and the tension (or sewing method) applied to the second part (322) of the sewing line (320) are set to be different.

[0080] For example, a user may perform a two-seam stitch (301) on half of a sewing line (320) and a stretch stitch (302) on the other half. The processor (930) may receive the user's first selection input and generate a notch (350) on the sewing line (320). The notch (350) may be a vertex displayed on the sewing line (320) so that the user can arbitrarily separate the sewing line (320) and perform different sewing. The notch (350) may be generated at a vertex of a polygon on the sewing line (320), but if the user inputs a desire to generate a notch (350) in a part other than a vertex, the polygon may be deformed to generate a natural mesh shape. The processor may separate the sewing line (320) according to the generated notch (350) to form a plurality of sewing lines. The processor (930) receives a second selection input from the user regarding the second sewing (301) or stretch sewing (302) that the user wishes to perform on each of the plurality of formed sewing lines, and can perform the second sewing (301) or the stretch sewing (302) on each sewing line. Based on the notch (350) created on the sewing line (320), when the user performs the second sewing (301) or the stretch sewing (302), the processor (930) can simulate a three-dimensional virtual garment with a combination of the second sewing (301) or the stretch sewing (302). That is, rather than performing one sewing method on one sewing line (320), dividing points are created on one sewing line (320), and the sewing methods desired by the user can be combined in various ways based on the dividing points, and accordingly, a three-dimensional virtual garment can be simulated with various designs. The method of performing the Ise sewing (301) or stretch sewing (302) on each part can be performed separately by the steps (110 to 140) described above.

[0081]

[0082] Figure 2 is a schematic diagram of a mesh according to one embodiment.

[0083] Referring to FIG. 2, in one embodiment, for convenience of explanation, an example is given where the mesh (200) is composed of triangles, but it is not necessarily limited thereto, and according to embodiments, the mesh (200) can be modeled by polygons of various shapes.

[0084] In one embodiment, the mesh (200) can be modeled in various forms. For example, the vertices of the polygons included in the mesh (200), that is, the vertices of the polygons, can be points having mass (point mass). The edges of the polygons included in the mesh (200) can be expressed as springs having elasticity that connect the points having mass. Accordingly, the 3D model of the garment according to one embodiment can be modeled by a mass-spring model. For example, the springs can have respective resistance values ​​for stretch, shear, and bending depending on the properties of the fabric used. Alternatively, the mesh (200) can be modeled by a strain model. As another example, the polygons included in the mesh (200) can be modeled as triangles, or as polygons having a size greater than a square. When a three-dimensional volume needs to be modeled, the mesh (200) can be modeled as a three-dimensional polyhedron. The three-dimensional model of a garment according to one embodiment may include at least one of a virtual garment for a three-dimensional virtual character and a virtual garment for a three-dimensional virtual avatar.

[0085]

[0086] Figures 3 to 5 are schematic drawings for explaining a sewing method according to one embodiment.

[0087] FIGS. 3 to 5 are exploded views illustrating exemplary sewing simulations, which briefly represent meshes of a small pattern (310), a sewing line (320), and a large pattern (330). In the exploded views, the sewing line (320) may be shared by the small pattern (310) and the large pattern (330). The length of the sewing line (320) may vary depending on the sewing method. For example, in the case of two-seam sewing (301), the length of the sewing line (320) may be similar to the vertical length of the small pattern (310). On the other hand, in the case of stretch sewing (302), the length of the sewing line (320) may be similar to the vertical length of the large pattern (330).

[0088]

[0089] Figures 6a and 6b are schematic diagrams illustrating a sewing simulation according to one embodiment.

[0090] The description with reference to FIGS. 1 to 5 can be equally applied to FIGS. 6a and 6b, and overlapping content can be omitted.

[0091] Fig. 6a is a cross-section simulating the result of sewing (301) a large pattern (330) onto a small pattern (310). Fig. 6b is a drawing simulating the result of sewing (301) a large pattern (330) onto a small pattern (310) in an armhole of a three-dimensional virtual garment. Referring to Fig. 6a, it can be seen that the large pattern (330) appears to be crumpled into the small pattern (310). Similarly, referring to Fig. 6b, it can be seen that wrinkles are formed in the armhole area of ​​the clothing top. That is, as a result of sewing (301), it can be seen that the inside of the armhole is sewn with the large pattern (330) wrinkled, and some crinkled wrinkles (601) are formed near the sewing line (320).

[0092]

[0093] FIG. 7a and FIG. 7b are schematic diagrams illustrating a sewing simulation according to one embodiment.

[0094] Fig. 7a is a cross-section simulating a small pattern (310) stretch-sewn (302) onto a large pattern (330). Fig. 7b is a drawing simulating a small pattern (310) stretch-sewn (302) onto a large pattern (330) in a neckband of a three-dimensional virtual garment. Referring to Fig. 7a, it can be seen that the small pattern (310) is sewn onto the large pattern (330) and stretched. Similarly, referring to Fig. 7b, it can be seen that wrinkles are formed in the neckband of the clothing top. That is, as a result of the stretch sewing (302), it can be seen that the inside of the neckband is stretched and sewn onto the small pattern (310), and some stretch wrinkles (701) are created near the sewing line (320).

[0095]

[0096] FIGS. 8A and 8B are schematic drawings illustrating a user interface according to one embodiment.

[0097] The description referring to FIGS. 1 to 7b can be equally applied to FIGS. 8a to 8b, and overlapping content can be omitted.

[0098] A user interface (800) according to one embodiment is a screen provided to a user, which can simulate a three-dimensional virtual garment, provide visual depth for sewing lines, and display pattern fragments for easy garment editing by the user. Furthermore, the user interface (800) can provide editing tools on the left and right to assist the user in garment editing.

[0099] Referring to FIGS. 8A and 8B , a processor (930) according to one embodiment may, in response to receiving a first selection input for a sewing line (320) on a user interface (800), display to a user through an output device a characteristic editing interface (801) for adjusting characteristics of the sewing line (320).

[0100] A characteristic editing interface (801) according to one embodiment may include a Type interface (810 and 811) for receiving inputs for two-sewing and stretch sewing, a Strength (or Stiffness) interface (820 and 821) for adjusting the stiffness of an inserted virtual spring, and a Ratio interface (830 and 831) for adjusting the Ratio of an inserted virtual spring. The Ratio interface (831) may be displayed in a % form (0 to 100%) or a decimal form.

[0101] According to one embodiment, the processor (930) may display type interfaces (810 and 811) for receiving a second selection input of the user for at least one of the two-sewing (301) and the stretch sewing (302) on the characteristic editing interface (801). The processor (930) may display interfaces (820, 821, 830 and 831) for receiving a third selection input of the user, which is an adjustment input for the ratio or stiffness of the virtual spring. The third selection input of the user may adjust the characteristics of the virtual spring by inputting numbers in the strength (or stiffness) interfaces (820 and 821) and the ratio interfaces (830 and 831). However, the method for adjusting the characteristics of the virtual spring is not limited to the numeric input, and a bar-shaped scroll may be provided to enable the user to easily adjust the characteristics.

[0102] In one embodiment, the processor (930) may display a sewing area adjacent to the sewing line (320) in response to the user's second selection input and the user's third selection input, which is an adjustment input for the ratio or stiffness of the virtual spring.

[0103] The indication of the sewing area can be explained with reference to FIGS. 6A to 7B. For example, when two-step sewing is performed, two-step pleats (601) can be created near the armhole sewing line as shown in FIG. 6B. At this time, the area where the two-step pleats (601) are created can be defined as the sewing area. Similarly, when stretch sewing is performed, stretch pleats (701) can be created near the neckband sewing line as shown in FIG. 7B. At this time, the area where the stretch pleats (701) are created can be defined as the sewing area. In conclusion, since the two-step pleats and stretch pleats are created by modifying the properties of the polygons of the mesh, the sewing area can be affected by two-step sewing and stretch sewing.

[0104]

[0105] Figure 9 is a block diagram of an electronic device according to one embodiment.

[0106] Referring to FIG. 9, an electronic device (900) (e.g., a terminal or a server) according to one embodiment may include a processor (930), a memory (950), and an output device (970) (e.g., a display). The processor (930), the memory (950), and the output device (970) may be connected to each other via a communication bus (905). For convenience of explanation, it may be assumed that at least one method or an algorithm corresponding to at least one method described above is performed by one or more processors (930).

[0107] The output device (970) can display a user interface for sewing simulation provided by the processor (930).

[0108] The memory (950) can store information on sewing relationships, two-stage sewing, and stretch sewing related to the sewing simulation performed by the processor (930). Additionally, the memory (950) can store various pieces of information generated during the processing of the processor (930) described above. Furthermore, the memory (950) can store various types of data and programs. The memory (950) can include volatile memory or non-volatile memory. The memory (950) can store various types of data by utilizing a large-capacity storage medium, such as a hard disk.

[0109] In addition, the processor (930) can perform at least one method or an algorithm corresponding to at least one method described above through FIGS. 1 to 8. In the process described above, the processor (930) is described as being included in the electronic device (900), but may be included in a server that performs a sewing simulation. The processor (930) may be a data processing device implemented as hardware having a circuit having a physical structure for executing desired operations. For example, the desired operations may include code or instructions included in a program. The processor (930) may be configured as, for example, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), or a Neural Network Processing Unit (NPU). For example, an electronic device (900) implemented in hardware may include a microprocessor, a central processing unit, a processor core, a multi-core processor, a multiprocessor, an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA).

[0110] The processor (930) can execute a program and control the electronic device (900). The program code executed by the processor (930) can be stored in the memory (950).

[0111]

[0112] The embodiments described above may be implemented using hardware components, software components, and / or a combination of hardware components and software components. For example, the devices, methods, and components described in the embodiments may be implemented using a general-purpose computer or a special-purpose computer, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing instructions and responding to them. The processing device may execute an operating system (OS) and software applications running on the operating system. Furthermore, the processing device may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing device is sometimes described as being used alone; however, one of ordinary skill in the art will recognize that the processing device may include multiple processing elements and / or multiple types of processing elements. For example, a processing unit may include multiple processors, or a processor and a controller. Other processing configurations, such as parallel processors, are also possible.

[0113] Software may include a computer program, code, instructions, or a combination of one or more of these, which may configure a processing device to perform a desired operation or may, independently or collectively, command the processing device. The software and / or data may be permanently or temporarily embodied in any type of machine, component, physical device, virtual equipment, computer storage medium or device, or transmitted signal wave, for interpretation by the processing device or for providing instructions or data to the processing device. The software may also be distributed over networked computer systems and stored or executed in a distributed manner. The software and data may be stored on a computer-readable recording medium.

[0114] The method according to the embodiment may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., alone or in combination, and the program commands recorded on the medium may be those specially designed and configured for the embodiment or may be known and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands such as ROMs, RAMs, and flash memories. Examples of program commands include not only machine language codes such as those generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc.

[0115] The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

[0116] Although the embodiments described above have been described with limited drawings, those skilled in the art will appreciate that various technical modifications and variations can be applied based on the described embodiments. For example, appropriate results can still be achieved even if the described techniques are performed in a different order than described, and / or components of the described systems, structures, devices, circuits, etc. are combined or combined in a different manner than described, or are replaced or substituted with other components or equivalents.

[0117] Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the claims described below.

Claims

1. A step of receiving a user's first selection input for a sewing line between patterns in a 3D virtual garment; For the above sewing line, a step of receiving a second selection input from the user for at least one of Ease sewing and Stretch sewing; A step of adjusting the characteristics of the mesh of the sewing area adjacent to the sewing line based on the second selection input of the user; and A step of simulating the three-dimensional virtual garment by applying the characteristics of the above-mentioned adjusted mesh; A three-dimensional virtual clothing simulation method including:

2. In paragraph 1, The step of adjusting the characteristics of the above mesh is A step of inserting one or more virtual springs into a sewing area of ​​at least one pattern among the patterns in the sewing area. A three-dimensional virtual clothing simulation method comprising:

3. In paragraph 2, The above virtual spring is A three-dimensional virtual clothing simulation method, wherein the ratio or stiffness of the virtual spring is adjusted in response to a third selection input of the user.

4. In paragraph 3, The sewing area adjacent to the above sewing line is A three-dimensional virtual clothing simulation method, wherein the properties of polygons adjacent to the virtual spring among the polygons included in the mesh change as the ratio or stiffness of the virtual spring is adjusted.

5. In paragraph 2, The above Ise sewing A three-dimensional virtual clothing simulation method, wherein the virtual spring is inserted or elasticity is imparted to a sewing area of ​​a pattern including the short sewing line so that the length of the sewing line is biased toward the length of a short sewing line among the patterns.

6. In paragraph 5, The step of adjusting the characteristics of the above mesh is When a selection input for the above two-sewing is received in the second selection input of the above user, a step of changing the properties of the polygons of the sewing area of ​​the pattern including the short sewing line among the above patterns in response to a change in the properties of the polygons of the sewing area of ​​the remaining patterns among the above patterns A three-dimensional virtual clothing simulation method comprising:

7. In paragraph 2, The above stretch sewing A three-dimensional virtual clothing simulation method, wherein the virtual spring is inserted or elasticity is provided in a sewing area of ​​a pattern including the long sewing line so that the length of the sewing line is biased toward the length of the longer sewing line among the patterns.

8. In paragraph 7, The step of adjusting the characteristics of the above mesh is When a selection input for the stretch sewing is received from the second selection input of the user, a step of changing the properties of the polygons of the sewing area of ​​the pattern including a long sewing line among the patterns, in response to a change in the properties of the polygons of the sewing area of ​​the remaining patterns among the patterns A three-dimensional virtual clothing simulation method comprising:

9. In paragraph 1, A step of displaying a characteristic editing interface for adjusting the characteristics of the sewing line in response to receiving a user's first selection input for the sewing line. A three-dimensional virtual clothing simulation method further comprising:

10. In paragraph 9, On the above characteristic editing interface, a step of displaying an interface for receiving a second selection input of the user for at least one of the above two-piece sewing and the above stretch sewing and an interface for receiving an adjustment input for the ratio or stiffness of the virtual spring; and A step of displaying a sewing area adjacent to the sewing line in response to the second selection input of the user and the adjustment input for the ratio or stiffness of the virtual spring. A three-dimensional virtual clothing simulation method further comprising:

11. In paragraph 1, A step of receiving a fourth selection input from the user and generating a notch in the sewing line; and A three-dimensional virtual garment simulation method further comprising the step of receiving a user's sewing creation input for the sewing line using the Ise sewing or the stretch sewing based on the notch.

12. In paragraph 11, A three-dimensional virtual garment simulation method, further comprising the step of generating a combination of the second sewing or the stretch sewing on the sewing line based on the positions of the notches generated on the sewing line in response to receiving the sewing generation input.

13. A computer program stored on a computer-readable recording medium to execute the method of claim 1 by being combined with hardware.

14. Memory containing instructions; an output device that displays a user interface; and Receive a user's first selection input for a sewing line between patterns in a 3D virtual garment, For the above sewing line, a second selection input from the user is received for at least one of Ease sewing and Stretch sewing, Based on the second selection input of the user, the characteristics of the mesh of the sewing area adjacent to the sewing line are adjusted, A processor that simulates the three-dimensional virtual garment by applying the characteristics of the above-mentioned adjusted mesh. A simulation device comprising 15. A communication unit that receives input regarding performance of a sewing simulation from a terminal and transmits the result of the sewing simulation; memory containing instructions; and Receive a user's first selection input for a sewing line between patterns in a 3D virtual garment, For the above sewing line, a second selection input from the user is received for at least one of Ease sewing and Stretch sewing, Based on the second selection input of the user, the characteristics of the mesh of the sewing area adjacent to the sewing line are adjusted, A processor that simulates the three-dimensional virtual garment by applying the characteristics of the above-mentioned adjusted mesh. Server, including

Citation Information

Patent Citations

  • Method and apparatus for creating 3D cloth

    KR101702069B1

  • Method and apparatus for creating 3D cloth

    KR101763361B1

  • Force measurement system for attitude control of walking robot

    KR1020220118152A

  • Efficiently operable fire monitoring apparatus using video and method thereof

    KR1020240174588A

  • Fuel Supply System For Ship

    KR1020250050180A