# US 2021/0241480 A1 · Measuring Surface Distances on Human Bodies

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0241480 A1
- Document ID: US20210241480A1
- Status: Published application
- Kind: A1
- Application number: 16/972,165
- Filed: 2019-06-03
- Published: 2021-08-05
- Earliest claimed: 2018-06-06
- Assignees: Sizey Oy
- Applicants: Sizey Oy
- Inventors: Joni Kämäräinen; Song Yan; Johan Wirta
- Web page: https://patentgrep.com/patent/US20210241480A1

## CPC

- G06T 7/60: Analysis of geometric attributes
- A61B 5/0064: {Body surface scanning}
- A61B 5/1072: {measuring distances on the body, e.g. measuring length, height or thickness (A61B5/1076 takes precedence)}
- A61B 5/1077: {Measuring of profiles}
- A61B 5/1079: {using optical or photographic means}
- G06T 17/20: Finite element generation, e.g. wire-frame surface description, {tesselation}
- G06T 2207/10028: Range image; Depth image; 3D point clouds
- G06T 2207/30196: Human being; Person
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- A61B: DIAGNOSIS; SURGERY; IDENTIFICATION (usefulness limited to only animals A61D)

## Abstract

Automatic anthropometric measurements may be utilised for various applications, such as online shopping and virtual tailoring. It is an objective to provide an apparatus for measuring surface distances of a human body. An apparatus is configured to receive a point cloud representing a surface shape of a scanned human body. The apparatus can be configured to generate a registered mesh of the surface shape of the scanned human body by registering a template mesh onto the point cloud. The template mesh can include predefined measurement paths, and the registered mesh can also include the predefined measurement paths after the registration. The apparatus can generate raw measurement results using the predefined measurement paths. The apparatus can be configured to calculate, using regression optimisation, at least one measurement result corresponding to a surface distance on the scanned human body using the raw measurement results.

## Claims

### Claim 1

An apparatus for measuring surface distances on human bodies, the apparatus comprising at least one processor and at least one memory comprising computer program code, wherein the at least one memory and the computer program code being configured to, with the at least one processor, cause the apparatus to at least:
receive a point cloud representing a surface shape of a scanned human body;
generate a registered mesh of the surface shape of the scanned human body by registering a template mesh, representing a reference shape of a human body, onto the point cloud, wherein the template mesh comprises predefined measurement paths, and wherein the registered mesh also comprises the predefined measurement paths;
generate raw measurement results using the predefined measurement paths, wherein each raw measurement result in the raw measurement results corresponds to a measurement path in the predefined measurement paths; and
calculate, using non-linear support vector regression, at least one measurement result corresponding to a surface distance on the scanned human body using the raw measurement results.

### Claim 2 (depends on 1)

The apparatus according to claim 1, further comprising at least one scanning device for scanning shapes of human bodies; wherein the at least one memory and the computer program code is further configured to, with the at least one processor, cause the apparatus to:
use the scanning device for obtaining the point cloud.

### Claim 3

(canceled)

### Claim 4 (depends on 1)

The apparatus according to claim 1, wherein each measurement path in the predefined measurement paths comprises edges between vertices of the registered mesh.

### Claim 5 (depends on 1)

The apparatus according to claim 1, wherein the at least one memory and the computer program code is further configured to, with the at least one processor, cause the apparatus to, before generating the registered mesh:
pre-align the point cloud and the template mesh.

### Claim 6 (depends on 1)

The apparatus according to claim 1, wherein the at least one memory and the computer program code is further configured to, with the at least one processor, cause the apparatus to:
pre-align a z-coordinate of a lowest point of the point cloud and a z-coordinate of a lowest point of the template mesh, wherein a z-axis is substantially parallel with a height direction of the scanned human body.

### Claim 7 (depends on 1)

The apparatus according to claim 1, wherein each measurement path in the predefined measurement paths is indicated by a vertex identification, ID.

### Claim 8 (depends on 1)

The apparatus according to claim 1, wherein the at least one memory and the computer program code is further configured to, with the at least one processor, cause the apparatus to:
register the template mesh onto the point cloud using a non-rigid iterative closest point, ICP, procedure.

### Claim 9 (depends on 1)

The apparatus according to claim 1, wherein the at least one memory and the computer program code is further configured to, with the at least one processor, cause the apparatus to:
register the template mesh onto the point cloud by determining a mapping that maps the template mesh onto the point cloud, wherein the mapping minimises a cost function.

### Claim 10 (depends on 9)

The apparatus according to claim 9, wherein the cost function comprises a distance term, wherein the distance term comprises distances, and wherein each distance in the distances corresponds to a distance between a point in the point cloud and a corresponding point in the template mesh.

### Claim 11 (depends on 9)

The apparatus according to claim 9, wherein the cost function further comprises a stiffness term, and wherein the stiffness term indicates a similarity of transformations applied to neighbouring vertices of the template mesh in the mapping.

### Claim 12 (depends on 1)

The apparatus according to claim 1, further configured to use the at least one measurement result in finding a fitting garment for the scanned human body.

### Claim 13 (depends on 1)

The apparatus according to claim 1, further configured to use the at least one measurement result in producing a garment for the scanned human body.

### Claim 14

A method comprising:
receiving a point cloud representing a surface shape of a scanned human body;
generating a registered mesh of the surface shape of the scanned human body by registering a template mesh, representing a reference shape of a human body, onto the point cloud, wherein the template mesh comprises predefined measurement paths, and wherein the registered mesh also comprises the predefined measurement paths;
generating raw measurement results using the predefined measurement paths, wherein each raw measurement result in the raw measurement results corresponds to a measurement path in the predefined measurement paths; and
calculating, using non-linear support vector regression at least one measurement result corresponding to a surface distance on the scanned human body using the raw measurement results.

### Claim 15 (depends on 14)

A computer program product comprising at least one computer-readable medium bearing computer program code which, when executed by a computer, executes the method according to claim 14.

### Claim 16 (depends on 10)

The apparatus according to claim 10, wherein the cost function further comprises a stiffness term, and wherein the stiffness term indicates a similarity of transformations applied to neighbouring vertices of the template mesh in the mapping.

### Claim 17 (depends on 2)

The apparatus according to claim 2, wherein each measurement path in the predefined measurement paths comprises edges between vertices of the registered mesh.

### Claim 18 (depends on 2)

The apparatus according to claim 2, wherein the at least one memory and the computer program code is further configured to, with the at least one processor, cause the apparatus to, before generating the registered mesh:
pre-align the point cloud and the template mesh.

### Claim 19 (depends on 4)

The apparatus according to claim 4, wherein the at least one memory and the computer program code is further configured to, with the at least one processor, cause the apparatus to, before generating the registered mesh:
pre-align the point cloud and the template mesh.

### Claim 20 (depends on 2)

The apparatus according to claim 2, wherein the at least one memory and the computer program code is further configured to, with the at least one processor, cause the apparatus to:
pre-align a z-coordinate of a lowest point of the point cloud and a z-coordinate of a lowest point of the template mesh, wherein a z-axis is substantially parallel with a height direction of the scanned human body.

### Claim 21 (depends on 4)

The apparatus according to claim 4, wherein the at least one memory and the computer program code is further configured to, with the at least one processor, cause the apparatus to:
pre-align a z-coordinate of a lowest point of the point cloud and a z-coordinate of a lowest point of the template mesh, wherein a z-axis is substantially parallel with a height direction of the scanned human body.
