Method for optically scanning and measuring an environment
First Claim
1. A method comprising:
- projecting with a processor a plurality of measurement points in three-dimensional space onto a two-dimensional plane of a display screen, the display screen having a plurality of pixels;
assigning with the processor each of the measurement points of the plurality of measurement points to one of the pixels in the plurality of pixels;
assigning with the processor a depth value to each of the plurality of pixels that are assigned one of the measurement points of the plurality of measurement points;
selecting with the processor a first pixel, the first pixel having a first measurement point of the plurality of measurement points assigned to the first pixel, the first pixel having a first depth value assigned to the first pixel;
searching with the processor to a first side of the first pixel for a second pixel having a second measurement point of the plurality of measurement points assigned to the second pixel, the second pixel having a second depth value assigned to the second pixel;
searching with the processor to a second side of the first pixel for a third pixel having a third measurement point of the plurality of measurement points assigned to the third pixel, the second side being opposite the first side, the third pixel having a third depth value assigned to the third pixel;
determining with the processor that the second measurement point and the third measurement point are on a same object plane based at least in part on the second depth value and the third depth value; and
changing with the processor the first depth value assigned to the first pixel based on determining the second measurement point and the third measurement point are on the same object plane.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer program product are provided for displaying three-dimensional measurement points on a two-dimensional plane of a display screen having a plurality of pixels. The method includes projecting the measurement points onto the plane. Each of the measurement points is assigned to one of the pixels. A depth value is assigned to each of the pixels. A first pixel is selected having a first measurement point and a first depth value. A first side is searched for a second pixel having a second measurement point and a second depth value. A second side is searched for a third pixel having a third measurement point and a third depth value. It is determined whether the second and third measurement points are on a same plane. The first depth value of the first pixel is changed when the second and third measurement points are on the same plane.
719 Citations
20 Claims
-
1. A method comprising:
-
projecting with a processor a plurality of measurement points in three-dimensional space onto a two-dimensional plane of a display screen, the display screen having a plurality of pixels; assigning with the processor each of the measurement points of the plurality of measurement points to one of the pixels in the plurality of pixels; assigning with the processor a depth value to each of the plurality of pixels that are assigned one of the measurement points of the plurality of measurement points; selecting with the processor a first pixel, the first pixel having a first measurement point of the plurality of measurement points assigned to the first pixel, the first pixel having a first depth value assigned to the first pixel; searching with the processor to a first side of the first pixel for a second pixel having a second measurement point of the plurality of measurement points assigned to the second pixel, the second pixel having a second depth value assigned to the second pixel; searching with the processor to a second side of the first pixel for a third pixel having a third measurement point of the plurality of measurement points assigned to the third pixel, the second side being opposite the first side, the third pixel having a third depth value assigned to the third pixel; determining with the processor that the second measurement point and the third measurement point are on a same object plane based at least in part on the second depth value and the third depth value; and changing with the processor the first depth value assigned to the first pixel based on determining the second measurement point and the third measurement point are on the same object plane. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a memory having computer readable instructions; and one or more processors for executing the computer readable instructions, the computer readable instructions comprising; projecting with a processor a plurality of measurement points in three-dimensional space onto a two-dimensional plane of a display screen, the display screen having a plurality of pixels; assigning with the processor each of the measurement points of the plurality of measurement points to one of the pixels in the plurality of pixels; assigning with the processor a depth value to each of the plurality of pixels that are assigned one of the measurement points of the plurality of measurement points; selecting with the processor a first pixel, the first pixel having a first measurement point of the plurality of measurement points assigned to the first pixel, the first pixel having a first depth value assigned to the first pixel; searching with the processor to a first side of the first pixel for a second pixel having a second measurement point of the plurality of measurement points assigned to the second pixel, the second pixel having a second depth value assigned to the second pixel; searching with the processor to a second side of the first pixel for a third pixel having a third measurement point of the plurality of measurement points assigned to the third pixel, the second side being opposite the first side, the third pixel having a third depth value assigned to the third pixel; determining with the processor that the second measurement point and the third measurement point are on a same object plane based at least in part on the second depth value and the third depth value; and changing with the processor the first depth value assigned to the first pixel based on determining the second measurement point and the third measurement point are on the same object plane. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer program product for displaying a plurality of measurement points in three-dimensional space on a two-dimensional plane of a display screen, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform:
-
projecting with the processor the plurality of measurement points onto the two-dimensional plane of the display screen, the display screen having a plurality of pixels; assigning with the processor each of the measurement points of the plurality of measurement points to one of the pixels in the plurality of pixels; assigning with the processor a depth value to each of the plurality of pixels that are assigned one of the measurement points of the plurality of measurement points; selecting with the processor a first pixel, the first pixel having a first measurement point of the plurality of measurement points assigned to the first pixel, the first pixel having a first depth value assigned to the first pixel; searching with the processor to a first side of the first pixel for a second pixel having a second measurement point of the plurality of measurement points assigned to the second pixel, the second pixel having a second depth value assigned to the second pixel; searching with the processor to a second side of the first pixel for a third pixel having a third measurement point of the plurality of measurement points assigned to the third pixel, the second side being opposite the first side, the third pixel having a third depth value assigned to the third pixel; determining with the processor that the second measurement point and the third measurement point are on a same object plane based at least in part on the second depth value and the third depth value; and changing with the processor the first depth value assigned to the first pixel based on determining the second measurement point and the third measurement point are on the same object plane. - View Dependent Claims (19, 20)
-
Specification