WO2022097309A1 - データ処理装置、プログラム、及びデータ処理方法 - Google Patents

データ処理装置、プログラム、及びデータ処理方法 Download PDF

Info

Publication number
WO2022097309A1
WO2022097309A1 PCT/JP2021/005760 JP2021005760W WO2022097309A1 WO 2022097309 A1 WO2022097309 A1 WO 2022097309A1 JP 2021005760 W JP2021005760 W JP 2021005760W WO 2022097309 A1 WO2022097309 A1 WO 2022097309A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
garment
movement
data processing
animation
Prior art date
Application number
PCT/JP2021/005760
Other languages
English (en)
French (fr)
Inventor
裕子 石若
和人 須田
翔 嘉数
Original Assignee
ソフトバンク株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ソフトバンク株式会社 filed Critical ソフトバンク株式会社
Priority to EP21888863.4A priority Critical patent/EP4213100A1/en
Publication of WO2022097309A1 publication Critical patent/WO2022097309A1/ja
Priority to US18/182,400 priority patent/US11922552B2/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • G06T13/403D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/16Cloth

Definitions

  • the present invention relates to a data processing device, a program, and a data processing method.
  • Patent Document 1 describes a technique of estimating the posture of a try-on person in real time and simulating the movement of clothes according to the estimated time-series posture.
  • Non-Patent Document 1 and Non-Patent Document 2 describe tools and the like for generating a garment model.
  • Patent Document 1 Japanese Unexamined Patent Publication No. 2006-249618
  • Non-Patent Document [Non-Patent Document 1] UMETANI N., KAUFMAN D.M., IGARASHI T., GRINSPUN E .: Sensitive fashion for interactive garment editing and modeling. ACM Transactions on Graphics (SIGGRAPH 2011) 30, 4 (2011).
  • Non-Patent Document 2 BERTHOUZOZ F., GARG A., KAUFMAN D.M., GRINSPUN E., AGRAWALA M .: Parsing sewing patterns into 3d garments. ACM Trans. Graph. 32, 4 (July 2013), 85: 1-85 : 12.
  • a data processing device may include a data acquisition unit that acquires animation data in which the clothes move according to the movement of the wearer wearing the clothes.
  • the data processing device may include a data update unit that updates animation data based on three types of elements at a ratio corresponding to the individuality of a designated movement.
  • the data update unit stores in advance the association data in which the individuality of the movement and the three types of elements are associated with each other, and by referring to the association data, the ratio according to the individuality of the specified movement.
  • the ratio of the three types of elements may be specified.
  • the data acquisition unit may generate the animation data according to the laws of physics.
  • the three types of elements may include a temporal element of the movement of the garment, an elasticity element of the garment, and a curve element of the garment.
  • the data update unit may update the animation data by increasing the ratio of the temporal element among the three types of elements when the cool is designated as the individuality of the movement and the cool is expressed.
  • the time element may indicate the degree of delay
  • the data updater may specify cool as the individuality of the movement, and when expressing cool, the animation so as to increase the degree of delay of the clothes.
  • the animation data may be updated.
  • cute is designated as the individuality of the movement, and when expressing cute, the animation data may be updated by increasing the ratio of the element of the curve among the three types of elements.
  • the data updating unit may enhance the characteristics of the curve of the clothes as the ratio of the elements of the curve increases.
  • the data update unit may update the animation data by increasing the ratio of the temporal element and the elasticity element when comical is specified as the individuality of the movement and the comical is expressed.
  • the data updating unit may update the animation data based on at least one of the environmental element of the space where the wearer is located, the material element of the garment, and the effect element for the garment.
  • the data update unit may update the animation data based on the lighting element of the space in which the wearer is located.
  • the data update unit may change the expression of lighting according to the individuality of the movement.
  • the data update unit may weaken the degree of lighting for a brighter personality and strengthen the degree of lighting for a darker personality.
  • the data update unit may update the animation data based on the element of the material of the garment.
  • the data updating unit may change the material of the clothes according to the individuality of the movement.
  • the data update unit may change the material of the garment to a lighter material when expressing a brighter individuality, and may change the material of the garment to a heavier material when expressing a darker individuality.
  • the data updater changes the material of the garment to a more reflective material when expressing a brighter individuality, and changes the material of the garment to a less reflective material when expressing a darker individuality. You may let me.
  • the data updating unit may update the animation data based on the degree of the object superimposed on the clothes.
  • the data update unit may change the degree of the object superimposed on the clothes according to the individuality of the movement.
  • the data updater may increase the degree of dark image objects such as raindrops when expressing a darker personality.
  • the three types of elements are the temporal element of the movement of the garment, the elasticity element of the garment, the curve element of the garment, the environmental element of the space where the wearer is located, and the material element of the garment. , And three of the elements of the effect on the garment.
  • the three types of elements may include at least two of the temporal element of the movement of the garment, the elasticity element of the garment, and the curve element of the garment.
  • a program for making a computer function as the data processing device is provided.
  • the data processing method may include a data acquisition step of acquiring animation data in which the clothes move according to the movement of the wearer wearing the clothes.
  • the data processing method may include a data update stage for updating the animation data based on three types of elements in proportion to the specified emotion type.
  • An example of the data processing apparatus 100 is shown schematically.
  • An example of the functional configuration of the data processing apparatus 100 is schematically shown. It is explanatory drawing for demonstrating the parameter 300.
  • An example of the update data 500 when the cool is expressed is shown schematically.
  • An example of the update data 510 in the case of expressing cuteness is shown schematically.
  • An example of the update data 520 when the comical is expressed is shown schematically.
  • An example of the hardware configuration of the computer 1200 that functions as the data processing device 100 is schematically shown.
  • FIG. 1 schematically shows an example of a data processing device 100.
  • the data processing device 100 generates animation data in which the clothes move according to the movement of the wearer wearing the clothes. Examples of the wearing body include humans and animals, but any object may be used as long as it is an object that moves while wearing clothes.
  • the data processing device 100 according to the present embodiment in particular, generates animation data in which clothes make movements according to the individuality of the designated movements.
  • the inventor repeatedly examined three types of elements to realize the expression of the individuality of the movement of clothes, and derived multiple types of combinations. Typical combinations are the temporal element of garment movement, the elasticity element of garment, and the curve element of garment.
  • the data processing device 100 generates, for example, animation data (sometimes referred to as reference data) in which clothes move according to the movement of the wearer according to the laws of physics, and the ratio is 3 according to the individuality of the designated movement.
  • animation data may be described as updated data
  • animation data may be described as updated data that reflects the individuality of the movement of the clothes is generated.
  • the data processing device 100 generates reference data including wearer data and clothing data.
  • the attached body data may be data of an animation in which the attached body moves.
  • the garment data may be garment animation data that moves according to the movement of the wearer according to the laws of physics.
  • the data processing device 100 generates update data by generating clothes data in which the movement of clothes is changed, based on three types of elements having a ratio corresponding to the individuality of the designated movement.
  • Delay is an example of a time element.
  • the data processing device 100 delays the frame of the garment data in the reference data as the ratio of the delay element increases. As a result, the movement of the clothes with respect to the wearer in the update data can be slowed with respect to the movement of the clothes with respect to the wearer in the reference data, and the impression of the afterglow given to the viewer of the update data can be strengthened.
  • Other examples of the temporal element include an element that accelerates the time as opposed to a delay, an element of rhythm, and the like.
  • the curve element indicates the degree of the characteristic of the curve of the clothes.
  • the data processing device 100 enhances the characteristics of the curve of the garment as the ratio of the elements of the curve increases. As a result, for example, in the reference data, when the clothes are slightly fluttering according to the movement of the wearing body, the degree of fluttering of the clothes in the updated data can be increased, giving a soft impression to the viewer of the updated data. Can be strong.
  • the element of elasticity indicates the degree of elasticity of clothing.
  • the higher the ratio of the elastic element the stronger the degree of elasticity of the garment.
  • the degree of fluttering of the clothes in the updated data can be increased, and a dynamic impression given to the viewer of the updated data can be obtained. Can be strengthened.
  • the data processing device 100 may generate reference data according to the movement of an actual person or the like. For example, the data processing device 100 generates wearer data in which the three-dimensional shape of a person captured by the camera 150 is represented by a polygon mesh, and clothing data in which the three-dimensional shape of the clothes worn by the person is represented by a polygon mesh. Further, the data processing device 100 may generate reference data such as a CG character regardless of the actual movement of the person.
  • the data processing device 100 displays, for example, the generated update data on a display included in the data processing device 100. Further, the data processing device 100 may display the generated update data on the communication terminal 200 by transmitting the generated update data to the communication terminal 200 via the network 20, for example.
  • the communication terminal 200 may be a PC (Personal Computer), a tablet terminal, a smartphone, or the like.
  • the data processing device 100 and the communication terminal 200 may communicate with each other via the network 20.
  • the network 20 may include the Internet.
  • the network 20 may include a LAN (Local Area Network).
  • the network 20 may include a mobile communication network.
  • the mobile communication network complies with any of the 3G (3rd Generation) communication method, the LTE (Long Term Evolution) communication method, the 5G (5th Generation) communication method, and the 6G (6th Generation) communication method or later. May be good.
  • the data processing device 100 may receive reference data from the communication terminal 200.
  • the communication terminal 200 generates, for example, reference data including the wearer data of a person captured by the camera 250 and the clothes data of the clothes worn by the person, and transmits the reference data to the data processing device 100.
  • the camera 250 may be built in the communication terminal 200, or may be external to the communication terminal 200.
  • FIG. 2 schematically shows an example of the functional configuration of the data processing device 100.
  • the data processing device 100 includes a data receiving unit 102, a data acquisition unit 110, a setting unit 122, an animation data updating unit 124, and a display control unit 126.
  • the data receiving unit 102 receives various data.
  • the data receiving unit 102 may receive various data via the network 20.
  • the data receiving unit 102 receives various data from, for example, the communication terminal 200.
  • the data receiving unit 102 receives, for example, image pickup data obtained by imaging a person or the like.
  • the data receiving unit 102 may receive reference data.
  • the data receiving unit 102 may receive the wearing body data.
  • the data acquisition unit 110 acquires animation data in which the clothes move according to the movement of the wearer wearing the clothes.
  • the data acquisition unit 110 may acquire reference data.
  • the data acquisition unit 110 acquires, for example, the reference data received by the data reception unit 102.
  • the data acquisition unit 110 may acquire the reference data generated by the user of the data processing apparatus 100 by using the data processing apparatus 100.
  • the data acquisition unit 110 may acquire reference data from a portable computer-readable storage medium.
  • the data acquisition unit 110 may acquire the reference data by generating the reference data.
  • the data acquisition unit 110 has an animation data generation unit 112.
  • the animation data generation unit 112 analyzes the imaging data received by the data reception unit 102 to generate animation data in which the clothes move according to the movement of the wearer wearing the clothes according to the laws of physics. Further, the animation data generation unit 112 is attached to the wearing body included in the wearing body data by analyzing the wearing body data received by the data receiving unit 102, and the clothes move according to the movement of the wearing body according to the physical law. Reference data may be generated by generating the data. The animation data generation unit 112 may generate reference data by using any known technique.
  • the setting unit 122 makes various settings. For example, the setting unit 122 sets the individuality of the movement. For example, the setting unit 122 sets the individuality of the movement specified by the user of the data processing device 100, the user of the communication terminal 200, or the like from among the individuality of the plurality of movements registered in advance. Examples of the individuality of movement include, but are not limited to these, cool, cute, comical, and the like, and various types of individuality of movement may be set.
  • the animation data update unit 124 updates the reference data acquired by the data acquisition unit 110 based on the individuality of the movement set by the setting unit 122.
  • the animation data update unit 124 may update the reference data based on three types of elements having a ratio according to the individuality of the movement.
  • the animation data update unit 124 stores in advance the associative data in which the individuality of the movement and the ratio of the three types of elements are associated with each other, and by referring to the associated data, the individuality of the specified movement can be obtained.
  • the proportions of the corresponding three types of elements may be specified.
  • the display control unit 126 controls to display the animation data (that is, the update data) updated by the animation data update unit 124.
  • the display control unit 126 causes, for example, display the updated data on the display provided in the data processing device 100.
  • the display control unit 126 may control the display of the communication terminal 200 to display the display data by transmitting the update data to the communication terminal 200.
  • FIG. 3 is an explanatory diagram for explaining the parameter 300.
  • Parameter 300 can be represented by a space composed of three types of elements.
  • the parameter 300 configured by the delay 310, the curve 320, and the elasticity 330 is illustrated.
  • the animation data update unit 124 may store the individuality of the plurality of movements in association with the spatial position of the parameter 300.
  • the animation data update unit 124 associates, for example, a position where the ratio of the delay 310 is increased with respect to the cool. Further, the animation data update unit 124 associates, for example, a position where the ratio of the curve 320 is increased with respect to the cute.
  • the animation data update unit 124 associates, for example, a position with a large ratio of the delay 310 and the elasticity 330 with respect to the comical.
  • FIG. 4 schematically shows an example of the update data 500 when the cool is expressed.
  • the animation data update unit 124 may update the animation data by increasing the ratio of the temporal element among the three types of elements when expressing the cool.
  • the animation data update unit 124 may update the animation data so that the degree of delay of the clothes becomes large when expressing the cool.
  • the attached body data 402 in the reference data 400 and the attached body data 502 in the update data 500 behave in the same manner.
  • the garment data 504 in the update data 500 has a larger delay with respect to the wearer data 502 than the garment data 404 in the reference data 400. That is, in the update data 500, it is possible to express an impressive expression that the clothes move later than usual with respect to the movement of the wearing body, and it is possible to express coolness.
  • FIG. 5 schematically shows an example of update data 510 when cute is expressed.
  • the animation data update unit 124 may update the animation data by increasing the ratio of the curve element among the three types of elements.
  • the attached body data 412 in the reference data 410 and the attached body data 512 in the update data 510 behave in the same manner.
  • the garment data 514 in the update data 510 has a larger degree of curve feature than the garment data 414 in the reference data 410. That is, in the update data 510, the cuteness can be expressed by making the clothes more rounded than usual and making a soft and lonely movement.
  • FIG. 6 schematically shows an example of update data 520 in the case of expressing comical.
  • the animation data update unit 124 may update the animation data by increasing the ratio of the temporal element and the elasticity element among the three types of elements.
  • the animation data update unit 124 increases the ratio of the delay element and the elasticity element among the three types of elements, for example.
  • the attached body data 422 in the reference data 420 and the attached body data 522 in the update data 520 behave in the same manner.
  • the garment data 524 in the update data 520 has a larger elasticity and a larger delay with respect to the wearer data 522 as compared with the garment data 424 in the reference data 420. That is, in the update data 510, the comicalness can be expressed by moving the clothes so that the clothes are delayed with respect to the movement of the wearing body and the elongation becomes larger than usual.
  • the animation data update unit 124 has described the case of updating the reference data based on the time element, the curve element, and the elasticity element as an example, but the present invention is not limited to this.
  • the animation data updater 124 may update the reference data based further on at least one of the environmental elements of the space in which the wearer is located, the material of the garment, and the effect on the garment.
  • the animation data update unit 124 may change the expression of lighting according to the individuality of the movement to be expressed.
  • the expression of lighting can be changed, for example, by changing the degree of lighting, the angle of lighting, the color of lighting, and the like.
  • the degree, angle, and color are examples, and the expression of lighting can be changed by changing other elements.
  • the animation data update unit 124 weakens the degree of lighting for a brighter personality and strengthens the degree of lighting for a darker personality. Thereby, when expressing a darker individuality, it is possible to add an expression of darkness by strengthening the degree of lighting and strengthening the element of shadow.
  • the animation data updating unit 124 may change the material of the clothes according to the individuality of the movement to be expressed. For example, the animation data update unit 124 changes the material of the garment to a lighter material when expressing a brighter individuality, and changes the material of the garment to a heavier material when expressing a darker individuality. This makes it possible to create an animation in which the clothes move lightly when the individuality is bright, and the clothes move heavily when the individuality is dark. Further, for example, the animation data update unit 124 changes the material of the garment to a more reflective material when expressing a brighter individuality, and changes the material of the garment to a less reflective material when expressing a darker individuality. Change to material. Thereby, when expressing a brighter individuality, it is possible to improve the brightness of the clothes and add the expression of the brightness of the individuality by changing to a material having high reflection.
  • the animation data update unit 124 may change the degree of the object superimposed on the clothes according to the individuality of the movement to be expressed. For example, the animation data update unit 124 enhances the degree of a dark image object such as a raindrop when expressing a darker individuality. Thereby, when expressing a darker individuality, it is possible to add an expression of a darker individuality by adding an object of a dark image to the clothes to a stronger degree.
  • the animation data updater 124 has a temporal element of the movement of the garment, an element of the elasticity of the garment, an element of the curve of the garment, an element of the environment of the space where the wearer is located, an element of the material of the garment, and an effect on the garment.
  • the reference data may be updated based on three of the elements of.
  • the animation data updater 124 may include at least two of the temporal elements of the movement of the garment, the elasticity of the garment, and the curve of the garment, the environmental element of the space in which the wearer is located, and the garment.
  • the reference data is updated based on the three elements selected from the material element of the material and the effect element for the garment.
  • FIG. 7 schematically shows an example of a hardware configuration of a computer 1200 that functions as a data processing device 100.
  • a program installed on the computer 1200 causes the computer 1200 to function as one or more "parts" of the apparatus according to the present embodiment, or causes the computer 1200 to perform an operation associated with the apparatus according to the present embodiment or the one or the like.
  • a plurality of "parts” can be executed and / or a computer 1200 can be made to execute a process according to the present embodiment or a stage of the process.
  • Such a program may be run by the CPU 1212 to cause the computer 1200 to perform certain operations associated with some or all of the blocks of the flowcharts and block diagrams described herein.
  • the computer 1200 includes a CPU 1212, a RAM 1214, and a graphic controller 1216, which are interconnected by a host controller 1210.
  • the computer 1200 also includes a GPU 1250.
  • the computer 1200 also includes input / output units such as a communication interface 1222, a storage device 1224, a DVD drive, and an IC card drive, which are connected to the host controller 1210 via the input / output controller 1220.
  • the DVD drive may be a DVD-ROM drive, a DVD-RAM drive, or the like.
  • the storage device 1224 may be a hard disk drive, a solid state drive, or the like.
  • the computer 1200 also includes a legacy I / O unit such as a ROM 1230 and a keyboard, which are connected to the I / O controller 1220 via an I / O chip 1240.
  • the CPU 1212 operates according to the programs stored in the ROM 1230 and the RAM 1214, thereby controlling each unit.
  • the graphic controller 1216 acquires the image data generated by the CPU 1212 in a frame buffer or the like provided in the RAM 1214 or itself so that the image data is displayed on the display device 1218.
  • the communication interface 1222 communicates with other electronic devices via the network.
  • the storage device 1224 stores programs and data used by the CPU 1212 in the computer 1200.
  • the DVD drive reads a program or data from a DVD-ROM or the like and provides it to the storage device 1224.
  • the IC card drive reads the program and data from the IC card and / or writes the program and data to the IC card.
  • the ROM 1230 stores in it a boot program or the like executed by the computer 1200 at the time of activation, and / or a program depending on the hardware of the computer 1200.
  • the input / output chip 1240 may also connect various input / output units to the input / output controller 1220 via a USB port, a parallel port, a serial port, a keyboard port, a mouse port, and the like.
  • the program is provided by a computer-readable storage medium such as a DVD-ROM or IC card.
  • the program is read from a computer-readable storage medium, installed in a storage device 1224, RAM 1214, or ROM 1230, which is also an example of a computer-readable storage medium, and executed by the CPU 1212.
  • the information processing described in these programs is read by the computer 1200 and provides a link between the program and the various types of hardware resources described above.
  • the device or method may be configured to implement the operation or processing of information in accordance with the use of the computer 1200.
  • the CPU 1212 executes a communication program loaded in the RAM 1214, and performs communication processing with respect to the communication interface 1222 based on the processing described in the communication program. You may order.
  • the communication interface 1222 reads and reads transmission data stored in a transmission buffer area provided in a recording medium such as a RAM 1214, a storage device 1224, a DVD-ROM, or an IC card. The data is transmitted to the network, or the received data received from the network is written to the reception buffer area or the like provided on the recording medium.
  • the CPU 1212 makes it possible for the RAM 1214 to read all or necessary parts of a file or database stored in an external recording medium such as a storage device 1224, a DVD drive (DVD-ROM), an IC card, etc., on the RAM 1214. Various types of processing may be performed on the data. The CPU 1212 may then write back the processed data to an external recording medium.
  • an external recording medium such as a storage device 1224, a DVD drive (DVD-ROM), an IC card, etc.
  • the CPU 1212 describes various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, and information retrieval described in various parts of the present disclosure with respect to the data read from the RAM 1214. Various types of processing may be performed, including / replacement, etc., and the results are written back to the RAM 1214. Further, the CPU 1212 may search for information in a file, database, or the like in the recording medium. For example, when a plurality of entries each having an attribute value of the first attribute associated with the attribute value of the second attribute are stored in the recording medium, the CPU 1212 is the first of the plurality of entries.
  • the attribute value of the attribute of is searched for the entry that matches the specified condition, the attribute value of the second attribute stored in the entry is read, and the attribute value of the second attribute is changed to the first attribute that satisfies the predetermined condition. You may get the attribute value of the associated second attribute.
  • the program or software module described above may be stored on a computer 1200 or in a computer-readable storage medium near the computer 1200. Further, a recording medium such as a hard disk or RAM provided in a dedicated communication network or a server system connected to the Internet can be used as a computer-readable storage medium, whereby the program can be transferred to the computer 1200 via the network. offer.
  • a recording medium such as a hard disk or RAM provided in a dedicated communication network or a server system connected to the Internet can be used as a computer-readable storage medium, whereby the program can be transferred to the computer 1200 via the network. offer.
  • the blocks in the flowchart and the block diagram in the present embodiment may represent the stage of the process in which the operation is executed or the "part" of the device having a role of executing the operation.
  • Specific steps and "parts" are supplied with a dedicated circuit, a programmable circuit supplied with computer-readable instructions stored on a computer-readable storage medium, and / or with computer-readable instructions stored on a computer-readable storage medium. It may be implemented by the processor.
  • Dedicated circuits may include digital and / or analog hardware circuits, and may include integrated circuits (ICs) and / or discrete circuits.
  • Programmable circuits include logical products, logical sums, exclusive logical sums, negative logical sums, negative logical sums, and other logical operations, such as, for example, field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), and the like. , Flipflops, registers, and reconfigurable hardware circuits, including memory elements.
  • FPGAs field programmable gate arrays
  • PLAs programmable logic arrays
  • Flipflops registers
  • reconfigurable hardware circuits including memory elements.
  • the computer readable storage medium may include any tangible device capable of storing instructions executed by the appropriate device, so that the computer readable storage medium having the instructions stored therein may be in a flow chart or block diagram. It will be equipped with a product that contains instructions that can be executed to create means for performing the specified operation.
  • Examples of the computer-readable storage medium may include an electronic storage medium, a magnetic storage medium, an optical storage medium, an electromagnetic storage medium, a semiconductor storage medium, and the like. More specific examples of computer-readable storage media include floppy (registered trademark) disks, diskettes, hard disks, random access memory (RAM), read-only memory (ROM), and erasable programmable read-only memory (EPROM or flash memory).
  • EEPROM Electrically Erasable Programmable Read Only Memory
  • SRAM Static Random Access Memory
  • CD-ROM Compact Disc Read Only Memory
  • DVD Digital Versatile Disc
  • Blu-ray® Disc Memory Stick
  • Integrated circuit cards and the like may be included.
  • Computer-readable instructions include assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcodes, firmware instructions, state setting data, or Smalltalk®, JAVA®, C ++, etc.
  • Computer-readable instructions are used to generate means for a general-purpose computer, a special-purpose computer, or the processor of another programmable data processing device, or a programmable circuit, to perform an operation specified in a flowchart or block diagram.
  • Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers and the like.
  • 20 network 100 data processing device, 102 data receiving unit, 110 data acquisition unit, 112 animation data generation unit, 122 setting unit, 124 animation data updating unit, 126 display control unit, 150 camera, 200 communication terminal, 250 camera, 300 Parameters, 310 delay, 320 curve, 330 elasticity, 400 reference data, 402 wearer data, 404 garment data, 410 reference data, 412 wearer data, 414 garment data, 420 reference data, 422 wearer data, 424 garment Data, 500 update data, 502 wearer data, 504 garment data, 510 update data, 512 wearer data, 514 garment data, 520 update data, 522 wearer data, 524 garment data, 1200 computer, 1210 host controller, 1212 CPU , 1214 RAM, 1216 graphic controller, 1218 display device, 1220 input / output controller, 1222 communication interface, 1224 storage device, 1230 ROM, 1240 input / output chip, 1250 GPU

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Processing Or Creating Images (AREA)

Abstract

衣服を装着した装着体の動きに合わせて前記衣服が動くアニメーションデータを取得するデータ取得部と、指定された感情の種類に応じた割合の3種類の要素に基づいて、アニメーションデータを更新するデータ更新部とを備える、データ処理装置を提供する。コンピュータによって実行されるデータ処理方法であって、衣服を装着した装着体の動きに合わせて前記衣服が動くアニメーションデータを取得するデータ取得段階と、指定された動きの個性に応じた割合の3種類の要素に基づいて、アニメーションデータを更新するデータ更新段階とを備える、データ処理方法を提供する。

Description

データ処理装置、プログラム、及びデータ処理方法
 本発明は、データ処理装置、プログラム、及びデータ処理方法に関する。
 特許文献1には、試着者の姿勢をリアルタイムに推定し、推定した時系列の姿勢に合わせて衣服の動きをシミュレートする技術が記載されている。非特許文献1及び非特許文献2には、衣服モデルを生成するためのツール等が記載されている。
 [先行技術文献]
 [特許文献]
 [特許文献1]特開2006-249618号公報
 [非特許文献]
 [非特許文献1]UMETANI N., KAUFMAN D. M., IGARASHI T., GRINSPUN E.: Sensitive couture for interactive garment editing and modeling. ACM Transactions on Graphics (SIGGRAPH 2011) 30, 4 (2011). 
 [非特許文献2]BERTHOUZOZ F., GARG A., KAUFMAN D. M., GRINSPUN E., AGRAWALA M.: Parsing sewing patterns into 3d garments. ACM Trans. Graph. 32, 4 (July 2013), 85:1-85:12. 
一般的開示
 本発明の第1の態様によれば、データ処理装置が提供される。データ処理装置は、衣服を装着した装着体の動きに合わせて前記衣服が動くアニメーションデータを取得するデータ取得部を備えてよい。データ処理装置は、指定された動きの個性に応じた割合の3種類の要素に基づいて、アニメーションデータを更新するデータ更新部を備えてよい。
 上記データ更新部は、動きの個性と、3種類の要素との対応付けた対応付けデータを予め格納しておき、当該対応付けデータを参照することによって、指定された動きの個性に応じた割合の3種類の要素の割合を特定してよい。上記データ取得部は、物理法則に従って上記アニメーションデータを生成してよい。上記3種類の要素は、上記衣服の動きの時間的要素と、上記衣服のエラスティシティの要素と、上記衣服のカーブの要素とを含んでよい。上記データ更新部は、上記動きの個性としてクールが指定され、クールを表現する場合に、上記3種類の要素のうち、上記時間的要素の割合を多くして上記アニメーションデータを更新してよい。上記時間的要素は、遅延の度合を示してよく、上記データ更新部は、上記動きの個性としてクールが指定され、クールを表現する場合に、上記衣服の遅延の度合が大きくなるように上記アニメ-ションデータを更新してよい。上記データ更新部は、上記動きの個性としてキュートが指定され、キュートを表現する場合に、上記3種類の要素のうち、上記カーブの要素の割合を多くして上記アニメーションデータを更新してよい。上記データ更新部は、前記カーブの要素の割合が高いほど、上記衣服の曲線の特徴を強めてよい。上記データ更新部は、上記動きの個性としてコミカルが指定され、コミカルを表現する場合に、上記時間的要素及び上記エラスティシティの要素の割合を多くして上記アニメーションデータを更新してよい。上記データ更新部は、前記エラスティシティの要素の割合が高いほど、上記衣服の伸縮性の度合を強めてよい。上記データ更新部は、上記装着体が位置する空間の環境の要素、上記衣服のマテリアルの要素、及び上記衣服に対するエフェクトの要素の少なくともいずれかにさらに基づいて、上記アニメーションデータを更新してよい。上記データ更新部は、上記装着体が位置する空間のライティングの要素にさらに基づいて、上記アニメーションンデータを更新してよい。上記データ更新部は、前記動きの個性に応じて、ライティングの表現を変化させてよい。上記データ更新部は、より明るい個性に対して、ライティングの度合をより弱め、より暗い個性に対して、ライティングの度合をより強めてよい。上記データ更新部は、上記衣服の材質の要素にさらに基づいて、上記アニメーションンデータを更新してよい。上記データ更新部は、上記動きの個性に応じて、前記衣服の材質を変化させてよい。上記データ更新部は、より明るい個性を表現する場合、上記衣服の材質をより軽い材質に変化させ、より暗い個性を表現する場合、上記衣服の材質をより重い材質に変化させてよい。上記データ更新部は、より明るい個性を表現する場合、上記衣服の素材をより反射性の高い素材に変化させ、より暗い個性を表現する場合、上記衣服の素材をより反射性の低い素材に変化させてよい。上記データ更新部は、上記衣服に重畳するオブジェクトの度合にさらに基づいて、上記アニメーションデータを更新してよい。上記データ更新部は、上記動きの個性に応じて、上記衣服に重畳するオブジェクトの度合を変化させてよい。上記データ更新部は、より暗い個性を表現する場合に、雨だれのような暗いイメージのオブジェクトの度合を強めてよい。上記3種類の要素は、上記衣服の動きの時間的要素、上記衣服のエラスティシティの要素、上記衣服のカーブの要素、上記装着体が位置する空間の環境の要素、上記衣服のマテリアルの要素、及び上記衣服に対するエフェクトの要素のうちの3つであってよい。上記3種類の要素は、上記衣服の動きの時間的要素、上記衣服のエラスティシティの要素、及び上記衣服のカーブの要素のうちの少なくとも2つを含んでよい。
 本発明の第2の態様によれば、コンピュータを、上記データ処理装置として機能させるためのプログラムが提供される。
 本発明の第3の態様によれば、コンピュータによって実行されるデータ処理方法が提供される。データ処理方法は、衣服を装着した装着体の動きに合わせて衣服が動くアニメーションデータを取得するデータ取得段階を備えてよい。データ処理方法は、指定された感情の種類に応じた割合の3種類の要素に基づいて、アニメーションデータを更新するデータ更新段階を備えてよい。
 なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
データ処理装置100の一例を概略的に示す。 データ処理装置100の機能構成の一例を概略的に示す。 パラメータ300について説明するための説明図である。 クールを表現した場合の更新データ500の一例を概略的に示す。 キュートを表現した場合の更新データ510の一例を概略的に示す。 コミカルを表現した場合の更新データ520の一例を概略的に示す。 データ処理装置100として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。
 以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
 図1は、データ処理装置100の一例を概略的に示す。データ処理装置100は、衣服を装着した装着体の動きに合わせて衣服が動くアニメーションデータを生成する。装着体の例として、人及び動物等が挙げられるが、衣服を装着して動く対象であれば、どのような対象であってもよい。本実施形態に係るデータ処理装置100は、特に、指定された動きの個性に応じた動きを衣服がするアニメーションデータを生成する。
 現実世界において、衣服は、物理法則に従って、装着者の動きや環境に合わせて動くが、アニメーションデータにおいて、衣服に、動きの個性を与えることによって、様々なことを表現することができると考えられる。例えば、装着者が歩行しているアニメーションの衣服の動きにクールさを加えることによって、全体的にクールな印象を与えることができるようになり得る。
 従来、例えば、感情を3種類のパラメータで表すLovheimの立方体感情モデルのように、表現したいことを複数のパラメータで表現するモデルが知られていた。しかしながら、従来のモデルは、衣服の動きの個性に対して直接適用することはできなかった。
 発明者は、衣服の動きの個性の表現を実現するための3種類の要素について検討を重ね、複数種類の組み合わせを導出した。そのうちの代表的な組み合わせが、衣服の動きの時間的要素、衣服のエラスティシティの要素、及び衣服のカーブの要素である。データ処理装置100は、例えば、物理法則に従って装着体の動きに合わせて衣服が動くアニメーションデータ(基準データと記載する場合がある。)を生成し、指定された動きの個性に応じた割合の3種類の要素に基づいて、アニメーションデータを更新することによって、衣服の動きの個性を反映したアニメーションデータ(更新データと記載する場合がある。)を生成する。
 より具体的に、データ処理装置100は、装着体データと、衣服データとを含む基準データを生成する。装着体データは、装着体が動くアニメーションのデータであってよい。衣服データは、物理法則に従って装着体の動きに合わせて動く衣服のアニメーションのデータであってよい。データ処理装置100は、指定された動きの個性に応じた割合の3種類の要素に基づいて、衣服の動きを変更した衣服データを生成することにより、更新データを生成する。
 時間的要素の例として、ディレイが挙げられる。データ処理装置100は、ディレイの要素の割合が高いほど、基準データにおける衣服データのフレームを遅延させる。これにより、基準データにおける装着体に対する衣服の動きに対して、更新データにおける装着体に対する衣服の動きを遅くすることができ、更新データの閲覧者に与える余韻の印象を強くすることができる。時間的要素の他の例として、ディレイとは反対に時間を早める要素や、リズムの要素等が挙げられる。
 カーブの要素は、衣服の曲線の特徴の度合を示す。データ処理装置100は、カーブの要素の割合が高いほど、衣服の曲線の特徴を強める。これにより、例えば、基準データにおいて、装着体の動きに合わせて衣服が少しなびいている場合に、更新データにおける衣服のなびきの度合を強くすることができ、更新データの閲覧者に与える柔らかい印象を強くすることができる。
 エラスティシティの要素は、衣服の伸縮性の度合を示す。データ処理装置100は、エラスティシティの要素の割合が高いほど、衣服の伸縮性の度合を強める。これにより、例えば、基準データにおいて、装着体の動きに合わせて衣服がはためいている場合に、更新データにおける衣服のはためきの度合を強くすることができ、更新データの閲覧者に与えるダイナミックな印象を強くすることができる。
 データ処理装置100は、実際の人物等の動きに合わせて基準データを生成してよい。例えば、データ処理装置100は、カメラ150によって撮像した人物の3次元形状をポリゴンメッシュによって表す装着体データと、当該人物が装着する衣服の3次元形状をポリゴンメッシュによって表す衣服データとを生成する。また、データ処理装置100は、実際の人物の動きとは無関係に、CGキャラクタのような基準データを生成してもよい。
 データ処理装置100は、例えば、生成した更新データを、データ処理装置100が備えるディスプレイに表示させる。また、データ処理装置100は、例えば、生成した更新データを、ネットワーク20を介して通信端末200に送信することによって、通信端末200に表示させてもよい。
 通信端末200は、PC(Personal Computer)、タブレット端末、及びスマートフォン等であってよい。データ処理装置100と通信端末200とは、ネットワーク20を介して通信してよい。ネットワーク20は、インターネットを含んでよい。ネットワーク20は、LAN(Local Area Network)を含んでよい。ネットワーク20は、移動体通信ネットワークを含んでよい。移動体通信ネットワークは、3G(3rd Generation)通信方式、LTE(Long Term Evolution)通信方式、5G(5th Generation)通信方式、及び6G(6th Generation)通信方式以降の通信方式のいずれに準拠していてもよい。
 データ処理装置100は、通信端末200から基準データを受信してもよい。通信端末200は、例えば、カメラ250によって撮像した人物の装着体データと、当該人物が装着する衣服の衣服データと含む基準データを生成して、データ処理装置100に送信する。カメラ250は、通信端末200に内蔵されていてよく、また、通信端末200に対して外付けであってもよい。
 図2は、データ処理装置100の機能構成の一例を概略的に示す。データ処理装置100は、データ受信部102、データ取得部110、設定部122、アニメーションデータ更新部124、及び表示制御部126を備える。
 データ受信部102は、各種データを受信する。データ受信部102は、ネットワーク20を介して各種データを受信してよい。データ受信部102は、例えば、通信端末200から各種データを受信する。
 データ受信部102は、例えば、人物等を撮像した撮像データを受信する。データ受信部102は、基準データを受信してもよい。データ受信部102は、装着体データを受信してもよい。
 データ取得部110は、衣服を装着した装着体の動きに合わせて衣服が動くアニメーションデータを取得する。データ取得部110は、基準データを取得してよい。データ取得部110は、例えば、データ受信部102が受信した基準データを取得する。データ取得部110は、データ処理装置100を用いてデータ処理装置100の使用者によって生成された基準データを取得してもよい。データ取得部110は、可搬型のコンピュータ可読記憶媒体から基準データを取得してもよい。
 データ取得部110は、基準データを生成することによって、基準データを取得してもよい。データ取得部110は、アニメーションデータ生成部112を有する。
 アニメーションデータ生成部112は、例えば、データ受信部102が受信した撮像データを解析することによって、物理法則に従って衣服を装着した装着体の動きに合わせて衣服が動くアニメーションデータを生成する。また、アニメーションデータ生成部112は、データ受信部102が受信した装着体データを解析することによって、当該装着体データに含まれる装着体に装着され、物理法則に従って装着体の動きに合わせて動く衣服データを生成することによって、基準データを生成してもよい。アニメーションデータ生成部112は、公知の任意の技術を用いることによって、基準データを生成してよい。
 設定部122は、各種設定を行う。例えば、設定部122は、動きの個性を設定する。設定部122は、例えば、予め登録された複数の動きの個性の中から、データ処理装置100の使用者や通信端末200の使用者等によって指定された動きの個性を設定する。動きの個性の例として、クール、キュート、コミカル等が挙げられるが、これらに限らず、様々な種類の動きの個性が設定可能であってよい。
 アニメーションデータ更新部124は、設定部122によって設定された動きの個性に基づいて、データ取得部110によって取得された基準データを更新する。アニメーションデータ更新部124は、動きの個性に応じた割合の3種類の要素に基づいて、基準データを更新してよい。
 アニメーションデータ更新部124は、動きの個性と、3種類の要素の割合とを対応付けた対応付けデータを予め格納しておき、当該対応付けデータを参照することによって、指定された動きの個性に対応する3種類の要素の割合を特定してよい。
 表示制御部126は、アニメーションデータ更新部124によって更新されたアニメーションデータ(すなわち、更新データ)を表示させるように制御する。表示制御部126は、例えば、データ処理装置100が備えるディスプレイに更新データを表示させる。表示制御部126は、更新データを通信端末200に送信することによって、通信端末200が備えるディスプレイに表示データを表示させるよう制御してもよい。
 図3は、パラメータ300について説明するための説明図である。パラメータ300は、3種類の要素によって構成される空間によって表現され得る。ここでは、ディレイ310、カーブ320、及びエラスティシティ330によって構成されたパラメータ300を例示している。
 アニメーションデータ更新部124は、複数の動きの個性のそれぞれについて、パラメータ300の空間上の位置を対応付けて格納してよい。アニメーションデータ更新部124は、例えば、クールに対して、ディレイ310の割合を多くした位置を対応付ける。また、アニメーションデータ更新部124は、例えば、キュートに対して、カーブ320の割合を多くした位置を対応付ける。アニメーションデータ更新部124は、例えば、コミカルに対して、ディレイ310及びエラスティシティ330の割合を多くした位置を対応付ける。
 図4は、クールを表現した場合の更新データ500の一例を概略的に示す。アニメーションデータ更新部124は、クールを表現する場合に、3種類の要素のうち、時間的要素の割合を高めてアニメーションデータを更新してよい。アニメーションデータ更新部124は、クールを表現する場合に、衣服の遅延の度合が大きくなるようにアニメーションデータを更新してよい。
 基準データ400における装着体データ402と、更新データ500における装着体データ502とは同じ動きをする。更新データ500における衣服データ504は、基準データ400における衣服データ404と比較して、装着体データ502に対する遅延が大きくなっている。すなわち、更新データ500においては、通常よりも、装着体の動きに対して衣服が遅れて動くような、印象的な表現をすることができ、クールさを表現することができる。
 図5は、キュートを表現した場合の更新データ510の一例を概略的に示す。アニメーションデータ更新部124は、キュートを表現する場合に、3種類の要素のうち、カーブの要素の割合を多くしてアニメーションデータを更新してよい。
 基準データ410における装着体データ412と、更新データ510における装着体データ512とは同じ動きをする。更新データ510における衣服データ514は、基準データ410における衣服データ414と比較して、曲線の特徴の度合が大きくなっている。すなわち、更新データ510においては、衣服が通常よりも丸みを帯びて、柔らかく孤を描くような動きをすることにより、キュートさを表現することができる。
 図6は、コミカルを表現した場合の更新データ520の一例を概略的に示す。アニメーションデータ更新部124は、コミカルを表現する場合に、3種類の要素のうち、時間的要素及びエラスティシティの要素の割合を多くしてアニメーションデータを更新してよい。アニメーションデータ更新部124は、例えば、3種類の要素のうち、ディレイの要素及びエラスティシティの要素の割合を多くする。
 基準データ420における装着体データ422と、更新データ520における装着体データ522とは同じ動きをする。更新データ520における衣服データ524は、基準データ420における衣服データ424と比較して、伸縮性が大きく、かつ、装着体データ522に対する遅延が大きくなっている。すなわち、更新データ510においては、通常よりも、装着体の動きに対して衣服が遅れ、伸びが大きくなるように動きをすることにより、コミカルさを表現することができる。
 上記実施形態では、アニメーションデータ更新部124は、時間的要素、カーブの要素、及びエラスティシティの要素に基づいて、基準データを更新する場合を例に挙げて説明したが、これに限らない。アニメーションデータ更新部124は、装着体が位置する空間の環境の要素、衣服のマテリアルの要素、及び衣服に対するエフェクトの要素の少なくともいずれかにさらに基づいて、基準データを更新してもよい。
 装着体が位置する空間の環境の要素の例として、ライティングの要素が挙げられる。アニメーションデータ更新部124は、表現する動きの個性に応じて、ライティングの表現を変化させてよい。ライティングの表現は、例えば、ライティングの度合、ライティングの角度、及びライティングの色等を変化させることによって、変化し得る。なお、度合、角度、色は例示であり、ライティングの表現は、他の要素を変化させることによっても変化し得る。例えば、アニメーションデータ更新部124は、より明るい個性に対して、ライティングの度合をより弱め、より暗い個性に対して、ライティングの度合をより強める。これにより、より暗い個性を表現する場合に、ライティングの度合を強めて、影の要素を強めることによって、暗さの表現を加えることができ得る。
 衣服のマテリアルの要素の例として、衣服の材質の要素が挙げられる。アニメーションデータ更新部124は、表現する動きの個性に応じて、衣服の材質を変化させてよい。例えば、アニメーションデータ更新部124は、より明るい個性を表現する場合、衣服の材質をより軽い材質に変化させ、より暗い個性を表現する場合、衣服の材質をより重い材質に変化させる。これにより、明るい個性の時は衣服が軽やかに動き、暗い個性の時は衣服が重く動くようなアニメーションとすることができる。また、例えば、アニメーションデータ更新部124は、より明るい個性を表現する場合、衣服の素材をより反射性の高い素材に変化させ、より暗い個性を表現する場合、衣服の素材をより反射性の低い素材に変化させる。これにより、より明るい個性を表現する場合に、反射性の高い素材に変化させることによって、衣服の明るさを向上させ、個性の明るさの表現を加えることができ得る。
 衣服に対するエフェクトの要素の例として、衣服に重畳するオブジェクトの度合が挙げられる。アニメーションデータ更新部124は、表現する動きの個性に応じて、衣服に重畳するオブジェクトの度合を変化させてよい。例えば、アニメーションデータ更新部124は、より暗い個性を表現する場合に、雨だれのような暗いイメージのオブジェクトの度合を強める。これにより、より暗い個性を表現する場合に、衣服に対して、暗いイメージのオブジェクトをより強い度合で加えることによって、暗い個性の表現を加えることができる。
 アニメーションデータ更新部124は、衣服の動きの時間的要素、衣服のエラスティシティの要素、衣服のカーブの要素、装着体が位置する空間の環境の要素、衣服のマテリアルの要素、及び衣服に対するエフェクトの要素のうちの3つの要素に基づいて、基準データを更新してもよい。例えば、アニメーションデータ更新部124は、衣服の動きの時間的要素、衣服のエラスティシティの要素、及び衣服のカーブの要素のうちの少なくとも2つと、装着体が位置する空間の環境の要素、衣服のマテリアルの要素、及び衣服に対するエフェクトの要素とから選択した3つの要素に基づいて、基準データを更新する。
 図7は、データ処理装置100として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。コンピュータ1200にインストールされたプログラムは、コンピュータ1200を、本実施形態に係る装置の1又は複数の「部」として機能させ、又はコンピュータ1200に、本実施形態に係る装置に関連付けられるオペレーション又は当該1又は複数の「部」を実行させることができ、及び/又はコンピュータ1200に、本実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ1200に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、CPU1212によって実行されてよい。
 本実施形態によるコンピュータ1200は、CPU1212、RAM1214、及びグラフィックコントローラ1216を含み、それらはホストコントローラ1210によって相互に接続されている。コンピュータ1200はまた、GPU1250を含む。コンピュータ1200はまた、通信インタフェース1222、記憶装置1224、DVDドライブ、及びICカードドライブのような入出力ユニットを含み、それらは入出力コントローラ1220を介してホストコントローラ1210に接続されている。DVDドライブは、DVD-ROMドライブ及びDVD-RAMドライブ等であってよい。記憶装置1224は、ハードディスクドライブ及びソリッドステートドライブ等であってよい。コンピュータ1200はまた、ROM1230及びキーボードのようなレガシの入出力ユニットを含み、それらは入出力チップ1240を介して入出力コントローラ1220に接続されている。
 CPU1212は、ROM1230及びRAM1214内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ1216は、RAM1214内に提供されるフレームバッファ等又はそれ自体の中に、CPU1212によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス1218上に表示されるようにする。
 通信インタフェース1222は、ネットワークを介して他の電子デバイスと通信する。記憶装置1224は、コンピュータ1200内のCPU1212によって使用されるプログラム及びデータを格納する。DVDドライブは、プログラム又はデータをDVD-ROM等から読み取り、記憶装置1224に提供する。ICカードドライブは、プログラム及びデータをICカードから読み取り、及び/又はプログラム及びデータをICカードに書き込む。
 ROM1230はその中に、アクティブ化時にコンピュータ1200によって実行されるブートプログラム等、及び/又はコンピュータ1200のハードウェアに依存するプログラムを格納する。入出力チップ1240はまた、様々な入出力ユニットをUSBポート、パラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ1220に接続してよい。
 プログラムは、DVD-ROM又はICカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもある記憶装置1224、RAM1214、又はROM1230にインストールされ、CPU1212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ1200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ1200の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。
 例えば、通信がコンピュータ1200及び外部デバイス間で実行される場合、CPU1212は、RAM1214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース1222に対し、通信処理を命令してよい。通信インタフェース1222は、CPU1212の制御の下、RAM1214、記憶装置1224、DVD-ROM、又はICカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。
 また、CPU1212は、記憶装置1224、DVDドライブ(DVD-ROM)、ICカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がRAM1214に読み取られるようにし、RAM1214上のデータに対し様々なタイプの処理を実行してよい。CPU1212は次に、処理されたデータを外部記録媒体にライトバックしてよい。
 様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。CPU1212は、RAM1214から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM1214に対しライトバックする。また、CPU1212は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU1212は、当該複数のエントリの中から、第1の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、それにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。
 上で説明したプログラム又はソフトウエアモジュールは、コンピュータ1200上又はコンピュータ1200近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はRAMのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ1200に提供する。
 本実施形態におけるフローチャート及びブロック図におけるブロックは、オペレーションが実行されるプロセスの段階又はオペレーションを実行する役割を持つ装置の「部」を表わしてよい。特定の段階及び「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、及び/又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタル及び/又はアナログハードウェア回路を含んでよく、集積回路(IC)及び/又はディスクリート回路を含んでよい。プログラマブル回路は、例えば、フィールドプログラマブルゲートアレイ(FPGA)、及びプログラマブルロジックアレイ(PLA)等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、及び他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。
 コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー(登録商標)ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROM又はフラッシュメモリ)、電気的消去可能プログラマブルリードオンリメモリ(EEPROM)、静的ランダムアクセスメモリ(SRAM)、コンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、ブルーレイ(登録商標)ディスク、メモリスティック、集積回路カード等が含まれてよい。
 コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又はSmalltalk(登録商標)、JAVA(登録商標)、C++等のようなオブジェクト指向プログラミング言語、及び「C」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、1又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードのいずれかを含んでよい。
 コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路が、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために当該コンピュータ可読命令を実行すべく、ローカルに又はローカルエリアネットワーク(LAN)、インターネット等のようなワイドエリアネットワーク(WAN)を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
 以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。
 請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
20 ネットワーク、100 データ処理装置、102 データ受信部、110 データ取得部、112 アニメーションデータ生成部、122 設定部、124 アニメーションデータ更新部、126 表示制御部、150 カメラ、200 通信端末、250 カメラ、300 パラメータ、310 ディレイ、320 カーブ、330 エラスティシティ、400 基準データ、402 装着体データ、404 衣服データ、410 基準データ、412 装着体データ、414 衣服データ、420 基準データ、422 装着体データ、424 衣服データ、500 更新データ、502 装着体データ、504 衣服データ、510 更新データ、512 装着体データ、514 衣服データ、520 更新データ、522 装着体データ、524 衣服データ、1200 コンピュータ、1210 ホストコントローラ、1212 CPU、1214 RAM、1216 グラフィックコントローラ、1218 ディスプレイデバイス、1220 入出力コントローラ、1222 通信インタフェース、1224 記憶装置、1230 ROM、1240 入出力チップ、1250 GPU

Claims (13)

  1.  衣服を装着した装着体の動きに合わせて前記衣服が動くアニメーションデータを取得するデータ取得部と、
     指定された動きの個性に応じた割合の3種類の要素に基づいて、前記アニメーションデータを更新するデータ更新部と
     を備える、データ処理装置。
  2.  前記動きの個性は、クール、キュート、及びコミカルの少なくともいずれかを含む、請求項1に記載のデータ処理装置。
  3.  前記データ取得部は、物理法則に従って前記アニメーションデータを生成する、請求項1又は2に記載のデータ処理装置。
  4.  前記3種類の要素は、前記衣服の動きの時間的要素と、前記衣服のエラスティシティの要素と、前記衣服のカーブの要素とを含む、請求項1から3のいずれか一項に記載のデータ処理装置。
  5.  前記データ更新部は、前記動きの個性としてクールが指定され、クールを表現する場合に、前記3種類の要素のうち、前記時間的要素の割合を多くして前記アニメーションデータを更新する、請求項4に記載のデータ処理装置。
  6.  前記時間的要素は、遅延の度合を示し、
     前記データ更新部は、前記動きの個性としてクールが指定され、クールを表現する場合に、前記衣服の遅延の度合が大きくなるように前記アニメーションデータを更新する、請求項5に記載のデータ処理装置。
  7.  前記データ更新部は、前記動きの個性としてキュートが指定され、キュートを表現する場合に、前記3種類の要素のうち、前記カーブの要素の割合を多くして前記アニメーションデータを更新する、請求項4から6のいずれか一項に記載のデータ処理装置。
  8.  前記データ更新部は、前記動きの個性としてコミカルが指定され、コミカルを表現する場合に、前記時間的要素及び前記エラスティシティの要素の割合を多くして前記アニメーションデータを更新する、請求項4から7のいずれか一項に記載のデータ処理装置。
  9.  前記データ更新部は、前記装着体が位置する空間の環境の要素、前記衣服のマテリアルの要素、及び前記衣服に対するエフェクトの要素の少なくともいずれかにさらに基づいて、前記アニメーションデータを更新する、請求項4から8のいずれか一項に記載のデータ処理装置。
  10.  前記3種類の要素は、前記衣服の動きの時間的要素、前記衣服のエラスティシティの要素、前記衣服のカーブの要素、前記装着体が位置する空間の環境の要素、前記衣服のマテリアルの要素、及び前記衣服に対するエフェクトの要素のうちの3つである、請求項1から3のいずれか一項に記載のデータ処理装置。
  11.  前記3種類の要素は、前記衣服の動きの時間的要素、前記衣服のエラスティシティの要素、及び前記衣服のカーブの要素のうちの少なくとも2つを含む、請求項10に記載のデータ処理装置。
  12.  コンピュータを、請求項1から11のいずれか一項に記載のデータ処理装置として機能させるためのプログラム。
  13.  コンピュータによって実行されるデータ処理方法であって、
     衣服を装着した装着体の動きに合わせて前記衣服が動くアニメーションデータを取得するデータ取得段階と、
     指定された動きの個性に応じた割合の3種類の要素に基づいて、前記アニメーションデータを更新するデータ更新段階と
     を備える、データ処理方法。
PCT/JP2021/005760 2020-11-04 2021-02-16 データ処理装置、プログラム、及びデータ処理方法 WO2022097309A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP21888863.4A EP4213100A1 (en) 2020-11-04 2021-02-16 Data processing device, program, and data processing method
US18/182,400 US11922552B2 (en) 2020-11-04 2023-03-13 Data processing device, program, and data processing method for generating animation data representing movement of clothing worn by wearer's body

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020-184621 2020-11-04
JP2020184621A JP7434134B2 (ja) 2020-11-04 2020-11-04 データ処理装置、プログラム、及びデータ処理方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US18/182,400 Continuation US11922552B2 (en) 2020-11-04 2023-03-13 Data processing device, program, and data processing method for generating animation data representing movement of clothing worn by wearer's body

Publications (1)

Publication Number Publication Date
WO2022097309A1 true WO2022097309A1 (ja) 2022-05-12

Family

ID=81457718

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/005760 WO2022097309A1 (ja) 2020-11-04 2021-02-16 データ処理装置、プログラム、及びデータ処理方法

Country Status (4)

Country Link
US (1) US11922552B2 (ja)
EP (1) EP4213100A1 (ja)
JP (1) JP7434134B2 (ja)
WO (1) WO2022097309A1 (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09223247A (ja) * 1996-02-19 1997-08-26 Toyobo Co Ltd 衣服の動きのシミュレーション方法
JP2000242683A (ja) * 1999-02-23 2000-09-08 Fujitsu Ltd 物体の形状データの作成方法、その装置および記憶媒体
JP2006249618A (ja) 2005-03-11 2006-09-21 Toshiba Corp 仮想試着装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7843456B2 (en) * 2007-06-29 2010-11-30 Microsoft Corporation Gradient domain editing of animated meshes
CN108885794A (zh) * 2016-01-27 2018-11-23 尼廷·文斯 在用户的真实人体模型上虚拟试穿衣服
US10482646B1 (en) * 2016-07-21 2019-11-19 Pixar Directable cloth animation
US10573091B2 (en) * 2017-02-22 2020-02-25 Andre R. Vincelette Systems and methods to create a virtual object or avatar
US11158121B1 (en) * 2018-05-11 2021-10-26 Facebook Technologies, Llc Systems and methods for generating accurate and realistic clothing models with wrinkles
US11308687B1 (en) * 2019-03-29 2022-04-19 Amazon Technologies, Inc. System and method of providing simulated three-dimensional objects

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09223247A (ja) * 1996-02-19 1997-08-26 Toyobo Co Ltd 衣服の動きのシミュレーション方法
JP2000242683A (ja) * 1999-02-23 2000-09-08 Fujitsu Ltd 物体の形状データの作成方法、その装置および記憶媒体
JP2006249618A (ja) 2005-03-11 2006-09-21 Toshiba Corp 仮想試着装置

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
ALIAS WAVEFRONT: "What is a new generation of cross simulators", NIKKEI CG - NIKKEI COMPUTER GRAPHICS, NIKKEI MAGUROUHIRUSHA, TOKYO, JP, no. 146, 1 November 1998 (1998-11-01), JP , pages 124 - 127, XP009542398, ISSN: 0912-1609 *
FLORAINE BERTHOUZOZ, GARG AKASH, KAUFMAN DANNY M., GRINSPUN EITAN, AGRAWALA MANEESH: "Parsing sewing patterns into 3D garments", ACM TRANSACTIONS ON GRAPHICS, ACM, NY, US, vol. 32, no. 4, 1 July 2013 (2013-07-01), US , pages 85:1 - 85:11, XP055527890, ISSN: 0730-0301, DOI: 10.1145/2461912.2461975
NOBUYUKI UMETANI, DANNY M. KAUFMAN, TAKEO IGARASHI, EITAN GRINSPUN: "Sensitive couture for interactive garment modeling and editing", ACM TRANSACTIONS ON GRAPHICS, ACM, NY, US, vol. 30, no. 4, 1 July 2011 (2011-07-01), US , pages 1, XP055528744, ISSN: 0730-0301, DOI: 10.1145/2010324.1964985

Also Published As

Publication number Publication date
JP7434134B2 (ja) 2024-02-20
EP4213100A1 (en) 2023-07-19
US11922552B2 (en) 2024-03-05
US20230222724A1 (en) 2023-07-13
JP2023182867A (ja) 2023-12-27

Similar Documents

Publication Publication Date Title
KR102296906B1 (ko) 이미지 또는 비디오 데이터로부터의 가상 캐릭터 생성
US10888785B2 (en) Method and system for real-time animation generation using machine learning
US10032305B2 (en) Method and system for creating character poses in a virtual reality environment
US11951390B2 (en) Method and system for incremental topological update within a data flow graph in gaming
US20220365660A1 (en) Automatic translation of user interface elements from wireframe tools to production augmented reality framework
US11887229B2 (en) Method and system for populating a digital environment using a semantic map
US20230177755A1 (en) Predicting facial expressions using character motion states
US9480924B2 (en) Rules based system for managing user selections in customizable objects
US8847963B1 (en) Systems and methods for generating skin and volume details for animated characters
US20180240271A1 (en) Automatic generation of three-dimensional entities
US20170228850A1 (en) Graphics-processing-unit shader program control flow emulation
WO2022097309A1 (ja) データ処理装置、プログラム、及びデータ処理方法
CN116091667B (zh) 一种基于aigc技术的人物艺术形象生成***
JP7514962B2 (ja) データ処理装置、プログラム、及びデータ処理方法
CN114639161A (zh) 多任务模型的训练方法以及衣服的虚拟试穿方法
CN111389020A (zh) 游戏角色的处理方法及装置、存储介质及电子设备
CN111408142A (zh) 具有关联关系的对象的确定方法和装置、介质和电子设备
US10297053B1 (en) Scalable multi-threaded evaluation of vectorized data flow graphs
US20210224691A1 (en) Method and system for generating variable training data for artificial intelligence systems
US11941739B1 (en) Object deformation network system and method
US20240233230A9 (en) Automated system for generation of facial animation rigs
US20230244310A1 (en) Systems and methods for dynamic continuous input in mixed reality environments
US20240171782A1 (en) Live streaming method and system based on virtual image
US20240176920A1 (en) Systems and methods for smart volumetric layouts
US20200372717A1 (en) Extended reality based positive affect implementation for product development

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21888863

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2021888863

Country of ref document: EP

Effective date: 20230414

NENP Non-entry into the national phase

Ref country code: DE

NENP Non-entry into the national phase

Ref country code: JP