# US 2018/0025484 A1 · Systems and methods for providing a combined visualizable representation for evaluating a target object

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

- Number: US 2018/0025484 A1
- Document ID: US20180025484A1
- Status: Published application
- Kind: A1
- Application number: 15/214,495
- Filed: 2016-07-20
- Published: 2018-01-25
- Earliest claimed: 2016-07-20
- Assignees: Toyota Motor Engineering & Manufacturing North America, Inc.
- Applicants: Toyota Motor Engineering & Manufacturing North America, Inc.
- Inventors: Aaron Burton
- Web page: https://patentgrep.com/patent/US20180025484A1

## CPC

- G06T 17/205: {Re-meshing}
- G06T 7/0004: {Industrial image inspection}
- G06T 7/70: Determining position or orientation of objects or cameras (camera calibration G06T7/80)
- G06T 7/90: Determination of colour characteristics
- H04N 1/00827: {Arrangements for reading an image from an unusual original, e.g. 3-dimensional objects}
- G06T 2207/10028: Range image; Depth image; 3D point clouds
- G06T 2207/30164: Workpiece; Machine component
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Systems and methods of providing a combined visualizable representation for evaluating dimensions of a target object are disclosed. A method includes generating a mesh having a plurality of nodes and corresponding to one or more measurements for a target object, overlaying the mesh on a nominal object created from reference data representative of one or more expected dimensions of the target object, and evaluating each node for a plurality of criteria to obtain a plurality of criteria values. Each criterion is an expression of an amount of error between each node and a corresponding point on the nominal object. The method further includes assigning a weighted value to each criteria value to obtain weighted criteria values, generating a visualizable representation of each weighted criteria value to obtain visualizable representations, and combining each visualizable representation into a combined visualizable representation that indicates each one of the weighted criteria values.

## Claims

### Claim 1

A method of providing a combined visualizable representation for evaluating a target object, the method comprising:
generating, by a processing device, a mesh corresponding to one or more measurements for the target object, wherein the mesh comprises a plurality of nodes;
overlaying, by the processing device, the mesh on a nominal object created from reference data, wherein the reference data is representative of one or more expected dimensions of the target object;
evaluating, by the processing device, each node of the plurality of nodes for a plurality of criteria to obtain a plurality of criteria values, wherein each criterion of the plurality of criteria is an expression of an amount of error between each node and a corresponding point on the nominal object;
assigning, by the processing device, a weighted value to each of the plurality of criteria values to obtain a plurality of weighted criteria values;
generating, by the processing device, a visualizable representation of each weighted criteria value of the plurality of weighted criteria values to obtain a plurality of visualizable representations; and
combining, by the processing device, each one of the plurality of visualizable representations into the combined visualizable representation, wherein the combined visualizable representation indicates each one of the plurality of weighted criteria values.

### Claim 2 (depends on 1)

The method of claim 1, wherein evaluating each node of the plurality of nodes for the plurality of criteria comprises at least one of:
evaluating a distance from a particular node of the plurality of nodes to at least one attachment locus;
evaluating a parallelity of a local surface of the particular node to a normal vector of the at least one attachment locus;
evaluating a perpendicularity of the local surface of the particular node to the normal vector of the at least one attachment locus;
evaluating a smoothness of a surface of the target object at the particular node;
evaluating a fitting tolerance of the target object at the particular node as part of a comparator surface a part geometry tolerance;
evaluating a change in visibility versus an angle of view at the particular node; and
evaluating an error propagation of an attachment datum tolerance at the particular node.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
measuring, by the processing device, the target object to obtain the one or more measurements.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
obtaining, by the processing device, the reference data; and
generating, by the processing device, the nominal object from the reference data.

### Claim 5 (depends on 1)

The method of claim 1, wherein each one of the plurality of visualizable representations is a color map.

### Claim 6 (depends on 1)

The method of claim 1, wherein the combined visualizable representation indicates one or more areas of the target object that are in need of modification.

### Claim 7 (depends on 1)

The method of claim 1, wherein the combined visualizable representation is a color map.

### Claim 8 (depends on 7)

The method of claim 7, wherein the color map indicates one or more first areas of the target object that are easier to modify than one or more second areas of the target object.

### Claim 9 (depends on 1)

The method of claim 1, wherein the target object is a manufactured part.

### Claim 10

A system of providing a combined visualizable representation for evaluating a target object, the system comprising:
a processing device; and
a non-transitory, processor-readable storage medium, the non-transitory, processor-readable storage medium comprising one or more programming instructions that, when executed, cause the processing device to:
generate a mesh corresponding to one or more measurements for the target object, wherein the mesh comprises a plurality of nodes,
overlay the mesh on a nominal object created from reference data, wherein the reference data is representative of one or more expected dimensions of the target object,
evaluate each node of the plurality of nodes for a plurality of criteria to obtain a plurality of criteria values, wherein each criterion of the plurality of criteria is an expression of an amount of error between each node and a corresponding point on the nominal object,
assign a weighted value to each of the plurality of criteria values to obtain a plurality of weighted criteria values,
generate a visualizable representation of each weighted criteria value of the plurality of weighted criteria values to obtain a plurality of visualizable representations, and
combine each one of the plurality of visualizable representations into a combined visualizable representation, wherein the combined visualizable representation indicates each one of the plurality of weighted criteria values.

### Claim 11 (depends on 10)

The system of claim 10, wherein the one or more programming instructions that, when executed, cause the processing device to evaluate each node of the plurality of nodes for the plurality of criteria further cause the processing device to evaluate at least one of:
a distance from a particular node of the plurality of nodes to at least one attachment locus;
a parallelity of a local surface of the particular node to a normal vector of the at least one attachment locus;
a perpendicularity of the local surface of the particular node to the normal vector of the at least one attachment locus;
a smoothness of a surface of the target object at the particular node;
a fitting tolerance of the target object at the particular node as part of a comparator surface a part geometry tolerance;
a change in visibility versus an angle of view at the particular node; and
an error propagation of an attachment datum tolerance at the particular node.

### Claim 12 (depends on 10)

The system of claim 10, wherein the non-transitory, processor-readable storage medium further comprises one or more programming instructions that, when executed, cause the processing device to: measure the target object to obtain the one or more measurements.

### Claim 13 (depends on 10)

The system of claim 10, wherein the non-transitory, processor-readable storage medium further comprises one or more programming instructions that, when executed, cause the processing device to:
obtain the reference data; and
generate the nominal object from the reference data.

### Claim 14 (depends on 10)

The system of claim 10, wherein each one of the plurality of visualizable representations is a color map.

### Claim 15 (depends on 10)

The system of claim 10, wherein the combined visualizable representation indicates one or more areas of the target object that are in need of modification.

### Claim 16 (depends on 10)

The system of claim 10, wherein the combined visualizable representation is a color map.

### Claim 17 (depends on 16)

The system of claim 16, wherein the color map indicates one or more first areas of the target object that are easier to modify than one or more second areas of the target object.

### Claim 18 (depends on 10)

The system of claim 10, wherein the target object is a manufactured part.

### Claim 19

A system of providing a combined color map for evaluating a target object, the system comprising:
a measuring device;
a processing device communicatively coupled to the measuring device; and
a non-transitory, processor-readable storage medium, the non-transitory, processor-readable storage medium comprising one or more programming instructions that, when executed, cause the processing device to:
direct the measuring device to obtain one or more measurements for the target object,
generate a mesh corresponding to the one or more measurements for the target object, wherein the mesh comprises a plurality of nodes,
receive reference data representative of one or more expected dimensions of the target object,
generate a nominal object from the reference data,
overlay the mesh on the nominal object,
evaluate each node of the plurality of nodes for a plurality of criteria to obtain a plurality of criteria values, wherein each criterion of the plurality of criteria is an expression of an amount of error between each node and a corresponding point on the nominal object,
assign a weighted value to each of the plurality of criteria values to obtain a plurality of weighted criteria values,
generate a color map of each weighted criteria value of the plurality of weighted criteria values to obtain a plurality of color maps, and
combine each one of the plurality of color maps into the combined color map, wherein the combined color map indicates each one of the plurality of weighted criteria values.

### Claim 20 (depends on 19)

The system of claim 19, wherein:
the measuring device is a three dimensional (3D) scanner configured to measure the target object and generate a point cloud representing the target object; and
the one or more programming instructions that, when executed, cause the processing device to generate the mesh further cause the processing device to:
receive the point cloud from the 3D scanner, and
generate the mesh from the point cloud.
