Three-dimensional model generation
First Claim
1. An apparatus comprising:
- interface circuitry configured to receive a sequence of image frames of an object, the sequence of image frames associated with a three-dimensional (3D) scan of the object; and
a processor configured to;
select, after receiving the sequence of images, a first image frame from the sequence of image frames, the first image frame having a first quality metric value, the first image frame depicting a particular texture pixel from a first angle;
determine a first pixel value of the particular texture pixel in the first image frame;
select a second image frame from the sequence of image frames, the second image frame having a second quality metric value that is higher than the first quality metric value, the second image frame depicting the particular texture pixel from a second angle;
modify the first pixel value based on a second pixel value of the particular texture pixel in the second image frame to generate a first modified pixel value of the particular texture pixel;
select a third image frame from the sequence of image frames, the third image frame having a third quality metric value that is higher than the second quality metric value and higher than the first quality metric value, the third image frame depicting the particular texture pixel from a third angle; and
modify the first modified pixel value based on a third pixel value of the particular texture pixel in the third image frame to generate a second modified pixel value of the particular texture pixel.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for determining a pixel value of a texture pixel associated with a three-dimensional scan of an object includes prioritizing a sequence of image frames in a queue based on one or more prioritization parameters. The method also includes selecting a first image frame from the queue. The method also includes determining a pixel value of the particular texture pixel in the first image frame. The method further includes selecting a second image frame from the queue. The second image frame has a higher priority than the first image frame based on the one or more prioritization parameters. The method also includes modifying the pixel value of the particular texture pixel based on a pixel value of the particular texture pixel in the second image frame to generate a modified pixel value of the particular texture pixel.
-
Citations
32 Claims
-
1. An apparatus comprising:
-
interface circuitry configured to receive a sequence of image frames of an object, the sequence of image frames associated with a three-dimensional (3D) scan of the object; and a processor configured to; select, after receiving the sequence of images, a first image frame from the sequence of image frames, the first image frame having a first quality metric value, the first image frame depicting a particular texture pixel from a first angle; determine a first pixel value of the particular texture pixel in the first image frame; select a second image frame from the sequence of image frames, the second image frame having a second quality metric value that is higher than the first quality metric value, the second image frame depicting the particular texture pixel from a second angle; modify the first pixel value based on a second pixel value of the particular texture pixel in the second image frame to generate a first modified pixel value of the particular texture pixel; select a third image frame from the sequence of image frames, the third image frame having a third quality metric value that is higher than the second quality metric value and higher than the first quality metric value, the third image frame depicting the particular texture pixel from a third angle; and modify the first modified pixel value based on a third pixel value of the particular texture pixel in the third image frame to generate a second modified pixel value of the particular texture pixel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for determining a pixel value of a texture pixel associated with a three-dimensional (3D ) scan of an object, the method comprising:
-
selecting a first image frame from a sequence of image frames after receiving the sequence of images, the first image frame having a first quality metric value, the first image frame depicting a particular texture pixel from a first angle; determining a first pixel value of the particular texture pixel in the first image frame; selecting a second image frame from the sequence of image frames, the second image frame having a second quality metric value that is higher than the first quality metric value, the second image frame depicting the particular texture pixel from a second angle; modifying the first pixel value based on a second pixel value of the particular texture pixel in the second image frame to generate a first modified pixel value of the particular texture pixel; selecting a third image frame from the sequence of image frames, the third image frame having a third quality metric value that is higher than the second quality metric value and higher than the first quality metric value, the third image frame depicting the particular texture pixel from a third angle; and modifying the first modified pixel value based on a third pixel value of the particular texture pixel in the third image frame to generate a second modified pixel value of the particular texture pixel. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable medium comprising instructions for determining a pixel value of a texture pixel associated with a three-dimensional (3D ) scan of an object, the instructions, when executed by a processor, cause the processor to perform operations comprising:
-
selecting a first image frame from a sequence of image frames after receiving the sequence of images, the first image frame having a first quality metric value, the first image frame depicting a particular texture pixel from a first angle; determining a first pixel value of the particular texture pixel in the first image frame; selecting a second image frame from the sequence of image frames, the second image frame having a second quality metric value that is higher than the first quality metric value, the second image frame depicting the particular texture pixel from a second angle; modifying the first pixel value based on a second pixel value of the particular texture pixel in the second image frame to generate a first modified pixel value of the particular texture pixel; selecting a third image frame from the sequence of image frames, the third image frame having a third quality metric value that is higher than the second quality metric value and higher than the first quality metric value, the third image frame depicting the particular texture pixel from a third angle; and modifying the first modified pixel value based on a third pixel value of the particular texture pixel in the third image frame to generate a second modified pixel value of the particular texture pixel. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. An apparatus comprising:
-
means for selecting, after receiving the sequence of images, a first image frame from a sequence of image frames, the sequence of image frames associated with a three-dimensional (3D ) scan of an object, the first image frame having a first quality metric value, the first image frame depicting a particular texture pixel from a first angle; means for determining a first pixel value of the particular texture pixel in the first image frame; means for selecting a second image frame from the sequence of image frames, the second image frame having a second quality metric value that is higher than the first quality metric value, the second image frame depicting the particular texture pixel from a second angle; means for modifying the first pixel value based on a second pixel value of the particular texture pixel in the second image frame to generate a first modified pixel value of the particular texture pixel; means for selecting a third image frame from the sequence of image frames, the third image frame having a third quality metric value that is higher than the second quality metric value and higher than the first quality metric value, the third image frame depicting the particular texture pixel from a third angle; and means for modifying the first modified pixel value based on a third pixel value of the particular texture pixel in the third image frame to generate a second modified pixel value of the particular texture pixel. - View Dependent Claims (31, 32)
-
Specification