Simulating hanging of virtual garment

HK40138693APending Publication Date: 2026-10-09CLO VIRTUAL FASHION INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
HK62026126821
Authority / Receiving Office
HK · HK
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-08-05
Filing Date
2026-07-29
Publication Date
2026-10-09
Estimated Expiration
2045-10-29

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

The invention provides a suspension simulation method and device for virtual clothes. The method comprises the following steps: receiving a hanging mode of the clothes hanger; based on the hanging mode, the target clothes of the clothes hanger are arranged relative to the first feature area of the clothes hanger; and hanging the target clothes on the clothes hanger through simulation.
Need to check novelty before this filing date? Find Prior Art

Description

(19) State Intellectual Property Office (12) Invention Patent Application (10) Application Publication Number (43) Application Publication Date (21) Application Number 202580005430.9 (22) Application Date 2025.10.30 (30) Priority Data 10-2024-0153698 2024.11.01 KR 10-2025-0107629 2025.08.05 KR (85) PCT International Application Entering National Phase Date 2026.04.20 (86) PCT International Application Application Data PCT / KR2025 / 017664 2025.10.30 (87) PCT International Application Publication Data WO2026 / 095702 EN 2026.05.07 (71) Applicant: KOL Virtual Fashion Co., Ltd. Address: Seoul, South Korea (72) Inventors: Kim Tae-hyun, Nam Ki-min (74) Patent Agency: Longtian Intellectual Property Agency Co., Ltd. 72003 Patent Attorney: Zhang Peng (51) Int.Cl. G06T 19 / 20 (2006.01) G06T 19 / 00 (2006.01) G06F 3 / 0482 (2006.01) (54) Invention Title: Virtual Clothing Suspension Simulation (57) Abstract: A method and apparatus for simulating the suspension of virtual clothing are provided. The method includes the following steps: receiving a suspension pattern of a hanger; arranging a target garment on the hanger relative to a first characteristic area of ​​the hanger based on the suspension pattern; and suspending the target garment on the hanger by simulation. Claims 2 pages, Description 14 pages, Drawings 13 pages, CN 122374796 A 2026.07.10 CN 1 22 37 47 96 A 1. A method for simulating the suspension of virtual clothing, comprising the steps of: receiving a suspension pattern of a hanger; arranging a target garment on the hanger relative to a first characteristic region of the hanger based on the suspension pattern, wherein the first characteristic region includes at least a portion of the hanger; and simulating the suspension of the target garment on the hanger. 2. The method of claim 1, wherein at least a portion of the hanger is determined based on the suspension pattern. 3. The method of claim 1, wherein the first characteristic region includes a shoulder region of the hanger, a clip region of the hanger, or an intersection region of the hanger, the intersection region including a region where the shoulder region and the clip region are connected. 4. The method of claim 1, wherein the first characteristic region does not include a hook region of the hanger.5. The method of claim 1, wherein the step of arranging the target garment on the hanger relative to a first characteristic region of the hanger based on the suspension pattern comprises the following steps: arranging a second characteristic region of the target garment relative to the first characteristic region of the hanger based on the suspension pattern, wherein the second characteristic region includes at least a portion of the target garment. 6. The method of claim 5, wherein the midpoint of the first characteristic region and the midpoint of the second characteristic region are aligned along a specific axis in the three-dimensional space in which the hanger and the target garment are arranged. 7. The method of claim 6, wherein the second characteristic region includes a shoulder region, a waist region, or a neck region of the target garment. 8. The method of claim 1, wherein the front direction vector of the target garment is arranged parallel to the front direction vector of the hanger. 9. A non-transitory computer-readable storage medium storing instructions, which, when executed by a processor, cause one or more processors to perform the following operations: receiving a hanging pattern of a hanger; arranging a target garment on the hanger relative to a first characteristic region of the hanger based on the hanging pattern, wherein the first characteristic region includes at least a portion of the hanger; and simulating the hanging of the target garment on the hanger. 10. An electronic device comprising: at least one processor including processing circuitry; and a memory storing instructions, wherein, when executed by the at least one processor, the instructions cause the at least one processor to perform the following operations: receiving a hanging pattern of a hanger; arranging a target garment on the hanger relative to a first characteristic region of the hanger based on the hanging pattern, wherein the first characteristic region includes at least a portion of the hanger; and simulating the hanging of the target garment on the hanger. Claims 1 / 2 page 2 CN 122374796 A Claims 2 / 2 page 3 CN 122374796 A Virtual Garment Hanging Simulation Technology Field

[0001] The following embodiments relate to a method and apparatus for simulating the hanging of virtual garments. Background Art

[0002] Although clothing worn on the body appears in 3D form, it is actually closer to 2D form because clothing corresponds to a combination of fabrics cut according to 2D patterns. In the clothing industry, computer-based clothing simulation technology is widely used in the development of actual clothing designs. For example, in the clothing design or simulation game industry, there is an increasing need to develop technology that can simulate clothing in a virtual environment, making its appearance highly consistent with its actual appearance.Summary of the Invention

[0003] Technical Method for Solving the Problem

[0004] A method for simulating the hanging of virtual garments according to an embodiment includes the following steps: receiving a hanging pattern of a hanger; arranging a target garment on the hanger relative to a first characteristic region of the hanger based on the hanging pattern; and simulating the hanging of the target garment on the hanger.

[0005] The first characteristic region includes at least a portion of the hanger.

[0006] The at least a portion of the hanger may be determined based on the hanging pattern.

[0007] The first characteristic region may include a shoulder region of the hanger, a clip region of the hanger, or an intersection region of the hanger.

[0008] The intersection region may include the region where the shoulder region and the clip region are connected.

[0009] The first characteristic region may not include a hook region of the hanger.

[0010] The step of arranging the target garment on the hanger relative to a first characteristic area of ​​the hanger based on the suspension pattern may include the following step: arranging a second characteristic area of ​​the target garment relative to the first characteristic area of ​​the hanger based on the suspension pattern.

[0011] The second characteristic area may include at least a portion of the target garment.

[0012] The midpoint of the first characteristic area and the midpoint of the second characteristic area may be aligned along a specific axis in the three-dimensional space where the hanger and the target garment are arranged.

[0013] The second characteristic area may include a shoulder area, a waist area, or a neck area of ​​the target garment.

[0014] The front direction vector of the target garment may be arranged parallel to the front direction vector of the hanger.

[0015] An electronic device according to one embodiment includes: at least one processor including processing circuitry; and a memory storing instructions, wherein, when executed by the at least one processor, the instructions cause the at least one processor to perform the following operations: receiving a hanging pattern of a hanger; arranging a target garment on the hanger relative to a first characteristic region of the hanger based on the hanging pattern; and simulating the hanging of the target garment on the hanger. Specification 1 / 14 pages 4 CN 122374796 A

[0016] The first characteristic region includes at least a portion of the hanger.

[0017] Additional aspects of the embodiments are set forth in part in the following description, will be apparent in part from the description, or may be learned by practice of the present disclosure.

[0018] These and / or other aspects, features, and advantages of the present invention will become more apparent and readily understood from the following description of embodiments in conjunction with the accompanying drawings.

[0019] FIG1a is a flowchart of a method for simulating the suspension of virtual clothing according to an embodiment.

[0020] FIG1b is a flowchart of a method for simulating the suspension of virtual clothing according to an embodiment.

[0021] FIG2a and FIG2b are schematic diagrams illustrating topology analysis of a hanger with clips according to an embodiment.

[0022] FIG3a and FIG3b are schematic diagrams illustrating topology analysis of a hanger without clips according to an embodiment.

[0023] FIG4a to FIG4c are schematic diagrams illustrating simulation results of draping clothing on an avatar according to an embodiment.

[0024] FIG5a to FIG5c are schematic diagrams illustrating the extraction of feature points of lower garments according to an embodiment.

[0025] FIG6a and FIG6b are schematic diagrams illustrating simulation results of draping clothing on a hanger according to an embodiment.

[0026] FIG7 is a schematic diagram illustrating an automatic suspension simulation system according to an embodiment.

[0027] FIG8 is a schematic diagram of the configuration of an apparatus according to an embodiment. Detailed Description

[0028] The specific structural or functional descriptions of the disclosed embodiments are for illustrative purposes only, and various modifications may be made to the embodiments. Therefore, the embodiments are not limited or restricted to the particular form of disclosure, and all variations, equivalents, or alternatives to the embodiments are included within the scope of the claims.

[0029] In the description of the drawings, similar reference numerals may be used to denote similar or related components. Unless the context clearly indicates otherwise, the singular form of a noun corresponding to an item may include one or more of the items.

[0030] In this specification, expressions such as “A or B,” “at least one of A and B,” “at least one of A or B,” “A, B, or C,” “at least one of A, B, and C,” and “at least one of A, B, or C” may include any one of those listed together, or all possible combinations thereof.

[0031] Terms such as first or second are only used to distinguish one constituent element from other constituent elements and do not limit the constituent element in any other respect (e.g., importance or order). For example, a first component can be named a second component, and similarly, a second component can also be named a first component.

[0032] When describing a component (e.g., a first) as being "coupled" or "connected" to another component (e.g., a second), whether or not the terms "functionally" or "communicationally" are used, it means that these components can be connected to the other component directly (e.g., wired), wirelessly, or via a third component.

[0033] Unless otherwise specified in the text, singular expressions include plural meanings.In this specification, terms such as "comprising" or "having" are used to express the presence of features, numbers, steps, operations, constituent elements, accessories, or combinations thereof described in the specification, and do not exclude the presence of one or more other features, numbers, steps, operations, constituent elements, accessories, or combinations thereof, or additional functions.

[0034] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the ordinary meaning understood by one of ordinary skill in the art. Terms that are commonly used and are identical to dictionary definitions should be understood as having a meaning consistent with the ordinary content of the related art, and should not be overly idealized or interpreted as having a formal meaning unless explicitly stated in this application.

[0035] Embodiments will now be described in detail with reference to the accompanying drawings. In the process of description with reference to the drawings, the same constituent elements are given the same reference numerals, and repeated descriptions thereto are omitted, regardless of the reference numerals.

[0036] FIG1a is a flowchart of a method for simulating the suspension of virtual clothing according to an embodiment.

[0037] The hanging of simulated virtual garments can refer to the automatic reproduction of the three-dimensional shape of garments hanging on a hanger in a virtual environment. In other words, the method of simulating the hanging of virtual garments can be a method of realizing natural forms based on the physical laws followed by garments hanging on hangers.

[0038] Virtual garments can include three-dimensional modeled garments, and the surface of the garment can be defined as more than one mesh. The mesh can be in the form of polygons (e.g., triangles or quadrilaterals) and can include multiple vertices and edges. A vertex corresponds to a point in surface space, while an edge is a line segment connecting two different vertices.

[0039] Three or more vertices of the polygons forming the mesh can be points with mass (point mass), and each edge of the mesh can be represented as an elastic spring connecting its mass. For example, virtual garments can be modeled using a mass-spring model. Here, the spring can have resistance values ​​for stretching, shearing, and bending, depending on the physical properties of the fabric used. Each vertex can move under the influence of external forces (such as gravity) and internal forces (such as tension, shear, and bending). By calculating the external and internal forces and determining the forces applied to each vertex, the displacement and velocity of each vertex can be determined. Furthermore, the movement of virtual clothing can be simulated by calculating the movement of the vertices of the mesh at each time point (time step).By draping a mesh-based garment onto a three-dimensional avatar, a physically realistic three-dimensional virtual garment can be created.

[0040] The method for simulating the hanging of virtual garments according to one embodiment can be executed by a processor of an electronic device. The specific hardware configuration of the electronic device will be described in detail below.

[0041] Steps 110 to 140 in the method for simulating the hanging of virtual garments described in FIG1a can be executed sequentially, but are not limited thereto. For example, the execution order of steps 110 to 140 can be changed, and at least two of steps 110 to 140 can be executed in parallel.

[0042] Hereinafter, the method for simulating the hanging of virtual garments will be referred to simply as the "method".

[0043] Referring to FIG1a, the method according to one embodiment may include step 110, namely, determining the hanging mode corresponding to the hanger based on the topology analysis results of the hanger.

[0044] Referring to FIG3a, the hook portion 301 of the hanger for suspending the hanger on other objects may be referred to as a hook. The portions 302 and 303 extending from the hook to both sides (e.g., left and right) may be referred to as shoulder areas of the hanger. The portion 304 connecting the two shoulder areas of the hanger may be referred to as a bottom crossbar. In the following description, it will be assumed that the hook of the hanger is located above, as shown in FIG3a, and the bottom crossbar is located below.

[0045] Referring again to FIG1a, the hanger may include hangers having various shapes and / or patterns. Hereinafter, hangers with different shapes and / or types will be referred to as having different “patterns”. For example, a hanger may include hangers of various shapes and / or patterns, such as: hangers with clips, hangers without clips, hangers with a bottom crossbar, hangers without a bottom crossbar, hangers whose two shoulder areas extend diagonally from the hook, hangers whose two shoulder areas extend horizontally, hangers whose two shoulder areas are in a straight shape, and hangers whose two shoulder areas are in a curved shape.

[0046] A hanger may include a variety of hangers belonging to the same pattern but with different shapes. For example, a hanger may be classified as a hanger with clips and a hanger without clips. When the first pattern of the hanger is a hanger with clips, the hanger may include multiple first-pattern hangers with different clip shapes. When the second pattern of the hanger is a hanger without clips, the hanger may include multiple second-pattern hangers with closed curves of different sizes.

[0047] Topological analysis of a hanger may refer to the analysis of the shape attributes of the hanger. For example, it can be determined that hangers with clips and hangers without clips have different topological structures, and as a result of topological analysis, it can be determined whether a hanger includes clips.For example, it can be determined that a hanger with a closed curve and a hanger with an open curve have different topological structures, and as a result of topological analysis, it can be determined whether the hanger has a closed curve.

[0048] According to one embodiment, step 110 of determining the hanging pattern may include the following steps: determining whether the hanger has a clip area based on the topological analysis results of the hanger; and determining the hanging pattern corresponding to the hanger based on whether the hanger has a clip area.

[0049] The hanging pattern can be a classification of the way clothing is hung on the hanger. For example, it can be determined that hangers with clips and hangers without clips have different hanging patterns. For hangers with clips, the hanging pattern can be determined as a pattern of hanging clothing by clipping the clothing with clips. For hangers without clips, the hanging pattern can be determined as a pattern of hanging clothing by draping the shoulder portion of the clothing over the shoulder area of ​​the hanger. For example, for hangers that have both clips and shoulder areas, the hanging pattern can be determined based on user input.

[0050] The hanging pattern can be determined based on the topological analysis results of the hanger. According to one embodiment, step 110 of determining the hanging pattern may include the following steps: tracking the intersection of the plane and the hanger according to the position of the virtual plane, and determining the hanging pattern based on the tracking result of the intersection. Based on the tracking result of the intersection, it can be determined whether the hanger has clips. Based on the tracking result of the intersection, it can be determined whether the hanger has closed curves or open curves. The method of analyzing the hanger topology by tracking the intersection of the plane and the hanger according to the position of the virtual plane will be described in detail below.

[0051] According to one embodiment, step 110 of determining the hanging pattern may include the step of determining the hanging pattern based on an object detection model. The object detection model may include a neural network trained to determine the topological pattern of the hanger. The object detection model may determine that hangers with clips and hangers without clips have different topological patterns. The object detection model may also determine that hangers with open curves and hangers with closed curves have different topological patterns.

[0052] The method according to one embodiment may include step 120, namely, extracting feature points of the hanger and feature points of the garment suspended on the hanger based on the hanging pattern.

[0053] The feature points of the hanger can be vertices or points that serve as references for suspending the garment on the hanger. For example, the feature points of the hanger can include at least one of the following: a vertex indicating the position of the garment's shoulder hanging on the hanger, and a vertex indicating the position of the hanger's clips. The feature points of the hanger can be extracted based on the results of a topological analysis of the hanger. The method for extracting the feature points of the hanger based on the results of a topological analysis of the hanger will be described in detail below.

[0054] The feature points of the garment can be vertices that serve as references for suspending the garment on the hanger.For example, the feature points of the garment may include at least one of the following: a vertex indicating the shoulder position of the garment, and a vertex indicating the position where the garment is held by a clip. For example, the feature points of the garment may include vertices that match the feature points of the hanger.

[0055] The garment for hanging on the hanger may be determined based on the hanging pattern. According to one embodiment, step 120 of extracting the feature points of the hanger and the feature points of the garment for hanging on the hanger may include the following steps: selecting the garment corresponding to the hanging pattern; and extracting the feature points of the hanger and the feature points of the selected garment based on the hanging pattern.

[0056] For example, when the hanging pattern is determined to be a pattern of hanging the garment by draping the shoulder portion of the garment on the hanger, the garment having the shoulder portion may be determined as the garment corresponding to the hanging pattern. Hereinafter, the hanging pattern of hanging the garment by draping the shoulder portion of the garment on the hanger may be referred to as the first hanging pattern. The term "clothing with shoulder portions" (as described on page 4 / 14 of CN 122374796 A) refers to clothing that includes a portion draped over the shoulders of a real person, a virtual avatar, or a character. For example, it may include at least one of a coat, a top, and a dress. Clothing with shoulder portions may be selected as clothing for hanging on a hanger, corresponding to a first hanging mode. Clothing with shoulder portions may also be referred to as an upper garment.

[0057] For example, when the hanging mode is determined to be a mode for hanging clothing by clipping it with clips, clothing including an area that can be clipped with clips may be determined as clothing corresponding to the hanging mode. For example, when the hanging mode is determined to be a mode for hanging clothing by clipping it with clips, clothing without shoulder portions may be determined as clothing corresponding to the hanging mode. Hereinafter, the hanging mode for hanging clothing by clipping it with clips may be referred to as a second hanging mode. Clothing without shoulder sections can refer to clothing that does not include the portion draped over the shoulders of a real person, virtual avatar, or character, such as pants, skirts, or other bottoms. Clothing without shoulder sections can be selected as clothing for hanging on a hanger, corresponding to the second hanging mode. Clothing without shoulder sections can also be referred to as bottoms.

[0058] According to one embodiment, step 120 of extracting feature points of the hanger and feature points of clothing for hanging on the hanger may further include a step of extracting feature points of the clothing based on simulation results of draping the clothing over the avatar. Simulation results of draping the clothing over the avatar may include information about where the clothing needs to be draped over the avatar. For example, based on simulation results of draping the clothing over the avatar, the area or vertex of the clothing draped over the shoulder position of the avatar can be extracted. For example, based on simulation results of draping the clothing over the avatar, the area or vertex corresponding to the waistline of the clothing draped over the waist position of the avatar can be extracted.

[0059] For example, the simulation result of draping clothing on a clone may be data previously stored corresponding to the clothing. In other words, the method according to one embodiment may include the step of: obtaining the simulation result of draping clothing on a clone stored corresponding to the clothing. The simulation result of draping clothing on a clone may be the result obtained by performing a simulation of draping clothing on a clone, and may include information about the relationship between the clone and the clothing.

[0060] For example, the simulation result of draping clothing on a clone can be obtained by performing a simulation of draping clothing on a clone. In other words, the method according to one embodiment may include the step of: obtaining the simulation result of draping clothing on a clone by performing a simulation of draping clothing on a clone.

[0061] According to one embodiment, when the suspension mode is determined to be a first suspension mode, step 120 of extracting feature points of the hanger and feature points of the garment to be suspended on the hanger may include the following steps: selecting the garment corresponding to the top; extracting hanger feature points corresponding to the shoulder position of the hanger based on the topology analysis results of the hanger; and extracting garment feature points corresponding to the shoulders of the body based on the simulation results of draping the garment on the body. As mentioned above, the top may include not only general tops, but also garments with shoulder portions, such as coats and dresses. When the suspension mode is determined to be a first suspension mode, the top may be selected as the garment to be suspended on the hanger.

[0062] Based on the topology analysis results of the hanger, feature points of the hanger corresponding to the shoulder position of the hanger can be extracted. The feature points of the hanger corresponding to the shoulder position may correspond to specific points (e.g., endpoints) in the shoulder region of the hanger. The method for extracting feature points of the hanger corresponding to the shoulder position based on the topology analysis results of the hanger will be described in detail below.

[0063] Based on the simulation results of draping clothing over the body, feature points corresponding to the shoulders of the body can be extracted from the clothing. For example, based on the simulation results of draping clothing over the body, the area or vertex where the clothing is draped over the shoulders of the body can be extracted.

[0064] According to one embodiment, when the suspension mode is determined to be a second suspension mode, step 120 of extracting feature points of the hanger and feature points of the clothing to be suspended on the hanger may include the following steps: selecting clothing corresponding to the bottom garment; extracting feature points of the hanger corresponding to the position of the clip on the hanger based on the topology analysis results of the hanger; and extracting feature points of the clothing corresponding to the waist of the body based on the simulation results of draping clothing over the body. As described above, the bottom garment may include clothing without shoulder portions, such as trousers and skirts. When the suspension mode is determined to be a second suspension mode, the bottom garment may be selected as clothing to be suspended on the hanger.

[0065] Based on the topology analysis results of the hanger, feature points of the hanger corresponding to the clip positions can be extracted. The feature points of the hanger corresponding to the clip positions can correspond to the lower part attached to the hanger. The method for extracting feature points of the hanger corresponding to the clip positions based on the topology analysis results of the hanger will be described in detail below.

[0066] Based on the simulation results of draping the garment over the body, feature points corresponding to the waistline of the garment draped over or near the waist of the body can be extracted. For example, based on the simulation results of draping the garment over the body, the region or vertex corresponding to the waistline of the garment can be extracted.

[0067] According to one embodiment, the step of extracting feature points of the garment corresponding to the waist of the body may include the following steps: determining the set of vertices closest to the waist of the body from a plurality of vertices that are smoothly connected to each other inside the garment; and extracting the vertices corresponding to the clip positions from the vertex set. The method for extracting feature points of the waistline of the garment based on the simulation results of draping the garment over the body will be described in detail below.

[0068] According to one embodiment, step 120 of extracting feature points of the hanger and feature points of the garment suspended on the hanger may further include a step of extracting feature points of the garment based on the joint structure of the garment. For example, arrangement information of at least a portion of the vertices of the garment and at least a portion of the joints of the garment may be obtained. For example, the arrangement information may include information indicating that a first vertex of the garment is arranged on a first joint of the garment. By using the arrangement information, vertices corresponding to specific joints of the garment may be extracted as feature points of the garment.

[0069] According to one embodiment, step 120 of extracting feature points of the hanger and feature points of the garment suspended on the hanger may include a step of determining feature points of the garment based on attribute information pre-matched with the garment. Feature points may be extracted from the garment based on standardized attribute information of garments such as tops, coats, pants, skirts, and dresses. For example, when the garment is a top, the two endpoints of the pattern representing the shoulder portion of the garment may be extracted as feature points.

[0070] According to one embodiment, step 120 of extracting feature points of the hanger and feature points of the garment suspended on the hanger may include a step of determining feature points of the garment based on the topological analysis results of the garment. Based on the topology analysis results, the shoulder or waistline of the garment can be determined, and specific points on the shoulder or waistline can be extracted as feature points of the garment.

[0071] According to one embodiment, step 120 of extracting feature points of the hanger and feature points of the garment suspended on the hanger may include the step of using a learning model to determine the feature points of the garment. The learning model may include a machine learning model trained to output feature points of the garment when a three-dimensional garment model or a two-dimensional garment pattern is input. Feature points of the garment can be obtained by inputting the garment or garment pattern into the learning model.

[0072] The method according to one embodiment may include step 130, namely, determining an initial arrangement of the hanger and garment based on feature points of the hanger and feature points of the garment. The initial arrangement may refer to the arrangement of the hanger and garment in an initial state before performing a simulation of draping the garment on the hanger.

[0073] According to one embodiment, step 130 of determining the initial arrangement of the garment may include the following steps: determining the initial arrangement of the hanger and garment such that feature points extracted from the garment are located at feature points extracted from the hanger. For example, the initial arrangement of the hanger and garment may be determined such that feature points corresponding to the shoulder position of the garment are located at feature points corresponding to the shoulder position of the hanger. For example, the initial arrangement of the hanger and garment may be determined such that feature points corresponding to the waistline of the garment are located at feature points corresponding to the clip position of the hanger.

[0074] The method according to one embodiment may include step 140, namely, generating information about the shape of the garment hanging on the hanger based on the draping simulation of the garment in the initial arrangement. The information about the shape of the garment hanging on the hanger generated in step 140 may include information for outputting the shape of the garment hanging on the hanger. The information about the shape of the garment hanging on the hanger generated in step 140 can be obtained by performing a simulation of draping the garment on the hanger. As a result of the simulation of draping the garment on the hanger, information about the shape of the garment hanging on the hanger that reflects physical laws can be obtained.

[0075] According to one embodiment, step 140 of generating information about the shape of the garment hanging on the hanger may include the following steps: performing a simulation of draping the garment on the hanger by setting a position constraint at a feature point of the garment (i.e., the position where the garment is hung on the hanger); and generating information about the shape of the garment hanging on the hanger based on the result of the simulation of draping the garment on the hanger.

[0076] For example, by setting a position constraint at a feature point of the garment located at the clip portion of the hanger, information for outputting the shape of the garment portion located at the clip portion being clamped can be generated according to physical laws.

[0077] FIG1b is a flowchart of a method for simulating the hanging of virtual clothing according to an embodiment.

[0078] The method for simulating the hanging of virtual clothing according to an embodiment can be executed by a processor of an electronic device. The specific hardware configuration of the electronic device will be described in detail below.

[0079] Steps 150 to 170 included in the method for simulating the hanging of virtual clothing described with reference to FIG1b can be executed sequentially, but are not limited thereto. For example, the execution order of steps 150 to 170 can be changed, and at least two of steps 150 to 170 can be executed in parallel.

[0080] Hereinafter, the method for simulating the suspension of virtual clothing will be referred to simply as the "method".

[0081] Referring to FIG1b, the method according to one embodiment may include step 150, namely, obtaining a suspension pattern of a hanger. The suspension pattern of the hanger may be predefined for each hanger. For example, information about the hanger may include information indicating the hanger suspension pattern. The suspension pattern of the hanger may be determined based on user input. For example, the suspension pattern of the hanger may be determined as a user-specified suspension pattern. As mentioned above, the suspension pattern of the hanger may also be determined based on the topological analysis results of the hanger.

[0082] The method according to one embodiment may include step 160, namely, arranging a target garment of the hanger relative to a first characteristic region of the hanger based on the suspension pattern. The target garment of the hanger may refer to clothing to be suspended on the hanger.

[0083] The first characteristic region may include at least a portion of the hanger. For example, the first characteristic region may include a shoulder region of the hanger, a clip region of the hanger, or an intersection region of the hanger. The intersection region may include the area where the shoulder region and the clip region are connected. The first feature area may not include the hook area of ​​the hanger.

[0084] At least a portion of the hanger included in the first feature area may be determined based on the hanging pattern. For example, when the hanging pattern is a first hanging pattern, the first feature area may be determined as the shoulder area of ​​the hanger. For example, when the hanging pattern is a second hanging pattern, the first feature area may be determined as the clip area of ​​the hanger. For example, the first feature area may correspond to the key area described above.

[0085] According to one embodiment, the step of arranging the target garment of the hanger relative to the first feature area of ​​the hanger based on the hanging pattern may include the following step: arranging the second feature area of ​​the target garment relative to the first feature area of ​​the hanger based on the hanging pattern.

[0086] The second feature area may include at least a portion of the target garment. For example, when the second feature area includes the shoulder area of ​​the target garment, the waist area of ​​the target garment, the neck area of ​​the target garment, and when the target garment is a glove, it may include the wrist area of ​​the glove; or when the target garment is a sock, it may include the ankle area of ​​the sock. For example, the second feature area may correspond to feature points extracted from the above-described garment. For example, the second feature region may correspond to a region including feature points extracted from the aforementioned garment. Specification 7 / 14 pages 10 CN 122374796 A

[0087] According to one embodiment, in a three-dimensional space where the target garment and hanger are arranged, the first feature region and the second feature region may be arranged aligned along a specific axis (e.g., the z-axis or the gravity axis). For example, the midpoint of the first feature region and the midpoint of the second feature region may be aligned along a specific axis.For example, the midpoint of the first feature region can be the centroid, i.e., the geometric center point of the first feature region. For example, the midpoint of the second feature region can be the centroid, i.e., the geometric center point of the second feature region. For example, the first feature region and the second feature region can be arranged such that the first feature region and the second feature region are aligned along a specific axis, and the distance between the midpoint of the first feature region and the midpoint of the second feature region is less than a threshold.

[0088] According to one embodiment, the front direction vector of the target garment can be arranged to be parallel to the front direction vector of the hanger. In other words, the front direction of the target garment arranged based on the hanging mode can be configured to be parallel to the front direction of the hanger. In the three-dimensional space where the target garment and the hanger are arranged, the orientation of the target garment and the orientation of the hanger can correspond to each other.

[0089] According to one embodiment, when the hanger is arranged in three-dimensional space, the initial arrangement of the hanger and the target garment based on the hanging mode can be determined based on the user's input for arranging the target garment. For example, when a user input for determining the position of a target garment (e.g., input for dragging the target garment) is received, a guidance interface can be output based on a first feature area of ​​the hanger, and the user can refer to the guidance interface to arrange the target garment on the hanger. For example, the guidance interface can indicate the position of the target garment where the midpoint of the first feature area of ​​the hanger is aligned with the midpoint of the second feature area of ​​the target garment along the z-axis.

[0090] According to one embodiment, the target garment can be arranged relative to the first feature area of ​​the hanger based on the suspension mode by input activating the suspension function.

[0091] The method according to one embodiment may include step 170, i.e., suspending the target garment on the hanger by performing a simulation. The simulation may include a simulation of draping the target garment on the hanger. As a result of the simulation, information on the shape of the target garment suspended on the hanger, reflecting physical laws, can be obtained. As an example, step 170 may include step 140 in FIG1a.

[0092] FIG2a and FIG2b are schematic diagrams illustrating a topology analysis of a hanger with clips according to an embodiment.

[0093] Referring to FIG2a, a virtual plane 211 can be generated in a virtual space where a hanger is placed. The hanger can be placed horizontally in the virtual space with the hook portion at the top. By moving the virtual plane 211 upward from the bottom of the hanger, the intersection line between the virtual plane 211 and the hanger can be tracked.

[0094] On the hanger, clips are typically suspended on the bottom crossbar of the hanger or attached to the shoulder area of ​​the hanger. As the part of the clip used to hold the garment, the clamping area can be located at the bottom of the hanger. Since the clamping area of ​​the clip is located at the lowest point of the hanger, the intersection line between the virtual plane 211 and the clamping area of ​​the clip is detected first.When the virtual plane 211 is located at the bottom of the hanger, the clamping portions of the two clips of the hanger can intersect with the virtual plane 211 respectively, thereby generating an even number of intersection loops. For example, when the clamping areas are tightly interlocked, two intersection loops can be detected; when the clamping areas are separated, four intersection loops can be detected.

[0095] As the position of the virtual plane 211 moves upward, the changes in the shape and number of intersection loops can be tracked. When the virtual plane 211 intersects with the clip area, the number of intersection loops can remain at more than two. In addition, when the virtual plane 211 intersects with the bottom crossbar of the hanger, intersection loops intersecting with the clip area and intersection loops intersecting with the bottom crossbar can be detected.

[0096] When the position of the virtual plane 211 moves above the clip area, intersection loops connecting the bottom crossbar and the hanger body can be detected. When the virtual plane 211 is located at the lower parallel line of the hanger body connected to the hook (page 8 / 14 of the specification, CN 122374796 A), an intersection loop can be detected. When an intersection loop is detected, a hanger topology analysis can be performed by moving the position of the virtual plane 211 to track the intersection loop.

[0097] As a result of the topology analysis of the hanger using the virtual plane 211, the area from the bottom of the hanger to the location where an intersection loop is generated can be identified as a key area for the garment to hang on the hanger.

[0098] For example, referring to FIG2b, the area 220 located below the horizontal line of the shoulder area of ​​the hanger can be identified as a key area. For example, in the case where the hanger includes clips, the number of intersection loops between the virtual plane and the hanger can be kept to two or four, and then an intersection loop intersecting with a longer parallel line segment (e.g., a bottom crossbar) can be generated. Therefore, as a result of tracking the intersection loops, when the number of intersection loops between the virtual plane and the hanger remains two or four, and an intersection loop intersecting with a longer parallel line segment (e.g., the bottom crossbar) is subsequently detected, it can be determined that the hanger includes clips. The suspension pattern corresponding to the hanger can be determined as a second suspension pattern.

[0099] As a result of tracking the intersection loops, when the suspension pattern corresponding to the hanger is the second suspension pattern, at least a portion of the vertices within the clamping area of ​​the clips on the hanger can be determined as feature points of the hanger. For example, the clamping area of ​​the clips on the hanger can be determined as the area that first intersects with the virtual plane. For example, the clamping area of ​​the clips on the hanger can be determined as the area that first generates an even number of intersection loops with the virtual plane. Vertices including at least a portion of the clamping area of ​​the clips on the hanger (e.g., the center point of the clamping area of ​​the clips on the hanger, any point, etc.) can be determined as feature points of the hanger.

[0100] Figures 3a and 3b are schematic diagrams illustrating topology analysis of a hanger without clips according to an embodiment.

[0101] As described above, a virtual plane can be generated in a virtual space where a hanger is placed. The hanger can be placed horizontally in the virtual space with the hook portion at the top. The virtual plane can move upward from the bottom of the hanger, and the intersection line between the virtual plane and the hanger can be tracked.

[0102] Referring to Figures 3a and 3b, a hanger without clips may or may not have a bottom crossbar connected to the shoulder area of ​​the hanger.

[0103] As shown in Figure 3a, when a horizontal bottom crossbar is present, an intersection loop can be generated first where the virtual plane intersects with the bottom crossbar. As the virtual plane moves upward, two intersection loops intersecting with the shoulder area of ​​the hanger can be generated. When the virtual plane moves further upward, the number of intersection loops can become one by intersecting with the hook or parallel portion of the hanger. When the number of intersection loops becomes one, topological analysis of tracking the intersection loops by moving the position of the virtual plane can be completed. As a result of the topology analysis of the hanger using a virtual plane, the region 310 between the bottom of the hanger and the location where an intersection loop is generated can be identified as a key region for the garment to hang on the hanger.

[0104] As shown in FIG3b, when there is no bottom crossbar, two or more intersection loops can be generated first, where the virtual plane intersects with the shoulder area of ​​the hanger. As the virtual plane moves upward, the number of intersection loops can become one by intersecting with the hook or shoulder area of ​​the hanger. When the number of intersection loops becomes one, the topology analysis of tracking the intersection loops by moving the virtual plane can be completed. As a result of the topology analysis of the hanger using a virtual plane, the region 320 between the bottom of the hanger and the location where an intersection loop is generated can be identified as a key region for the garment to hang on the hanger.

[0105] Referring to FIG3a and FIG3b, in the case of a hanger without clips, it can be seen that the change in the number of intersection loops is smaller compared with the topology analysis results of a hanger with clips. In addition, it can be seen that as the virtual plane moves upward, the gap between the multiple intersection loops generated gradually decreases. Therefore, as a result of tracking the intersection loops, when the number of intersection loops between the virtual plane and the hanger remains two (or more), and the intersection loops are detected to exhibit a gradually decreasing gap, it can be determined that the hanger does not include clips. The suspension pattern corresponding to the hanger can be determined as the first suspension pattern.

[0106] As a result of tracking the intersection loops, when the suspension pattern corresponding to the hanger is determined as the first suspension pattern (see specification page 9 / 14, 12 CN 122374796 A), at least some vertices in the shoulder area of ​​the hanger can be determined as feature points of the hanger. For example, the shoulder area of ​​the hanger can be determined as the area where the gap between the intersection loops generated by the intersection of the virtual plane and the hanger gradually decreases as the virtual plane moves upward.At least a portion of the vertices located in the shoulder area of ​​the hanger (e.g., the two endpoints of the shoulder area of ​​the hanger, any point, etc.) can be identified as feature points of the hanger.

[0107] Figures 4a to 4c are schematic diagrams illustrating simulation results of draping clothing onto an avatar according to an embodiment.

[0108] Referring to Figure 4a, as a simulation result of draping clothing 412 onto avatar 411, the shape of clothing 412 draped onto avatar 411 can be output. The simulation result of draping clothing 412 onto avatar 411 can include information about the arrangement of clothing 412 and avatar 411. For example, the simulation result of draping clothing 412 onto avatar 411 can include information indicating where the vertices of clothing 412 need to be arranged on avatar 411. The simulation result of draping clothing 412 onto avatar 411 can be stored corresponding to clothing 412.

[0109] Referring to FIG4b, feature points of the garment can be extracted based on simulation results of draping the upper garment over the body. For example, the vertices of the garment located at vertices 421 and 422 within the shoulders of the body can be extracted as feature points of the garment. The feature points of the garment can be arranged on the feature points of the hanger corresponding to the first hanging pattern.

[0110] Referring to FIG4c, feature points of the garment can be extracted based on simulation results of draping the lower garment over the body. For example, feature points of the garment can be extracted based on vertex 431 indicating the waist position of the body. A specific method for extracting feature points from the lower garment based on simulation results of draping the garment over the body will be described in detail below.

[0111] FIGS. 5a to 5c are schematic diagrams illustrating the extraction of feature points of the lower garment according to one embodiment.

[0112] Referring to FIG5a, a vertex set comprising a plurality of vertices smoothly connected to each other can be determined. The vertices in the vertex set can be connected to form a line. In other words, the vertex set can correspond to a line.

[0113] The vertex set may initially include two vertices, namely a first vertex 511 and a second vertex 512. A line connecting vertices within the vertex set may be referred to as a line corresponding to the vertex set. Since the initial vertex set includes the first vertex 511 and the second vertex 512, the first line 513 connecting the first vertex 511 and the second vertex 512 can be used as a line corresponding to the vertex set.

[0114] The vertex set can be expanded by adding vertices that are smoothly connected by lines corresponding to the vertex set. When the angle formed by the second line 515 connecting the first vertex 511 (which is one endpoint of the first line 513 corresponding to the vertex set) and the third vertex 514 (not included in the vertex set) with the first line 513 corresponding to the vertex set is less than (or less than or equal to) a threshold, the third vertex 514 can be determined to be a vertex that is smoothly connected by lines corresponding to the vertex set.The angle formed by the first line 513 and the second line 515 can correspond to the angle between the direction vector from the second vertex 512 to the first vertex 511 and the direction vector from the first vertex 511 to the third vertex 514. When the angle formed by the second line 515 and the first line 513 is less than a threshold, the third vertex 514 can be included in the vertex set. The line corresponding to the vertex set can be extended to include the first line 513 and the second line 515. Furthermore, when the angle formed by the third line 517, which connects the first vertex 511, which is one endpoint of the first line 513, and the fourth vertex 516, which is not included in the vertex set, with the first line 513 corresponding to the vertex set is greater than or equal to (or greater than) a threshold, it can be determined that the fourth vertex 516 is not a vertex smoothly connected to the line corresponding to the vertex set. When the angle formed by the third line 517 and the first line 513 is greater than or equal to a threshold, the fourth vertex 516 may not be included in the vertex set.

[0115] Multiple vertex sets can be determined. For example, referring to Figure 5b, multiple lines connecting vertices that are determined to belong to the same set of vertices can be extracted from the garment. Among the multiple lines extracted from the garment, the line closest to the waist position of the split body can be determined as the waistline of the garment. The line closest to the waist position of the split body can be determined based on the simulation results of the garment on the split body.

[0116] For example, when the simulation results of the garment on the split body are as shown in Figure 4c, the first line 520 is located at the position closest to the waistline of the split body, and therefore can be determined as the waistline.

[0117] For example, referring to Figure 5c, four vertices located on the waistline of the garment, including the first vertex 531, the second vertex 532, the third vertex 533, and the fourth vertex 534, can be extracted as feature points of the garment so that they can be arranged at the feature points corresponding to the clip portion of the hanger. For example, the vertices to be arranged at the feature points extracted from the hanger can be extracted as feature points of the garment by solving the equation of the ellipse corresponding to the waistline. For example, when the waistline extracted from the garment is a closed shape, the vertex located at the position corresponding to the distance between the clip portions can be extracted as a feature point of the garment by accumulating the distance between adjacent vertices starting from a specific vertex on the waistline. For example, the distance between the first vertex 531 and the second vertex 532 can be calculated by accumulating the distance between adjacent vertices starting from the first vertex 531; when the distance between the first vertex 531 and the second vertex 532 is close to the distance between the clip portions, the first vertex 531 and the second vertex 532 can be extracted as feature points of the garment.

[0118] Figures 6a and 6b are schematic diagrams showing the simulation results of draping a garment on a hanger according to an embodiment.

[0119] Referring to Figure 6a, the shape of the garment suspended on the hanger can be output based on information about the shape of the garment.

[0120] As described above, feature points corresponding to the shoulder area can be extracted from the hanger and the garment, respectively. An initial arrangement of the hanger and the garment can be determined such that the feature points extracted from the garment are located at the feature points extracted from the hanger. Starting from the initial arrangement of the hanger and the garment, a simulation of draping the garment can be performed to generate information on the shape of the garment hanging on the hanger that reflects physical laws.

[0121] Based on the information on the shape of the garment hanging on the hanger, the shape of the garment hanging on the hanger can be output in a visual manner. By performing the draping simulation, the garment area located at the shoulder area of ​​the hanger can be output as the shape of the garment hanging on the shoulder area of ​​the hanger. By performing the draping simulation, the garment area not hanging on the hanger can be output as a shape that reflects the influence of gravity.

[0122] Referring to FIG6b, the shape of the garment hanging on the hanger can be output based on information about the shape of the garment hanging on the hanger.

[0123] As described above, feature points corresponding to the clips can be extracted from the hanger and feature points corresponding to the waistline can be extracted from the garment. An initial arrangement of the hanger and garment can be determined such that feature points extracted from the garment are positioned at feature points extracted from the hanger. In this initial arrangement, a draping simulation can be performed to generate information reflecting the shape of the garment hanging on the hanger, reflecting physical laws.

[0124] Positional constraints can be set on the feature points of the garment to simulate the shape held by clips. For example, the positional constraints of feature points corresponding to the first clip (e.g., the left clip) of the hanger can be set on the first and second feature points of the garment in FIG. 5c. In other words, when performing a simulation of draping the garment on the hanger, the positions of the first and second feature points of the garment can be fixed at the positions corresponding to the first clip (e.g., the left clip). For example, the positional constraints of feature points corresponding to the second clip (e.g., the right clip) of the hanger can be set on the third and fourth feature points of the garment in FIG. 5c. In other words, when performing a simulation of draping the garment on the hanger, the positions of the third and fourth feature points of the garment can be fixed at the positions corresponding to the second clip (e.g., the right clip) of the hanger. By setting position constraints, information about the shape of the garment being held in place by the clips on the hanger can be generated. For example, the position constraint can be set on the inner part of the clip.

[0125] FIG7 is a schematic diagram illustrating an automatic suspension simulation system according to an embodiment.

[0126] Referring to FIG7, a method for simulating the suspension of virtual garments according to an embodiment can be provided by an application programming interface (API) 710, as described in the Automatic Suspension Application Specification 11 / 14 pages 14 CN 122374796 A.

[0127] A user's terminal (e.g., a personal computer (PC), tablet, mobile phone, wearable device, etc.) can invoke the Automatic Hanging API 710 to transmit one or more clothing files 701 to the server. Clothing files 701 can be files storing three-dimensional shape information of clothing, for example, files storing mesh information of clothing. The server executing the method for simulating the hanging of virtual clothing can receive clothing files 701 input by the user via the Automatic Hanging API 710. Hereinafter, the server executing the method for simulating the hanging of virtual clothing will be simply referred to as the server.

[0128] The server can execute the method for simulating the hanging of virtual clothing on the input clothing file 701 to generate information about the shape of the clothing hanging on the hanger. The information about the shape of the clothing hanging on the hanger can include information about the shape of the clothing hanging on the hanger corresponding to the input clothing file. For example, the server can generate information about the shape of each virtual clothing hanging on the hanger corresponding to multiple clothing files.

[0129] The server can transmit information about the shape of the clothing hanging on the hanger to the user's terminal via the Automatic Hanging API 710. A user's terminal can receive information about the shape of clothing hanging on a hanger. Based on the information about the shape of clothing hanging on a hanger, the user's terminal can output the shape of clothing hanging on a hanger.

[0130] For example, the information about the shape of clothing hanging on a hanger can be used to realize a virtual visual space, such as a virtual wardrobe or showroom.

[0131] FIG8 is a schematic diagram of the configuration of an apparatus according to an embodiment.

[0132] Referring to FIG8, an electronic device 800 according to an embodiment may include a processor 801, a memory 803, and an input / output device (I / O) 805. An electronic device 800 according to an embodiment may include means for performing the virtual clothing suspension simulation method described above with reference to FIGS. 1 to 7. For example, electronic device 800 may include at least one of a server and a user terminal (e.g., a personal computer, mobile phone, tablet computer, wearable device, etc.).

[0133] An apparatus 800 according to an embodiment may include more than one processor 801. One or more processors 801 may individually or jointly perform at least one of the operations included in the method for simulating the suspension of virtual clothing described in conjunction with Figures 1a to 7.For example, processor 801 may perform at least one of the following operations: determine a hanging pattern corresponding to the hanger based on the topology analysis results of the hanger; extract feature points of the hanger and feature points of the garment to be hung on the hanger based on the hanging pattern; determine an initial arrangement of the hanger and garment based on the feature points of the hanger and the feature points of the garment; and generate information about the shape of the garment hanging on the hanger based on the draping simulation of the garment on the hanger in the initial arrangement.

[0134] For example, processor 801 may perform at least one of the following operations: acquire the hanging pattern of the hanger; arrange the target garment on the hanger relative to a first feature area of ​​the hanger based on the hanging pattern; and suspend the target garment on the hanger by performing a simulation.

[0135] Memory 803 according to one embodiment may be volatile memory or non-volatile memory. Memory 803 may store data related to the virtual garment hanging simulation method described above with reference to Figures 1 to 7. For example, memory 803 may store data generated during the execution of the virtual garment hanging simulation method, or data required for the execution of the virtual garment hanging simulation method.

[0136] According to one embodiment, the memory 803 may not be a component of the electronic device 800, but may be included in an external device accessible to the device 800. In this case, the device 800 can receive data from the memory 803 included in the external device via a communication device, and can send data to be stored in the memory 803.

[0137] According to one embodiment, the memory 803 may store a program that implements the virtual clothing suspension simulation method described above with reference to FIG1 to 7. The processor 801 may execute the program stored in the memory 803 and control the device 800. Processor specification 12 / 14 pages 15 CN 122374796 A The program code executed by the processor 801 may be stored in the memory 803.

[0138] For example, the memory 803 may store instructions. When the processor 801 executes instructions stored in memory 803 individually or collectively, these instructions enable the device 800 to perform the following operations: determine the hanging pattern corresponding to the hanger based on the topology analysis results of the hanger; extract feature points of the hanger and feature points of the garment to be hung on the hanger based on the hanging pattern; determine the initial arrangement of the hanger and garment based on the feature points of the hanger and the feature points of the garment; and generate information about the shape of the garment hanging on the hanger based on the draping simulation of the garment on the hanger in the initial arrangement.

[0139] When the processor 801 executes instructions stored in the memory 803 individually or collectively, these instructions can cause the device 800 to perform the following operations: acquire the hanging pattern of the hanger; arrange the target garment on the hanger relative to a first characteristic area of ​​the hanger based on the hanging pattern; and suspend the target garment on the hanger by performing a simulation.

[0140] According to one embodiment, the I / O device 805 may include an input device and an output device. User input for determining a measurement point can be received by the I / O device 805, and a measurement distance can be output.

[0141] According to one embodiment, the device 800 may also include other components not shown. For example, the device 800 may also include a communication device for communicating with other devices (e.g., servers, terminals, networks, etc.). As another example, the device 800 may also include other components such as a transceiver, various sensors, and a database.

[0142] The embodiments described above can be implemented by hardware components, software components, and / or combinations of hardware components and software components. For example, the apparatus and components described in the embodiments can be implemented using, for example, a processor, controller, arithmetic logic unit (ALU), digital signal processor, microcomputer, field programmable array (FPA), programmable logic unit (PLU), microprocessor, or any other device capable of executing and responding to instructions, and can be embodied using more than one general-purpose computer or special-purpose computer. The processing device is capable of executing an operating system (OS) and more than one application software running within said operating system. Furthermore, the processing device responds to the execution of the software, thereby accessing, storing, manipulating, processing, and generating data. For ease of understanding, it is described as having only one processing device, but those skilled in the art will understand that a processing device can include multiple processing elements and / or multiple types of processing elements. For example, a processing device may include multiple processors, or one processor and one controller. Furthermore, other processing configurations, such as parallel processors, are also possible.

[0143] Software can include computer programs, code, instructions, or a combination thereof, capable of causing a processing device to operate in a desired manner, or individually or collectively instructing the processing device. For interpretation by the processing device or to provide commands or data to the processing device, the software and / or data can be permanently or temporarily embodied in any type of device, component, physical device, virtual equipment, computer storage medium, or device. The software is distributed across a network-connected computer system and can be stored or executed in a distributed manner. The software and data can be stored in more than one computer read-write storage medium.

[0144] The method according to the embodiments is embodied in the form of program commands executable by various computer means and recorded in a computer read-write medium. The computer read-write medium can include program commands, data files, data structures, etc., individually or in combination. The program instructions recorded on the medium can be instructions specifically designed and configured to implement the embodiments, or instructions that can be used by those skilled in the art of computer software based on commonly known instructions. Computer reading and writing recording media can include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical media such as CD-ROMs and DVDs (see page 13 / 14 of CN 122374796 A); magneto-optical media similar to floppy disks; and hardware devices specifically configured to store and execute program instructions, such as read-only memory (ROM), random access memory (RAM), and flash memory. Examples of program instructions include not only machine language code generated by a compiler but also high-level language code that can be executed by a computer using an interpreter or the like.

[0145] To perform the operations of the embodiments, the hardware device can be configured to implement the operations in one or more software modules, or vice versa.

[0146] In summary, embodiments have been described with reference to the limited accompanying drawings, and those skilled in the art can make various modifications and variations based on the description. For example, appropriate results can be obtained by performing the described technology in a different order than the described method, and / or by combining or integrating the described system, structure, device, circuit, and other constituent elements in a different form than the described method, or by replacing or substituting them with other constituent elements or equivalents.

[0147] Therefore, other embodiments, other implementations and equivalents of the claims are all within the scope of the claims of this invention. Instruction manual 14 / 14 page 17 CN 122374796 A Figure 1a Figure 1b Instruction manual illustration 1 / 13 page 18 CN 122374796 A Figure 2a Figure 2b Instruction manual illustration 2 / 13 page 19 CN 122374796 A Figure 3a Figure 3b Instruction manual illustration 3 / 13 page 20 CN 122374796 A Figure 4a Instruction manual illustration 4 / 13 page 21 CN 122374796 A Figure 4b Instruction manual illustration 5 / 13 page 22 CN 122374796 A Figure 4c Instruction manual illustration 6 / 13 page 23 CN 122374796 A Figure 5a Instruction manual illustration 7 / 13 page 24 CN 122374796 A Figure 5b Instruction manual illustration 8 / 13 page 25 CN 122374796 A Figure 5c Instruction manual illustration 9 / 13 page 26 CN 122374796 A Figure 6a Appendix to the Instruction Manual, Page 10 / 13, 27 CN 122374796 A Figure 6b Appendix to the Instruction Manual, Page 11 / 13, 28 CN 122374796 A Figure 7 Appendix to the Instruction Manual, Page 12 / 13, 29 CN 122374796 A Figure 8 Appendix to the Instruction Manual, Page 13 / 13, 30 CN 122374796 A.

Claims

1. A method for simulating the hanging of virtual clothing, comprising the following steps: Receive the hanging mode of the clothes hanger; Based on the suspension pattern, the target garment of the hanger is arranged relative to a first characteristic area of ​​the hanger, wherein the first characteristic area includes at least a portion of the hanger. as well as Simulate the hanging of the target garment on the hanger.

2. The method according to claim 1, wherein, At least a portion of the hanger is determined based on the hanging pattern.

3. The method according to claim 1, wherein, The first feature area includes the shoulder area of ​​the hanger, the clip area of ​​the hanger, or the intersection area of ​​the hanger. The intersection area includes the area where the shoulder area and the clip area are connected.

4. The method according to claim 1, wherein, The first feature area does not include the hook area of ​​the hanger.

5. The method according to claim 1, wherein, The step of arranging the target garment on the hanger relative to the first characteristic area of ​​the hanger based on the hanging pattern includes the following steps: Based on the hanging pattern, the second feature area of ​​the target garment is positioned relative to the first feature area of ​​the hanger. The second feature region includes at least a portion of the target garment.

6. The method according to claim 5, wherein, The midpoint of the first feature region and the midpoint of the second feature region are aligned along a specific axis in the three-dimensional space where the hanger and the target garment are arranged.

7. The method according to claim 6, wherein, The second feature region includes the shoulder region of the target garment, the waist region of the target garment, or the neck region of the target garment.

8. The method according to claim 1, wherein, The front direction vector of the target garment is arranged to be parallel to the front direction vector of the garment hanger.

9. A non-transitory computer-readable storage medium storing instructions, When executed by a processor, the instruction causes one or more processors to perform the following operations: Receive the hanging mode of the clothes hanger; Based on the suspension pattern, the target garment on the hanger is positioned relative to a first characteristic area of ​​the hanger, wherein the first characteristic area includes at least a portion of the hanger; and Simulate the hanging of the target garment on the hanger.

10. An electronic device comprising: At least one processor, which includes processing circuitry; and Memory, which stores instructions. When executed by the at least one processor, the instruction causes the at least one processor to perform the following operations: Receive the hanging mode of the clothes hanger; Based on the suspension pattern, the target garment on the hanger is positioned relative to a first characteristic area of ​​the hanger, wherein the first characteristic area includes at least a portion of the hanger; and Simulate the hanging of the target garment on the hanger.