IP Library Granted Patent US 11,557,060
Granted Patent B2
US 11,557,060 · App. 16/597,794 · Granted Jan 17, 2023

Systems and methods for scanning three-dimensional objects

Inventor: Michael Silvio Festa (Wakefield, MA)
Assignee: Wayfair LLC
G06T7/75G06T17/00G06T19/006G06T2207/10008G06T2207/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 11,557,060
App. No.
16/597,794
Granted
Jan 17, 2023
Kind
B2
Abstract

According to at least one aspect, a system for scanning an object is provided. The system comprises at least one hardware processor; and at least one non-transitory computer-readable storage medium storing processor executable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform: generating a first 3-dimensional (3D) model of the object; identifying a set of imaging positions from which to capture at least one image based on the first 3D model of the object; obtaining a set of images of the object captured at, or approximately at, the set of imaging positions; and generating a second 3D model of the object based on the set of images.

Claims (53)

1. At least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by at least one hardware processor, cause the at least one hardware processor to perform: generating a first 3-dimensional (3D) model of an object,

wherein the first 3D model of the object comprises information indicative of locations of edges along which faces of the object meet;

identifying one or more characteristics of the object using the first 3D model of the object, wherein identifying the one or more characteristics of the object comprises identifying at least one face of the object using the first 3D model;

identifying a set of imaging positions from which to capture at least one image of the object based on the one or more characteristics of the object identified using the first 3D model of the object, wherein identifying the set of imaging positions comprises:

identifying a first imaging position where at least a first face of the object and a second face of the object meet;

obtaining a set of images of the object captured at, or approximately at, the set of imaging positions; and

generating a second 3D model of the object based on the set of images.

2. The at least one non-transitory computer-readable storage medium of claim 1 , wherein identifying the set of imaging positions further comprises:

identifying a second imaging position as a position having a viewing direction that is normal to the first face of the object; and

identifying a third imaging position as a position having a viewing direction that is normal to the second face of the object.

3. The at least one non-transitory computer-readable storage medium of claim 2 , wherein identifying the [[at least one imaging position]] set of imaging positions further comprises:

identifying a fourth imaging position as a position having a field of view that includes at least a portion of the first face of the object and at least a portion of the second face of the object.

4. The at least one non-transitory computer-readable storage medium of claim 1 , wherein generating the second 3D model of the object comprises:

generating the second 3D model of the object based on the set of images using photogrammetry.

5. The at least one non-transitory computer-readable storage medium of claim 1 , wherein generating the second 3D model of the object comprises:

generating the second 3D model of the object based on the first 3D model and the set of images.

6. The at least one non-transitory computer-readable storage medium of claim 1 , wherein the set of imaging positions is a first set of imaging positions, wherein the set of images of the object is a first set of images of the object and wherein the processor-executable instructions, when executed by the at least one hardware processor, further cause the at least one hardware processor to perform:

identifying a second set of imaging positions from which to capture at least one image based on the second 3D model of the object;

obtaining a second set of images of the object captured at, or approximately at, the second set of imaging positions; and

generating a third 3D model of the object based on the second set of images.

7. The at least one non-transitory computer-readable storage medium of claim 1 , wherein obtaining the set of images comprises:

outputting an indication of at least some imaging positions from the set of imaging positions,

wherein outputting the indication of the at least some imaging positions comprises displaying the indication of the at least some imaging positions in an extended reality (XR) interface.

8. The at least one non-transitory computer-readable storage medium of claim 7 , wherein the displaying the indication of the at least some imaging positions in the XR interface comprises:

displaying the indication of the at least some imaging positions in an augmented reality interface on a display.

9. The at least one non-transitory computer-readable storage medium of claim 1 , wherein obtaining the set of images comprises:

obtaining the set of images using an imaging sensor.

10. The at least one non-transitory computer-readable storage medium of claim 1 , wherein the processor-executable instructions, when executed by the at least one hardware processor, further cause the at least one hardware processor to perform:

obtaining at least one range image of the object; and

generating the first 3D model based on the at least one range image of the object.

11. The at least one non-transitory computer-readable storage medium of claim 10 , wherein obtaining the at least one range image of the object comprises:

obtaining the at least one range image of the object using a range imaging sensor.

12. The at least one non-transitory computer-readable storage medium of claim 1 , wherein the first 3D model of the object further comprises information indicative of locations of the faces of the object.

13. A system for scanning an object, comprising: at least one hardware processor; and

at least one non-transitory computer-readable storage medium storing processor executable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform:

generating a first 3-dimensional (3D) model of the object,

wherein the first 3D model of the object comprises information indicative of locations of edges along which faces of the object meet;

identifying one or more characteristics of the object using the first 3D model of the object, wherein identifying the one or more characteristics of the object comprises identifying at least one face of the object using the first 3D model;

identifying a set of imaging positions from which to capture at least one image of the object based on the one or more characteristics of the object identified using the first 3D model of the object, wherein identifying the set of imaging positions comprises:

identifying a first imaging position where at least a first face of the object and a second face of the object meet;

obtaining a set of images of the object captured at, or approximately at, the set of imaging positions; and

generating a second 3D model of the object based on the set of images.

14. The system of claim 13 , wherein identifying the set of imaging positions further comprises:

identifying a second imaging position as a position having a viewing direction that is normal to the first face of the object; and

identifying a third imaging position as a position having a viewing direction that is normal to the second face of the object.

15. A method of scanning an object, the method comprising:

generating a first 3-dimensional (3D) model of the object,

wherein the first 3D model of the object comprises information indicative of locations of edges along which faces of the object meet;

identifying one or more characteristics of the object using the first 3D model of the object, wherein identifying the one or more characteristics of the object comprises identifying at least one face of the object using the first 3D model;

identifying a set of imaging positions from which to capture at least one image of the object based on the one or more characteristics of the object identified using the first 3D model of the object, wherein identifying the set of imaging positions comprises:

identifying a first imaging position where at least a first face of the object and a second face of the object meet;

obtaining a set of images of the object captured at, or approximately at, the set of imaging positions; and

generating a second 3D model of the object based on the set of images.

Assignments (6)
SECURITY AGREEMENT Recorded May 20, 2026
From: WAYFAIR LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 075591/0399 →
SECURITY INTEREST Recorded Nov 10, 2025
From: WAYFAIR LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 073514/0326 →
SECURITY AGREEMENT Recorded Mar 13, 2025
From: WAYFAIR LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 070513/0542 →
SECURITY AGREEMENT Recorded Oct 10, 2024
From: WAYFAIR LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 069143/0399 →
SECURITY AGREEMENT Recorded Mar 24, 2021
From: WAYFAIR LLC
To: CITIBANK, N.A.
Reel/Frame 055708/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: FESTA, MICHAEL SILVIO
To: WAYFAIR LLC
Reel/Frame 051006/0898 →
Continuity (2)
Provisional Application 62756047 · Nov 5, 2018
Related Publication 20200143565A1 · May 7, 2020