IP Library › Granted Patent US 12,266,072
Granted Patent B2
US 12,266,072 · App. 18/102,864 · Granted Apr 1, 2025

Scan color restoration

Inventors: Raza Ul Azam (Ludwigsburg, DE); Daniel Pompe (Leonberg, DE); Sebastian Grottel (Ludwigsburg, DE)
Assignee: FARO Technologies, Inc.
G06T19/20G01S17/894G06T5/50G06T7/90G06T2207/10024G06T2207/10028G06T2207/20021G06T2207/20081G06T2207/20084G06T2210/56G06T2219/2012
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,266,072
App. No.
18/102,864
Granted
Apr 1, 2025
Kind
B2
Abstract

Techniques are described to generate a 3D scene by mapping a point cloud with a 2D image, and colorize portions of the 3D scene synthetically. An input is received to select, from the 3D scene, a portion to be colorized synthetically. The colorizing includes generating a reflectance image based on an intensity image of the point cloud. The colorizing further includes generating an occlusion mask that identifies the selected portion in the reflectance image. The colorizing further includes estimating, using a trained machine learning model, a color for each of the one or more points in the selected portion based on the reflectance image, the occlusion mask, and the 2D image. The 3D scene is updated by using the estimated colors from the trained machine learning model to colorize the selected portion.

Claims (36)

1. A system comprising:

a three-dimensional (3D) scanner;

a camera with a viewpoint that is different from a viewpoint of the 3D scanner; and

at least one processor coupled with the 3D scanner and the camera, the at least one processor configured to:

access a point cloud captured by the 3D scanner, the point cloud comprises depth values of points in a surrounding environment;

access a 2D image captured by the camera, the 2D image comprises a plurality of pixels representing color information of the points in the surrounding environment;

generate a 3D scene by mapping the point cloud with the 2D image;

receive an input that selects, from the 3D scene, a portion to be colorized synthetically;

colorize the one or more points in the selected portion in the 3D scene, the colorizing comprising:

generating a reflectance image based on an intensity image of the point cloud;

generating an occlusion mask that identifies the selected portion in the reflectance image; and

estimate, using a trained machine learning model, a color for each of the one or more points in the selected portion based on the reflectance image, the occlusion mask, and the 2D image; and

update the 3D scene by using the estimated colors from the trained machine learning model to colorize the selected portion.

2. The system of claim 1 , wherein the trained machine learning model is a generative adversarial neural network.

3. The system of claim 1 , wherein the 2D image is a panoramic image.

4. The system of claim 1 , wherein the 3D scene comprises a plurality of occluded regions, and each occluded region is colorized using a sliding window.

5. The system of claim 1 , wherein colorizing the occluded portion of the 3D scene comprises transforming the 2D image into cube map representation.

6. The system of claim 1 , wherein the selected portion is an occluded portion of the surrounding environment that is visible from the 3D scanner, and is not visible from the camera.

7. The system of claim 1 , wherein the selected portion is an artifact that is to be removed from the 3D scene.

8. The system of claim 1 , wherein the trained machine learning model is trained using synthetically generated data from previously captured 3D images.

9. A computer-implemented method comprising:

accessing a point cloud captured by a 3D scanner, the point cloud comprises depth values of points in a surrounding environment;

accessing a 2D image captured by a camera, the 2D image comprises a plurality of pixels representing color information of the points in the surrounding environment;

generating a 3D scene by mapping the point cloud with the 2D image;

receiving an input that selects, from the 3D scene, a portion to be colorized synthetically;

colorizing the one or more points in the selected portion in the 3D scene, the colorizing comprising:

generating a reflectance image based on an intensity image of the point cloud;

generating an occlusion mask that identifies the selected portion in the reflectance image; and

estimating, using a trained machine learning model, a color for each of the one or more points in the selected portion based on the reflectance image, the occlusion mask, and the 2D image; and

updating the 3D scene by using the estimated colors from the trained machine learning model to colorize the selected portion.

10. The computer-implemented method of claim 9 , wherein the 2D image is a panoramic image.

11. The computer-implemented method of claim 9 , wherein the 3D scene comprises a plurality of occluded regions, and each occluded region is colorized using a sliding window.

12. The computer-implemented method of claim 9 , wherein colorizing the occluded portion of the 3D scene comprises transforming the 2D image into cube map representation.

13. The computer-implemented method of claim 9 , wherein the selected portion is an occluded portion of the surrounding environment that is visible from the 3D scanner, and is not visible from the camera.

14. The computer-implemented method of claim 9 , wherein the selected portion is an artifact that is to be removed from the 3D scene.

15. The computer-implemented method of claim 9 , wherein the trained machine learning model is trained using synthetically generated data from previously captured 3D images.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2023
From: UL AZAM, RAZA; POMPE, DANIEL; GROTTEL, SEBASTIAN
To: FARO TECHNOLOGIES, INC.
Reel/Frame 064224/0995 →
Continuity (2)
Provisional Application 63305725 · Feb 2, 2022
Related Publication 20230245409A1 · Aug 3, 2023
References Cited (18)
US 8488877B1 · Owechko · 2013 [cited by examiner]
US 20060188143A1 · Strassenburg-Kleciak · 2006 [cited by examiner]
US 20090168045A1 · Lin · 2009 [cited by examiner]
US 20090323121A1 · Valkenburg · 2009 [cited by examiner]
US 20130070250A1 · Ditte · 2013 [cited by examiner]
US 20170148222A1 · Holzer · 2017 [cited by examiner]
US 20180014002A1 · Vollrath et al. · 2018 [cited by applicant]
US 20190035159A1 · Tran · 2019 [cited by examiner]
US 20190130630A1 · Ackerson · 2019 [cited by examiner]
US 20190311546A1 · Tay · 2019 [cited by examiner]
US 20200342652A1 · Rowell · 2020 [cited by examiner]
EP 3373251A1 · 2018 [cited by applicant]
EP 3588446A2 · 2020 [cited by applicant]
Buyssens et al., Depth-Aware Patch-based Image Disocclusion for Virtual View Synthesis. SIGGRAPH Asia 2015 Technical Briefs. 5 pages. [cited by applicant]
Krishnamoorthy et al., An Enhanced Method for Object Removal Using Exemplar-based Image Inpainting. 2017 International Conference on Computer Communication and Informatics, 5 pages. [cited by applicant]
Shih et al., 3D Photography using Context-aware Layered Depth Inpainting. IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2020, 15 pages. [cited by applicant]
Xie et al., Image Inpainting with Learnable Bidirectional Attention Maps. 2019 IEEE/CVF International Conference on Computer Vision, 10 pages. [cited by applicant]
Zeng et al., Learning Pyramid-Context Encoder Network for High-Quality Image Inpainting. 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition, 9 pages. [cited by applicant]