Information processing methods, information processing systems, and programs

The method algorithmically arranges ventilation holes on three-dimensional garment data using parameters to set scalar values and generate contour lines, improving hole placement accuracy and breathability in clothing design.

JP7859727B1Active Publication Date: 2026-05-15SYNFLUX CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
SYNFLUX CO LTD
Filing Date
2026-03-04
Publication Date
2026-05-15

AI Technical Summary

Technical Problem

Existing methods for arranging ventilation holes in clothing are limited to two-dimensional designs, making it difficult to appropriately determine hole placement on three-dimensional garments to meet functional requirements such as breathability.

Method used

An information processing method that algorithmically arranges ventilation holes on three-dimensional garment data through an acquisition, setting, generation, and output process, using parameters to set scalar values, generate contour lines, and place holes based on these lines, allowing for precise determination of hole placement.

Benefits of technology

Enables more accurate and reproducible hole placement on three-dimensional garments, enhancing breathability and aesthetic appeal while considering design requirements.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007859727000001_ABST
    Figure 0007859727000001_ABST
Patent Text Reader

Abstract

According to one aspect of the present invention, an information processing method performed by a computer is provided, comprising an acquisition step, a setting step, a generation step, an arrangement step, and an output step, wherein in the acquisition step, three-dimensional first garment data, which is data relating to the shape of the garment, is acquired; in the setting step, a scalar value is set for each of a plurality of positions on the three-dimensional first garment data based on a first parameter and position information, the first parameter being a parameter for setting the magnitude of the scalar value, and the position information being information for setting the plurality of positions; in the generation step, contour lines are generated on the three-dimensional first garment data based on the scalar value and a second parameter, the second parameter being a parameter for setting the shape of the contour lines; in the arrangement step, ventilation holes to be formed in the garment are arranged on the first garment data based on the contour lines and a third parameter, the third parameter being a parameter relating to the ventilation holes; and in the output step, second garment data, which is data on which the holes have been arranged on the first garment data, is output.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an information processing method, an information processing system, and a program.

Background Art

[0002] Conventionally, when providing ventilation holes in clothes, it has been common to design the arrangement of the holes on a two-dimensional pattern. In this case, since the designer determines the arrangement of the holes while imagining the three-dimensional shape of the clothes, the arrangement of the holes tends to be intuitive. As a result, it has been difficult to appropriately arrange the ventilation holes so as to satisfy functional requirements such as breathability.

[0003] A technique for imparting a ventilation function to a specific location in medical clothing is disclosed in, for example, Patent Document 1.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] However, the technique disclosed in Patent Document 1 is limited to a technique for imparting a ventilation function to a specific location in a specific-purpose upper garment. Therefore, when attempting to impart a ventilation function to locations other than specific locations in clothes, it is still necessary to design the arrangement of the holes while imagining the three-dimensional shape on a two-dimensional pattern, and it has been difficult to appropriately determine the arrangement of the holes.

[0006] In view of the above circumstances, the present invention provides an information processing method, an information processing system, a program, etc. that can more appropriately determine the arrangement of the holes by algorithmically arranging the ventilation holes on three-dimensional clothing data. [Means for solving the problem]

[0007] According to one aspect of the present invention, an information processing method performed by a computer is provided, comprising an acquisition step, a setting step, a generation step, an arrangement step, and an output step, wherein in the acquisition step, three-dimensional first garment data, which is data relating to the shape of the garment, is acquired; in the setting step, a scalar value is set for each of a plurality of positions on the three-dimensional first garment data based on a first parameter and position information, the first parameter being a parameter for setting the magnitude of the scalar value, and the position information being information for setting the plurality of positions; in the generation step, contour lines are generated on the three-dimensional first garment data based on the scalar value and a second parameter, the second parameter being a parameter for setting the shape of the contour lines; in the arrangement step, ventilation holes to be formed in the garment are arranged on the first garment data based on the contour lines and a third parameter, the third parameter being a parameter relating to the ventilation holes; and in the output step, second garment data, which is data on which the holes have been arranged on the first garment data, is output.

[0008] In this embodiment, by algorithmically arranging ventilation holes on three-dimensional garment data, the placement of these holes can be determined more appropriately than in conventional methods. Therefore, the functionality of the computer can be improved by making it easier to automate the design process.

[0009] Furthermore, this embodiment improves the technical field related to clothing manufacturing by outputting clothing data with holes in it, that is, by making it easier to reflect in the data used for manufacturing. [Brief explanation of the drawing]

[0010] [Figure 1] This is a diagram showing the configuration of information processing system 100. [Figure 2]This is a block diagram showing the hardware configuration of the information processing device 200. [Figure 3] This is a block diagram showing the hardware configuration of terminal 300. [Figure 4] This is a block diagram showing the functions realized by the information processing device 200 (control unit 210). [Figure 5] This is an activity diagram showing the flow of the information processing method executed by the information processing device 200. [Figure 6] This figure shows an example of the first garment data 500. [Figure 7] This figure shows an example of a state where a control point 620 is set on the first garment data 500. [Figure 8] This figure shows an example of a state where a noise field 630 is set on the first garment data 500. [Figure 9] This figure shows an example where the first garment data 500 is set to a scalar value of 640. [Figure 10] This figure shows an example of a state where contour lines 650 have been generated for the first garment data 500. [Figure 11] This figure shows an example of a state where a hole 660 is placed on the contour line 650 of the first garment data 500. [Figure 12] This figure shows an example of the second garment data 700 output as 2D pattern data. [Modes for carrying out the invention]

[0011] Embodiments of the present invention will be described below with reference to the drawings. The various features shown in the embodiments below can be combined with each other.

[0012] Incidentally, the program for implementing the software appearing in one embodiment may be provided as a non-transitory computer-readable medium, or it may be provided as a downloadable medium from an external server, or it may be provided so that the program is launched on an external computer and its functions are realized on a client terminal (so-called cloud computing).

[0013] Furthermore, in various information processing according to one embodiment, an input and an output corresponding to the input can be realized. Here, as long as an output is obtained as a result of the input, the form of the information referenced in such information processing (hereinafter referred to as "reference information") is not limited. The reference information may be, for example, rule-based information such as a database, a lookup table, or a predetermined function (including a decision formula such as a regression equation constructed by a statistical method), or a trained model that has been pre-trained to learn the correlation between input and output, or a generative AI such as a large-scale language model that can output a desired result by inputting a prompt (these models include parameters that construct the correlation relationship between input and output) or a visual language model.

[0014] Furthermore, in one embodiment, "part" may include, for example, hardware resources implemented by a circuit in a broad sense, and the information processing of software that can be specifically realized by these hardware resources. Also, in one embodiment, various types of information are handled, and this information can be represented, for example, by the physical values ​​of signal values ​​representing voltage and current, the high or low values ​​of signal values ​​as a set of binary bits composed of 0s or 1s, or by quantum superposition (so-called qubits), and communication and calculations can be performed on a circuit in a broad sense.

[0015] Furthermore, a circuit in a broad sense is a circuit realized by appropriately combining at least a circuit, circuitry, a processor, a memory, etc. The processor may be a general-purpose processor or a dedicated circuit. That is, it includes an application specific integrated circuit (ASIC), a programmable logic device (e.g., a simple programmable logic device (SPLD), a complex programmable logic device (CPLD), and a field programmable gate array (FPGA)), etc.

[0016] 1. Hardware Configuration In the first section, the hardware configuration of this embodiment will be described.

[0017] 1-1. Information Processing System 100 FIG. 1 is a configuration diagram showing an information processing system 100. The information processing system 100 includes an information processing device 200 and a terminal 300, which are connected through a network 400. These components will be further described. Here, the system exemplified in the information processing system 100 consists of one or more devices or components. Therefore, for example, the information processing device 200 alone can also be a system exemplified in the information processing system 100.

[0018] 1-2. Information Processing Device 200 FIG. 2 is a block diagram showing the hardware configuration of the information processing device 200. The information processing device 200 may be, for example, a server. The information processing device 200 has a control unit 210, a storage unit 220, and a communication unit 250, and these components are electrically connected through a communication bus 260 inside the information processing device 200. Each component will be further described.

[0019] The control unit 210 performs processing and control of the overall operation related to the information processing device 200. The control unit 210 is, for example, a Central Processing Unit (CPU) (not shown). The control unit 210 realizes various functions related to the information processing device 200 by reading predetermined programs stored in the storage unit 220. That is, information processing by software stored in the storage unit 220 is concretely realized by the control unit 210, which is an example of hardware, and can be executed as each functional unit included in the control unit 210. These will be explained further in Section 2. Note that the control unit 210 is not limited to being a single unit, and may be implemented with multiple control units 210 for each function, or a combination thereof.

[0020] The storage unit 220 stores various information necessary for information processing by the information processing device 200. This can be done, for example, as a storage device such as a solid-state drive (SSD) that stores various programs related to the information processing device 200 executed by the control unit 210, or as memory such as random access memory (RAM) that stores temporarily necessary information (arguments, arrays, etc.) related to program calculations. A combination of these may also be used.

[0021] The communication unit 250 preferably uses wired communication methods such as USB, IEEE1394, Thunderbolt®, and wired LAN network communication, but may also include wireless LAN network communication, mobile communication such as 5G / LTE / 3G, and Bluetooth® communication as needed. In other words, it is more preferable to implement it as a collection of these multiple communication methods. That is, the information processing device 200 communicates various information with the terminal 300 via the network through the communication unit 250.

[0022] 1-3. Terminal 300 Figure 3 is a block diagram showing the hardware configuration of terminal 300. Terminal 300 includes a control unit 310, a storage unit 320, a display unit 330, an input unit 340, and a communication unit 350, and these components are electrically connected within terminal 300 via a communication bus 360. The descriptions of the control unit 310, storage unit 320, and communication unit 350 are substantially the same as the descriptions of the control unit 210, storage unit 220, and communication unit 250 in the information processing device 200, and are therefore omitted.

[0023] The display unit 330 may be included in the casing of the terminal 300 or it may be an external component. The display unit 330 displays a graphical user interface (GUI) screen that can be operated by the user. This is preferably done by using a display device such as a CRT display, liquid crystal display, organic EL display, or plasma display, depending on the type of terminal 300. In the following description, the display unit 330 will be described as being included in the casing of the terminal 300.

[0024] The input unit 340 may be included in the casing of the terminal 300 or it may be an external component. For example, the input unit 340 may be integrated with the display unit 330 and implemented as a touch panel. If it is a touch panel, the user can input tap operations, swipe operations, etc. Of course, instead of a touch panel, a switch button, mouse, QWERTY keyboard, etc., may be used. In other words, the input unit 340 receives operation input made by the user. This input is transmitted as a command signal to the control unit 310 via the communication bus 360. The control unit 310 can then perform predetermined controls and calculations as needed.

[0025] 2. Functional Configuration Section 2 will describe the functional configuration of this embodiment. As mentioned above, the information processing by the software stored in the memory unit 220 is specifically realized by the control unit 210, which is an example of hardware, and can be executed as each functional unit included in the control unit 210.

[0026] Figure 4 is a block diagram showing the functions realized by the information processing device 200 (control unit 210). As described above, the information processing device 200 (information processing system 100) includes a control unit 210. Specifically, the information processing device 200 (control unit 210) is configured to execute each step in the information processing method of this embodiment. The information processing device 200 (control unit 210) includes an acquisition unit 211, a setting unit 212, a generation unit 213, a placement unit 214, and an output unit 215, corresponding to each step in the information processing method of this embodiment.

[0027] The acquisition unit 211 is configured to acquire various types of information. The acquisition unit 211 is configured to perform acquisition steps. Details will be described later.

[0028] The setting unit 212 is configured to set various information. The setting unit 212 is configured to execute setting steps. Details will be described later.

[0029] The generation unit 213 is configured to generate various types of information. The generation unit 213 is configured to execute generation steps. Details will be described later.

[0030] The placement unit 214 is configured to place various types of information onto the data. The placement unit 214 is configured to perform placement steps. Details will be described later.

[0031] The output unit 215 is configured to output various types of information. The output unit 215 is configured to perform output steps. Details will be described later.

[0032] 3. Information Processing Methods Section 3 describes the flow of an information processing method executed by a computer such as the aforementioned information processing device 200. This information processing method comprises an acquisition step, a setting step, a generation step, a placement step, and an output step. In the acquisition step, three-dimensional first garment data, which is data relating to the shape of the garment, is acquired. In the setting step, a scalar value is set for each of several positions on the three-dimensional first garment data based on a first parameter and position information. The first parameter is a parameter for setting the magnitude of the scalar value. Position information is information for setting multiple positions. In the generation step, contour lines are generated on the three-dimensional first garment data based on the scalar value and a second parameter. The second parameter is a parameter for setting the appearance of the contour lines. In the placement step, ventilation holes (hole information) formed in the garment are placed on the first garment data based on the contour lines and a third parameter. The third parameter is a parameter relating to the ventilation holes. In the output step, second garment data, which is data with the holes placed on the first garment data, is output.

[0033] Figure 5 is an activity diagram showing the flow of the information processing method performed by the information processing device 200. The following explanation will follow each activity in this activity diagram.

[0034] First, the control unit 310 in terminal 300 transmits two-dimensional first garment data 500, location information, a first parameter, a second parameter, and a third parameter to the information processing device 200 (activity A110). Here, the first parameter is a parameter for setting the magnitude of a scalar value. The location information is information for setting multiple locations on the first garment data 500. The second parameter is a parameter for setting the shape of contour lines. The third parameter is a parameter related to ventilation holes.

[0035] In Activity A110, for example, the following two-stage information processing is performed. First, the control unit 310 of the terminal 300 reads two-dimensional first clothing data 500, location information, first parameter, second parameter, and third parameter from the storage unit 320. Second, the control unit 310 of the terminal 300 transmits each of the above pieces of information to the information processing device 200 via the communication unit 350.

[0036] Next, the control unit 210 in the information processing device 200 receives two-dimensional first clothing data 500, location information, a first parameter, a second parameter, and a third parameter from the terminal 300 (Activity A120).

[0037] In Activity A120, for example, the following two stages of information processing are performed. First, the communication unit 250 of the information processing device 200 receives the aforementioned information from the terminal 300 via the network 400. Second, the control unit 210 of the information processing device 200 stores the received information in the storage unit 220.

[0038] Next, the control unit 210 (acquisition unit 211) in the information processing device 200 simulates the 3D shape of the garment based on the 2D first garment data 500 and generates 3D first garment data 500 (activity A130). To put this in terms of steps, the acquisition step acquires 3D first garment data, which is data relating to the shape of the garment. Here, the representation format of the 3D first garment data 500 is assumed to be mesh data.

[0039] In Activity A130, for example, the following three stages of information processing are performed. First, the control unit 210 of the information processing device 200 reads out the two-dimensional first garment data 500 stored in the storage unit 220. Second, the control unit 210 of the information processing device 200 uses external software to perform a simulation based on the read out two-dimensional first garment data 500 and generates three-dimensional first garment data 500 representing the three-dimensional shape of the garment. Third, the generated three-dimensional first garment data 500 is stored in the storage unit 220.

[0040] Next, the control unit 210 in the information processing device 200 generates UV information corresponding to the 3D first garment data 500 (Activity A140). Here, the UV information is 2D coordinate information associated with each of the multiple vertices 612 of the 3D first garment data 500.

[0041] In Activity A140, for example, the following three stages of information processing are performed: First, the control unit 210 reads the three-dimensional first garment data 500 stored in the storage unit 220. Second, the control unit 210 performs UV unwrapping processing on the read three-dimensional first garment data 500 to generate UV information. Third, the generated UV information is stored in the storage unit 220.

[0042] Next, the control unit 210 (setting unit 212) of the information processing device 200 sets a scalar value 640 for each of the multiple locations on the three-dimensional first garment data 500 based on the first parameter and location information (activity A150). To put this in terms of steps, in the setting step, a scalar value is set for each of the multiple locations on the three-dimensional first garment data based on the first parameter and location information. In this embodiment, it is explained that a scalar value is set for each vertex of the mesh data.

[0043] In Activity A150, for example, the following three stages of information processing are performed. First, the control unit 210 reads out the first parameter and position information stored in the storage unit 220. Second, based on the read first parameter and position information, the control unit 210 calculates a scalar value 640 corresponding to each of the multiple positions on the three-dimensional first garment data 500, and sets the scalar value 640. Third, the control unit 210 stores the set scalar value 640 in the storage unit 220, corresponding to the multiple positions.

[0044] Activity A150 makes it possible to treat 3D clothing data as a discretized sequence of points, and to easily implement processes related to setting scalar values ​​and generating contour lines.

[0045] Here, the first parameter may include a parameter set on the first garment data that guides or suppresses the placement of holes. This parameter corresponds to the control point 620 described later. According to this embodiment, it is possible to realize a hole placement pattern that reflects the areas where holes are to be provided and the areas where holes are to be avoided.

[0046] The first parameter may include a parameter set on the first garment data to vary a scalar value. This parameter corresponds to the noise field 630 described later. In this embodiment, by changing the shape of the contour lines, fluctuations are introduced into the hole arrangement pattern, making it possible to realize a hole arrangement pattern that takes design requirements into consideration. In other words, by adding noise information, overly geometric arrangements can be avoided, the aesthetic appeal can be enhanced, and the reduction in fabric strength along specific lines can be dispersed.

[0047] The first parameter may include a parameter indicating at least one of the period and magnitude of the scalar value variation. In this embodiment, the density and degree of variation of the contour lines can be adjusted, and the pattern of hole arrangement can be adjusted according to the shape of the garment and the required functional requirements.

[0048] Next, the control unit 210 (generation unit 213) of the information processing device 200 generates contour lines 650 on the three-dimensional first garment data 500 based on the scalar value 640 and the second parameter (activity A160). Here, the second parameter is a parameter for setting the shape of the contour lines 650. To put this in terms of steps, in the generation step, contour lines are generated on the three-dimensional first garment data based on the scalar value and the second parameter.

[0049] In Activity A160, for example, the following three stages of information processing are performed: First, the control unit 210 reads the scalar value 640 and the second parameter stored in the memory unit 220. Second, the control unit 210 generates contour lines 650 on the three-dimensional first garment data 500 based on the read scalar value 640 and the second parameter. Third, the control unit 210 stores the generated contour lines 650 in the memory unit 220.

[0050] Next, the control unit 210 (arrangement unit 214) of the information processing device 200 arranges the ventilation holes 660 formed in the garment into the three-dimensional first garment data 500 based on the contour lines 650 and the third parameter (activity A170). In other words, in the arrangement step, the ventilation holes formed in the garment are arranged into the first garment data based on the contour lines and the third parameter. The third parameter may include a parameter relating to at least one of the radius and pitch of the holes.

[0051] In Activity A170, for example, the following three stages of information processing are performed. First, the control unit 210 reads out the contour lines 650 and third parameters stored in the storage unit 220. Second, based on the read contour lines 650 and third parameters, the control unit 210 determines the placement position of the holes 660 along (or on) the contour lines 650, and reflects the holes 660 in the first garment data 500 at that placement position. Third, the control unit 210 stores the first garment data 500 with the holes 660 in the storage unit 220. Here, the first garment data 500 with the holes 660 corresponds to the three-dimensional second garment data 700.

[0052] According to Activity A170, the density and size of the holes can be adjusted, allowing the hole arrangement pattern to be designed according to functional requirements such as breathability.

[0053] Next, the control unit 210 in the information processing device 200 converts the garment data (3D second garment data 700) on which the holes 660 are placed into 2D data based on the UV information, and generates 2D second garment data 700 (Activity A180).

[0054] In Activity A180, for example, the following three stages of information processing are performed: First, the control unit 210 reads the garment data in which the holes 660 are located, which is stored in the memory unit 220. Second, the control unit 210 reads the UV information stored in the memory unit 220. Third, based on the read UV information, the control unit 210 converts the garment data in which the holes 660 are located into two-dimensional data and generates two-dimensional second garment data 700.

[0055] Next, the control unit 210 (output unit 215) of the information processing device 200 transmits both the 3D second garment data 700 and the generated 2D second garment data 700 to the terminal 300 (activity A190). To put this in terms of steps, the output step outputs the second garment data, which is the first garment data with holes placed on it. More specifically, the output step outputs the 2D second garment data based on the UV information associated with each vertex of the mesh data, and together with it, outputs the 3D second garment data.

[0056] In Activity A190, for example, the following two-stage information processing is performed. First, the control unit 210 reads the three-dimensional second garment data 700 generated in Activity A170 and the two-dimensional second garment data 700 generated in Activity A180 from the storage unit 220. Second, the control unit 210 transmits the read three-dimensional second garment data 700 and the two-dimensional second garment data 700 to the terminal 300 via the communication unit 250.

[0057] Activity A190 allows for the output of hole placements designed in 3D, corresponding to 2D data, making it easy to create 2D pattern data used in clothing manufacturing.

[0058] Next, the control unit 310 in terminal 300 receives both the two-dimensional second garment data 700 and the three-dimensional second garment data 700 transmitted from the information processing device 200 (Activity A200).

[0059] In Activity A200, for example, the following two-stage information processing is performed. First, the communication unit 350 of terminal 300 receives two-dimensional second clothing data 700 and three-dimensional second clothing data 700 from the information processing device 200 via the network 400. Second, the control unit 310 of terminal 300 stores the received two-dimensional second clothing data 700 and three-dimensional second clothing data 700 in the storage unit 320.

[0060] Next, the control unit 310 in terminal 300 displays both the received two-dimensional second garment data 700 and the three-dimensional second garment data 700 on the display unit 330 (Activity A210).

[0061] In Activity A210, for example, the following two-stage information processing is performed. First, the control unit 310 of the terminal 300 reads the two-dimensional second garment data 700 and the three-dimensional second garment data 700 from the storage unit 320. Second, the control unit 310 of the terminal 300 displays the read two-dimensional second garment data 700 and the three-dimensional second garment data 700 on the display unit 330. By displaying the three-dimensional data in addition to the two-dimensional data, the arrangement of holes on the three-dimensional shape can be easily confirmed.

[0062] This type of information processing allows for the algorithmic placement of ventilation holes on 3D garment data, enabling more precise determination of the hole placement than before. This allows for the design of reproducible hole placement patterns that meet functional requirements in garments.

[0063] 4. Example Data Section 4 describes examples of data handled in the information processing method of this embodiment.

[0064] Figure 6 shows an example of the first garment data 500. Figure 6 shows the first garment data 500, and a magnified view of the first garment data 500 shows multiple faces 611 and multiple vertices 612.

[0065] The first garment data 500 is three-dimensional data relating to the shape of the garment. The first garment data 500 includes, for example, information representing the outline of the garment. The first garment data 500 is used, for example, as three-dimensional garment data that forms the basis for generating contour lines 650 and arranging holes 660, as described later.

[0066] The 3D first garment data 500 is mesh data containing multiple faces 611 and multiple vertices 612. Each face 611 is defined by connecting multiple vertices 612. Vertices 612 are the points that make up each face 611. The partial enlargement of Figure 6 illustrates the correspondence between the multiple faces 611 and multiple vertices 612. Here, each of the multiple faces 611 included in the first garment data 500 (mesh data) exhibits a triangular shape.

[0067] The scalar value 640 may be set for each of the multiple vertices 612. In other words, in the setting step, the scalar value may be set for each vertex of the mesh data. This embodiment makes it easier to set the scalar value 640 in association with multiple locations on the first garment data 500, and makes it easier to generate contour lines 650.

[0068] Figure 7 shows an example of a state in which a control point 620 is set on the first garment data 500.

[0069] The control point 620 is a collective term for the induction control point 621 and the suppression control point 622. The induction control point 621 is a control point set to guide the arrangement of the holes 660. The suppression control point 622 is a control point set to suppress the arrangement of the holes 660. Thus, the control point 620 contains information to guide or suppress the arrangement of the holes 660.

[0070] Figure 7 shows an example where control points 620 are set at each vertex 612 on the first garment data 500, for the sake of clarity. That is, in the example in Figure 7, each of the multiple vertices 612 has either an induction control point 621 or a suppression control point 622 set. Of course, the positions where control points 620 are set are not limited to these, and they may be set at any multiple positions on the first garment data 500.

[0071] The control unit 210 may set the scalar value 640 based on the control point 620. For example, the control unit 210 may set the scalar value 640 corresponding to the position where the induction control point 621 is set to a relatively high value, and the scalar value 640 corresponding to the position where the suppression control point 622 is set to a relatively low value. This makes it easier to control the configuration of the contour lines 650, which will be described later, and consequently the arrangement of the holes 660.

[0072] Figure 8 shows an example of a state in which a noise field 630 is set on the first garment data 500.

[0073] The noise field 630 is information that is set in association with multiple locations on the first garment data 500. Figure 8 illustrates a configuration in which the noise field 630 is superimposed on the surface of the first garment data 500 for clarity. For example, the noise field 630 may include values ​​associated with each of the multiple vertices 612.

[0074] The noise field 630 may also be information used to vary the scalar value 640. For example, the control unit 210 may use the variation component corresponding to the noise field 630 to introduce fluctuations into the setting result of the scalar value 640 in activity A150. This allows for changes in the appearance of the contour lines 650, which will be described later, making it easier to reflect design requirements regarding the arrangement of the holes 660.

[0075] The method for setting the noise field 630 is not limited. For example, the noise field 630 may be generated based on random numbers or based on a predetermined function.

[0076] Figure 9 shows an example where the first garment data 500 is set to a scalar value of 640.

[0077] The scalar value 640 is a value set in association with each of the multiple positions on the first garment data 500. For example, the scalar value 640 may be set in association with each of the multiple vertices 612 that make up the first garment data 500.

[0078] The scalar value 640 is a one-dimensional value assigned to each of the multiple locations on the first garment data 500. The scalar value 640 may be any one-dimensional information, such as height information, but is not limited to height information. Here, the height information is not limited to the actual height in the direction of gravity, but may be a virtual height introduced to generate contour lines 650. Therefore, the scalar value 640 does not have to be a value with physical meaning.

[0079] By associating scalar values ​​640 with multiple locations on the first garment data 500, a virtual scalar field is constructed on the first garment data 500. Isolines 650 are generated by connecting multiple locations in the virtual scalar field where the scalar value 640 reaches a predetermined value.

[0080] In Figure 9, as shown in Legend 641, the magnitude of the scalar value 640 is visualized by the intensity (or color). For example, a darker color may indicate a larger scalar value 640, and a lighter color may indicate a smaller scalar value 640. This allows us to visualize the distribution of the scalar value 640 on the first garment data 500.

[0081] The control unit 210 sets a scalar value 640 based on a first parameter and position information. The first parameter may include, for example, a parameter relating to the control point 620, a parameter relating to the noise field 630, and a parameter indicating the period or magnitude of the fluctuation of the scalar value 640. This makes it easier to adjust the distribution of the scalar value 640 and the arrangement of the contour lines 650 and holes 660, which will be described later.

[0082] Figure 10 shows an example of a state where contour lines 650 have been generated for the first garment data 500.

[0083] Contour lines 650 are lines generated based on scalar values ​​640. Specifically, contour lines 650 are lines formed by connecting multiple locations on the first garment data 500 where the scalar value 640 is a predetermined value. Therefore, the shape, density, and other characteristics of contour lines 650 may change depending on the distribution of scalar values ​​640.

[0084] In activity A160, the control unit 210 generates contour lines 650 based on the scalar value 640 and a second parameter. The second parameter is a parameter for setting the characteristics of the contour lines 650, and may include, for example, a parameter relating to the interval of the contour lines 650, the number of predetermined values ​​that generate the contour lines 650, or at least one of the setting ranges for the predetermined values. This makes it easier to adjust the characteristics of the contour lines 650.

[0085] Here, if the second parameter sets the interval between contour lines 650 to be narrow, the number of contour lines 650 may increase, resulting in densely generated contour lines 650. On the other hand, if the second parameter sets the interval between contour lines 650 to be wide, the number of contour lines 650 may decrease, resulting in sparsely generated contour lines 650.

[0086] Figure 11 shows an example of a state in which a hole 660 is placed on the contour line 650 of the first garment data 500.

[0087] The hole 660 is information about a ventilation hole formed in the garment. In activity A170, the control unit 210 places the hole 660 in the first garment data 500 based on the contour line 650 and a third parameter. The third parameter is a parameter relating to the ventilation hole 660 and may include, for example, a parameter relating to at least one of the radius 661 and pitch 662 of the hole 660.

[0088] For example, the control unit 210 determines the placement position of the holes 660 along or on the contour lines 650, and reflects the holes 660 in the first garment data 500 corresponding to the determined placement position. In this way, by placing the holes 660 based on the contour lines 650, the placement of the holes 660 on the three-dimensional first garment data 500 can be determined based on a consistent standard.

[0089] Here, if the radius 661 is set to be large by the third parameter, the holes 660 may be formed to be large, and if the radius 661 is set to be small, the holes 660 may be formed to be small. Also, if the pitch 662 is set to be large by the third parameter, the holes 660 may be spaced far apart, and if the pitch 662 is set to be small, the holes 660 may be spaced close together. This makes it easier to adjust the configuration of the holes 660 according to functional requirements such as breathability.

[0090] Figure 12 shows an example of the second garment data 700 output as two-dimensional pattern data.

[0091] The second garment data 700 is data in which holes 660 are placed on the first garment data 500. In activity A180, the control unit 210 reads the garment data with holes 660 and UV information from the storage unit 220, and based on the read UV information, converts the three-dimensional first garment data 500 with holes 660 into two-dimensional data to generate the two-dimensional second garment data 700.

[0092] The second garment data 700 shown in Figure 12 may include, for example, multiple pattern pieces corresponding to multiple parts that make up the garment (front body, back body, sleeves, etc.). This makes it possible to materialize the arrangement of holes 660 designed on the three-dimensional first garment data 500 as two-dimensional pattern data.

[0093] In this configuration, the arrangement of holes determined in 3D can be reflected in the 2D pattern data and output, making it easy to create pattern data for use in manufacturing.

[0094] Although various embodiments of the present invention have been described above, these are presented as examples only and are not intended to limit the scope of the invention. These novel embodiments can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their variations are included in the scope and spirit of the invention, as well as in the claims and their equivalents.

[0095] 5. Variations Section 5 describes modified examples of this embodiment.

[0096] An embodiment of this design may also be a program. This program is configured to cause a computer, such as an information processing device 200, to execute each step of the information processing method of this design.

[0097] The control unit 210 writes (stores) and reads various data and information to the storage unit 220, but is not limited to this. For example, it may also use registers or cache memory within the control unit 210 to perform information processing for each activity.

[0098] In this embodiment, a CPU is given as an example of the control unit 210 in the information processing device 200 and the control unit 310 in the terminal 300, but it is not limited to this. The control unit 210 and the control unit 310 may be a CPU, a Graphics Processing Unit (GPU), a Neural Processing Unit (NPU), or a Tensor Processing Unit (TPU), respectively, or a combination of these processors. In other words, the control unit 210 and the control unit 310 refer to one or more of the above processors, and the information processing method of this embodiment may be executed by having these processors cooperate.

[0099] In this embodiment, clothing such as shirts and pants were used as examples, but the invention is not limited to these. The data applicable to the information processing method of this embodiment may include not only clothing, but also any three-dimensional object made of sheet-like material such as cloth or leather, such as hats, shoes, gloves, bags, or wearable devices.

[0100] Furthermore, the contour lines in this embodiment are merely an example of an indicator for arranging holes; the coordinates of the holes may also be determined directly based on the gradient or distribution of scalar values.

[0101] In activities A190 to A210 of this embodiment, processing using both 3D second garment data 700 and 2D second garment data 700 is illustrated, but the processing is not limited to this. For example, processing may be performed on at least the 2D second garment data 700, and additional processing on the 3D second garment data 700 may be performed as needed.

[0102] In this embodiment, the first garment data 500 is three-dimensional shape data relating to the shape of the garment, and its representation format is not limited. The first garment data 500 may be mesh data including a plurality of faces 611 and a plurality of vertices 612, or it may be voxel data represented as a collection of voxels, for example.

[0103] Furthermore, the first garment data 500 may be point cloud data represented as a point cloud, or data represented by a boundary representation (B-rep) or a parametric surface such as NURBS. In addition, the first garment data 500 may be data represented by an implicit representation such as a signed distance field (SDF) that associates distances with each point in space.

[0104] Furthermore, if the first garment data 500 is mesh data, it is easier to establish a correspondence between the 3D shape and the 2D pattern by using the UV information described later. However, even if the first garment data 500 is in a representation format other than mesh data, it may be converted to mesh data for processing as needed, or it may be processed in its original representation format.

[0105] Even when these modifications are adopted, the effects and advantages of this embodiment will still be achieved. Furthermore, it is possible to combine this embodiment with its modifications, and to combine the modifications with each other as appropriate.

[0106] 6. Others The product may be provided in any of the following embodiments.

[0107] (1) An information processing method performed by a computer, comprising an acquisition step, a setting step, a generation step, an arrangement step, and an output step, wherein the acquisition step acquires three-dimensional first garment data which is data relating to the shape of the garment; the setting step sets a scalar value for each of a plurality of positions on the three-dimensional first garment data based on a first parameter and position information, the first parameter being a parameter for setting the magnitude of the scalar value, and the position information being information for setting the plurality of positions; the generation step generates contour lines on the three-dimensional first garment data based on the scalar value and a second parameter, the second parameter being a parameter for setting the shape of the contour lines; the arrangement step arranges ventilation holes to be formed in the garment on the first garment data based on the contour lines and a third parameter, the third parameter being a parameter relating to the ventilation holes; and the output step outputs second garment data which is data on which the holes are arranged on the first garment data.

[0108] According to this embodiment, by algorithmically arranging ventilation holes on three-dimensional garment data, the arrangement of these holes can be determined more appropriately than in the conventional method, and a pattern of hole arrangement that satisfies functional requirements in garments can be designed with high reproducibility.

[0109] (2) The information processing method described in (1) above, wherein the first parameter includes a parameter set on the first garment data that guides or suppresses the arrangement of the holes.

[0110] According to this embodiment, it is possible to realize a hole arrangement pattern that reflects the areas where holes are to be provided and the areas where holes should be avoided.

[0111] (3) The information processing method described in (1) or (2) above, wherein the first parameter includes a parameter set on the first garment data for changing the scalar value.

[0112] In this configuration, by changing the characteristics of the contour lines, fluctuations are introduced into the hole arrangement pattern, making it possible to achieve a hole arrangement pattern that takes design requirements into consideration. In other words, by adding noise information, overly geometric arrangements can be avoided, enhancing the aesthetic appeal, and the reduction in fabric strength along specific lines can be dispersed.

[0113] (4) An information processing method according to any one of (1) to (3) above, wherein the first parameter includes a parameter that indicates at least one of the period and magnitude of the fluctuation of the scalar value.

[0114] In this configuration, the density and degree of variation of the contour lines can be adjusted, and the pattern of hole placement can be adjusted according to the shape of the garment and the required functional requirements.

[0115] (5) An information processing method according to any one of (1) to (4) above, wherein the third parameter is a parameter relating to at least one of the radius and pitch of the hole.

[0116] According to this embodiment, the density and size of the holes can be adjusted, and the hole arrangement pattern can be designed according to functional requirements such as breathability.

[0117] (6) An information processing method according to any one of (1) to (5) above, wherein the three-dimensional first garment data is mesh data including a plurality of faces and a plurality of vertices, and in the setting step, the scalar value is set for each vertex of the mesh data.

[0118] This configuration makes it possible to treat three-dimensional clothing data as a discretized sequence of points, and to easily implement processes related to setting scalar values ​​and generating contour lines.

[0119] (7) The information processing method described in (6) above, wherein the output step outputs two-dimensional second garment data generated based on UV information associated with each vertex of the mesh data.

[0120] In this configuration, the arrangement of holes designed in 3D can be mapped to 2D data and output, making it easy to create 2D pattern data used in the manufacture of clothing.

[0121] (8) An information processing system comprising a control unit, wherein the control unit is configured to perform each step of the information processing method described in any one of (1) to (7) above.

[0122] According to this embodiment, by algorithmically arranging ventilation holes on three-dimensional garment data, the arrangement of these holes can be determined more appropriately than in the conventional method, and a pattern of hole arrangement that satisfies functional requirements in garments can be designed with high reproducibility.

[0123] (9) A program configured to cause a computer to perform each step of the information processing method described in any one of (1) to (7) above.

[0124] According to this embodiment, by algorithmically arranging ventilation holes on three-dimensional garment data, the arrangement of these holes can be determined more appropriately than in the conventional method, and a pattern of hole arrangement that satisfies functional requirements in garments can be designed with high reproducibility. Of course, this is not always the case. [Explanation of Symbols]

[0125] 100: Information Processing Systems 200: Information Processing Device 210: Control Unit 211: Acquisition Department 212: Settings section 213 :Generation part 214: Placement section 215: Output section 220: Storage section 250: Communications Department 260: Communications bus 300: Terminal 310: Control Unit 320: Storage section 330: Display section 340: Input section 350: Communications Department 360: Communications Bus 400: Network 500: First clothing data 611: Face 612: Vertex 620: Control point 621: Induction control point 622: Suppression control point 630: Noise field 640: Scalar value 641: Legend 650: Contour lines 660: Hole 661 :Radius 662: Pitch 700: Second clothing data

Claims

1. A method of information processing performed by a computer, It comprises an acquisition step, a configuration step, a generation step, a placement step, and an output step. In the acquisition step described above, three-dimensional first garment data, which is data relating to the shape of the garment, is acquired. In the setting step, a scalar value is set for each of the multiple positions on the three-dimensional first garment data based on the first parameter and position information. The first parameter is a parameter for setting the magnitude of the scalar value, The aforementioned location information is information for setting the plurality of locations, In the generation step, contour lines are generated on the three-dimensional first garment data based on the scalar value and the second parameter. The second parameter is a parameter for setting the characteristics of the contour lines, In the arrangement step, based on the contour lines and the third parameter, the ventilation holes to be formed in the garment are arranged in the first garment data. The third parameter mentioned above is a parameter relating to the ventilation holes, In the output step, a second garment data is output, which is data in which the holes are placed on the first garment data. Information processing methods.

2. In the information processing method described in claim 1, The first parameter includes a parameter set on the first garment data that guides or suppresses the arrangement of the holes. Information processing methods.

3. In the information processing method described in claim 1, The first parameter includes a parameter set on the first garment data for varying the scalar value, Information processing methods.

4. In the information processing method described in claim 1, The first parameter includes a parameter that indicates at least one of the period and magnitude of the variation of the scalar value, Information processing methods.

5. In the information processing method described in claim 1, The third parameter is a parameter relating to at least one of the radius and pitch of the hole. Information processing methods.

6. In the information processing method described in claim 1, The aforementioned three-dimensional first garment data is mesh data including multiple faces and multiple vertices. In the setting step, the scalar value is set for each vertex of the mesh data. Information processing methods.

7. In the information processing method described in claim 6, In the output step, the two-dimensional second garment data generated based on the UV information associated with each vertex of the mesh data is output. Information processing methods.

8. An information processing system, Equipped with a control unit, The control unit is configured to perform each step of the information processing method described in any one of claims 1 to 7. Information processing system.

9. It is a program, The information processing method described in any one of claims 1 to 7 is configured to cause a computer to perform each step of the information processing method, program.