# US 10,319,142 B2 · Method for visualizing three dimensional data

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

- Number: US 10,319,142 B2
- Document ID: US10319142B2
- Status: Granted
- Kind: B2
- Application number: 15/900,573
- Filed: 2018-02-20
- Published: 2018-08-23
- Granted: 2019-06-11
- Earliest claimed: 2017-02-20
- Assignees: My Virtual Reality Software AS
- Applicants: My Virtual Reality Software AS
- Inventors: Roy Morten Brenna
- Web page: https://patentgrep.com/patent/US10319142B2

## CPC

- G01B 21/04: by measuring coordinates of points
- G06T 17/00: Three-dimensional [3D] modelling for computer graphics
- G06T 7/0006: {using a design-rule based approach}
- G06T 11/20: Drawing from basic elements
- G06T 19/20: Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
- G06T 2215/16: Using real world measurements to influence rendering
- G06T 2219/021: Flattening
- G06T 2219/2012: Colour editing, changing, or manipulating; Use of colour codes
- G01B: MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A method for visualizing deviations between nominal data and actual data of a three-dimensional object. The method includes providing deviation data for measurement points on the surface of the object comprising a deviation value describing a deviation between a nominal value and a measured value, selecting a subset of the multitude of measurement points, generating a two-dimensional surface model of the object, wherein the surface model comprises a multitude of pixels, the selected measurement points are positioned on the surface model according to their position on the object, and each pixel is assigned an index depending on the deviation value of the nearest selected measurement point, and visualizing a representation of at least a part the object to a user, thereby visualizing at least a part of the pixels, each pixel being assigned an optical code according to its index.

## Claims

### Claim 1

A method for visualizing deviations between nominal data and actual data of a three-dimensional object, the method comprising:
providing deviation data for a multitude of measurement points on the surface of the object, the deviation data for each measurement point comprising a deviation value describing a deviation between a nominal value and a measured value;
selecting a subset of the multitude of measurement points, the subset comprising a multitude of selected measurement points;
generating a two-dimensional surface model of the object, wherein:
the surface model comprises a multitude of pixels,
the selected measurement points are positioned on the surface model according to their position on the object, and
each pixel is assigned an index depending on the deviation value of the nearest selected measurement point; and
visualizing a representation of at least a part of the object to a user, thereby visualizing at least a part of the pixels, each pixel being assigned an optical code according to its index.

### Claim 2 (depends on 1)

The method according to claim 1, wherein:
generating the surface model is performed in a computing device;
visualizing the representation to a user is performed in a mobile electronic device having a display; and
the method further comprises providing the surface model or parts thereof from the computing device to the mobile electronic device.

### Claim 3 (depends on 1)

The method according to claim 1, wherein providing the deviation data comprises:
providing nominal data of the object;
providing measured values of the multitude of measurement points on the surface of the object; and
calculating deviations between the nominal data and the measured values of each measurement point.

### Claim 4 (depends on 3)

The method according to claim 3, wherein providing the measured values comprises measuring values at the multitude of measurement points by means of a coordinate measuring device.

### Claim 5 (depends on 1)

The method according to claim 1, wherein
selecting the subset of the multitude of measurement points is performed at least partially automatically by a computing device.

### Claim 6 (depends on 1)

The method according to claim 1, wherein visualizing the representation comprises displaying a three-dimensional projection of the surface model.

### Claim 7 (depends on 1)

The method according to claim 1, wherein assigning the optical code comprises defining a plurality of deviation ranges and assigning a colour, brightness or hatching value to each of the deviation ranges.

### Claim 8

A system for visualizing deviations between nominal data and actual data of a three-dimensional object on a mobile electronic device, the system comprising:
a measuring device adapted to measure values at a multitude of measurement points on a surface of an object; and
a computing device having a storing means for storing nominal data of the object, the nominal data comprising nominal coordinates of the object, and a calculation means for calculating deviations between the nominal data and the measured values,
wherein the computing device is adapted to:
assign an index to selected measurement points depending on the respective deviation, the selected measurement points being a subset of the multitude of measurement points,
generate a two-dimensional surface model of the object, wherein the surface model comprises a multitude of pixels, and the selected measurement points are positioned on the surface model according to their position on the object, and each pixel is assigned the index of the nearest selected measurement point, and
provide the surface model or parts thereof to the mobile electronic device.

### Claim 9 (depends on 8)

The system according to claim 8, further comprising the mobile electronic device, wherein:
the mobile electronic device and the computing device are configured for wireless communication with each other; and
the mobile electronic device includes a display for visualizing a representation of at least a part the object to a user, thereby visualizing at least a part of the pixels, each pixel being assigned an optical code according to its index.

### Claim 10 (depends on 9)

The system according to claim 9, wherein the mobile electronic device is a handheld and battery-operated smartphone or tablet computer.

### Claim 11 (depends on 8)

The system according to claim 8, wherein the computing device is adapted to automatically select the subset of the multitude of measurement points as selected measurement points, the selection being at least partially based on the calculated deviations.

### Claim 12 (depends on 8)

The system according to claim 8, wherein:
the measuring device is a coordinate measuring device; and
the measured values comprise at least one coordinate of each measurement point.

### Claim 13 (depends on 12)

The system according to claim 12, wherein the coordinate measuring device is a laser tracker comprising:
a base defining an upright axis,
a support which can be rotated relative to the base about the upright axis, and
a telescope unit which can be rotated relative to the support about a tilt axis and has means for emitting a laser beam.

### Claim 14 (depends on 12)

The system according to claim 12, wherein the coordinate measuring device is a coordinate measuring machine comprising:
a base for supporting the object, and
a drive mechanism, adapted to drive a probe head in a manner such that the probe head is capable to move relative to the base for approaching a measurement point on the object.

### Claim 15

A computer program product, comprising program code which is stored on a machine-readable medium and having computer-executable instructions for performing:
selecting a subset of the multitude of measurement points, the subset comprising a multitude of selected measurement points; and
generating a two-dimensional surface model of the object, wherein the surface model comprises a multitude of pixels, the selected measurement points are positioned on the surface model according to their position on the object, and each pixel is assigned an index depending on the deviation value of the nearest selected measurement point.
