Modeling data generating device, modeling data generating method, and program

The modeling data generation device and method address the challenge of fitting wearable items by considering their thickness, ensuring functional integrity during transformation and fitting to the human body.

JP7596709B2Active Publication Date: 2024-12-10TOPPAN HOLDINGS INC
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2020177448
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2020-10-22
Publication Date
2024-12-10
Estimated Expiration
2040-10-22

AI Technical Summary

Technical Problem

Existing technologies fail to consider the thickness of wearable items like insoles, corsets, masks, and goggles when transforming three-dimensional shape data to fit the human body, potentially impairing their functionality.

Method used

A modeling data generation device and method that accounts for the thickness of wearable objects by setting deformation reference points and moving them relative to a human body surface model, ensuring the wearable object's functionality is maintained.

Benefits of technology

Enables the transformation of three-dimensional shape data to fit wearable items to the human body without compromising their functional thickness, allowing for precise fitting and manufacturing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007596709000001
    Figure 0007596709000001
  • Figure 0007596709000002
    Figure 0007596709000002
  • Figure 0007596709000003
    Figure 0007596709000003
Patent Text Reader

Abstract

To provide a modeling data generation device which deforms a template three dimensional shape of an attachment with a thickness set functionally, without damaging the function of the attachment, in consideration of the thickness of material.SOLUTION: A modeling data generation device generates modeling data for creating an attachment with a predetermined thickness attached to a region of a human body. The modeling data generation device comprises: a deformation reference point setting unit which sets a reference point in a contact surface shape of an attachment three dimensional shape which is in contact with a human body surface three dimensional shape model indicating a three dimensional shape of the region, in a template three dimensional shape of a reference shape of the attachment; a reference point movement unit which finds movement information indicating a direction and a predetermined distance in which the reference point is moved, while matching to the three dimensional shape of the human body surface three dimensional shape model; and a three dimensional shape deformation unit which moves a target point to be processed in association with the movement information of at least one reference point located in the vicinity of the target point to be processed of the template three dimensional shape, and generates modeling data.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a modeling data generating device, a modeling data generating method, and a program for transforming three-dimensional shape data of an attachment in accordance with unevenness of a target surface of an attachment target. [Background technology]

[0002] In recent years, services have been provided that measure the three-dimensional shape of the human body and provide clothing or the like that corresponds to the measured human body shape (for example, Patent Documents 1 and 2). Patent Document 1 performs processing to transform clothing data in response to differences in the positions of control points (for example, physical features) of a human body model. This allows a ready-made product to be modified to fit the three-dimensional shape of the user's body, and allows the user to virtually try on the product on a computer screen, thereby increasing the user's desire to purchase the product after trying it on.

[0003] Moreover, in Patent Document 2, the shape of the gap between the foot and the inner circumferential surface of the shoe is deformed to match the initial shape of the insole to be inserted into the shoe. This makes it possible to design the initial shape of the insole so that, when the shoe and the insole are combined, the foot is held in a desired position and can be inserted into the shoe. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Patent No. 6302132 [Patent Document 2] International Publication No. 2017 / 057388 Summary of the Invention [Problem to be solved by the invention]

[0005] The above-mentioned Patent Document 1 performs a process of virtually trying on clothes, which are wearable items corresponding to three-dimensional feature points of the shape of a user's body, on the web. In Patent Document 1, when a virtual fitting is performed, a virtual fitting is performed according to the contours of the three-dimensional feature points of the user's body, and the shape of the clothes is deformed. However, since the target wearable item is clothes, there is no need to consider the thickness of the clothes. On the other hand, wearable items such as insoles, corsets, masks, goggles, and earphone covers have a certain thickness, unlike clothing, and their three-dimensional shape needs to be fitted to the three-dimensional shape of the wearer's body, taking into account the original thickness of the material from which they are made.

[0006] In particular, when each attachment is generated by a three-dimensional printer, controlling the thickness of the three-dimensional shape data of the attachment is an important factor. In other words, in the three-dimensional shape of the above-mentioned wearable article, there is a contact surface that comes into contact with the surface of the human body, and a non-contact surface that does not come into contact with the surface, and the thickness of the material (the distance between the contact surface and the non-contact surface) is set according to the function of the wearable article. For this reason, when fitting an article to the shape of the body, it is necessary to take into consideration the thickness of the material set for the shape of the article so as not to impair the functionality of the article.

[0007] On the other hand, in the insole design system of Patent Document 2, there are a contact surface that comes into contact with the surface of the body and a contact surface that comes into contact with the inner surface of the shoe, based on the intended use of the insole. For this reason, the insole as a wearable article has a three-dimensional shape that is fitted to fill the gap between the foot and the inner surface of the shoe, and therefore the three-dimensional shape is deformed taking into account the thickness. However, there are few wearable articles in which all surfaces of the three-dimensional shape are contact surfaces and each contact surface deforms to match the object that it comes into contact with, like the insole in Patent Document 2.

[0008] Therefore, if there is no three-dimensional shape data indicating the shape of the inner surface of the shoe, i.e., the contact surface of the insole corresponding to the inner surface of the shoe becomes a non-contact surface, the insole design system cannot deform the three-dimensional shape of the insole. Therefore, even if an insole design system is used, it is not possible to deform the three-dimensional shape data, which has already been prepared as a template and has a functionally set thickness, taking into account the thickness of the material so as not to impair the functionality of the wearable article.

[0009] The present invention has been made in consideration of the above-mentioned circumstances, and provides a modeling data generating device, modeling data generating method, and program that can deform three-dimensional shape data of an accessory with a functionally set thickness prepared as a template, taking into account the thickness of the material set for the accessory, so as not to impair the functionality of the accessory. [Means for solving the problem]

[0010] In order to solve the above-mentioned problems, the printing data generation device of the present invention is a printing data generation device that generates printing data indicating the three-dimensional shape of an attachment of a predetermined thickness to be worn on a predetermined human body surface of a human body shape, and is characterized in that it comprises a deformation reference point setting unit that sets a reference point in a contact surface shape of the attachment three-dimensional shape that contacts a human body surface three-dimensional shape model indicating the three-dimensional shape of the human body surface in a template three-dimensional shape that is a reference shape of the three-dimensional shape of the attachment, a reference point moving unit that obtains movement information indicating a predetermined direction and a predetermined distance to move the reference point in accordance with the three-dimensional shape of the human body surface three-dimensional shape model, and a three-dimensional shape deformation unit that moves the processing target point in accordance with the movement information of at least one of the reference points existing in the vicinity of the processing target point in the template three-dimensional shape, and generates the printing data.

[0011] The modeling data generation device of the present invention is characterized in that a vertex of a mesh in the contact surface shape is used as the reference point, and the processing target point is a vertex of a mesh corresponding to the reference point in non-contact surface shape data that does not contact the human body surface in the template three-dimensional shape.

[0012] The modeling data generation device of the present invention is characterized in that the reference point is a corresponding point which is a vertex of an arbitrarily selected mesh in the contact surface shape, and the processing target point is a vertex of a mesh that constitutes the template three-dimensional shape and includes the corresponding point.

[0013] The modeling data generation device of the present invention is characterized in that the reference point is a set point arbitrarily set on the contact surface shape, and the processing target points are vertices of a mesh that constitutes the template three-dimensional shape and the set point.

[0014] The modeling data generation device of the present invention is characterized in that the reference point moving unit moves the reference point to a surface point, the surface point being a point where a straight line extended from each of the reference points in a predetermined direction relative to the three-dimensional human body surface shape model intersects with the three-dimensional human body surface shape model, and the three-dimensional shape deformation unit sets the moved position of the processing target point to a position that is a predetermined ratio times the movement amount from the original position of the processing target point to the surface point to which the reference point located in the predetermined direction has been moved.

[0015] The modeling data generation device of the present invention is characterized in that the reference point moving unit moves the reference point to the surface point, the surface point being a point where a straight line extended from each of the reference points in a predetermined direction toward the three-dimensional human body surface shape model intersects with the three-dimensional human body surface shape model, and the three-dimensional shape deformation unit sets the moving position of the processing target point to a position that is a weighted average of the movement amount of the reference point located in the predetermined direction and the movement amount of at least one other reference point located within a predetermined range of the reference point.

[0016] The modeling data generation device of the present invention is characterized in that the reference point moving unit selects a target reference point as a target reference point from among the reference points in the contact surface shape, generates a block which is a predetermined area including the target reference point, aligns each of the blocks with the human body surface three-dimensional shape model, and calculates a first transformation matrix that moves the block by a predetermined amount to the part extracted by the alignment, and the three-dimensional shape deformation unit calculates a second transformation matrix that moves the processing target point as a weighted average of the first transformation matrices of at least one of the reference points in the vicinity of the processing target point.

[0017] The modeling data generation device of the present invention is characterized in that the reference point moving unit selects a reference point as a target reference point from among the reference points in the contact surface shape, generates a block which is a predetermined area including the target reference point, aligns each of the blocks with respect to the human body surface three-dimensional shape model, and moves each first vertex of the mesh of the contact surface shape in accordance with the alignment, and when the three-dimensional shape deformation unit moves the processing target point which is a vertex of a non-contact surface shape that does not contact the human body surface three-dimensional shape model in the attachment three-dimensional shape to a position after the movement of the first vertex, the three-dimensional shape deformation unit moves the processing target point by a predetermined movement amount to a position where the amount of change between the distance between each of the first vertices and each of the processing target points in the template three-dimensional shape and the distance between each of the first vertices and each of the processing target points in the attachment three-dimensional shape is minimized.

[0018] The modeling data generation device of the present invention is characterized in that the reference point moving unit selects a reference point as a target reference point from among the reference points in the contact surface shape, generates a block consisting of a plurality of other reference points in the vicinity of the target reference point, aligns each of the blocks with respect to the three-dimensional human body surface shape model, calculates a first transformation matrix to move the block to the portion extracted by the alignment, calculates a second transformation matrix to move a vertex of a mesh in the contact surface shape as a weighted average of the first transformation matrix of at least one of the reference points in the vicinity of the processing target point, and moves the first vertex of the contact surface shape.

[0019] The modeling data generation device of the present invention is characterized in that the weighting coefficient used for the weighted average of the movement amount corresponds to the distance between the processing target point and the reference point that is within a predetermined range from the processing target point.

[0020] The object data generating device of the present invention is characterized in that the three-dimensional shape deformation section does not move the processing target point when the maximum value of the weighting coefficients or the total sum of the weights used in the weighted average of the movement amounts is less than a predetermined threshold value.

[0021] The modeling data generating device of the present invention is thing The present invention is characterized by further comprising a transformation restriction information acquisition unit that sets vertices of meshes in a three-dimensional shape at fixed positions without movement.

[0022] The printing data generation method of the present invention is a printing data generation method for generating printing data indicating the three-dimensional shape of an attachment of a predetermined thickness to be worn on a predetermined human body surface of a human body shape, and is characterized in that it includes a transformation reference point setting process in which a transformation reference point setting unit sets a reference point in a contact surface shape of the attachment three-dimensional shape that contacts a human body surface three-dimensional shape model indicating the three-dimensional shape of the human body surface in a template three-dimensional shape that is a reference shape of the three-dimensional shape of the attachment; a reference point moving process in which a reference point moving unit obtains movement information indicating a predetermined direction and a predetermined distance to move the reference point in accordance with the three-dimensional shape of the human body surface three-dimensional shape model; and a three-dimensional shape transformation process in which a three-dimensional shape transformation unit moves the processing target point in accordance with the movement information of at least one of the reference points existing in the vicinity of the processing target point in the template three-dimensional shape, thereby generating the printing data.

[0023] The program of the present invention is a program for causing a computer to function as a shaping data generation device that creates an attachment of a predetermined thickness to be worn on a predetermined human body surface of a human body shape, and generates shaping data that indicates the three-dimensional shape of the attachment, and causes the computer to function as a deformation reference point setting means that sets a reference point in a contact surface shape of the attachment three-dimensional shape that contacts a human body surface three-dimensional shape model that indicates the three-dimensional shape of the human body surface in a template three-dimensional shape that is a reference shape of the three-dimensional shape of the attachment, a reference point moving means that obtains movement information that indicates a predetermined direction and a predetermined distance to move the reference point in accordance with the three-dimensional shape of the human body surface three-dimensional shape model, and a three-dimensional shape deformation means that moves the processing target point in correspondence with the movement information of at least one of the reference points that exist in the vicinity of a processing target point in the template three-dimensional shape, and generates the shaping data. Effect of the Invention

[0024] As described above, according to the present invention, it is possible to provide a modeling data generating device, a modeling data generating method, and a program that can deform three-dimensional shape data of an accessory with a functionally set thickness prepared as a template, taking into account the thickness of the material set for the accessory, so as not to impair the functionality of the accessory. [Brief description of the drawings]

[0025] [Figure 1] 1 is a block diagram showing an example of the configuration of a modeling data generating system according to a first embodiment of the present invention. [Diagram 2] 3A to 3C are diagrams illustrating a deformation process of an insole adapted to the sole of a human body in the first embodiment of the present invention. [Diagram 3] 13 is a diagram for explaining the alignment of the human body surface three-dimensional shape model 201 and the template contact surface shape region 301C. FIG. [Figure 4] FIG. 1 is a diagram showing a display image of a human body surface three-dimensional shape model 201, a template three-dimensional shape model 301, and an attachment three-dimensional shape model 302 arranged in a virtual three-dimensional space. [Diagram 5] 10 is a flowchart showing an example of an operation of a process of generating an attachment three-dimensional shape model 302 by transforming a template three-dimensional shape model 301 performed by the modeling data generation system according to the first embodiment. [Figure 6] 13 is a conceptual diagram for explaining generation of a transformation matrix for moving reference points and shape points in accordance with the three-dimensional shape of the human body surface three-dimensional shape model 201 in the second embodiment. FIG. [Figure 7] 13 is a flowchart showing an example of an operation of a process of generating an attachment three-dimensional shape model 302 by transforming a template three-dimensional shape model 301 performed by the modeling data generation system according to the second embodiment. [Figure 8] 13 is a flowchart showing an example of an operation of a process of generating an attachment three-dimensional shape model 302 by transforming a template three-dimensional shape model 301 performed by the modeling data generation system according to the third embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0026] <First embodiment> Hereinafter, a first embodiment of the present invention will be described with reference to the drawings. Fig. 1 is a block diagram showing an example of the configuration of a modeling data generation system according to a first embodiment of the present invention. In Fig. 1, the modeling data generation system 100 includes a data input / output unit 101, a human body shape data acquisition unit 102, an attachment data acquisition unit 103, a transformation reference point setting unit 104, an initial position setting unit 105, a reference point moving unit 106, a three-dimensional shape transformation unit 107, a display unit 108, a human body surface three-dimensional data storage unit 109, a template three-dimensional shape database 110, and an attachment three-dimensional data storage unit 111.

[0027] The data input / output unit 101 inputs from an external device three-dimensional human body surface shape data (data of a human body surface three-dimensional shape model 201 described later) indicating the three-dimensional shape of the surface of a specific part of the human body on which the attachment is to be worn, and writes and stores the human body surface three-dimensional shape data in the human body surface three-dimensional data storage unit 109. Furthermore, data input / output unit 101 inputs template three-dimensional shape data (data of template three-dimensional shape model 301 described later) indicating a standard shape of an attachment that indicates the three-dimensional shape of the surface of the attachment to be worn on a predetermined part of the human body from an external device, and writes and stores the template three-dimensional shape data in template three-dimensional shape database 110. A plurality of template three-dimensional shape models (template three-dimensional shape models 301) are prepared for each type of attachment according to the gender, age, and body type (body size type such as L (Large), M (Medium), S (Small), etc.) of the target human body.

[0028] In this embodiment, the wearable item is, for example, an insole, corset, mask, goggle, or other type of wearable item that has a certain degree of thickness, and the thickness is not uniform throughout the wearable item, but is an ornament worn on the human body with a thickness set functionally according to the intended use. In addition, in this embodiment, as an example of an article to be worn in the description, an insole to be worn on the sole of the foot is used as an object of wearing the article, which is a part of the human body.

[0029] Fig. 2 is a diagram for explaining the deformation process of an insole corresponding to the sole of a human body in this embodiment. In Fig. 2, template three-dimensional shape model 301 is a three-dimensional shape model indicating the three-dimensional shape of an insole prepared as a general-purpose template, indicated by template three-dimensional shape model data. In this embodiment, this template three-dimensional shape model 301 is deformed so as to correspond to the surface shape of human body surface three-dimensional shape model 201, which indicates the three-dimensional shape of the sole, which is a part of the human body, to generate an attachment three-dimensional shape model 302. This attachment three-dimensional shape model 302 is modeling data (CAD (computer aided design) data) indicating the three-dimensional shape of the attachment, for manufacturing the attachment by a three-dimensional printer or the like.

[0030] The template 3D shape model 301 has a template contact surface shape region 301C and a template non-contact surface shape region 301N. This template contact surface shape region 301C indicates the region of the surface that directly contacts the surface shape of the human body surface 3D shape model 201. On the other hand, the template non-contact surface shape region 301N indicates the remaining region of the template 3D shape model 301 excluding the template contact surface shape region 301C, that is, the surface region that does not contact the surface shape of the human body surface 3D shape model 201.

[0031] The three-dimensional attachment shape model 302 has an attachment contact surface shape region 302C and an attachment non-contact surface shape region 302N. The attachment contact surface shape region 302C indicates the surface region that directly contacts the surface shape of the human body surface three-dimensional shape model 201. On the other hand, the attachment non-contact surface shape region 302N indicates the remaining area of ​​the attachment three-dimensional shape model 302 excluding the attachment contact surface shape region 302C, i.e., the surface area that does not contact the surface shape of the human body surface three-dimensional shape model 201.

[0032] In the template contact surface shape region 301C, a reference point 301SP (marked with a triangle) is disposed as a point that serves as a reference when the template three-dimensional shape model 301 is deformed. This reference point 301SP is, for example, a vertex of a mesh that constitutes a three-dimensional shape model. Furthermore, as the reference point 301SP, a pseudo vertex may be added as a sampling point at any point by the user in addition to the vertices of the mesh.

[0033] Furthermore, when the distribution density of the vertices of the mesh is high, vertices to be used as reference points may be selected (and vertices deemed unnecessary may be removed from the reference points) so as to achieve a predetermined distribution density. In addition, in the template non-contact surface shape region 301N, mesh vertices are arranged as moving points 301NP (circle marks) that move in response to the reference points 301SP of the template contact surface shape region 301C.

[0034] In the attachment contact surface shape region 302C, a reference point 301SP that has been moved in accordance with the surface shape of the three-dimensional human body surface shape model 201 is disposed as a reference point 301SP' (marked with a triangle). In addition, in the attachment non-contact surface shape region 302N, a moved point 301NP that has moved in response to the movement of the reference point 301SP in the template contact surface shape region 301C is arranged as a moved point 301NP' (circle mark).

[0035] Returning to FIG. 1, the human body shape data acquisition unit 102 reads the human body surface three-dimensional shape model 201 to be processed, which is input from the data input / output unit 101 , from the human body surface three-dimensional data storage unit 109 . The human body shape data acquisition unit 102 may be configured to acquire three-dimensional point cloud data by measuring a predetermined part of the human body input from the data input / output unit 101 with a three-dimensional scanner, or to estimate the three-dimensional shape of the part from multi-viewpoint images (a group of captured images captured from a plurality of different viewpoints), thereby generating a human body surface three-dimensional shape model 201, and to write and store it in the human body surface three-dimensional data storage unit 109. Then, the human body shape data acquisition unit 102 reads the human body surface three-dimensional shape model 201 of the user from the human body surface three-dimensional data storage unit 109 as a three-dimensional model of the part of the user to be processed input from the data input / output unit 101.

[0036] The attachment data acquisition unit 103 reads from the template 3D shape database 110 a template 3D shape model 301 that corresponds to the part of the human body to be processed and is input from the data input / output unit 101 . The attachment data acquisition unit 103 may be configured to create the template three-dimensional shape model 301 using CAD software (application program), or to generate the template three-dimensional shape model 301 by estimating the three-dimensional shape of an attachment (template attachment) prepared as a standard from a multi-viewpoint image of the attachment input from the data input / output unit 101, and write and store the template three-dimensional shape model 301 in the template three-dimensional shape database 110. The attachment data acquisition unit 103 then reads the template three-dimensional shape model 301 of the attachment from the template three-dimensional shape database 110 as a three-dimensional model of the attachment to be processed by the user input from the data input / output unit 101.

[0037] Furthermore, each of the attachment three-dimensional shape models 302 generated in the past based on the design data (i.e., the template three-dimensional shape model 301) may be stored and used as template data for the template three-dimensional shape model 301. Also, a three-dimensional shape obtained by averaging the three-dimensional shapes of each of the stored attachment three-dimensional shape models 302 may be used as the template three-dimensional shape model 301.

[0038] The transformation reference point setting unit 104 sets a reference point for the template contact surface shape region 301C in the template three-dimensional shape model 301, corresponding to the reference point information input from the data input / output unit 101. This reference point is a coordinate point used as a reference for calculating, when transforming the template contact surface shape region 301C, how far each portion of the template contact surface shape region 301C should be moved from its original position.

[0039] This reference point information is information indicating whether to use, as the reference points, vertices of a mesh constituting the three-dimensional shape of the template contact surface shape region 301C, sampling points added to the template contact surface shape region 301C, set points arbitrarily set on the mesh by the user on the display screen of the display unit 108, a combination of these, or corresponding points arbitrarily selected from the vertices of the mesh. For example, each of the arbitrarily set set points and the mesh vertices as corresponding points are set as anatomical landmarks or marker locations (important locations that need to be reliably matched during deformation) when deformation with high accuracy is required.

[0040] The initial position setting unit 105 performs initial position alignment between the human body surface three-dimensional shape model 201 and the template contact surface shape area 301 C in the template three-dimensional shape model 301 . At this time, the initial position setting unit 105 performs, for example, three-dimensional rigid body alignment between the human body surface three-dimensional shape model 201 and the template contact surface shape area 301C using three-dimensional features or an ICP (Iterative closest point) method, thereby performing geometric alignment. In addition, the initial position setting unit 105 may be configured to perform initial positioning by reflecting a process in which a user rotates and translates, with a mouse, the display image of the human body surface three-dimensional shape model 201 and the display image of the template contact surface shape area 301C displayed on the display screen of the display unit 108.

[0041] FIG. 3 is a diagram for explaining the alignment between the human body surface three-dimensional shape model 201 and the template contact surface shape region 301C. Fig. 3(a) shows the positional relationship between the human body surface three-dimensional shape model 201 and the template contact surface shape region 301C after the initial registration process. That is, Fig. 3(a) shows the arrangement state in which the similar shapes of the human body surface three-dimensional shape model 201 and the template contact surface shape region 301C are associated with each other. In this case, because of rigid body registration, the three-dimensional shape of the template contact surface shape region 301C is not transformed, and is registered to the shape of the human body surface three-dimensional shape model 201 as it is. Fig. 3(b) is a diagram showing the result of performing three-dimensional non-rigid registration in this embodiment from the state shown in Fig. 3(a). For non-rigid registration, the three-dimensional shape of the template contact surface shape area 301C is deformed and registered to the shape of the human body surface three-dimensional shape model 201, resulting in an attachment three-dimensional shape model 302.

[0042] FIG. 4 is a diagram showing a display image of a human body surface three-dimensional shape model 201, a template three-dimensional shape model 301, and an attachment three-dimensional shape model 302 arranged in a virtual three-dimensional space. FIG. 4(a) shows a display image in which a human body surface three-dimensional shape model 201 acquired by the human body shape data acquisition unit 102 and a template three-dimensional shape model 301 acquired by the attachment data acquisition unit 103 are arranged in the same three-dimensional space. Figure 4(b) shows a display image of the alignment state of the human body surface three-dimensional shape model 201 and the template three-dimensional shape model 301, after initial alignment processing has been performed using three-dimensional rigid body alignment, with each of the mesh vertices in the human body surface three-dimensional shape model 201 as a fixed point group and each of the mesh vertices in the template contact surface shape area 301C as a moving point group.

[0043] In FIG. 4(b), due to rigid body alignment, there is a region where the human body surface three-dimensional shape model 201 is partially exposed (protruding) from the template contact surface shape region 301C. As described in Figure 3(a), since the shape of the template contact surface shape region 301C is not deformed, a gap may be generated between the human body surface three-dimensional shape model 201 and the template contact surface shape region 301C, or the human body surface three-dimensional shape model 201 may partially protrude from the template contact surface shape region 301C. FIG. 4(c) shows a display screen on which the attachment 3D shape model 302 generated after the non-rigid alignment of the template contact surface shape area 301C with respect to the human body surface 3D shape model 201 and the deformation of the template 3D shape model 301 are completed, as described in FIG. 3(b), and the human body surface 3D shape model 201 are displayed.

[0044] Returning to FIG. 1, the reference point moving unit 106 forms a straight line along a specific direction that passes through the reference point in the template contact surface shape area 301C. Here, the specific directions are, for example, the x-axis, y-axis, and z-axis directions in the virtual three-dimensional space in which the wearing article (insole) is placed. In this embodiment, if the thickness direction of the attachment is taken as the z-axis, a specific direction is taken as the z-axis, and a straight line passing through a reference point in the template contact surface shape region 301C is generated.

[0045] Then, the reference point moving unit 106 determines the points where each of the straight lines passing through the reference point intersects with the human body surface three-dimensional shape model 201 as surface points to which the reference point will be moved. The reference point moving unit 106 moves each of the reference points of the template contact surface shape region 301C to the corresponding surface point on the human body surface three-dimensional shape model 201, thereby deforming the template contact surface shape region 301C (non-rigid registration).

[0046] In addition, the surface points on the human body surface three-dimensional shape model 201 corresponding to each of the reference points in the template contact surface shape area 301C may be predetermined by the user using a mouse or the like on the display screen of the display unit 108 (e.g., Figure 4(a)). In this case, the reference point moving unit 106 moves each of the reference points of the template contact surface shape region 301C to a corresponding surface point on the human body surface 3D shape model 201. Here, each of the reference points is moved in the direction (specific direction) of the corresponding surface point.

[0047] The three-dimensional shape deformation section 107 determines, as a shape point, the position where the straight line at the reference point of the template contact surface shape region 301C passes through the template non-contact surface shape region 301N. Then, the three-dimensional shape deformation unit 107 sets the second movement distance (movement amount) on the line of the shape point as a distance that is a preset proportional multiple of the first movement distance of the corresponding reference point (the distance between the surface point and the reference point before movement). The proportional multiple includes "1", and may be the same value for the entire human body surface three-dimensional shape model 201, or may be set as a different value for each part. For example, the proportional multiplier is set as a numerical value that maintains a thickness that is functionally set in the template three-dimensional shape model 301 through experiments using subjects or simulations so that the thickness corresponds to the shape of the human body surface three-dimensional shape model 201 and maintains the functionality of the attachment.

[0048] The three-dimensional shape deformation section 107 moves each shape point in the template non-contact surface shape region 301N by the second movement distance calculated in the above-mentioned process on a straight line passing through the shape point. As a result, the three-dimensional shape transformation unit 107 transforms the human body surface three-dimensional shape model 201 so as to correspond to the three-dimensional shape of the human body surface three-dimensional shape model 201 , and generates an attachment three-dimensional shape model 302 . The three-dimensional shape transformation unit 107 then writes the generated attachment three-dimensional shape model 302 into the attachment three-dimensional data storage unit 111 for storage.

[0049] As described above, according to this embodiment, when generating an attachment three-dimensional shape model 302 by deforming the template three-dimensional shape model 301 of an attachment prepared as a template so as to correspond to the three-dimensional shape of the user's human body surface three-dimensional shape model 201, the template contact surface shape region 301C of the template three-dimensional shape model 301 is deformed so as to correspond to the human body surface three-dimensional shape model 201, and then, for each of the first movement distances by which the reference points are moved, shape points in the template non-contact surface shape region 301N are moved by a second movement distance calculated by multiplying the first movement distance by which the reference points are moved by a proportional factor set so as to maintain a thickness that is functionally set corresponding to the three-dimensional shape of the human body part. This makes it possible to maintain the thickness of the material in the three-dimensional shape of the attachment that is functionally set, and the template three-dimensional shape model 301 can be deformed to generate an attachment three-dimensional shape model 302 for modeling an attachment having a predetermined function.

[0050] 5 is a flowchart showing an example of the operation of the printing data generation system according to this embodiment, which transforms the template three-dimensional shape model 301 to generate an attachment three-dimensional shape model 302. Hereinafter, a case will be described in which the vertices of the mesh forming the template contact surface shape area 301C are used as reference points in the transformation.

[0051] Step S101: When user identification information (e.g., name, registration number, etc.) is supplied from the data input / output unit 101, the human body shape data acquisition unit 102 reads the human body surface three-dimensional shape model 201 corresponding to the identification information from the human body surface three-dimensional data storage unit 109.

[0052] Step S102: When the wearable data acquisition unit 103 is supplied with a part of the user's human body to be processed from the data input / output unit 101, the wearable data acquisition unit 103 reads the template three-dimensional shape model 301 corresponding to that part from the template three-dimensional shape database 110.

[0053] Step S103: The transformation reference point setting unit 104 acquires, for example, reference point information input by the user from the data input / output unit 101, which sets the reference points to vertices of meshes in the template contact surface shape area 301C. As a result, the transformation reference point setting unit 104 sets the reference points for transforming the template 3D shape model 301 in accordance with the human body surface 3D shape model 201 as vertices of the mesh forming the template contact surface shape region 301C.

[0054] Step S104: When the transformation reference point setting unit 104 finishes setting the reference points, the initial position setting unit 105 performs initial alignment between the human body surface 3D shape model 201 and the template contact surface shape area 301C of the template 3D shape model 301.

[0055] Step S105: The reference point moving unit 106 selects a reference point on the template contact surface shape area 301C. Then, the reference point moving unit 106 extracts a surface point of the human body surface three-dimensional shape model 201 that corresponds to the selected reference point. At this time, the reference point moving unit 106 generates, for example, a straight line passing through the reference point in the z-axis direction in three-dimensional space, and extracts the points where the straight line intersects with the mesh of the human body surface three-dimensional shape model 201 as surface points.

[0056] Step S106: The reference point moving unit 106 moves the reference point of the template contact surface shape region 301C to the surface point on the extracted human body surface three-dimensional shape model 201 that corresponds to the reference point (movement information as a first movement distance in the linear direction).

[0057] Step S107: The reference point moving unit 106 judges whether or not the movement of all the reference points on the template contact surface shape area 301C to the surface points has been completed. At this time, if the reference point moving unit 106 has finished moving all of the reference points on the template contact surface shape area 301C to the surface points, the process proceeds to step S109. On the other hand, if the reference point moving unit 106 has not finished moving all of the reference points on the template contact surface shape area 301C to the surface points, the process proceeds to step S105.

[0058] Step S108: The three-dimensional shape transformation section 107 selects a reference point on the template contact surface shape area 301C. Then, the three-dimensional shape deformation section 107 selects, as a shape point, the position where the straight line at the reference point of the template contact surface shape region 301C passes through the template non-contact surface shape region 301N.

[0059] Step S109: The three-dimensional shape transformation unit 107 multiplies the first movement distance of the corresponding reference point by a preset proportional multiplication factor, and sets the multiplication result as the second movement distance on the straight line of the selected shape point (movement information as the second movement distance in the straight line direction). Then, the three-dimensional shape deformation section 107 moves each shape point selected on the template non-contact surface shape region 301N by the second movement distance determined by the above-mentioned process on a straight line passing through the shape point.

[0060] Step S110: The three-dimensional shape deformation section 107 judges whether or not the movement of all shape points (that is, reference points) on the template non-contact surface shape region 301N by the second movement distance in the surface point direction has been completed. At this time, the three-dimensional shape deformation section 107 ends the deformation of the template three-dimensional shape model 301 when the movement of all shape points on the template non-contact surface shape region 301N by the second movement distance in the surface point direction has been completed.

[0061] Then, the three-dimensional shape transformation unit 107 writes and stores the attachment three-dimensional shape model 302 generated based on the template three-dimensional shape model 301 in the attachment three-dimensional data storage unit 111 . On the other hand, if the movement of all shape points on the template non-contact surface shape region 301N by the second movement distance in the surface point direction has not been completed, the three-dimensional shape deformation section 107 advances the process to step S108.

[0062] In the above-described processing, when corresponding points arbitrarily selected from the vertices of the mesh are used as the reference points, the reference point moving unit 106 moves the remaining mesh vertices in the template contact surface shape region 301C parallel to the straight line of the corresponding points, in parallel with the movement of the corresponding points surrounding each of the vertices. In addition, the three-dimensional shape deformation unit 107 moves each of the shape points on the template non-contact surface shape area 301N that intersect with each of the straight lines passing through each of the moved reference points (including corresponding points) on the template contact surface shape area 301C to a position on the straight line a second movement distance corresponding to the first movement distance.

[0063] Furthermore, when the garment is a corset, the reference point on the template contact surface shape area 301C in the template 3D shape model 301 of the corset is moved in the normal direction (specific direction) of the part where the reference point is located. That is, since the human body surface 3D shape model 201 is the part of the human waist and is a cylindrical 3D shape on the outer periphery of the trunk, the reference point on the template contact surface shape area 301C is moved toward the center of the trunk. Further, for each of the goggles and the mask, the reference point on the template contact surface shape region 301C is moved in the thickness direction of the wearing article, similarly to the insole.

[0064] Moreover, which surface of the template three-dimensional shape model is to be the template contact surface shape region or the template non-contact surface shape region is set in advance in the design data. Alternatively, a three-dimensional shape of only the template non-contact surface shape region may be prepared, or a vertex list may be generated indicating whether the vertices of the mesh are included in the template contact surface shape region or the template non-contact surface shape region.

[0065] Furthermore, in this embodiment, a transformation restriction information acquisition unit (not shown) may be provided, and the transformation restriction information acquisition unit may acquire restriction information that is set for a specific mesh vertex of the template three-dimensional shape model 301 so as to restrict (not move) the corresponding mesh vertex from the position where the initial alignment was performed (Figure 3(a)), and add the information to the corresponding mesh vertex.

[0066] The method of addition may involve coloring the mesh vertices to indicate that they are vertices to be restricted in advance, or preparing a list of IDs of vertices to be restricted. Each of the reference point moving section 106 and the three-dimensional shape transforming section 107 checks whether or not the above-mentioned restriction information has been added to the vertices of the mesh, and if so, does not move them.

[0067] In the above description, the generation of modeling data for an insole has been taken as an example, but this embodiment may also be used when generating modeling data for a corset, a mask, goggles, etc. In the case of a corset, the contact surface that comes into contact with the human body surface is, for example, the inner peripheral surface of the corset, and the non-contact surface is the outer peripheral surface of the corset. In the case of a mask, the contact surface shape is a part of the inside of the end of the mask (for example, the area that contacts the nose, cheekbones, and chin of the human body), and the non-contact surface shape is the area other than the above. In the case of goggles, the contact surface shape is a part of the inside of the edge of the goggles (for example, the area from the eyebrows to the ears and the area that contacts the cheekbones), and the non-contact surface shape is the area other than those mentioned above.

[0068] <Second embodiment> A second embodiment of the present invention will be described below with reference to the drawings. The configuration of the second embodiment is similar to the configuration of the modeling data generating system of the first embodiment shown in FIG. Hereinafter, the operation of the modeling data generating system according to the second embodiment that differs from that of the first embodiment will be described.

[0069] The reference point moving unit 106 sequentially selects each of the reference points to be processed in the template contact surface shape area 301C, and forms a block (a local shape consisting of a point group of reference points) centered on the selected reference point (hereinafter referred to as the target reference point) and including other nearby reference points. At this time, the reference point moving unit 106 sets a point group made up of the reference points included in a circle centered on the target reference point as a block. Furthermore, the reference point moving unit 106 may perform a neighborhood search for reference points close to the target reference point, and may treat a point group made up of the reference points found up to a set predetermined number of reference points as a block.

[0070] The reference point moving unit 106 performs rigid body registration between the above-mentioned blocks on the template contact surface shape region 301C and the shapes of each part (a set of surface points) of the human body surface three-dimensional shape model 201. Any registration method may be used for this rigid body registration, but in this embodiment, it is performed by, for example, the ICP method. Here, the reference point moving section 106 generates the above-mentioned blocks on the template contact surface shape area 301C for each of all reference points, and extracts each part of the human body surface three-dimensional shape model 201 having a shape that approximates each of them.

[0071] Then, the reference point moving unit 106 writes and stores a first transformation matrix, which is a transformation matrix (movement information) that converts (moves) the above-mentioned block on the template contact surface shape area 301C into aligned coordinates obtained as a result of the alignment with each part of the human body surface three-dimensional shape model 201 obtained by rigid body alignment, in the attachment three-dimensional data memory unit 111 in correspondence with the target reference point of the block. The reference point moving unit 106 performs the above-mentioned operation of generating the first transformation matrix for each reference point for all reference points in the template contact surface shape area 301C.

[0072] FIG. 6 is a conceptual diagram for explaining generation of a transformation matrix for moving the reference points and shape points in accordance with the three-dimensional shape of the human body surface three-dimensional shape model 201 in this embodiment. FIG. 6A is a diagram showing a block as a point cloud of reference points centered on a target reference point on the template contact surface shape area 301C.

[0073] The block 301CB generated using the reference point 301CB1 as the target reference point is subjected to rigid body registration to extract, as the corresponding surface part, a point cloud area 201B of a point cloud (e.g., mesh vertices) of a part in the human body surface 3D shape model 201 having a similar 3D shape. At this time, the transformation matrix that moves the block 301CB when the template contact surface shape region 301C is initially aligned to coordinates aligned with the point cloud region 201B extracted as being similar to the block 301CB is set as the first transformation matrix.

[0074] Figure 6(b) is a conceptual diagram illustrating the process of generating a second transformation matrix, which is a transformation matrix generated by the three-dimensional shape transformation unit 107 described later in response to the above-mentioned first transformation matrix, for moving each of the reference points in the template contact surface shape region 301C, shape points (mesh vertices or set points not used as reference points) in the template contact surface shape region 301C, and shape points (e.g., mesh vertices) on the template non-contact surface shape region 301N.

[0075] In other words, when deforming the attachment three-dimensional shape model 302 into a shape corresponding to the human body surface three-dimensional shape model 201, the second transformation matrix is ​​used to move the mesh vertices as reference points in the three-dimensional shape of the template three-dimensional shape model 301, as well as the mesh vertices and set points which are other shape points.

[0076] The three-dimensional shape transformation section 107 selects points to be processed from among the reference points, shape points, and set points, and sets the selected points as processing object points. Then, the three-dimensional shape deformation unit 107 forms a sphere of a predetermined radius centered on the selected processing point, and generates a second transformation matrix T2 based on the first transformation matrix T1 of a reference point on the template contact surface shape area 301C contained within the sphere.

[0077] At this time, three-dimensional shape deformation section 107 obtains the second transformation matrix as a weighted average of the first transformation matrices by a method such as linear blend skinning (LBS) or dual quaternion blending (DQB). In FIG. 6(b), for example, when the three-dimensional shape deformation section 107 selects a reference point 301CB1 as a processing target point on the template contact surface shape area 301C, it forms a sphere C1 of radius r with the coordinates of the reference point 301CB1 as its center point. Then, three-dimensional shape transformation section 107 extracts reference points that are included in the generated sphere C1 and have the first transformation matrix T1.

[0078] The reference points included in the sphere C1 are, for example, the reference points 301CB2, 301CB3, 301CB4, and 301CB4. When the reference point 301CB1, which is the processing target point, is used as the reference point, the first transformation matrix T1 of the reference point 301CB1, which is the processing target point, is also used to generate the second transformation matrix T2 of the processing target point. Here, the three-dimensional shape transformation section 107 generates a second transformation matrix T2 of the processing target point from a first transformation matrix T1 of the reference point using the following equation 1.

[0079] T2=(Σ k∈K w k *T1 k ) / (Σ k∈K w k ) In the above formula 1, wk is the weighting coefficient, and T1 k is the first transformation matrix. Furthermore, K indicates the number of reference points included in the sphere centered on the processing target point. In the case of reference point 301CB1, if it is also used as a reference point, there are 5 (=K) reference points, 301CB1 to 301CB5.

[0080] In addition, k indicates each of the respective reference points, and for example, when k = 1, the first transformation matrix T11 is the first transformation matrix of the reference point 301CB1, which is the point to be processed, and when k = 2, the first transformation matrix T12 is the first transformation matrix of the reference point 301CB2. The coefficient w1 is a weighting coefficient by which the first transformation matrix T11 is multiplied, and the coefficient w2 is a weighting coefficient by which the first transformation matrix T12 is multiplied.

[0081] In addition, the weighting coefficient w k is expressed by the following Equation 2. w k = {1-dist(v,v k ) / (dmax(v, v k )+1)} n The function dist(v,v k ) is a function that finds the distance from the processing target point to the kth reference point. For example, when k=2, the distance from the processing target point 301CB1 to the reference point 301CB2 is found by Equation 2.

[0082] In addition, the function dmax(v, v k ) is a function that calculates the distance from the target point to a reference point that is the farthest from the target point among the reference points included in the sphere. n is a natural number that is empirically set in accordance with the three-dimensional shape of a part of the human body. Also, n is calculated for each part of the human body, for example. Thereby, in the second transformation matrix T2, the weighting coefficient of the first transformation matrix T1 of the reference point decreases as the distance from the processing target point increases, and therefore the influence of the first transformation matrix decreases.

[0083] In the above description, the reference point for determining the second transformation matrix of the processing target point is extracted by selecting a reference point included in a sphere of radius r centered on the processing target point. The extraction of the reference points for obtaining the other second transformation matrix may be performed by selecting a predetermined number of reference points in the order of proximity to the processing target point by searching for reference points in the vicinity of the processing target point through a neighboring point search. In addition, when determining the second transformation matrix for the processing target point, the three-dimensional shape transformation unit 107 may be configured not to move the processing target point if the maximum value of the weighting coefficients or the total weighting used in the weighted average of the first transformation matrix is ​​less than a predetermined threshold value.

[0084] In FIG. 6(b), for example, when the three-dimensional shape deformation section 107 selects shape point 301T1 as the processing target point on the template non-contact surface shape region 301N, it forms a sphere C2 of radius r with the coordinates of shape point 301T1 as its center point. Then, the three-dimensional shape deformation section 107 extracts the reference points used as the reference points contained in the generated sphere C2, that is, the reference points having the first transformation matrix T1, from the reference points on the template contact surface shape area 301C.

[0085] In this case, the reference points included in the sphere C2 are, for example, the reference points 301CB1, 301CB2, 301CB3, and 301CB6. Three-dimensional shape deformation section 107 determines the second transformation matrix of shape point 301T1 according to equation 2 using the first transformation matrices of each of reference points 301CB1, 301CB2, 301CB3, and 301CB6. The process of generating the above-mentioned second transformation matrix T2 is performed on all reference points (mesh vertices and set points) and shape points (mesh vertices) on both the template contact surface shape region 301C and the template non-contact surface shape region 301N as processing target points.

[0086] Then, the three-dimensional shape deformation section 107 moves all mesh vertices and set points on the template contact surface shape region 301C and the template non-contact surface shape region 301N, respectively, using the corresponding second transformation matrix (non-rigid alignment). As a result, the three-dimensional shape transformation unit 107 transforms the template three-dimensional shape model 301 into a shape corresponding to the human body surface three-dimensional shape model 201 , and generates an attachment three-dimensional shape model 302 . The three-dimensional shape transformation unit 107 writes the formed three-dimensional attachment shape model 302 into the three-dimensional attachment data storage unit 111 where it is stored.

[0087] As described above, according to this embodiment, when the template three-dimensional shape model 301 of the wear prepared as a template is transformed to correspond to the three-dimensional shape of the human body surface three-dimensional shape model 201 of the user to generate the wear three-dimensional shape model 302, a first transformation matrix that causes the template contact surface shape region 301C of the template three-dimensional shape model 301 to correspond to the three-dimensional shape of the human body surface three-dimensional shape model 201 is obtained for each reference point by rigid body alignment, and a second transformation matrix is ​​generated by changing (adjusting) the weighting coefficient (a coefficient empirically set corresponding to the three-dimensional shape of the part of the human body) of this first transformation matrix according to the distance from the target processing point. Therefore, each of the vertices and set points of each mesh of the template three-dimensional shape model 301 is moved by the corresponding second transformation matrix, so that it is possible to transform the template three-dimensional shape model 301 while maintaining the thickness of the material in the three-dimensional shape of the wear that is set functionally, and the template three-dimensional shape model 301 can be transformed to generate the wear three-dimensional shape model 302 for forming the wear.

[0088] 7 is a flowchart showing an example of the operation of the processing performed by the printing data generation system according to this embodiment to deform the template three-dimensional shape model 301 to generate an attachment three-dimensional shape model 302. Hereinafter, a case will be described in which the vertices of the mesh forming the template contact surface shape area 301C are used as reference points in the deformation. Since steps S201 to S204 in the flowchart of FIG. 7 are similar to steps S101 to S104 in the flowchart of FIG. 5 in the first embodiment, respectively, the process from step S205 will be described.

[0089] Step S205: In the template contact surface shape region 301C, the reference point moving unit 106 selects a target reference point, which is a target reference point for which a first transformation matrix is ​​to be obtained, from among the reference points for which the first transformation matrix has not been obtained.

[0090] Step S206: The reference point moving unit 106 extracts a plurality of other reference points in the vicinity of the selected target reference point in the template contact surface shape region 301C, centered on the target reference point, and generates a block (point cloud) corresponding to the target reference point.

[0091] Step S207: The reference point moving unit 106 performs rigid body registration between the generated block shape and the three-dimensional shape of the human body surface three-dimensional shape model 201 by the ICP method. Then, the reference point moving unit 106 extracts a part in the human body surface three-dimensional shape model 201 that is most similar in shape to the shape of the block. At this time, in order to compare the part of the human body surface three-dimensional shape model 201 with the block, the reference point moving unit 106 moves the block from its original position on the template contact surface shape area 301C to a position where it will be compared with the part of the human body surface three-dimensional shape model 201.

[0092] Each time a comparison is made with a part of the human body surface three-dimensional shape model 201, the reference point moving section 106 generates a transformation matrix for moving the block in question from the template contact surface shape area 301C to a position for comparison. Then, the reference point moving unit 106 sets the transformation matrix generated when moving the target reference point to a part of the human body surface three-dimensional shape model 201 that has been aligned and extracted as having a similar shape as the first transformation matrix of the target reference point of the block. The reference point moving unit 106 writes and stores the first transformation matrix generated corresponding to the block in the attachment three-dimensional data storage unit 111 in association with the target reference point.

[0093] Step S208: The reference point moving unit 106 judges whether or not the process of generating the first transformation matrix has been completed for all of the reference points on the template contact surface shape area 301C. At this time, if the process of generating the first transformation matrix has been completed for all of the reference points on the template contact surface shape area 301C, the reference point moving unit 106 advances the process to step S209. On the other hand, if the process of generating the first transformation matrix has not been completed for all of the reference points on the template contact surface shape area 301C, the reference point moving unit 106 advances the process to step S205.

[0094] Step S209: The three-dimensional shape deformation section 107 selects coordinate points to be processed in each of the template contact surface shape region 301C and the template non-contact surface shape region 301N that form the template three-dimensional shape model 301, and sets the selected coordinate points as processing target points. Here, the above-mentioned processing target points (coordinate points to be processed) include mesh vertices and set points used as reference points on the template contact surface shape area 301C, other mesh vertices and set points, and shape points (mesh vertices) on the template non-contact surface shape area 301N.

[0095] Step S210: The three-dimensional shape transformation unit 107 extracts coordinate points that exist in the vicinity of the selected processing target point and that are used as reference points. At this time, as already described, three-dimensional shape transformation section 107 selects and extracts reference points that are included in a sphere of a predetermined radius r, or a predetermined number of reference points are selected by a neighboring point search.

[0096] Step S211: The three-dimensional shape transformation section 107 uses the first transformation matrix determined by rigid body registration at each of the selected reference points to generate a second transformation matrix for the processing target point according to the above first equation.

[0097] Step S212: The three-dimensional shape deformation unit 107 uses the second transformation matrix to move the processing target points and deform the template three-dimensional shape model 301. This movement of the processing target points is a coordinate transformation from each position on the template contact surface shape region 301C and the template non-contact surface shape region 301N to a position set by the second transformation matrix, in a predetermined distance and in a specific direction.

[0098] Step S213: The three-dimensional shape deformation section 107 judges whether or not movement processing of all of the processing target points on each of the template contact surface shape region 301C and the template non-contact surface shape region 301N of the template three-dimensional shape model 301 has been completed. At this time, when the movement processing of all of the processing target points on both the template contact surface shape area 301C and the template non-contact surface shape area 301N has been completed, the three-dimensional shape transformation unit 107 writes and stores the attachment three-dimensional shape model 302 generated by transforming the template three-dimensional shape model 301 in the attachment three-dimensional data storage unit 111, and terminates the processing. On the other hand, if the movement processing of all of the processing target points on both the template contact surface shape region 301C and the template non-contact surface shape region 301N has not been completed, the three-dimensional shape deformation section 107 advances the process to step S209.

[0099] <Third embodiment> A third embodiment of the present invention will be described below with reference to the drawings. The configuration of the third embodiment is similar to the configuration of the modeling data generating system of the first embodiment shown in FIG. Hereinafter, the operation of the modeling data generating system according to the third embodiment that differs from that of the first embodiment will be described. The shaping data generation system according to the third embodiment is similar in the operations up to the point where the reference point moving unit 106 generates a first transformation matrix corresponding to the reference point on the template contact surface shape area 301C.

[0100] Then, the reference point moving unit 106 obtains a first transformation matrix using, for example, the vertices of the mesh and a set point arbitrarily set by the user as reference points. In addition, the reference point moving unit 106 selects each of the vertices of the mesh on the template contact surface shape area 301C as processing target points, similar to the process in which the three-dimensional shape deformation unit 107 of the second embodiment obtains the second transformation matrix by taking a weighted average of the first transformation matrix.

[0101] The reference point moving unit 106 determines a second transformation matrix for the processing target point from the first transformation matrix of each of the reference points (mesh vertices or set points) determined by searching for neighboring points for the processing target point or included within a sphere of a predetermined radius r centered on the processing target point. Then, the reference point moving unit 106 moves each of the vertices of the mesh on the template contact surface shape area 301C as processing target points using the second transformation matrix obtained.

[0102] The three-dimensional shape deformation unit 107 uses each of the mesh vertices on the template contact surface shape region 301C moved by the reference point movement unit 106 using the second transformation matrix as constraint points and deforms each of the mesh vertices (shape points) in the template non-contact surface shape region 301N so as to minimize the amount of change in the spacing between each shape point (ARAP (as-rigid-as-possible) deformation). Then, the three-dimensional shape transformation unit 107 generates an attachment three-dimensional shape model 302 by transforming the template three-dimensional shape model 301, and writes and stores the generated attachment three-dimensional shape model 302 in the attachment three-dimensional data storage unit 111.

[0103] As described above, according to this embodiment, when each of the vertices (first vertices) of the mesh on the template contact surface shape region 301C is used as a constraint point and each of the vertices (shape points) of the mesh on the template non-contact surface shape region 301N is moved, the vertices (shape points) of the mesh on the template non-contact surface shape region 301N are moved to positions where the amount of change in the distance between each of the vertices (first vertices) of the mesh on the template contact surface shape region 301C in the attachment three-dimensional shape model 302 and each of the vertices (shape points) of the mesh on the template non-contact surface shape region 301N is minimized. This makes it possible to deform while maintaining the thickness of the material in the functionally set three-dimensional shape of the attachment, and it is possible to deform the template three-dimensional shape model 301 and generate an attachment three-dimensional shape model 302 for forming the attachment.

[0104] 8 is a flowchart showing an example of the operation of the processing performed by the printing data generation system according to this embodiment to deform the template three-dimensional shape model 301 to generate an attachment three-dimensional shape model 302. Hereinafter, a case will be described in which the vertices of the mesh forming the template contact surface shape area 301C are used as reference points in the deformation. Since steps S301 to S308 in the flowchart of FIG. 8 are similar to steps S201 to S208 in the flowchart of FIG. 7 in the second embodiment, respectively, the process from step S309 will be described.

[0105] Step S309: The three-dimensional shape transformation unit 107 selects, as a processing target point, a mesh vertex to be processed from among the vertices of the mesh on the template contact surface shape area 301C that forms the template three-dimensional shape model 301, for which the second transformation matrix is ​​not calculated.

[0106] Step S310: The reference point moving unit 106 extracts coordinate points used as reference points in the vicinity of the selected processing target point. At this time, as already described, three-dimensional shape transformation section 107 selects and extracts reference points that are included in a sphere of a predetermined radius r, or a predetermined number of reference points are selected by a neighboring point search.

[0107] Step S311: The reference point moving unit 106 generates a second transformation matrix for the processing target point according to the above first equation using the first transformation matrix determined by the rigid body registration at each of the selected reference points.

[0108] Step S312: The reference point moving unit 106 moves the processing target point using the second transformation matrix, and performs calculation processing to obtain the coordinates of the processing target point after the movement.

[0109] Step S313: The reference point moving unit 106 judges whether or not the calculation process for the coordinates of all the movement destinations of each of the vertices of the mesh on the template contact surface shape area 301C of the template three-dimensional shape model 301 has been completed. At this time, when the reference point moving unit 106 has finished the calculation process of the coordinates of all the movement destinations of the vertices of the meshes on the template contact surface shape area 301C of the template three-dimensional shape model 301, it advances the process to step S314. On the other hand, if the calculation process for the coordinates of all of the movement destinations of the vertices of the meshes on the template contact surface shape area 301C of the template three-dimensional shape model 301 has not been completed, the reference point moving unit 106 advances the process to step S309.

[0110] Step S314: The three-dimensional shape transformation section 107 sets each of the vertices of the mesh on the template contact surface shape area 301C, the coordinates of which have been determined by the reference point movement section 106 using the second transformation matrix, and the coordinates of the destination of the movement as constraint points. Then, three-dimensional shape transformation unit 107 moves each of the mesh vertices in template three-dimensional shape model 301 by ARAP transformation in accordance with the above constraint points, and writes and stores attachment three-dimensional shape model 302 generated by transforming template three-dimensional shape model 301 in attachment three-dimensional data storage unit 111.

[0111] In addition, a program for realizing the functions of the modeling data generating system of FIG. 1 in the present invention may be recorded in a computer-readable recording medium, and the program recorded in the recording medium may be read into a computer system and executed to deform the three-dimensional shape of the template three-dimensional shape model to correspond to the three-dimensional shape model of the human body surface, thereby generating a three-dimensional shape model of an attachment. In addition, the term "computer system" as used herein includes hardware such as an OS (Operating System) and peripheral devices. The term "computer system" also includes a WWW (World Wide Web) system equipped with a homepage providing environment (or display environment). The term "computer-readable recording medium" refers to portable media such as a flexible disk, a magneto-optical disk, a ROM (Read Only Memory), and a CD-ROM (Compact Disc - Read Only Memory), and a storage device such as a hard disk built into a computer system. The term "computer-readable recording medium" also includes a memory device that holds a program for a certain period of time, such as a volatile memory (RAM (Random Access Memory)) inside a computer system that becomes a server or a client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line.

[0112] The above program may also be transmitted from a computer system in which the program is stored in a storage device or the like to another computer system via a transmission medium, or by transmission waves in the transmission medium. Here, the "transmission medium" that transmits the program refers to a medium that has the function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. The above program may also be for realizing part of the above-mentioned functions. Furthermore, it may be a so-called difference file (difference program) that can realize the above-mentioned functions in combination with a program already recorded in the computer system.

[0113] Although an embodiment of the present invention has been described in detail above with reference to the drawings, the specific configuration is not limited to this embodiment, and design changes and the like that do not deviate from the gist of the present invention are also included. [Explanation of symbols]

[0114] 101...Data input / output section 102...Human body shape data acquisition unit 103…Attachment data acquisition unit 104...Transformation reference point setting unit 105...Initial position setting section 106...Reference point moving part 107...Three-dimensional shape transformation section 108...Display section 109...Human body surface three-dimensional data storage unit 110...Template 3D shape database 111…Attachment three-dimensional data storage unit

Claims

1. A modeling data generating device that generates modeling data representing a three-dimensional shape of an attachment that is to be attached to a predetermined human body surface having a human body shape and has a predetermined thickness, a transformation reference point setting unit that sets a reference point on a contact surface shape of the attachment three-dimensional shape that contacts the human body surface three-dimensional shape model indicating the three-dimensional shape of the human body surface in the template three-dimensional shape that is a reference shape of the three-dimensional shape of the attachment; a reference point moving unit that obtains movement information indicating a predetermined direction and a predetermined distance for moving the reference point in accordance with the three-dimensional shape of the human body surface three-dimensional shape model; a three-dimensional shape deformation unit that moves the processing target point in accordance with the movement information of at least one of the reference points existing in the vicinity of the processing target point in the template three-dimensional shape, and generates the printing data; A modeling data generating apparatus comprising:

2. A vertex of a mesh in the contact surface shape is used as the reference point, and the processing target point is a vertex of a mesh corresponding to the reference point in non-contact surface shape data that does not contact the human body surface in the template three-dimensional shape.

2. The modeling data generating apparatus according to claim 1 .

3. As the reference point, a corresponding point which is a vertex of a mesh arbitrarily selected in the contact surface shape is used, and the processing target point is a vertex of a mesh which constitutes the template three-dimensional shape and which includes the corresponding point.

2. The modeling data generating apparatus according to claim 1 .

4. As the reference points, arbitrarily set points on the contact surface shape are used, and the processing target points are the vertices of the mesh constituting the template three-dimensional shape and the set points.

2. The modeling data generating apparatus according to claim 1 .

5. The reference point moving unit, a point where a straight line extending in a predetermined direction from each of the reference points intersects with the three-dimensional human body surface shape model is defined as a surface point, and the reference point is moved to the surface point; The three-dimensional shape deformation unit is The moved position of the processing target point is set to a position that is a preset ratio times the amount of movement from the original position of the processing target point to the surface point to which the reference point located in the predetermined direction has moved. The modeling data generating apparatus according to claim 1 ,

6. The reference point moving unit, a point where a straight line extending in a predetermined direction from each of the reference points intersects with the three-dimensional human body surface shape model is determined as a surface point, and the reference point is moved to the surface point; The three-dimensional shape deformation unit is The movement position of the processing target point is determined as a weighted average position of the movement amount of the reference point located in the predetermined direction and the movement amount of at least one other reference point within a predetermined range of the reference point. The modeling data generating apparatus according to claim 1 ,

7. The reference point moving unit, selecting a target reference point as a target reference point from among the reference points on the contact surface shape, generating a block which is a predetermined area including the target reference point, aligning each of the blocks with respect to the human body surface three-dimensional shape model, and determining a first transformation matrix which moves the block by a predetermined movement amount to a portion extracted by the alignment; The three-dimensional shape deformation unit is A second transformation matrix for moving the processing point is calculated as a weighted average of the first transformation matrices of at least one of the reference points in the vicinity of the processing point. The modeling data generating apparatus according to claim 1 ,

8. the reference point moving unit selects a reference point as a target reference point from among the reference points in the contact surface shape, generates a block which is a predetermined area including the target reference point, aligns each of the blocks with respect to the human body surface three-dimensional shape model, and moves each of first vertices of a mesh of the contact surface shape in response to the alignment; When the three-dimensional shape transformation unit moves the processing target points, which are vertices of a non-contact surface shape that does not contact the human body surface three-dimensional shape model in the attachment three-dimensional shape, in accordance with the positions after the movement of the first vertices, the three-dimensional shape transformation unit moves the processing target points by a predetermined movement amount to positions where an amount of change between a distance between each of the first vertices in the template three-dimensional shape and each of the processing target points and a distance between each of the first vertices in the attachment three-dimensional shape and each of the processing target points is minimized.

5. The modeling data generating apparatus according to claim 1, wherein the first and second inputs are input to the input device.

9. The reference point moving unit, A reference point is selected as a target reference point from among the reference points in the contact surface shape, a block consisting of a plurality of other reference points in the vicinity of the target reference point is generated, each of the blocks is aligned with the three-dimensional human body surface shape model, a first transformation matrix for moving the block to the portion extracted by the alignment is obtained, a second transformation matrix for moving a vertex of a mesh in the contact surface shape is obtained as a weighted average of the first transformation matrices of at least one of the reference points in the vicinity of the processing target point, and the first vertex of the contact surface shape is moved.

9. The modeling data generating apparatus according to claim 8.

10. A weighting coefficient used for the weighted average of the movement amounts corresponds to a distance between the processing point and the reference point within a predetermined range from the processing point.

10. The modeling data generating apparatus according to claim 6, claim 7 or claim 9.

11. The three-dimensional shape deformation unit is The processing target point is not moved if the maximum value of the weighting coefficients used in the weighted average of the movement amounts or the total weight is less than a predetermined threshold.

11. The modeling data generating apparatus according to claim 6, 7, 9 or 10.

12. The deformation restriction information acquisition unit further includes a deformation restriction information acquisition unit that sets vertices at fixed positions that do not move at vertices of a mesh in the three-dimensional shape of the attachment. The modeling data generating apparatus according to claim 1 ,

13. A method for generating modeling data that generates modeling data representing a three-dimensional shape of an attachment having a predetermined thickness to be attached to a predetermined human body surface having a human body shape, comprising the steps of: a transformation reference point setting step in which a transformation reference point setting unit sets a reference point on a contact surface shape of the attachment 3D shape that contacts the human body surface 3D shape model indicating the 3D shape of the human body surface in the template 3D shape that is a reference shape of the 3D shape of the attachment; a reference point moving step in which a reference point moving unit obtains movement information indicating a predetermined direction and a predetermined distance in which the reference point is moved in accordance with the three-dimensional shape of the human body surface three-dimensional shape model; a three-dimensional shape deformation process in which a three-dimensional shape deformation unit moves the processing target point in accordance with the movement information of at least one of the reference points existing in the vicinity of the processing target point in the template three-dimensional shape, and generates the printing data; A modeling data generating method comprising:

14. A program for causing a computer to function as a shaping data generating device that generates shaping data representing a three-dimensional shape of an attachment that is to be attached to a predetermined human body surface of a human body shape and has a predetermined thickness, The computer, a transformation reference point setting means for setting a reference point on a contact surface shape of the attachment three-dimensional shape that comes into contact with the human body surface three-dimensional shape model indicating the three-dimensional shape of the human body surface in the template three-dimensional shape that is a reference shape of the three-dimensional shape of the attachment; a reference point moving means for obtaining movement information indicating a predetermined direction and a predetermined distance for moving the reference point in accordance with the three-dimensional shape of the human body surface three-dimensional shape model; a three-dimensional shape transformation means for moving the processing target point in accordance with the movement information of at least one of the reference points existing in the vicinity of the processing target point in the template three-dimensional shape, and generating the modeling data; A program to function as a

Citation Information

Patent Citations

  • Optical information recording medium

    JP1988002132A

  • Manufacturing system for order model shoes utilizing internet and its method

    JP2001275701A

  • Shoe-fit feeling measuring device, shoe-fit feeling measuring method, and shoe-fit feeling measuring program

    JP2014008137A

  • Method and system to create products

    US20150055086A1

  • Systems and methods for fitting product

    US20170270709A1