SYSTEM AND METHOD FOR RECONSTRUCTING A 3D HUMAN BODY FROM ANTHROPOMETRIC MEASUREMENTS
20230005231 · 2023-01-05
Assignee
Inventors
Cpc classification
G06T19/20
PHYSICS
G06T17/20
PHYSICS
International classification
Abstract
The Invention presents a system and a method for digitizing a human body shape from anthropometrical measurements. The proposed system and method allow reconstructing the 3D human body quickly and accurately, improving disadvantages of costly and timely traditional methods, which not only requires digitized persons to be naked or wear tight clothes but also could use hazardous lights to their health. The system in the invention includes two main modules and two supplementary blocks to reconstruct the 3D human body from anthropometric measurements, which are: (1) Input Block, (2) Pre-Processing Module, (3) Optimization Module, (4) Output Block. The method in the invention includes four steps: (1) Step 1a: collecting human body measurements, (2) Steps 1b: Initial Population; (3) Step 2: Optimizing; (4) Step 3: Displaying digitized human body shape.
Claims
1. A system for reconstructing a 3D human body, comprising: An Input Block for collecting anthropometric measurements entered by a user, these measurements are a major input for an Optimization Module to process a 3D human reconstruction; A Pre-processing Module for applying machine learning methods and anthropometrical researches to define a dataset of a parametric model with different types of shape based on a parametric model of 3D human body shape; the Pre-processing Module includes two main blocks: a Data Generating Block; a Data Clustering Block; An Optimization Module for transforming the parametric model based on the user's measurements into a model that approximates the user's body; the Optimization Module includes two main blocks: a Calculating Block: determining measurements on the 3D model; Optimizing Block: using the Genetic Algorithm to transform the parametric model to the user's model; and An Output Block for displaying a final result in a form of a mesh model (.obj) following a standard of vertex and face number, the Output Block can be a computer screen, a projector screen or other similar hardware devices.
2. The system of claim 1, in which the Pre-processing Module includes two blocks: A Data Generating Block uses the parametric model of the human body for providing randomly generated data with shape parameter values in the range of [−3;3] to ensure shape in nature create the solution space for optimizing the real model; A Data Clustering Block separates the randomly generated data into clusters of model which are anthropometrically identical, used as input anthropometric measurements to the Optimization Module.
3. The system of claim 1, in which the Optimization Module include two blocks: A Calculating Block: determining measurements of the parametric model so that they are equivalent to the position of the measurements entered by the user; An Optimizing Block, including the following steps: Selection: Using a Diversity Control Oriented Genetic Algorithm, fittest individuals are selected to be parents based on quantitative values, Crossover: Using Laplace to generate a random number u following a uniform distribution and a random number v based on a Laplace distribution, these two individuals are combined to generate an offspring that selects desirable characteristics from two old individuals; Mutation: Using the Power Mutation, individuals generated after the crossover step are selected according to a defined probability to perform the mutation; Guarantee errors: producing an acceptable threshold and evaluating errors resulted from implementing the three above steps, if the result is within an acceptable threshold, the 3D human model is returned and displayed on the Output Block, otherwise the Calculating Block will receive signals and continue performing a loop.
4. A method for reconstructing a 3D human body, including four steps: Step 1a: Collecting anthropometric measurements: collecting body's measurements entered by a user at an Input Block, These measurements are then passed to an Optimization Module in Step 2, wherein Step 1a is implemented on a Pre-processing Module; Step 1b: Initial Population: At this step, a solution space for shape parameter values of a parametric model will be selectively initialized and clustered in the Pre-processing Module based on an analysis of the human body shape; given that N is a number of individuals in a population, K-means clustering algorithm is applied to initialize the population, A large dataset of 50000 sets is generated randomly, then K-means is used to reinitialize the dataset into N clusters, The central component of each cluster will be chromosomes of each individual in the initial population; Step 2: Optimizing shape parameters for parametric model; in this step, body's measurements entered by the user in Step 1a together with shape data clustered in Step 1b are used to calculate a target quantitative value, these values are then selected to improve the diversity of the population; next, crossover is used to generate new values (new individuals), each value (each individual) will be processed with power mutation based on a random probability to ensure a value diversity, the value after being mutated will be compared and evaluated with a given threshold value, if satisfied, moving to Step 3, if not, returning to Step 2; and Step 3: displaying the digitized human body model; in this step, the digitized human body model is displayed on devices such as a computer screen, a projectors screen, ending digitalizing process of the human body under clothing and completing the stated purpose.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION OF THE INVENTION
[0023] As shown in
[0024] In this invention, the following terms are construed as follows:
[0025] “Digitized human body model” is data that uses rules of mesh points, mesh surfaces to represent a three-dimension shape of a real person's body shape. That means all shape sizes are preserved from the real body. This data is saved as 3D model in the obj file extension, which is an object storage format.
[0026] “Genetic Algorithm” is a class of Heuristic optimization algorithm which mimics the evolutionary processes in nature such as reproduction or natural selection;
[0027] “Diversity Control Oriented Genetic Algorithm” is a variant of the Genetic Algorithm;
[0028] “Anthropometric measurements” are quantitative indicators of specific measurements of the human body such as bust circumference, waist circumference, leg length, back length;
[0029] “Human parametric model” is a model that could be transformed into different shapes based on parameters controlling the shape and parameters controlling the pose, the 3D human body model after being transformed has to comply with rules of the number of mesh points and the position of mesh surface compared to the original model.
[0030]
[0031] The Pre-processing Module has the function of initializing a dataset of the 3D human body, clustering the dataset based on the shape of each model and background of anthropometric measurements. Data clusters, also known as population, will be used as the solution space for the Optimization Module, responsible for generating 3D human body satisfying the measurement information on the human body.
[0032] Referring to
[0033] The Data Generating Block uses the human parametric model for a synthetic data with shape parameter values in the range of [−3;3] to ensure shapes in nature create the solution space for optimizing the real model. The Data Clustering Block separates the randomly generated values into anthropometrically identical clusters, used as input anthropometric measurements to the Optimization Module.
[0034] The Optimization Module, referring to
[0035] Referring to
[0036] Referring to
[0037] Input Block:
[0038] The Input Block has a task for acquiring the body's measurements that are actively entered by the user. These are the main inputs for the Optimization Module to do the digitalization process.
[0039] Output Block:
[0040] The Output Block has the function of displaying final results in the obj file format according to rules of the number of model's polygons and vertices. The Output Block could be a computer screen or a projector screen.
[0041] Referring to
[0042] Step 1a: Collecting Anthropometric Measurements
[0043] In this step, the body's measurements entered by the user are collected and then passed to the Optimization Module in Step 2. This step is implemented in the Pre-processing Module.
[0044] Step 1b: Initial Population
[0045] In this step, the solution space for the shape parameters values of the parametric model will be selectively initialized and clustered in the Pre-processing module based on the human body analysis. Given that N is the number of individuals in a population. K-means clustering algorithm is applied to initialize the population. A large dataset of 50000 sets is generated randomly, then K-means is used to reinitialize the dataset into N clusters. The central component of each cluster will be the chromosomes of each individual in the initial population.
[0046] Step 2: Optimizing the Shape Parameters;
[0047] In this step, the Optimization Module has responsibility for combining the anthropometric measurements entered by the user in Step 1a with measurements of the parametric model determined by the Calculating Block using the clustered solution space in Step 1b to perform natural selection and reproduction process. In particular:
[0048] Process 1: Natural Selection
[0049] Natural selection is a process of selecting N individuals from the new population which are produced after each generation so that these individuals could mate and recombine to create off-springs for the next generation. This process focuses on naturally selecting to improve the diversity in the population after each generation, including three steps:
[0050] Step 2.1: Eliminating “duplicate individuals” in the population. Two individuals are evaluated as “duplicates” when the difference of gene between their two corresponding chromosomes is smaller than a defined value.
[0051] Step 2.2: Individuals are arranged in descending order of the evaluation function value. The evaluation function is created based on the loss function L between y—the input parameter of measurements and ŷ—the estimated parameter of measurements which is defined from the chromosomes of an individual. After arranging, the first individual is selected and the next ones are selected with probability p.
[0052] Step 2.3: If the number of selected individuals after Step 2.2 is smaller than N, randomly generates the remaining individuals.
[0053] Process 2: Reproduction
[0054] Reproduction is a process of producing new individuals from old individuals in the population, including two sub-processes: crossover and mutation.
[0055] a) Crossover
[0056] Laplace Crossover (LX) uses Laplace distribution to randomly generate two new individuals.
[0057] b) Mutation
[0058] A new individual generated after crossover is mutated in mutation process with a random probability p.sub.m. The authors uses power mutation (PM) for an individual as follows: randomly generating variant r∈[0,1] following the uniform distribution, randomly generating variant s following power mutation with the parameter p of the distribution, p is customized so that the larger the p is, the more diverse the new individual created after the mutation process is.
[0059] The value after mutation will be evaluated by comparing with a given threshold value, if satisfied, moving to Step 3, if not, returning to Step 2.
[0060] Step 3: Displaying the Digitized Human Body Model;
[0061] This step is implemented on the Output Block, the digitized human body model is displayed on devices such as computers, projectors, ending the digitizing process of the human body under clothing and completing the stated purpose.
[0062] While a preferred embodiment of the present invention has been shown and described, it will be apparent to those skilled in the art that many changes and modifications may be made without departing from the invention in its broader aspects. The appended claims are therefore intended to cover all such changes and modifications as fall within the true spirit and scope of the invention.