Automatic sewing simulation method and device

By obtaining paper samples and arrangement information of 3D virtual clothing, generating paper samples and generating sewing labels for them, the problem of inefficient manual sewing in the prior art is solved, automatic sewing is realized, and efficiency and accuracy are improved.

CN119630845APending Publication Date: 2025-03-14CLO VIRTUAL FASHION INC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202480003569.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2024-05-10
Filing Date
2024-06-05
Publication Date
2025-03-14

AI Technical Summary

Technical Problem

The prior art requires a lot of manual input when sewing between different sewing paper patterns, resulting in inefficiency and high error rates.

Method used

By obtaining paper samples and arrangement information of 3D virtual clothing, a paper sample block is generated, and a sewing label is generated for paper sample blocks based on user input, so that automatic sewing is achieved.

Benefits of technology

It improves the efficiency of clothing simulation, reduces errors in manual input, realizes automated sewing, and improves work efficiency and accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119630845A_ABST
    Figure CN119630845A_ABST
Patent Text Reader

Abstract

The invention relates to an automatic sewing simulation method. The method comprises the following steps: acquiring a paper sample sheet and arrangement information of a 3D virtual garment; generating a paper sample block from the paper sample according to the input of a user to the paper sample; generating a sewing label for the paper sample block in response to the input of the user; and automatically sewing the paper sample blocks according to the sewing labels.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The following embodiments relate to an automatic sewing simulation method and device. Background Art

[0002] Although the garment appears to be 3D when worn, in reality, it is closer to a 2D form because it corresponds to a combination of fabric pieces cut from a 2D pattern. The fabric used as the material of the garment is relatively soft, so its shape can change according to the body shape or movement of the wearer.

[0003] In order to simulate a garment, paper patterns need to be sewn. However, sewing between different paper patterns often requires a lot of manual input, which can be expensive and time-consuming. Therefore, a simulation method may be needed to improve the efficiency of garment simulation and reduce errors in manual input. Summary of the invention

[0004] Technical methods to solve problems

[0005] According to one embodiment, the automatic sewing simulation method may include the following operations: obtaining paper pattern pieces and arrangement information of 3D virtual clothing; generating paper pattern blocks from the paper pattern pieces according to the user's input for generating paper pattern blocks of the paper pattern pieces; generating sewing labels for the paper pattern blocks in response to the user's input for generating paper pattern blocks; and performing automatic sewing between the paper pattern blocks according to the sewing labels.

[0006] The operation of obtaining the paper pattern pieces and arrangement information may include the following operation: displaying a 2D paper pattern block corresponding to the simulation result of the 3D virtual garment in the wearing state.

[0007] The following operation may also be included: generating a paper sample block type according to a paper sample block type input from a user.

[0008] The paper sample block generation input by the user may include a designation input by the user specifying a paper sample block type for each paper sample block.

[0009] The operation of generating the paper sample blocks may include the following operation: in response to a paper sample editing input by a user such as adding a new paper sample block or replacing at least one of the paper sample blocks with a different paper sample block, updating the paper sample block list.

[0010] The operation of generating the sewing label may include the following operation: assigning the sewing label to each of the paper sample blocks according to a preset marking method.

[0011] The operation of allocating the sewing label may include the following operations: confirming the sewing relationship information of the paper sample block according to the sewing relationship information of the paper sample piece and the information of the paper sample block to which the paper sample piece belongs; and allocating the sewing label to the edge area of ​​the paper sample block according to the sewing relationship information of the paper sample block.

[0012] The sewing relationship information of the paper pattern blocks may include: pairing information for confirming the paper pattern blocks between which sewing is to be performed; and information for setting edge areas of the paper pattern blocks for which the pairing has been confirmed as related sewing labels.

[0013] The preset marking method may be a method including a processing rule for adjusting the number of sewing lines to be sewn between the paper sample blocks.

[0014] The preset marking method may be a method including a direction rule for adjusting the direction in which sewing is to be performed between the paper pattern pieces.

[0015] The operation of performing the automatic sewing may include the following operation: in response to a user's paper pattern block editing input such as adding a new paper pattern block or replacing a part of the paper pattern block, performing the automatic sewing between target paper pattern blocks for sewing in the paper pattern block.

[0016] According to one embodiment, a simulation device includes: a memory for storing instructions; an output device for displaying a user interface; and one or more processors, wherein when the instructions are executed by the one or more processors, the simulation device can perform the above operations: receiving a paper sample piece generated based on arrangement information of a 3D virtual garment; generating the paper sample block from the paper sample piece based on a user input to the paper sample piece; generating a sewing label for the paper sample block based on the user input; and performing automatic sewing between the paper sample blocks based on the sewing label.

[0017] The server includes: a memory for storing instructions; and one or more processors, wherein when the instructions are executed by the one or more processors, the server can perform the above operations: receiving a paper sample piece generated based on arrangement information of a 3D virtual garment from a simulation device; receiving a user input on the paper sample piece, and generating a paper sample block from the paper sample piece; generating a sewing label for the paper sample block based on the user input; and performing automatic sewing between the paper sample blocks based on the sewing label, and transmitting the automatic sewing result to the simulation device. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Figure 1 A flowchart illustrating an automatic sewing simulation according to an embodiment.

[0019] Figure 2FIG. 1 is a flow chart illustrating the operation of a simulation device according to an embodiment.

[0020] Figures 3a to 3i FIG. 4 is a schematic diagram showing a process of generating a paper sample block according to an embodiment.

[0021] Figure 4 FIG. 1 is a flow chart illustrating the operation of a simulation device according to an embodiment.

[0022] Figure 5a to Figure 5d FIG. 4 is a schematic diagram showing paper pattern block editing according to an embodiment.

[0023] Figure 6 The figure is a schematic diagram for explaining a paper sample block according to an embodiment.

[0024] Figure 7 The figure is a schematic diagram for explaining a paper sample block according to an embodiment.

[0025] Figure 8 The figure is a schematic diagram for explaining a paper sample block according to an embodiment.

[0026] Fig. 9 is a block diagram of an electronic device according to an embodiment. DETAILED DESCRIPTION

[0027] The description of the specific structure or function disclosed in the present invention is only used to illustrate the embodiments according to the concept of the present invention, and thus, the embodiments can be implemented in various forms. Therefore, the form of actual implementation is not limited to the specific embodiments disclosed, and the scope of this specification includes changes, equivalents or substitutes included in the technical concepts described in the embodiments.

[0028] The terms "first" or "second" can be used to describe a plurality of components, however, these terms are only used to distinguish one component from other components. For example, the first component can be named as the second component, and similarly, the second component can also be named as the first component.

[0029] When it is described that a component is “connected” to another component, it can be directly connected to or attached to the other component; however, it can also be understood that there are other components between them.

[0030] In the absence of special instructions in the content, singular expressions include plural meanings. In this specification, the terms "including" or "having" are used to express the existence of features, numbers, steps, operations, constituent elements, accessories or combinations thereof recorded in the specification, and do not exclude the existence of one or more other features, numbers, steps, operations, constituent elements, accessories or combinations thereof, or additional functions.

[0031] As used herein, "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" etc. may include any of the items listed together, or all possible combinations thereof.

[0032] In the absence of other definitions, all terms used herein, including technical or scientific terms, have the common meanings understood by those of ordinary skill in the art. Commonly used terms that are the same as dictionary definitions should be understood to have meanings consistent with the common content of the relevant technology and should not be overly idealized or interpreted as formal meanings unless explicitly mentioned in this application.

[0033] Hereinafter, the embodiments will be described in detail with reference to the accompanying drawings. In the description with reference to the accompanying drawings, the same reference numerals denote the same components and their repeated description will be omitted.

[0034] Figure 1 A flowchart illustrating an automatic sewing simulation according to an embodiment.

[0035] For ease of description, steps 110 to 140 are described as using Fig. 9 The electronic device 900 is shown to perform the steps 110 to 140. However, the steps 110 to 140 may also be performed by any other suitable electronic device and in any suitable system.

[0036] also, Figure 1 The operations in the embodiment may be performed in the order and manner shown, but the order of some operations may be changed or omitted without departing from the spirit and scope of the embodiment shown. Figure 1 The operations shown in may be performed in parallel or simultaneously. Hereinafter, the electronic device 900 may be referred to as an analog device.

[0037] In operation 110, the simulation device may obtain the pattern pieces and arrangement information of the 3D virtual garment. For example, assuming that the 3D virtual garment is an ordinary top, the top may have a collar pattern, a cuff pattern, a front body pattern, a back body pattern, an arm sleeve pattern, and the like. The pattern pieces of the 3D virtual garment may correspond to the individual patterns that make up the virtual garment. The simulation device may obtain information on the pattern pieces of the 3D virtual garment. Here, the arrangement information may include an arrangement plate and arrangement point information set on an object of the wearable 3D virtual garment. In addition, the arrangement information may also include sewing relationship information between the individual patterns that constitute the 3D virtual garment after the arrangement plate is arranged on the arrangement point on the object of the wearable 3D virtual garment. Therefore, the simulation device may confirm the pattern block type information based on the arrangement information of the 3D virtual garment.

[0038] According to one embodiment, a simulation device can display 2D pattern pieces corresponding to simulation results when a 3D virtual garment is worn on an object (e.g., an avatar). The simulation results when the 3D virtual garment is worn on the object can correspond to the simulation results in the 3D space by reflecting the arrangement information of the pattern pieces of the 3D virtual garment. The object may include a three-dimensional object. Specifically, the object may correspond to a 3D avatar that is an object that can wear the 3D virtual garment. For example, the simulation device can display a neckline pattern, a cuff pattern, a front body pattern, a back body pattern, an arm sleeve pattern, etc. in a 2D interface on the user interface in response to a user input for displaying a pattern piece of a simulated general top. For example, referring to Figure 3a The simulation device can display the simulation results of the 3D virtual clothing that the user has completed generating as 3D simulation 311 and 2D simulation 312.

[0039] According to an embodiment, the simulation device may generate a paper pattern block type based on a paper pattern block type generation input of a user. For example, the simulation device may receive a paper pattern block type generation input, and the input may set at least one of a group, a category, a style, or a paper pattern block type. According to the user's settings, the paper pattern block type may be generated in various ways. The paper pattern block type may be generated by importing a paper pattern block type generated by other users, or the paper pattern block type may be generated according to one's own intention.

[0040] The pattern block type may be a setting for specifying a pattern block type for a pattern piece to generate a pattern block. For example, when a user wants to generate a pattern block for a front pattern piece of a top, a preset pattern block type in the database may be loaded and converted to the front pattern block type, or a new front pattern block type may be generated.

[0041] Reference Figure 3d , the user can generate groups, categories, styles and pattern block types through the modular creator 321. The pattern block types generated by the modular creator 321 can be assigned to the pattern pieces included in the 3D virtual garment simulation result according to the user's specified input for each pattern block, thereby generating pattern blocks from the pattern pieces. In operation 120, the simulation device can generate pattern blocks from the pattern pieces according to the user's pattern block generation input for the pattern pieces. The user's pattern block generation input can include the user's specified input for specifying the pattern block type for each pattern piece. For example, when the user specifies the back pattern block type for the back pattern of the top, the simulation device can generate the back pattern block for the back pattern. Similarly, when the user assigns the pre-generated pattern block type to each pattern piece located on the top, the simulation device can generate a pattern block for each pattern piece.

[0042] The simulation device may update the paper pattern block list in response to the user's paper pattern editing input (adding a new paper pattern piece or replacing at least one of the paper pattern pieces with another paper pattern piece).

[0043] Reference Figure 3i , the simulation device can generate pattern blocks in response to the user's pattern editing input (e.g., the pattern add button 329), wherein the input can add new pattern pieces or replace pattern pieces. For example, the simulation device can add new pattern pieces to the front body pattern block of the top in response to the user's pattern editing input. The user can update the pattern block list by adding pattern pieces that meet his or her intentions or modifying existing pattern pieces. Thus, the simulation device can store the front body pattern block list as a pattern block with two styles.

[0044] A pattern block can be defined as a tool to simplify sewing between pattern pieces. A pattern block can include pattern block type information and sewing label information. The pattern block type information can be the type of the pattern block, which allows the user to know which part of the garment the current pattern piece is.

[0045] In operation 130, the simulation device may generate a sewing label for the paper sample block based on the paper sample block generation input of the user. The simulation device may assign a sewing label to each paper sample block according to a preset marking method. The simulation device may confirm the sewing relationship information of the paper sample block based on the sewing relationship information of the paper sample piece and the information of the paper sample block to which the paper sample piece belongs. The simulation device may assign a sewing label to the edge area of ​​the paper sample block based on the sewing relationship information of the paper sample block.

[0046] The information of the pattern blocks can be stored as block templates. A block template can be a set of data with sewing rules defined. Block templates can be generated based on existing pattern pieces in a garment. Predefined sewing rules can exist between block templates. For example, there can be four pairs of seams in the front of the body and the back of the body (e.g., two pairs for the shoulders and two pairs for the sides). In addition, there can be two pairs of seams in the front of the body and the sleeves (e.g., one pair each on the right and left sides between the armpit and the sleeve). In addition, there can generally be no seams between the sleeve and the front of the trousers.

[0047] The sewing relationship information of the paper pattern blocks may include pairing information for confirming the paper pattern blocks between which sewing is to be performed; and information for setting edge areas of the confirmed paired paper pattern blocks as related sewing labels.

[0048] If the simulation device confirms that there are three pairs of sewing lines between the front of the body and the sleeves, it can be considered that the sewing is abnormal. Therefore, the simulation device can provide an interface that requires the user to reset or a user interface to confirm whether to agree to continue. On the other hand, if the simulation device confirms that there are two pairs of sewing lines between the front of the body and the sleeves, it can be determined that the sewing is normal, and the sleeve on the left side is determined as the left sleeve, and the sleeve on the right side is determined as the right sleeve. The simulation device can provide a user interface for confirming whether the label of the determined sleeve is marked as intended by the user.

[0049] Therefore, the sewing lines between any block templates can have sewing labels determined within a given sewing rule. For example, in the case of a collar pattern, the virtual block template of the collar pattern can define the sewing rules for the front of the body and the common sewing lines, and can include sewing label information for the sewing lines. Similarly, the block template of the front of the body can define the sewing rules for the collar pattern and the common sewing lines, and can include sewing label information for the sewing lines.

[0050] The block template described above can be generated in the pattern block generated for each pattern piece of the 3D virtual garment, so that even if the user adds or replaces the pattern block or pattern piece in the future, sewing can be performed automatically without manual re-sewing. Figure 6 To describe the block templates and paper pattern blocks in detail.

[0051] The preset marking method may be a method including a processing rule for adjusting the number of sewing threads to be sewn between the paper pattern blocks. The sewing threads generated by the user may not correspond one-to-one with the sewing labels embedded in the block template. In this case, the simulation device may use the processing rule to adjust the number of sewing threads so that the sewing threads match the sewing labels. Figure 7 Describe the processing rules in detail.

[0052] The preset marking method may be a method including a direction rule for adjusting the direction of sewing to be performed between the pattern blocks. The sewing labels assigned according to the block template are performed based on the pattern block pairs, but they may be stored separately as separate block templates and pattern blocks when actually stored. For example, four pairs of sewing labels are assigned between the front and back of the body, but they may be stored separately as the front body pattern blocks and the back body pattern blocks when stored. Therefore, it may be necessary to redefine the sewing line according to each sewing label so that it has a certain direction. The following description may be referred to. Figure 8 To describe the direction rules in detail.

[0053] A sewing tag may be assigned to a pair of pattern blocks that can be sewn between them. A sewing tag may be a variable that stores tag information, which is used to perform automatic sewing and maintain sewing status when adding or replacing blocks. Sewing tags may be assigned to pattern blocks in a user interface. Sewing tags may include data such as the location, orientation, and specific role of the pattern block in the entire garment. A sewing tag list may include information required to automatically arrange and sew a garment pattern.

[0054] In operation 140, the simulation device may perform automatic sewing between the paper sample blocks based on the sewing tags. The simulation device may perform automatic sewing between target paper sample blocks for sewing in the paper sample blocks in response to a paper sample block editing input of a user adding a new paper sample block or replacing a part of the paper sample block.

[0055] Figure 2 FIG. 1 is a flow chart illustrating the operation of a simulation device according to an embodiment.

[0056] Figures 3a to 3i FIG. 4 is a schematic diagram showing a process of generating a paper sample block according to an embodiment.

[0057] Reference Figure 1 The description is applicable to Figure 2 , Figures 3a to 3i , so the related repeated description will be omitted.

[0058] Reference Figure 2 When there is no pattern block information in the 3D virtual garment simulation result, the simulation device may perform operations 210 to 260 to generate a pattern block.

[0059] Reference may be made to the user interface shown together Figures 3a to 3i To describe Figure 2 Operations 210 to 260 in FIG.

[0060] In operation 210, the simulation device may load the 3D virtual clothing simulation result that the user has completed editing of the 3D virtual clothing. Figure 3a The simulation device can display a 3D simulation 311 and a 2D simulation 312 on the user interface, wherein the 3D simulation 311 corresponds to the state of being worn on the avatar, and the 2D simulation 312 displays a paper sample of the 3D virtual clothing.

[0061] Reference Figure 3b The simulation device may receive a saving input (eg, Save as Fit) from the user through a user interface and perform a saving operation to convert the simulation result of the 3D virtual garment into a pattern block.

[0062] In operation 220, the simulation device may receive information and block information input of the 3D virtual clothing from the user through the user interface. Figure 3c The simulation device can receive pattern block type generation input for storing groups, categories and styles of 3D virtual garment simulation through the interface of the modular creator 321. Figure 3d When there are no groups, categories, and styles to be stored, the user can click the + button 322 in the modular creator 321 to directly add groups, categories, and styles. Figure 3e , the simulation device can receive a user's input for specifying a paper sample block type for the paper sample piece. For example, the user can generate a paper sample block type through the paper sample block type generation 323 (e.g., creating a new block type) interface of the modular creator 321. As described above, when there is no paper sample block type to be stored, the user can press the + button 322 to add a new paper sample block type, or press the preset button 324 to load a stored paper sample block type.

[0063] In operation 230, the simulation device may receive the user's designated input and the user's selection input for the paper sample piece, and generate a paper sample block for the selected paper sample piece through a paper sample block generation function. Figure 3f , the user can specify the type of paper pattern block generated using the modular creator 321 for the paper pattern block. The simulation device can receive the user's input for generating the paper pattern block type for the paper pattern block type generated using the modular creator 321. The simulation device can generate the paper pattern block for the paper pattern piece by receiving the selection input of the paper pattern piece selected by the user and the paper pattern block type designation.

[0064] For example, the user can click on the front body 325 pattern piece of the 3D virtual garment and select the front body (FrontBody) pattern block type, thereby generating the pattern block of the front body 325. At this time, the generated front body pattern block can be generated as a pattern block that can be automatically sewn together with the cuff (cuff) 326 pattern piece and the collar (collar) 327 pattern piece through the pattern block generation function. The user can generate the cuff 326 pattern block and the collar 327 pattern block by specifying each pattern block type for the cuff pattern piece 326 and the collar (collar) 327 pattern piece. That is, the user can specify an appropriate pattern block type for each pattern piece of the 3D virtual garment and convert the pattern pieces of the 3D virtual garment to generate the pattern blocks.

[0065] In operation 240 , the simulation device may generate sewn labels between the paper sample pieces.

[0066] In operation 250, the simulation device may display the sewing label so that the user can check the sewing label result. Figure 3g, the simulation device may display the pattern block 350 generated by the user. The simulation device may display the sewing relationship between the pattern blocks. For example, the user may confirm that the sewing relationship 351 between the left side of the front body 325 pattern block and the right side of the back body 328 pattern block is displayed. Generally speaking, when designing a top, sewing is performed between the left side of the front body 325 and the right side of the back body 328, so the simulation device may display the sewing relationship 351 between the left side of the front body 235 pattern block and the right side of the back body 328 pattern block. As shown in the above example, the simulation device may apply the sewing relationship 351 and rules generally applied to designing virtual clothing between the pattern blocks. That is, sewing tags are assigned to the pattern block pairs that can be sewn between the pattern blocks, and a general sewing rule set (Rule set) may be included.

[0067] In operation 260, the simulation device may store the pattern block 360 generated in the 3D virtual garment. Figure 3h The simulation device can display the pattern block 360 generated on the user interface and save it as a completed 3D virtual garment pattern block.

[0068] Reference Figure 3i , the simulation device can add a paper sample piece to the paper sample block in response to the paper sample editing input of the user to the paper sample adding button 329. The user can add a new paper sample piece to the completed paper sample block in a variety of ways. For example, the user can add a new paper sample piece 329-1 from the paper sample adding button 329 of the paper sample block. In addition, the user can also select any paper sample block in the paper sample block and specify the name of the paper sample and paper sample block to be saved. The simulation device can update the paper sample block list in response to the paper sample editing input by adding a new paper sample piece to the stored paper sample block or replacing the paper sample piece existing in the stored paper sample block with a new paper sample block.

[0069] Figure 4 FIG. 1 is a flow chart illustrating the operation of a simulation device according to an embodiment.

[0070] Figure 5a to Figure 5d FIG. 4 is a schematic diagram showing paper pattern block editing according to an embodiment.

[0071] Reference Figure 1 The description is applicable to Figure 4 , Figure 5a to Figure 5d , so the related repeated description will be omitted.

[0072] According to an embodiment, the simulation device can perform automatic sewing between target sample blocks for sewing in the sample block in response to the user's sample block editing input (adding a new sample block or replacing a part of the sample block). The sample block editing input can be an input for creating a sample block by specifying the existing guide block type in the new sample piece or the replaced sample piece or the new sample block type generated by the user. The sample block editing input can be an input for loading an existing sample block or an input for loading a sample block compatible with a sewing label. For example, FrontBody, FrontBody with collar, and Frontbody (Raglan) are different block types, but since they are all tops, the sewing labels between them can be compatible, and thus, the sample block can be replaced according to the user's sample block editing input. The simulation device can update the sample block list according to the user's sample block editing input. That is, the sample block list can correspond to a compatible sample list that can be included in the sample block.

[0073] In operation 410, the simulation device may receive a user's input for editing a paper pattern block to be replaced or added. At this time, the simulation device may receive sewing label information and parameter information of the paper pattern block to be replaced or added.

[0074] In operation 420, the simulation device may input the received sewing label information and parameter information using a sewing generation function (generating a sewing label based on the sewing label information). Thereafter, the simulation device may generate a sewing label for the paper sample block to be replaced or added. However, since sewing can be performed only when there are at least two or more paper sample blocks, the simulation device may need to perform an operation for determining whether sewing can be performed.

[0075] In operation 430, the simulation device may determine whether to generate stitching between the paper sample pieces based on the result received from the stitching label generation function. Figure 5a and Figure 5d The process of determining whether to sew between pattern blocks is described in detail. The simulation device can confirm the situation where there is no pattern block, only part of the pattern block, and all the pattern blocks. When all or part of the pattern blocks exist, the simulation device can determine whether to sew between the pattern blocks based on the sewing labels; when there is no pattern block or only part of the pattern block exists, the simulation device can determine whether to perform simulation of the 3D virtual garment. The simulation device can display the simulation result or the sewing label of the pattern block on the user interface according to the judgment result.

[0076] Reference Figure 5aWhen the user replaces or adds a paper pattern block but no other paper pattern block exists or no paper pattern block to be sewn exists, the simulation device may not perform sewing. When the paper pattern block is replaced or added in the paper pattern block interface 511 but no paper pattern block to be sewn exists, the simulation device may not simulate the 3D virtual garment in the 3D simulation area 512 and the 2D simulation area 513. However, since the sewing label has been generated in the replaced or added paper pattern piece, the simulation device can store the sewing label together with the replaced or added paper pattern piece.

[0077] Reference Figure 5b , when the user has replaced or added a pattern block but only a portion of the pattern block exists, the simulation device can perform possible sewing based on the sewing label for the portion of the existing pattern block. That is, the user can add a top pattern block 522 in step 521 where only a portion of the pattern exists. The simulation device can receive the sewing label information and parameter information of the top pattern block 522 added by the user, thereby generating a sewing label. Based on the generated sewing label, the simulation device can perform sewing to connect the half-sleeve pattern block (the existing partial pattern block) with the added top pattern block 522. The simulation device can simulate the sewing result performed and display the step 523 of the performed sewing on the user interface.

[0078] Reference Figure 5c , when there are pattern blocks in both the 3D simulation area 512 and the 2D simulation area 513 of the user interface, and the pattern block is replaced, the simulation device can perform automatic sewing between the replaced pattern block and the existing pattern block. For example, in step 531 where all pattern blocks exist, the user can input to change the short-sleeved pattern block 532 to the long-sleeved pattern block 533. The simulation device can receive the user's pattern block editing input, and receive the sewing label information and parameter information of the long-sleeved pattern block 533, so as to replace the short-sleeved pattern block 532 with the long-sleeved pattern block 533. The simulation device can generate a sewing label for the long-sleeved pattern block 533 based on the received sewing label information and parameter information. Based on the generated sewing label, the simulation device can perform automatic sewing 534 on the existing body pattern piece, the neckline pattern block, and the long-sleeved pattern block 533.

[0079] Reference Figure 5d , the simulation device can simulate the 3D virtual garment in the state where the 3D virtual garment is worn on the avatar by continuously receiving the user's input on the pattern blocks. That is, in the state 541 where the garment is not worn on the avatar, the user can select multiple pattern blocks so as to perform sewing between the pattern blocks and wear the sewn pattern blocks on the avatar. When continuously receiving the user's selection input on the pattern blocks, the simulation device can simulate the state 542 where the top is worn on the avatar.

[0080] Figure 6The figure is a schematic diagram for explaining a paper sample block according to an embodiment.

[0081] Reference Figures 1 to 5d The description is applicable to Figure 6 , so the related repeated description will be omitted.

[0082] Reference Figure 6 , the simulation device can check the paper pattern block 600 for which the paper pattern block type has been set for the paper pattern piece according to the user's input. For example, for the sleeve paper pattern block 611 or 613, the front body paper pattern block 612, and the back body paper pattern block 614, it can be confirmed that a virtual block template has been generated at the edge of each paper pattern block 600. The virtual block template may not be displayed on the user interface, or it may be displayed on the user interface according to the setting required by the user. In the sleeve paper pattern block 611 and the front body paper pattern block 612, the simulation device can set sewing rules in the edge area of ​​the virtual block template. Here, the sewing rules can be set so that the sewing label sleevetop_FR (Sleevetop_FR) of the sleeve paper pattern block 611 and the sewing label armhole_FR (Armhole_FR) of the front body paper pattern block 612 are sewn.

[0083] The preset method may be to place a sewing label (e.g., Figure 6 The sleeve cap_FR, armhole_FR, shoulder_FR, side_FL, side_BL and shoulder_BL) are allocated to the area to be sewn between the pattern blocks 600. Since a general short-sleeved T-shirt is sewn with the front of the body and half of the sleeves, the sewing labels can be allocated to the area to be sewn.

[0084] Figure 7 The figure is a schematic diagram for explaining a paper sample block according to an embodiment.

[0085] Reference Figures 1 to 6 The description is applicable to Figure 7 , so the related repeated description will be omitted.

[0086] Reference Figure 7 , the figure shows a state 710 in which the front body pattern block and the sleeve pattern block are being sewn. Generally, the front body pattern block and the sleeve pattern block can be sewn with one sewing thread. However, the user can arbitrarily divide the sewing line into two and set a first sewing line 711 and a second sewing line 712, thereby generating a notch between the two sewing lines. In this case, since the first sewing line 711 and the second sewing line 712 are not sewing lines existing in the general front body pattern block, they may not correspond one-to-one with the existing sewing labels. In this case, the simulation device may need to take into account the connectivity between the first sewing line 711 and the second sewing line 712 and assign the sewing label in the connected state.

[0087] In another example, the closed state 720 of the front body pattern may be confirmed. For the front body pattern, there may be open-type clothing such as jackets. Therefore, the bottom line sewing labels of the front body pattern may be divided into L / R (e.g., L sewing label 721 and R sewing label 722). However, if the user sews the bottom line sewing line as one sewing line when designing a top, the simulation device may need to divide the sewing line into two according to the L sewing label 721 and the R sewing label 722, and assign a sewing label to each sewing line.

[0088] Figure 8 The figure is a schematic diagram for explaining a paper sample block according to an embodiment.

[0089] Reference Figures 1 to 7 The description is applicable to Figure 8 , so the related repeated description will be omitted.

[0090] Reference Figure 8 , below are some example results of problems that may occur when directions are not defined when sewing the front body pattern block 811 or 821 and the back body pattern block 812 or 822.

[0091] Downward sewing 810 is a result saved when the user performs sewing simulation on the first front body pattern block 811 and the first back body pattern block 812 from top to bottom.

[0092] Upward sewing 820 is a result saved when the user simulates sewing from top to bottom on the second front body pattern block 821 and the second back body pattern block 822. From the user's perspective, the simulation results of downward sewing 810 and upward sewing 820 may look the same. At this time, when the user replaces the first back body pattern block 812 with the second back body pattern block 822 in downward sewing 810, a twisted direction sewing 830 result can be obtained.

[0093] Since the twisted direction sewing 830 cannot be regarded as a normal sewing simulation result, the simulation device may need to prevent this from happening. Therefore, the simulation device can save sewing that produces the same sewing simulation result by using only the downward sewing 810 rule or changing it to only using the upward sewing 820 rule. That is, when only the downward sewing 810 rule is used, even if the user saves the sewing result according to the upward sewing 820 as a paper pattern block, the simulation device can set the direction rule so that the paper pattern block is saved after changing to the downward sewing 810.

[0094] For ease of description, the above embodiment is described by taking the simulation device as an example. Figures 1 to 9In the description, the simulation device may be a user terminal, and the above operations may be performed by a server, so that the user terminal receives the simulation results from the server and displays the results to the user through a display.

[0095] The server can receive a paper pattern piece generated according to a simulation result of the 3D virtual garment from a simulation device, receive a user input on the paper pattern piece and generate a paper pattern block from the paper pattern piece, generate a sewing label for the paper pattern block based on the user input, perform automatic sewing between the paper pattern blocks based on the sewing label, and transmit the automatic sewing result to the above-mentioned simulation device.

[0096] The user terminal is a device that can install and execute applications related to the server, and the terminal can provide an interface to the user. The interface can be provided by the terminal itself, for example, by the terminal's operating system (OS, Operation System), or by an application installed on the terminal. In addition, the interface can also be provided by the server, and the terminal can simply receive and display the interface provided by the server.

[0097] The user can access the server through a terminal installed with an application. The server can serve as a service platform for providing 3D virtual clothing simulation services. The user can subscribe to the 3D virtual clothing simulation service provided by the server through the application and generate an account for the 3D virtual clothing simulation service. The server can be connected to the terminal through a network. Here, the network can include the Internet, one or more local area networks, wide area networks, cellular networks, mobile networks, other types of networks, or a combination of these networks.

[0098] Fig. 9 is a block diagram of an electronic device according to an embodiment.

[0099] Reference Fig. 9 According to an embodiment, an electronic device 900 (e.g., a simulation device) 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. In the above process, for ease of description, the electronic device 900 may include a processor 930 for executing at least one of the above methods or an algorithm corresponding to at least one of the above methods.

[0100] The output device 970 may display a user interface, which receives user input related to the automatic sewing simulation provided by the processor 930 , user setting input, pattern editing input, pattern block editing input, and the like.

[0101] The memory 950 may store algorithms related to the automatic sewing simulation method executed by the processor 930 and data obtained from a server or a communication unit that provides an automatic sewing simulation service. In addition, the memory 950 may also store various information generated during the processing of the processor 930. In addition, the memory 950 may also store various data and programs. The memory 950 may include a volatile memory or a non-volatile memory. The memory 950 may include a large-capacity storage medium such as a hard disk to store various data.

[0102] In addition, the processor 930 may perform a reference Figures 1 to 8 The at least one method or an algorithm corresponding to the at least one method. The processor 930 is described as being included in the electronic device 900, but may also be included in a server that performs 3D virtual garment simulation.

[0103] The processor 930 may be a data processing device implemented by hardware of a circuit having a physical structure for performing desired operations. For example, the desired operation may include a code or instructions included in a program. The processor 930 may be composed of, for example, a central processing unit (CPU), a graphics processing unit (GPU), or a neural network processing unit (NPU). For example, the electronic device 900 implemented by hardware may include a microprocessor, a central processing unit (Central Processing Unit), a graphics processing unit (GPU, Graphic Processing Unit), a processor core (processor core), a multi-core processor (multi-core processor), a multiprocessor (multiprocessor), an application-specific integrated circuit (Application Specific Integrated Circuits, ASICS), a field programmable gate array (field programmable gate array, FPGA), etc.

[0104] The processor 930 may execute a program and control the electronic device 900. The program code executed by the processor 930 may be stored in the memory 950.

[0105] The embodiments described above can be implemented by 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 by, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor (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 implemented by 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 executed in the operating system. In addition, 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 as having only one processing device, but a person of ordinary skill in the art should understand that the processing device can include multiple processing elements and / or multiple types of processing elements.

[0106] Software can include a computer program, code, instructions, or a combination of more than one of them, which can cause a processing device to operate in a desired manner, or, individually or collectively, command a processing device. For interpretation by a processing device or to provide commands or data to a processing device, the software and / or data can be permanently or temporarily embody any type of equipment, component, physical device, virtual device, computer storage medium or device, or transmitted signal wave. The software is distributed on computer systems connected by a network and can be stored or executed in a distributed manner. The software and data can be stored in one or more computer read-write storage media.

[0107] The method according to the embodiment is embodied in the form of a program command that can be executed by a variety of computer means and recorded in a computer read-write medium. The computer read-write medium can include program commands, data files, data structures, etc. in a single or combined form. The program instructions recorded in the medium can be instructions specially designed and constructed for implementing the embodiment, or instructions that ordinary technicians in the field of computer software can use based on known knowledge. The computer read-write recording medium can include magnetic media such as hard disks, floppy disks, and tapes; optical media similar to CD-ROMs, DVDs, etc.; magneto-optical media similar to floptical disks, and hardware devices specially constructed for storing and executing 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 computers by using interpreters, etc.

[0108] To perform the operations of the embodiments, the hardware device may be configured in such a manner that the operations are implemented with one or more software modules, and vice versa.

[0109] In summary, the embodiments are described through limited drawings, and a person skilled in the art can make various changes and modifications based on the description. For example, the described techniques are performed in a different order from the described method, and / or the described systems, structures, devices, circuits and other components are combined or combined in a different form from the described method, or replaced or substituted by other components or equivalents, and appropriate results can also be obtained.

[0110] Therefore, other embodiments, other examples and equivalents of the claims are all within the scope of the claims of the present invention.

Claims

1. An automatic sewing simulation method, characterized in that: The following operations are included: Obtaining paper samples and arrangement information of 3D virtual clothing; generating a paper sample block from the paper sample piece according to a paper sample block generation input of the paper sample piece by a user; In response to the user's paper sample block generation input, generating a sewing label for the paper sample block; and Automatic sewing is performed between the paper sample pieces according to the sewing labels.

2. The automatic sewing simulation method according to claim 1, characterized in that: The operation of obtaining the paper sample and arrangement information includes the following operations: A 2D paper pattern block corresponding to the simulation result of the 3D virtual garment in the wearing state is displayed.

3. The automatic sewing simulation method according to claim 1, characterized in that: The following operations are also included: Generate paper pattern block type according to user's paper pattern block type input.

4. The automatic sewing simulation method according to claim 1, characterized in that: The paper sample block generation input by the user includes a designation input by the user specifying a paper sample block type for each paper sample block.

5. The automatic sewing simulation method according to claim 1, characterized in that: The operation of generating the paper sample block includes the following operations: The list of paper sample blocks is updated in response to paper sample editing input by the user such as adding a new paper sample block or replacing at least one of the paper sample blocks with a different paper sample block.

6. The automatic sewing simulation method according to claim 1, characterized in that: The operation of generating the sewing label includes the following operations: According to a preset marking method, the sewing label is assigned to each of the paper sample pieces.

7. The automatic sewing simulation method according to claim 6, characterized in that: The operation of distributing the sewing label comprises the following operations: confirming the sewing relationship information of the paper sample block according to the sewing relationship information of the paper sample piece and the information of the paper sample block to which the paper sample piece belongs; as well as The sewing label is allocated to the edge area of ​​the paper sample block according to the sewing relationship information of the paper sample block.

8. The automatic sewing simulation method according to claim 7, characterized in that: The sewing relationship information of the pattern blocks includes: pairing information for confirming the paper pattern blocks between which sewing is to be performed; and Information for setting the edge area of ​​the paper sample piece for which the pairing has been confirmed as a related sewing label.

9. The automatic sewing simulation method according to claim 6, characterized in that: The preset marking method is a method including processing rules for adjusting the number of sewing threads to be sewn between the paper sample blocks.

10. The automatic sewing simulation method according to claim 6, characterized in that: The preset marking method is a method including a direction rule for adjusting the direction in which sewing is to be performed between the paper pattern blocks.

11. The automatic sewing simulation method according to claim 1, characterized in that: The automatic sewing operation includes the following steps: In response to a paper pattern block editing input by a user such as adding a new paper pattern block or replacing a part of the paper pattern block, the automatic sewing is performed between target paper pattern blocks for sewing in the paper pattern block.

12. A computer program stored on a computer-readable recording medium, which is combined with hardware to execute the method of claim 1.

13. A simulation device, characterized in that: include: A memory for storing instructions; an output device for displaying a user interface; and More than one processor, When the instruction is executed by the one or more processors, the simulation device is caused to perform the above operations: Receiving a paper pattern piece generated based on arrangement information of the 3D virtual garment; generating the paper sample block from the paper sample piece according to the user's input on the paper sample piece; generating a sewing label for the paper sample block based on the user input; and Automatic sewing is performed between the paper sample pieces based on the sewing tags.

14. A server, characterized in that: include: a memory for storing instructions; and More than one processor, When the instruction is executed by the one or more processors, the server is caused to perform the above operations: receiving, from the simulation device, a paper pattern piece generated based on arrangement information of the 3D virtual garment; receiving user input on the paper sample piece, and generating a paper sample block from the paper sample piece; generating a sewing label for the paper sample block based on the user input; and Automatic sewing is performed between the paper sample blocks based on the sewing tags, and the automatic sewing result is transmitted to the simulation device.

Citation Information

Patent Citations

  • Automatic sewing method and device for garment paper sample piece

    CN113151985A

  • Method and apparatus for processing pattern pieces for fullness of clothes

    CN113255024A

  • Method and apparatus for 3D clothing draping simulation

    US20180087196A1