Method for simulating clothing and device therefor

WO2025034016A1PCT designated stage expired Publication Date: 2025-02-13CLO VIRTUAL FASHION INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/011793
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-07
Filing Date
2024-08-08
Publication Date
2025-02-13

Smart Images

  • Figure KR2024011793_13022025_PF_FP_ABST
    Figure KR2024011793_13022025_PF_FP_ABST
Patent Text Reader

Abstract

The disclosure below relates to a method for simulating clothing, which may comprise the operations of: receiving a selection input for one or more points or areas of clothing through a user interface; determining one or more activation areas within a preset distance from the selected one or more points or areas; receiving a movement or displacement on the basis of the selected one or more points or areas; transforming one or more activation areas in response to the received movement or displacement; interpolating a transformation corresponding to the movement or displacement according to a distance from the selected one or more points or areas in an intermediate area within the one or more activation areas; and in a state in which the selected one or more points or areas are transformed and a state in which a simulation area outside the one or more activation areas is simulated, displaying the intermediate area in an interpolated state.
Need to check novelty before this filing date? Find Prior Art

Description

Clothing simulation method and device thereof

[0001] The following examples relate to a clothing simulation method and device thereof.

[0002] Clothing simulation technology can play a crucial role in the field of 3D graphics. It can be utilized in diverse fields, including the gaming industry and fashion design. Clothing simulation allows users to design and modify clothing in a virtual environment, visualizing it before actual production. Recent advancements in physics-based simulation have enabled more accurate reproduction of realistic movements and deformations in clothing. Physics-based simulations can reflect the material and physical properties of clothing, enabling more natural simulations that take into account factors such as gravity, friction, and collisions. This allows users to experience more realistic clothing design and visualization.

[0003] A clothing simulation method according to one embodiment may include an operation of receiving a selection input for one or more points or regions of a clothing through a user interface, an operation of determining one or more active regions within a preset distance from the one or more selected points or regions, an operation of receiving a movement or displacement based on the one or more selected points or regions, an operation of deforming the one or more active regions in response to the received movement or displacement, an operation of interpolating a deformation corresponding to the movement or displacement in an intermediate region within the one or more activated regions according to a distance from the one or more selected points or regions, and an operation of displaying the intermediate region in an interpolated state in a state in which the one or more selected points or regions are deformed and a simulation region outside the one or more activated regions is simulated.

[0004] The one or more activation areas may be areas affected by movement or displacement of the one or more selected points or areas.

[0005] The above movement may include at least one of rotation, translation, scaling and twisting.

[0006] The above external simulation region may be an area that is less affected or unaffected by the movement or displacement of one or more of the selected points or regions.

[0007] The above preset distance may include a Euclidean distance or a geodesic distance, and the operation of determining the one or more activation areas may include an operation of calculating a weight based on the Euclidean distance or the geodesic distance.

[0008] The operation of calculating the above weights may include an operation of calculating the weight distribution based on a function received through the user interface.

[0009] The act of determining one or more of the above active areas may include performing weighted painting using a smoothing or bitmap-based brush or stamp.

[0010] The operation of determining said one or more activation regions may include an operation of post-processing said weights based on at least one of normalization, smoothing, and limiting operations to specific portions of said garment, mesh, or pattern.

[0011] The act of receiving movement or displacement for one or more selected points or areas may include detecting a user's pinching input using a pinching interface applied to a weighted application area.

[0012] The act of receiving movement or displacement for one or more selected points or areas may include the act of detecting a user's gizmo input using a gizmo interface applied to the one or more selected areas.

[0013] The interpolating operation may include an operation of weighting the deformation degree of the intermediate region based on the mesh deformation of one or more selected points or regions. The weight in the intermediate region may be adjusted to a value between 0 and 1 based on a weight function.

[0014] According to one embodiment, an electronic device includes a memory for storing instructions, an output device for displaying a user interface, and one or more processors, wherein the instructions, when executed by the one or more processors, cause the electronic device to receive a selection input for one or more points or regions of a garment through the user interface, determine one or more activation regions within a preset distance from the one or more selected points or regions, receive a movement or displacement based on the one or more selected points or regions, deform the one or more activation regions in response to the received movement or displacement, interpolate a deformation corresponding to the movement or displacement in an intermediate region within the one or more activation regions according to a distance from the one or more selected points or regions, and display the intermediate region in an interpolated state in a state in which the one or more selected points or regions are deformed and a simulation region outside the one or more activation regions is simulated.

[0015] Figure 1 is a flowchart for explaining a clothing simulation method according to one embodiment.

[0016] FIG. 2 is a schematic diagram illustrating an area control interface according to one embodiment.

[0017] FIG. 3a and FIG. 3b may be schematic diagrams illustrating a state in which soft selection is activated according to one embodiment.

[0018] Figures 4a and 4b schematically illustrate the deformation of the soft selection activation area according to the adjustment of the Falloff Distance according to one embodiment.

[0019] FIGS. 5A and 5E schematically illustrate the deformation of the soft selection activation region according to the adjustment of the Falloff Power according to one embodiment.

[0020] Figures 6a to 6e schematically illustrate variations in weight distribution according to adjustments to the Falloff Kernel menu according to one embodiment.

[0021] Figure 7 is a schematic diagram for explaining the Euclidean distance and the geodesic distance according to one embodiment.

[0022] FIG. 8 is a schematic diagram illustrating soft selection based on geodesic distance according to one embodiment.

[0023] FIG. 9 is a schematic diagram illustrating multiple soft selection according to one embodiment.

[0024] FIGS. 10A to 10C are schematic drawings illustrating the operation of a gizmo interface according to one embodiment.

[0025] FIG. 11 is a schematic diagram illustrating a pinching interface according to one embodiment.

[0026] FIGS. 12A and 12B are schematic drawings illustrating a pinching interface according to one embodiment.

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

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

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

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

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

[0032] In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" may include any one of the items listed together in that phrase, or all possible combinations thereof.

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

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

[0035]

[0036] In clothing simulation methods, physics simulation can be used to reflect the material and properties of the clothing, as well as external forces generated by the user or the environment, enabling more natural simulations. For example, among physics simulation methods, vertex-based deformation methods allow the user to select specific vertices on the mesh surface of the clothing. When this vertex is moved, the displacement of the moved vertex is calculated based on the material and properties of the clothing, as well as external forces generated by the user or the environment. This method can deform the clothing.

[0037] However, these physics simulations can also have limitations in providing a user-friendly interface and intuitive controls. In particular, when clothing is complex or comprised of multiple patterns, it can be difficult to achieve a natural simulation.

[0038] To solve the problems described above, soft selection is described as a clothing simulation method in the embodiments described below.

[0039] Soft selection provides a selection area around a specific point or area selected by the user, allowing the selected area to be naturally transformed according to the user's manipulation. Soft selection enables more intuitive clothing simulation than conventional vertex-based clothing simulation methods and allows for control over complex clothing transformations.

[0040] Figure 1 is a flowchart for explaining a clothing simulation method according to one embodiment.

[0041] For convenience of explanation, operations (110 to 170) are described as being performed using the electronic device (1300) illustrated in FIG. 13. However, these operations (110 to 170) may be used via any other suitable electronic device and within any suitable system.

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

[0043] In operation 110, the electronic device (1300) may receive a selection input for one or more points or regions of the garment via a user interface. The user may select a point or region by touching or clicking a specific part of the garment displayed on the user interface using a touch screen, a mouse cursor, or the like. For example, if the user clicks on a sleeve of the garment via the touch screen, the point is selected, and the electronic device (1300) may receive the selected point.

[0044] In operation 120, the electronic device (1300) may determine one or more activation areas within a preset distance from one or more selected points or areas. The preset distance may be a Euclidean distance or a geodesic distance. The one or more activation areas may be areas affected by movement or displacement of the points or areas. The movement may include at least one of rotation, translation, scaling, and twisting. For example, when a user selects a sleeve, an activation area within a preset distance from the selected point on the sleeve may be automatically determined.

[0045] An electronic device (1300) according to one embodiment can calculate weights based on Euclidean distance or geodesic distance. The electronic device (1300) can calculate a weight distribution based on a function received through a user interface. For example, when a user selects a function such as a linear function, a hat function, a bump function, or a sinusoidal function through the user interface, the electronic device (1300) can calculate a weight distribution based on the received function.

[0046] In addition to the weight distribution generated through the preset functions as described above, the electronic device (1300) according to one embodiment can generate an arbitrary weight distribution. For example, when a user inputs an arbitrary shape desired (e.g., a pattern with complex protrusions) through a user interface, the electronic device (1300) can calculate a weight distribution by functionalizing the input. The electronic device (1300) can calculate a weight distribution based on the preset functions in the memory (1350) or by mapping preset functions similar to the arbitrary shape desired by the user. For example, the electronic device (1300) can load and map a preset function whose basic shape is similar to an arbitrary shape desired by the user (e.g., a shape including many sharp protrusions outside a circular line) from the memory (1350), and can calculate a weight distribution through a new function by modifying the preset function to fit the arbitrary shape desired by the user.

[0047] A weight can be a value that indicates how much the deformation will be affected by the distance from the selected point or area in the active area. For example, the weight applied may vary depending on the distance from the user's selected point. If the user selects and drags the end of a sleeve using the touchscreen and lifts it, the area closer to the end of the sleeve may be more deformed, while the shoulder area may be less deformed. Another example is when the user lifts the waist area, the waist area may be more deformed, while the upper torso and lower skirt areas may be less deformed.

[0048] Euclidean distance can refer to the straight-line distance between two points. Euclidean distance is a distance calculation method and can be used to determine the distance between two points on a plane or in three-dimensional space. When one or more activation areas are determined based on the Euclidean distance, in addition to the pattern or layer to which one or more selected points or areas belong, other patterns in other clothing or other layers can be included in the activation areas. As described below, in the embodiments described below, Euclidean distance can be used to determine the shape of the area to which weights are applied on the user interface when the electronic device (1300) determines one or more activation areas.

[0049] The geodesic distance may be a distance on a mesh surface of a garment. The geodesic distance may be used to determine a distance on a curved or complex surface. The geodesic distance may be a method of determining a distance along a curved surface of a 3D structure such as a garment. When one or more active areas are determined according to the geodesic distance, since the distance is determined along the mesh surface of the pattern or layer to which the one or more selected points or areas belong, the active area may be determined within the pattern or layer to which the one or more selected points or areas belong, or may be determined by extending to an adjacent pattern or layer. As will be described below, in the following embodiment, when the user selects the waist part of the garment, the electronic device (1300) may use a geodesic distance measurement method so that an active area can be set along the mesh surface on the user interface.

[0050] A linear function can be a function in which weights decrease linearly with distance from a selected point. Applying a linear function to a weight distribution allows weights to decrease at a constant rate with increasing distance from the selected point, resulting in a distribution with a constant decrease in weights.

[0051] The hat function is a conical function. Applying it to a weight distribution can result in a linear decrease in weights as they move away from the center. For example, calculating weights using the hat function centered around the end of a sleeve can create a weight distribution in which the weights decrease linearly from the end of the sleeve to the shoulder.

[0052] The bump function is a Gaussian function. Applying this function to a weight distribution allows the weights to decrease exponentially as they move away from the center. For example, calculating weights using a bump function centered around the waist can create a weight distribution that decreases exponentially as the distance from the waist increases.

[0053] The sinusoid function is a function in the form of a sine function. Applying the sinusoid function to a weight distribution can cause the weights to fluctuate in a periodic pattern. For example, when an electronic device (1300) expresses wrinkles, using the sinusoid function to generate periodic weight fluctuations can allow the wrinkles to be created naturally.

[0054] An electronic device (1300) according to one embodiment may perform weighted painting using smoothing or a bitmap-based brush when determining one or more active areas.

[0055] Smoothing can refer to smoothing changes in weights or meshes to create a smooth surface after garment deformation. For example, the electronic device (1300) can perform smoothing to create natural wrinkles after deforming the end of a sleeve. Through smoothing, the electronic device (1300) can average adjacent weight values ​​to smoothly change the weights. For example, if a user selects a sleeve of a garment, deforms the active area, and applies smoothing, the sleeve portion can be deformed smoothly and naturally.

[0056] A bitmap-based brush or stamp is a brush or stamp based on a bitmap image and can be used for weighted painting. A brush or stamp can be used to paint with a preset weight, either strengthening or weakening it. For example, a user can use a brush to paint with weight to emphasize the deformation of a specific part of a specific pattern on a garment in an active area.

[0057] For example, when a user selects a sleeve pattern of a garment and performs a transformation, by using a brush to emphasize the wrinkled part of the sleeve pattern being transformed and applying a weight to the folded part of the sleeve, the folded part of the sleeve pattern can be transformed more clearly.

[0058] An electronic device (1300) according to one embodiment can post-process weights based on at least one of normalization, smoothing, and limiting operations on a specific portion of a garment, mesh, or pattern.

[0059] Normalization can refer to the process of adjusting weight values ​​within a certain range. Normalization can be used to prevent weight values ​​from becoming excessively large or small. For example, after the electronic device (1300) applies weights to one or more activation areas, all weight values ​​can be normalized to values ​​between 0 and 1.

[0060] Smoothing may refer to the process of naturally connecting deformations of weights or meshes. For example, the electronic device (1300) may smooth weights to prevent unnatural wrinkles after deformation of the sleeve end.

[0061] A restriction operation for a specific portion of a garment, mesh, or pattern may refer to a process of limiting the application of weight to that portion. This restriction operation may be used to prevent or limit deformation of a specific portion of the garment. For example, weights may be limited to a specific pattern portion of the garment to prevent deformation of that portion. If the electronic device (1300) limits the application of weights to the waistband pattern portion of the garment, the waistband pattern portion may remain unaltered even when the torso pattern is deformed.

[0062] In operation 130, the electronic device (1300) may receive movement or displacement for one or more selected points or areas.

[0063] In operation 140, the electronic device (1300) may deform one or more activation areas in response to the received motion or displacement.

[0064] Deformation can primarily refer to the process by which a specific part of a garment actually changes in response to user input. For example, it could mean one or more active areas moving or changing shape when the user selects and drags a specific point on the garment.

[0065] An electronic device (1300) according to one embodiment can detect a user input using a pinching interface applied to a weighted application area. The pinching interface may be an interface that supports a user to perform actions such as picking up, dragging, or pulling a specific point.

[0066] The electronic device (1300) can simulate a "finger-picking" effect by moving a specific vertex of the garment or vertices within a specific area based on the user's pinching input. For example, if the user uses the pinching interface to pick up a specific point on the end of a sleeve, the electronic device (1300) can detect the input and perform a deformation that raises the end of the sleeve.

[0067] An electronic device (1300) according to one embodiment can detect a user's gizmo input using a gizmo interface applied to one or more active areas. The gizmo interface may be an interface that helps a user perform transformations, such as rotating, moving, and scaling, on an object in 3D space. For example, if a user performs a rotational motion using a gizmo interface on the waist area of ​​a garment, the electronic device (1300) can detect the input and perform a transformation such that the waist area is rotated.

[0068] When a user deforms a specific part of a garment using a pinching interface or a gizmo interface, the electronic device (1300) can detect this in real time and apply the corresponding deformation. For example, if the user performs a motion to pinch a wrinkled part of the garment using a pinching interface or twist it using a gizmo interface, the electronic device (1300) can detect this input and naturally deform the wrinkled part.

[0069] In operation 150, the electronic device (1300) can interpolate a deformation corresponding to a movement or displacement based on a distance from one or more selected points in an intermediate region within one or more active regions.

[0070] An electronic device (1300) according to one embodiment may perform a weighted average of the degree of deformation of an intermediate region based on deformation of one or more selected points or regions. The weight in the intermediate region may be adjusted to a value between 0 and 1 based on a weighting function selected by the user. The weighted average may be expressed as in the following mathematical expression 1. The electronic device (1300) may perform a weighted blending as in the following mathematical expression 1 to display a simulation result corresponding to the deformation of the user's activated region.

[0071] [Mathematical Formula 1]

[0072]

[0073] In mathematical equation 1, means weight, can be adjusted to a value between 0 and 1. refers to the mesh shape after simulation, may mean a mesh shape that has been deformed by the user's operation.

[0074] An electronic device (1300) according to one embodiment may perform interpolation to achieve a smooth transition between a selected point (or region) and an external simulation region. The external simulation region may be an area that is less affected or unaffected by the movement or displacement of the point or region.

[0075] For example, when a user deforms the end of a sleeve, interpolation for the deformation can be performed in the intermediate region within the active region so that the selected point, the end of the sleeve, and the external simulation region, the shoulder, are naturally connected.

[0076] An electronic device (1300) according to an embodiment may identify an intermediate region for performing interpolation to achieve a natural transition between a selected point (or region) and an external simulation region. The intermediate region may be included in an active region corresponding to a preset distance from the selected point. In this case, the electronic device (1300) may identify a more specific intermediate region based on simulation results for the active region and the external simulation region. Accordingly, the electronic device (1300) may be configured to adaptively identify a preset distance from a selected point corresponding to a boundary of the active region and perform interpolation for the intermediate region. Each point in the intermediate region may be weighted so that deformation of the selected point and movement of the external simulation region are naturally connected. In other words, the intermediate region may correspond to an region for performing an interpolation process so that a soft selection effect can be naturally expressed by the electronic device (1300).

[0077] An electronic device (1300) according to an embodiment may perform an interpolation operation to ensure a natural connection between an active area and an external simulation area. The interpolation operation may proceed from a selected point to the boundary of the active area. The electronic device (1300) may perform the interpolation operation at the boundary of the active area so that the active area and the external simulation area are naturally connected.

[0078] In an interpolation operation, the electronic device (1300) can calculate the movement of the intermediate region within the active region by considering the deformation intensity of the selected point and the movement of the external simulation region. For example, if the user significantly pulls and deforms the end of the sleeve, the simulation in the intermediate region may need to form a somewhat steep but natural curve. The external simulation region can be simulated with less influence of the deformation, or can be expressed to maintain its original shape so that the overall clothing simulation is natural.

[0079] An electronic device (1300) according to one embodiment may use weight values ​​during interpolation to control the movement of an intermediate region. For example, points with high weights may be significantly affected by the deformation of the selected point and thus deformed significantly, while points with low weights may be less affected by the deformation of the selected point and thus deformed less.

[0080] During the interpolation process, the electronic device (1300) can perform a simulation that also reflects the physical characteristics of the intermediate region. For example, the interpolation method for the intermediate region may vary depending on the material or pattern of the clothing. For clothing made of soft materials, curved interpolation can be used to achieve a natural simulation, while for clothing made of hard materials, linear interpolation can be used to achieve a realistic simulation.

[0081] Consequently, the electronic device (1300) can interpolate the intermediate region between the selected point and the external simulation area, enabling the deformation of the entire garment to be simulated naturally. For example, even if the user significantly deforms the end of a sleeve, the shoulder area far from the selected point can be simulated naturally, providing a simulation similar to the actual appearance when worn.

[0082] In operation 160, the electronic device (1300) can display an intermediate region in an interpolated state, with one or more selected points or regions in a transformed state and an external simulation region in a simulated state.

[0083] An electronic device (1300) according to one embodiment may display one or more selected points or regions, an external simulation region, and an intermediate region in their respective states on a display. For example, if a user deforms the end of a sleeve, the end of the sleeve may be displayed in a deformed state, an external simulation region far from the end of the sleeve may be displayed in a simulated state with no or little deformation, and an intermediate region between the two may be displayed in a simulated state with interpolated deformation.

[0084] An electronic device (1300) according to one embodiment can reflect a user-inputted deformation motion in real time to display one or more activated areas in a deformed and interpolated state. For example, if a user pulls up a sleeve, the sleeve end may be immediately displayed on the screen in an upturned state. The deformed state may be reflected in a desired form by the user.

[0085] An electronic device (1300) according to one embodiment can maintain an external simulation region unaffected by, or minimally affected by, deformation motions. For example, even if the end of a sleeve is deformed, external simulation regions such as the shoulder or torso can maintain their simulated state, thereby providing natural simulation results.

[0086] An electronic device (1300) according to one embodiment can display a naturally connected intermediate region by interpolating the movement between one or more selected points or regions and an external simulation region. For example, when the end of a sleeve is deformed, the intermediate region within the active region can be displayed as a natural connection between the deformed selected points and the external simulation region. Accordingly, the user can confirm a simulation in which the deformed portion and the original state are naturally connected.

[0087] An electronic device (1300) according to one embodiment can simulate the state of each of these areas in real time, thereby allowing a user to check the simulation results of the clothing.

[0088] In the examples of the described embodiments, for the sake of convenience of explanation, a point selected by the user is exemplified, but the user may select an area. For example, when selecting the end of a sleeve, a portion of the end of the sleeve may be set as an area, and accordingly, the electronic device (1300) may perform interpolation of an intermediate area and simulation of an external simulation area according to the deformation of the 'selected area'. In this case, an area of ​​a certain distance (e.g., a circular area) or an area of ​​an irregular distance but having a certain shape (e.g., an oval area) may correspond to the area selected by the user based on the point selected by the user. The certain distance or certain shape may be preset by the electronic device (1300) or may be settable so that the user can customize it.

[0089]

[0090] In the described embodiments, the "simulation" may refer to a concept encompassing the entire garment simulation process. The simulation may include a process of deforming a specific part of a garment in response to user input and a process of expressing the impact of the deformation on the overall behavior of the garment. The "simulation" may refer to expressing the movement of the entire garment, including not only the deformation of one or more active areas but also areas outside one or more active areas. The electronic device (1300) may simulate how the garment actually reacts and deforms in response to user manipulation by reflecting the physical characteristics of the garment through physics simulation. The physics simulation may realistically reflect the simulation based on the material or characteristics of the garment, as well as external forces from the user's input or the environment.

[0091] An electronic device (1300) according to one embodiment can simulate deformation of one or more activated areas according to weights and an external simulation area by considering the physical characteristics of the fabric applied to the clothing. For example, interpolation and deformation in one or more activated areas may vary depending on the physical characteristics of the fabric applied to the clothing, such as the material properties, thickness, and length, and simulation in the external simulation area may also vary. The electronic device (1300) can simulate the appearance of the deformed clothing when actually worn. Consequently, the electronic device (1300) can simulate interpolation and deformation in one or more activated areas according to the movement or displacement input by the user and perform simulation on the external simulation area to simulate various styles and shapes of the clothing according to the user's manipulation.

[0092]

[0093] FIG. 2 is a schematic diagram illustrating an area control interface according to one embodiment.

[0094] The description referring to Fig. 1 can be equally applied to Fig. 2, and overlapping content can be omitted.

[0095] An electronic device (1300) according to one embodiment may provide an area control interface to the user interface when receiving one or more points or areas through the user interface.

[0096] The area control interface (200) may include a Distance measure menu (210), a Falloff kernel menu (220), a Falloff distance menu (230), a Falloff Power menu (240), and a weight distribution (250). The influence (251) according to the weight distribution may be a spectrum representation for visually displaying the weight distribution (250).

[0097] The area adjustment interface (200) can provide various options for the user to adjust the weights for specific parts of the garment. The area adjustment interface (200) allows the user to precisely configure the weight calculation method and distribution.

[0098] The Distance Measure menu (210) allows the user to select a distance measurement method to use when calculating weights. For example, the user can select Euclidean Distance (or Straight) or Geodesic Distance (or Intrinsic, Geodetic, Surface, etc.).

[0099] The Falloff Kernel (or Falloff Shape) menu (220) allows the user to select a function that determines the shape of the weight distribution. Users can select functions such as a linear function, a hat function, a bump function, and a sinusoidal function. The hat function provides a conical weight distribution, and the bump function can provide a Gaussian weight distribution. The sinusoidal function can provide a weight distribution with a periodic pattern.

[0100] The Falloff distance menu (230) allows users to set the range of weight distribution. Users can set the maximum distance from one or more selected points (or regions) to which weights will be applied. For example, weights can be applied within a specific region, such as the distance from the end of a sleeve to the shoulder.

[0101] The Falloff Power menu (240) allows users to adjust the strength of the weight distribution. Users can set the rate of decline in the weight distribution. A high value results in a rapid weight decline, while a low value results in a gradual weight decline.

[0102] The weight distribution (250) can visually display the distribution of weights calculated based on the selected Falloff kernel, Falloff distance, and Falloff power settings. Users can check in real time how the set values ​​affect the weight distribution.

[0103] Influence by Weight Distribution (251) is a description of the weight distribution (250). It can be a visual representation of how weights change from weak to strong influence.

[0104]

[0105] FIG. 3a and FIG. 3b may be schematic diagrams illustrating a state in which soft selection is activated according to one embodiment.

[0106] The description with reference to FIGS. 1 and 2 can be equally applied to FIGS. 3a and 3b, and overlapping content can be omitted.

[0107] Referring to FIGS. 3A and 3B , the user interface (300) may be an interface that provides various tools and settings that allow a user to select and modify specific portions of a garment. The user interface (300) may include a 3D modeling area (310), a 2D pattern area (320), and an area adjustment interface (200).

[0108] The soft selection activation area (301) may be one or more activation areas within a preset distance from one or more selected points or areas.

[0109] The soft selection activation area (301) can visually display the weights of one or more activation areas, allowing the user to clearly recognize the area to be transformed. The soft selection activation area (301) can be displayed in a color or gradient on a specific part of the garment, and the degree of influence can be displayed depending on the color or gradient. For example, if the soft selection activation area (301) from the shoulder area to the chest area is selected, the soft selection activation area (301) can be naturally transformed based on the user's deformation and weight.

[0110] Depending on the settings of the user interface (300), the user can visually check the weight in the soft selection activation area (301) by clicking. The soft selection activation area (301) may initially be in a state where no weight painting is performed, as in FIG. 3A, and may be displayed in a state where weight painting is performed by the user's click, as in FIG. 3B. On the other hand, if the weight painting is set to be continuously displayed, the weight painting in the soft selection activation area (301) may be continuously displayed while the user's cursor hovers over the garment.

[0111] The 3D modeling area (310) may be an area where user-selected clothing and avatars are displayed in 3D. The user may select a specific part of the clothing in the 3D modeling area (310) and transform it in real time. As described above, the area adjustment interface (200) may provide various menus for adjusting the weight of the soft selection activation area (301). The soft selection activation area (301) may be a portion that visually displays the weight of one or more activation areas in the 3D model window.

[0112] The 2D pattern area (320) may be an area where a user can edit or adjust a pattern of a garment displayed in the 3D modeling area (310) by displaying the pattern in 2D. The user can check the soft selection activation area (301) in the 2D pattern area (320) and the pattern currently being edited.

[0113] The 2D pattern area (320) can display the user's soft selection activation area (320) in the 3D modeling area (310) to correspond to the soft selection activation function. In addition, even if at least a part of the clothing displayed in the 3D modeling area (310) is layered, the electronic device (1300) can reflect the soft selection activation area (320) to the individual patterns of the 2D pattern area (320) by reflecting the weights given to the layered patterns in the 3D modeling area (310) based on a matrix that maps the coordinates of the individual patterns of the 2D pattern area (320) and the coordinates of the individual patterns of the 3D modeling area (310).

[0114]

[0115] Figures 4a and 4b schematically illustrate the deformation of the soft selection activation area according to the adjustment of the Falloff Distance according to one embodiment.

[0116] The description with reference to FIGS. 1 to 3 can be equally applied to FIGS. 4a and 4b, and overlapping content can be omitted.

[0117] Referring to FIG. 4a, the soft selection activation area (301) can be modified to increase the size of the area to which weight is applied according to the adjustment of the Falloff Distance in the Falloff Distance menu (230).

[0118] For example, if the user moves the adjustment bar of the Falloff Distance menu to the right to greatly change the Falloff Distance of the Falloff Distance menu (230) to the first Falloff Distance (231), the soft selection activation area (301) can be changed to the first Falloff Distance activation area (401).

[0119] Referring to FIG. 4b, the soft selection activation area (301) can be modified to reduce the size of the area to which weight is applied according to the adjustment of the Falloff Distance in the Falloff Distance menu (230).

[0120] For example, if the user moves the adjustment bar of the Falloff Distance menu (230) to the left to significantly change the Falloff Distance to the second Falloff Distance (232), the soft selection activation area (301) can be changed to the second Falloff Distance activation area (402).

[0121] The Falloff Distance determines the range over which the weights in one or more activation regions decrease, and may affect the size and shape of the soft selection activation region (301). If the Falloff Distance is set to a large value, such as the first Falloff Distance (231), the weights decrease over a wider range, and the soft selection activation region (301) may be transformed into a wider shape. Conversely, if the Falloff Distance is set to a small value, such as the second Falloff Distance (232), the weights are applied to a narrower range, and the soft selection activation region (301) may be transformed into a smaller shape.

[0122] The user can adjust the size and shape of the soft selection activation area (301) through the Falloff Distance menu (230) to apply weights to the desired area with the desired intensity.

[0123]

[0124] FIGS. 5A to 5E schematically illustrate the deformation of a soft selection activation region according to adjustment of Falloff Power according to one embodiment.

[0125] The description referring to FIGS. 1 to 4b can be equally applied to FIGS. 5a and 5b, and overlapping content can be omitted.

[0126] Referring to FIGS. 5A to 5C, the way in which weights are applied to the soft selection activation area (301) may change depending on the adjustment of the Falloff Power in the Falloff Power menu (240). For example, if the user moves the adjustment bar of the Falloff Power menu to the right to adjust the first Falloff Power (541) to set the Falloff Power of the Falloff Power menu (240) higher, the soft selection activation area (301) may be transformed like the first Falloff Power activation area (501). The first Falloff Power weight distribution (551) may visually show how the weights are distributed depending on such settings.

[0127] Referring to FIGS. 5A, 5D, and 5E, the way in which weights are applied to the soft selection activation area (301) may be changed differently depending on the adjustment of the Falloff Power in the Falloff Power menu (240). For example, if the user moves the adjustment bar of the Falloff Power menu to the left to adjust the second Falloff Power (542) to lower the Falloff Power in the Falloff Power menu (240), the soft selection activation area (301) may be transformed like the second Falloff Power activation area (502). The second Falloff Power weight distribution (552) visually shows how the weights are distributed depending on these settings.

[0128] Falloff Power determines the strength of weight reduction in one or more activation regions, which can affect the weight distribution of soft selection activation regions. Setting it as the first Falloff Power (541) can cause weights to be transformed to affect a narrower range within the same region. Setting it as the second Falloff Power (542) can cause weights to be transformed to affect a wider range within the same region.

[0129] The user can adjust the weight distribution of the soft selection activation area (301) through the Falloff Power menu (240) to apply the weight to the desired area at the desired intensity.

[0130] In the described embodiments, the Falloff Distance menu (230) and the Falloff Power menu (240) are expressed in the form of an adjustment bar that can adjust a value, but are not limited thereto, and may be provided in a manner such as by directly inputting a value to be adjusted.

[0131]

[0132] Figures 6a to 6e schematically illustrate the deformation of the weight distribution according to the adjustment of the Falloff Kernel (or Shape) menu according to one embodiment.

[0133] The description referring to FIGS. 1 to 5b can be equally applied to FIGS. 6a to 6e, and overlapping content can be omitted.

[0134] Referring to FIGS. 6A and 6B, when a user selects a linear function (621) from the Falloff Kernel (or Falloff Shape) menu (220), the weight distribution of the soft selection activation area (301) can be transformed into a first linear weight distribution (651). In this case, the weights can have a distribution that linearly decreases with distance from the selected point in the first linear Falloff Power (641). Accordingly, the soft selection activation area (301) can be transformed into the first linear activation area (601).

[0135] The area control interface (200) can provide the user with several function options that can adjust the weight distribution method through the Falloff Kernel menu (220), and the provided functions are not limited to the described embodiments.

[0136] Referring to FIG. 6c, when the user changes the Falloff Power menu (240) to the second linear Falloff Power (642), the weight distribution of the first linear activation area (601) can be transformed into the second linear weight distribution (652). In this case, the weight changes according to the value of the second linear Falloff Power (642) depending on the distance from the selected point, and the first linear activation area (601) can be transformed into the second linear activation area (602).

[0137] Referring to FIG. 6d, when the user changes the Falloff Power menu (240) to the third linear Falloff Power (643), the weight distribution of the second linear activation area (602) (or the first linear activation area (601)) can be transformed into the third linear weight distribution (653). In this case, the weight changes according to the value of the third linear Falloff Power (643) depending on the distance from the selected point, and the second linear activation area (602) (or the first linear activation area (601)) can be transformed into the third linear activation area (603).

[0138] Referring to FIG. 6e, when the user changes the Falloff Power menu (240) to the fourth linear Falloff Power (644), the weight distribution of the third linear activation area (603) (or the first linear activation area (601) or the second linear activation area (602)) can be transformed into the fourth linear weight distribution (654). In this case, the weight changes according to the value of the fourth linear Falloff Power (644) depending on the distance from the selected point, and the third linear activation area (603) (or the first linear activation area (601) or the second linear activation area (602)) can be transformed into the fourth linear activation area (604).

[0139]

[0140] Figure 7 is a schematic diagram for explaining the Euclidean distance and the geodesic distance according to one embodiment.

[0141] The description referring to FIGS. 1 to 6 can be equally applied to FIG. 7, and overlapping content can be omitted.

[0142] Referring to Fig. 7, an example of a soft selection activation area (301) based on the Euclidean distance and the geodesic distance can be seen.

[0143] The initial state (711) of the Euclidean gradient brush may be an initial state in which the soft selection activation area (301) based on the Euclidean distance is expressed in the form of a gradient brush. The weight may decrease according to the distance from the point or area selected by the user and may be displayed as a gradient.

[0144] The Euclidean circle brush initial state (712) is an expression of the Euclidean gradient brush initial state (711) in the form of a circle brush, and may be an initial state in which the Euclidean distance-based soft selection activation area (301) is expressed in the form of a circle brush. An area within a certain radius is determined centered on a selected point or area, and as the radius increases, the soft selection activation area (301) may become wider.

[0145] The Euclidean gradient brush extended state (721) may be an extended state of the Euclidean distance-based soft selection activation area (301). The weight may decrease according to the distance from the point or area selected by the user and may be displayed as a gradient.

[0146] The Euclidean circle brush extended state (722) is an expression of the Euclidean gradient brush extended state (721) in the form of a circle brush, and may be an extended state in which the Euclidean distance-based soft selection activation area (301) is expressed in the form of a circle brush. An area within a certain radius is determined centered on a point or area selected by the user, and as the radius increases, the soft selection activation area (301) may become wider.

[0147] The initial state (731) of the geodesic gradient brush may be an initial state in which a soft selection activation area (301) based on a geodesic distance is expressed in the form of a gradient brush. The electronic device (1300) may calculate a distance along the mesh surface of the garment on the user interface (300) and display a soft selection activation area (301) corresponding to a point or area selected by the user, and may represent a change in weight as a gradient.

[0148] The geodesic circle brush initial state (732) is an expression of the geodesic gradient brush initial state (731) in the form of a circle brush, and may be an initial state in which a soft selection activation area (301) based on a geodesic distance is expressed in the form of a circle brush. The electronic device (1300) may calculate a distance along the mesh surface of the garment on the user interface (300) and express the soft selection activation area (301) corresponding to a point or area selected by the user as a circle brush.

[0149] The geodesic gradient brush extended state (741) may be a state in which a soft selection activation area (301) based on a geodesic distance is extended. The electronic device (1300) may calculate a distance along the mesh surface of the garment on the user interface (300) and display a soft selection activation area (301) corresponding to a point or area selected by the user, and may represent a change in weight as a gradient.

[0150] The geodesic circle brush extended state (742) is an expression of the geodesic gradient brush extended state (741) in the form of a circle brush, and may be an extended state in which a soft selection activation area (301) based on a geodesic distance is expressed in the form of a circle brush. The electronic device (1300) may calculate a distance along the mesh surface of the garment on the user interface (300) and express the soft selection activation area (301) corresponding to a point or area selected by the user as a circle brush.

[0151]

[0152] FIG. 8 is a schematic diagram illustrating soft selection based on geodesic distance according to one embodiment.

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

[0154] When a user selects a geodesic distance (810) in the Distance measure menu (210) in the area control interface (200) and selects a sleeve of a garment, the electronic device (1300) can recognize the selection and set the soft selection activation area (301) to the geodesic activation area (801). The electronic device (1300) can calculate the distance along the mesh surface of the garment from the selected point and express the area corresponding to the point selected by the user based on the geodesic distance (810).

[0155] When a user selects a specific portion of a garment, the electronic device (1300) can visually display one or more activation areas based on a geodesic distance (810) on the user interface (300). For example, when a user selects a sleeve portion, the selected sleeve portion can be displayed as a geodesic activation area (801).

[0156] The geodesic distance-based soft selection activation area (801) can calculate the distance from a selected point along the mesh surface of the garment and assign a weight based on the distance to the selected point. At this time, the electronic device (1300) can calculate the weight distribution according to the function of the Falloff Kernel menu (220) set by the user and adjust the deformation of one or more activation areas.

[0157] When a user selects a Distance measure based on a geodesic distance (810), and the user selects a sleeve portion and drags to deform the sleeve, the deformation of the sleeve portion may be performed, and mesh surfaces outside one or more active areas may not be affected by the user's drag.

[0158] The electronic device (1300) can perform deformation by considering the physical characteristics of one or more active areas. For example, a smoothing function can be applied to ensure smooth deformation of a sleeve portion, or the weight of a specific portion can be limited to maintain the pattern or design of the garment.

[0159] Additionally, the electronic device (1300) can display the deformation results of one or more active areas on the screen in real time. When a user selects and deforms a sleeve, the selected sleeve portion is displayed as an active area (801) based on a geodesic distance, and the deformed state can be reflected in real time. The user can check the deformation results in real time and easily make any necessary adjustments.

[0160]

[0161] FIG. 9 is a schematic diagram illustrating multiple soft selection according to one embodiment.

[0162] The descriptions referring to FIGS. 1 to 8 can be equally applied to FIG. 9, and overlapping content can be omitted.

[0163] Referring to FIG. 9, a user can perform multiple soft selections by selecting multiple locations on a garment simultaneously. When the user selects one or more locations or regions through the user interface, the electronic device (1300) can generate soft selection activation areas (901, 902) for each selected location or region. At this time, each selected location or region can be individually weighted and transformed. For example, when the user simultaneously selects both sleeves, soft selection activation areas (901, 902) are generated for each sleeve, allowing the user to simultaneously transform both sleeves.

[0164] If the multiple soft selection activation areas (901, 902) are geodesic distance-based, the distances along the mesh surface of the garment from one or more selected points or areas can be calculated, and weights can be assigned based on the distances from each selected point. In this case, the electronic device (1300) can calculate the weight distribution of each of the one or more activation areas and adjust the deformation of each area.

[0165] The multi-soft selection feature allows users to simultaneously transform multiple parts of a garment. For example, if a user selects and drags both sleeves to transform them, both sleeves will be transformed simultaneously.

[0166] The described embodiment can be applied to more than just two selections. The user can simultaneously select and transform multiple points or areas, and the electronic device (1300) can individually generate soft selection activation areas for each selected point or area and perform the transformation.

[0167]

[0168] FIGS. 10A to 10C are schematic drawings illustrating the operation of a gizmo interface according to one embodiment.

[0169] The description with reference to FIGS. 1 to 9 can be equally applied to FIGS. 10a to 10c, and overlapping content can be omitted.

[0170] Referring to FIGS. 10A to 10C, the operation of the gizmo interface (1010) can be confirmed, respectively. The electronic device (1300) can receive a user's gizmo input through the gizmo interface and perform a simulation in an arm soft selection activation area (1001), a waist strap soft selection activation area (1002), and a torso front soft selection activation area (1003) set based on a geodesic distance.

[0171] The gizmo interface (1010) is a tool that helps the user transform the selected area, and the user can freely manipulate one or more activated areas through the gizmo interface.

[0172] The electronic device (1300) can receive an input from a user selecting a specific point or area via the user interface (300) and set a soft selection activation area for one or more selected points or areas. The user can use the gizmo interface (1010) to transform one or more selected points or areas, wherein the transformation can be performed based on a geodesic distance.

[0173] Referring to FIG. 10A, a deformation is performed using a gizmo interface (1010) in an arm soft selection activation area (1001). A user can select an arm portion and perform deformations such as rotation, translation, and scaling using the gizmo interface. For example, if a user inputs a movement input for folding up an arm portion in an arm soft selection activation area (1001) through the gizmo interface (1010), the electronic device (1300) can receive the movement input and simulate the shape of the arm portion being folded up.

[0174] Referring to FIG. 10b, a deformation is performed using the gizmo interface (1010) in the waist strap soft selection activation area (1002). A user can select a waist strap portion and perform deformations such as rotation, translation, and scaling using the gizmo interface. For example, when a user inputs a rotation input of the waist strap through the gizmo interface (1010) in the waist strap soft selection activation area (1002), the electronic device (1300) can receive the rotation input and simulate a twisted waist strap.

[0175] Referring to FIG. 10c, a deformation is performed using a gizmo interface (1010) in a front torso soft selection activation area (1003). A user can select a front torso part and perform deformations such as rotation, translation, and scaling using the gizmo interface. For example, when a user inputs an input for pulling the front torso in the front torso soft selection activation area (1003) through the gizmo interface (1010), the electronic device (1300) can receive the movement input and simulate the front torso moving along the gizmo interface (1010).

[0176]

[0177] FIG. 11 is a schematic diagram illustrating a pinching interface according to one embodiment.

[0178] The description referring to FIGS. 1 to 10c can be equally applied to FIG. 11, and overlapping content can be omitted.

[0179] Referring to FIG. 11, the shoulder soft selection activation area (1101) and the sleeve soft selection activation areas (1102) can be deformed by a pinching interface (1110). The pinching interface (1110) is an interface that helps the user deform the area selected, and the user can freely manipulate one or more activation areas by pinching.

[0180] A user can select a shoulder soft selection activation area (1101) through a pinching interface (1110) and perform a pulling motion. When a user selects a shoulder area and pulls it using the pinching interface (1110), the shoulder soft selection activation area (1101) can be deformed. The pinching interface (1110) can receive an input that allows the user to perform a motion of picking up or pulling a specific point using two fingers, and through this, the electronic device (1300) can simulate the shoulder soft selection activation area (1101) according to the user's intention.

[0181] A sleeve can be simulated to roll up by having the user drag the sleeve soft selection activation areas (1102) using the pinching interface (1110). When the user selects a sleeve portion and drags it using the pinching interface (1110), the sleeve soft selection activation areas (1102) are deformed, allowing the sleeve to roll up naturally.

[0182] The electronic device (1300) can reflect the deformation of one or more activated areas received through the pinching interface (1110) in real time on the 3D modeling area (310). When a user selects a shoulder or sleeve area and deforms it using the pinching interface, the selected shoulder soft selection activated area (1101) and sleeve soft selection activated areas (1102) can be displayed on the screen in real time in a deformed state.

[0183]

[0184] FIGS. 12A and 12B are schematic drawings illustrating a pinching interface according to one embodiment.

[0185] The description with reference to FIGS. 1 to 11 can be equally applied to FIGS. 12a and 12b, and overlapping content can be omitted.

[0186] Referring to FIGS. 12A and 12B , a user can deform and simulate a specific portion of a garment using a pinching interface (1210). The electronic device (1300) can receive the user's pinching input and deform the pocket soft selection activation area (1201) and the collar soft selection activation area (1202). At this time, the electronic device (1300) can select only a specific layer (or pattern) of the garment and perform deformation and simulation based on the user's pinching input.

[0187] Referring to FIG. 12A, the electronic device (1300) can perform a simulation based on a user's pinching input received from the pinching interface (1210) in the pocket soft selection activation area (1201). When the user selects a specific layer of the pocket portion, that is, the front portion of the pocket, and pulls it using the pinching interface (1210), the pocket soft selection activation area (1201) can be designated to the front portion of the pocket and can be deformed according to the user's pinching input. The pinching interface (1210) can receive an input regarding a motion of the user pulling or picking up the selected layer, that is, the front portion of the pocket, using two fingers.

[0188] Referring to FIG. 12B, the electronic device (1300) can receive a pinching input via the pinching interface (1210), designate a lapel soft selection activation area (1202), and perform a simulation. When a user selects a specific layer of the lapel, the right lapel, and drags it using the pinching interface (1210), the lapel soft selection activation area (1202) can be deformed and simulated.

[0189] The electronic device (1300) can simulate the deformation of a selected layer in real time through the pinching interface (1210). When a user selects a specific layer of a pocket or collar area and deforms it using the pinching interface, the selected pocket soft selection activation area (1201) and collar soft selection activation area (1202) can be displayed in a deformed state in real time on the user interface (300).

[0190]

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

[0192] Referring to FIG. 13, an electronic device (1300) according to one embodiment may include a processor (1330), a memory (1350), and an output device (1370) (e.g., a display). The processor (1330), the memory (1350), and the output device (1370) may be connected to each other via a communication bus (1305).

[0193] The output device (1370) can display the costume simulation provided by the processor (1330) together with a user interface.

[0194] The memory (1350) can store simulation results related to soft selection performed by the processor (1330). In addition, the memory (1050) can store various pieces of information generated during the processing of the processor (1030) described above. In addition, the memory (1050) can store various types of data and programs. The memory (1050) can include volatile memory or non-volatile memory. The memory (1050) can store various types of data by including a large-capacity storage medium such as a hard disk.

[0195] In addition, the processor (1030) can perform at least one method or an algorithm corresponding to at least one method described above with reference to FIGS. 1 to 9. The processor (1030) may be a data processing device implemented as hardware having a circuit having a physical structure for executing desired operations. For example, the desired operations may include code or instructions included in a program. The processor (1030) may be configured as, for example, a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), or an NPU (Neural Network Processing Unit). For example, the electronic device (1000) implemented as hardware may include a microprocessor, a central processing unit, a processor core, a multi-core processor, a multiprocessor, an ASIC (Application-Specific Integrated Circuit), and an FPGA (Field Programmable Gate Array).

[0196] The processor (1030) can execute a program and control the electronic device (1000). The program code executed by the processor (1030) can be stored in the memory (1050).

[0197]

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

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

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

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

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

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

Claims

1. An action of receiving selection input for one or more points or areas of a garment through a user interface; An action of determining one or more activation areas within a preset distance from one or more selected points or areas; An action of receiving a movement or displacement based on one or more of the selected points or areas; An action of deforming said one or more activated areas in response to said received movement or displacement; An operation of interpolating a deformation corresponding to the movement or displacement in an intermediate region within the one or more activated regions according to a distance from the one or more selected points or regions; and An operation of displaying the intermediate area in an interpolated state while one or more of the selected points or areas are transformed and a simulation area outside the one or more activated areas is simulated. A method for simulating clothing, including:

2. In paragraph 1, One or more of the above activation areas A method for simulating clothing, wherein the area is affected by the movement or displacement of one or more selected points or areas.

3. In paragraph 1, The above movement A method for simulating clothing, comprising at least one of rotation, translation, scaling and twisting.

4. In paragraph 1, The simulation area outside the above is A method for simulating clothing, wherein the area is less affected or not affected by the movement or displacement of one or more selected points or areas.

5. In paragraph 1, The above preset distance Euclidean distance or geodesic distance Including, The operation of determining one or more of the above activation areas is An operation of calculating a weight based on the Euclidean distance or the geodesic distance. A method for simulating clothing, including:

6. In paragraph 5, The operation of calculating the above weights is An operation of calculating the weight distribution based on the function received through the user interface. A method for simulating clothing, including:

7. In paragraph 5, The operation of determining one or more of the above activation areas is The action of performing weighted painting using a smoothing or bitmap-based brush or stamp. A method for simulating clothing, including:

8. In paragraph 5, The operation of determining one or more of the above activation areas is An operation of post-processing the weights based on at least one of normalization, smoothing, and limiting operations for a specific portion of the garment, mesh, or pattern. A method for simulating clothing, including:

9. In paragraph 1, An action of receiving movement or displacement for one or more of the above selected points or areas Action to detect user input using a pinching interface applied to the weighted area. A method for simulating clothing, including:

10. In paragraph 1, An action of receiving movement or displacement for one or more of the above selected points or areas An action to detect user input using a gizmo interface applied to one or more selected areas. A method for simulating clothing, including:

11. In paragraph 1, The above interpolating action is An operation of weighting and averaging the degree of deformation of the intermediate region based on the mesh deformation of one or more selected points or regions. A method for simulating clothing, including:

12. In paragraph 11, The weights in the above intermediate region are A clothing simulation method, based on a weight function, adjusted to a value between 0 and 1.

13. A computer program stored on a computer-readable recording medium for executing the method of any one of claims 1 to 12 in combination with hardware.

14. Memory that stores instructions; an output device that displays a user interface; and One or more processors Including, The above instructions, when executed by the one or more processors, cause the electronic device to: Receive selection input for one or more points or areas of a garment via a user interface, determining one or more activation areas within a preset distance from one or more of the above-mentioned selected points or areas; Receiving movement or displacement based on one or more of the above selected points or areas, Deforming said one or more activation areas in response to said received movement or displacement, In an intermediate region within said one or more activation regions, interpolating a deformation corresponding to said movement or displacement based on a distance from said one or more selected points or regions, An electronic device that displays the intermediate area in an interpolated state, wherein one or more of the selected points or areas are transformed and a simulation area outside the one or more activated areas is simulated.

Citation Information

Patent Citations

  • Apparatus and method of performing simulation for virtual fitting with computer-graphics representation of user body and computer program for the same

    KR101710521B1

  • Apparatus, method and computer program for generating 3-dimensional model of clothes

    KR1020170019917A

  • Method for producting promotion video

    KR1020240057151A

  • Efficiently operable fire monitoring apparatus using video and method thereof

    KR1020240174588A

  • Systems and methods for 3D garment mesh deformation and layering for garment fit visualization

    KR102353776B1