IP Library Granted Patent US 10,074,160
Granted Patent B2
US 10,074,160 · App. 15/283,121 · Granted Sep 11, 2018

Point cloud noise and outlier removal for image-based 3D reconstruction

Inventors: Changil Kim (Zürich, CH); Olga Sorkine-Hornung (Zürich, CH); Christopher Schroers (Zürich, CH); Henning Zimmer (Zürich, CH); Katja Wolff (Zürich, CH); Mario Botsch (Bielefeld, DE); Alexander Sorkine-Hornung (Zürich, CH)
Assignees: DISNEY ENTERPRISES, INC.; ETH ZÜRICH (EIDGENÖSSISCHE TECHNISCHE HOCHSCHULE ZÜRICH)
G06T5/002G06T13/40G06T15/06G06T17/20G06T2207/10024G06T2207/10028
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 10,074,160
App. No.
15/283,121
Granted
Sep 11, 2018
Kind
B2
Abstract

Enhanced removing of noise and outliers from one or more point sets generated by image-based 3D reconstruction techniques is provided. In accordance with the disclosure, input images and corresponding depth maps can be used to remove pixels that are geometrically and/or photometrically inconsistent with the colored surface implied by the input images. This allows standard surface reconstruction methods (such as Poisson surface reconstruction) to perform less smoothing and thus achieve higher quality surfaces with more features. In some implementations, the enhanced point-cloud noise removal in accordance with the disclosure can include computing per-view depth maps, and detecting and removing noisy points and outliers from each per-view point cloud by checking if points are consistent with the surface implied by the other input views.

Claims (56)

1. A method for reconstructing a three-dimensional (3D) model of an object, the method being performed by a computer system and comprising:

receiving images of the object, the images capturing the object from different viewpoints;

obtaining a depth map for each of the images, the depth map including information relating to a surface of the object in the 3D space;

projecting each pixel in each depth map into a 3D space to obtain a point set;

for each point in the point set, determining whether the point is consistent with the surface of the object in the 3D space as indicated by a set of depth maps for the images, wherein the set of depth maps does not include the depth map from which the point is projected, wherein the consistency determination includes:

for each depth map in the set:

performing an intersection of a ray with the surface of the object indicated by the depth map to find an intersection point, the ray being through a camera viewpoint corresponding to the depth map, and the point; and

in response to the intersection point being found, determining a distance between the point and intersection point as a distance between the point and the surface of the object as seen from the camera viewpoint corresponding to the depth map;

determining whether the point is geometrically consistent with the surface of the object based on one or more of the determined distances between the point and the surface of the object; and

determining whether to discard the point from point set based on the determination whether the point is geometrically consistent with the surface of the object; and

reconstructing the 3D model using the point set.

2. The method of claim 1 , wherein the determination whether the point is geometrically consistent with the surface of the object based on one or more of the determined distances between the point and the surface of the object includes:

averaging distances between the point and the surface of the object as indicated by the set of depth maps to obtain an average distance between the point and the surface of the object.

3. The method of claim 2 , wherein the determination whether the point is geometrically consistent with the surface of the object is further based on a threshold distance value such that the point is determined to be geometrically consistent when the average distance between the point and the surface of the object is less than or equal to the threshold distance value.

4. The method of claim 1 , wherein whether the point is geometrically consistent with the surface of the object based on one or more of the determined distances between the point and the surface of the object includes:

truncating any distance between the point and the surface as indicated by a given depth map in the set to a preset value when the distance exceeds a threshold value.

5. The method of claim 1 , wherein determining whether the point is geometrically consistent with the surface of the object based on one or more of the determined distances between the point and the surface of the object includes:

assigning a weight to each of the determined distances, and determining the distance between the point and the surface of the object based on the weighted distances.

6. The method of claim 1 , wherein determining whether the point is geometrically consistent with the surface of the object based on one or more of the determined distances between the point and the surface of the object includes:

determining whether any distance between the point and the surface as indicated by a given depth map in the set is smaller than a threshold value indicating a negative distance value, and in response to determining the distance is smaller than the threshold value, excluding such a distance from the determination whether the point is geometrically consistent with the surface of the object.

7. The method of claim 1 , further comprising: for each point in the point set, determining whether the point is photometrically consistent with the surface of the object based on the intersection points found; and, wherein

the determination whether to discard the point from the point set is further based on whether the point is photometrically consistent the surface of the object.

8. The method of claim 7 , wherein determining whether the point is photometrically consistent with the surface of the object based on the intersection points found includes:

for each intersection point found: determining whether the distance between the point and intersection point is larger than a threshold value; and

in response to determining the distance between the point and intersection point is larger than the threshold value, excluding the intersection point from the determination whether the point is photometrically consistent with the surface of the object.

9. The method of claim 7 , further comprising: for each point in the point set, determining whether the point is visible with respect to each of the depth maps in the set; and, wherein

the determination whether the point is photometrically consistent with the surface of the object is further based on whether the point is visible with respect to each of the depth maps in the set.

10. The method of claim 7 , wherein the determination whether the point is photometrically consistent with the surface of the object based on the intersection points found is based on a standard deviation between the color values of the point and the intersection points.

11. A system for reconstructing a three-dimensional (3D) model of an object, the system comprising one or more of a processor configured to execute machine-readable instructions such that when the machine-readable instructions are executed by the processor, the processor is caused to perform:

receiving images of the object, the images capturing the object from different viewpoints;

obtaining a depth map for each of the images, the depth map including information relating to a surface of the object in the 3D space;

projecting each pixel point in each depth map into a 3D space to obtain a point set;

for each point in the point set, determining whether the point is consistent with the surface of the object in the 3D space as indicated by a set of depth maps for the images, wherein the set of depth maps does not include the depth map from which the point is projected, wherein the consistency determination includes:

for each depth map in the set:

performing an intersection of a ray with the surface of the object indicated by the depth map to find an intersection point, the ray being through a camera viewpoint corresponding to the depth map, and the point; and

in response to the intersection point being found, determining a distance between the point and intersection point as a distance between the point and the surface of the object as seen from the camera viewpoint corresponding to the depth map;

determining whether the point is geometrically consistent with the surface of the object based on one or more of the determined distances between the point and the surface of the object; and

determining whether to discard the point from point set based on the determination whether the point is geometrically consistent with the surface of the object; and

reconstructing the 3D model using the point set.

12. The system of claim 10 , wherein the determination whether the point is geometrically consistent with the surface of the object based on one or more of the determined distances between the point and the surface of the object includes:

averaging distances between the point and the surface of the object as indicated by the set of depth maps to obtain an average distance between the point and the surface of the object.

13. The system of claim 11 , wherein the determination whether the point is geometrically consistent with the surface of the object is further based on a threshold distance value such that the point is determined to be geometrically consistent when the average distance between the point and the surface of the object is less than or equal to the threshold distance value.

14. The system of claim 11 , wherein whether the point is geometrically consistent with the surface of the object based on one or more of the determined distances between the point and the surface of the object includes:

truncating any distance between the point and the surface as indicated by a given depth map in the set to a preset value when the distance exceeds a threshold value.

15. The system of claim 11 , wherein determining whether the point is geometrically consistent with the surface of the object based on one or more of the determined distances between the point and the surface of the object includes:

assigning a weight to each of the determined distances, and determining the distance between the point and the surface of the object based on the weighted distances.

16. The system of claim 11 , wherein determining whether the point is geometrically consistent with the surface of the object based on one or more of the determined distances between the point and the surface of the object includes:

determining whether any distance between the point and the surface as indicated by a given depth map in the set is smaller than a threshold value indicating a negative distance value, and in response to determining the distance is smaller than the threshold value, excluding such a distance from the determination whether the point is geometrically consistent with the surface of the object.

17. The system of claim 11 , wherein when executing the machine-readable instructions, the processor is further caused to perform: for each point in the point set, determining whether the point is photometrically consistent with the surface of the object based on the intersection points found; and, wherein

the determination whether to discard the point from the point set is further based on whether the point is photometrically consistent with the surface of the object.

18. The system of claim 17 , wherein determining whether the point is photometrically consistent with the surface of the object based on the intersection points found includes:

for each intersection point found: determining whether the distance between the point and intersection point is larger than a threshold value; and

in response to determining the distance between the point and intersection point is larger than the threshold value, excluding the intersection point from the determination whether the point is photometrically consistent with the surface of the object.

19. The system of claim 17 , wherein when executing the machine-readable instructions, the processor is further caused to perform: for each point in the point set, determining whether the point is visible with respect to each of the depth maps in the set; and, wherein

the determination whether the point is photometrically consistent with the surface of the object is further based on whether the point is visible with respect to each of the depth maps in the set.

20. The system of claim 17 , wherein the determination whether the point is photometrically consistent with the surface of the object based on the intersection points found is based on a standard deviation between the color values of the point and the intersection points.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2016
From: THE WALT DISNEY COMPANY (SWITZERLAND) GMBH
To: DISNEY ENTERPRISES, INC.
Reel/Frame 040643/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2016
From: KIM, CHANGIL; SORKINE-HORNUNG, OLGA; SCHROERS, CHRISTOPHER; ZIMMER, HENNING; WOLFF, KATJA; BOTSCH, MARIO; SORKINE-HORNUNG, ALEXANDER
To: THE WALT DISNEY COMPANY (SWITZERLAND) GMBH; ETH ZÜRICH (EIDGENÖSSISCHE TECHNISCHE HOCHSCHULE ZÜRICH)
Reel/Frame 040411/0696 →
Continuity (1)
Related Publication 20180096463A1 · Apr 5, 2018
Cited By (4)
US 12,541,915 US 12,626,409 US 12,641,211 US 12,675,962