IP Library Granted Patent US 11,798,130
Granted Patent B2
US 11,798,130 · App. 17/461,778 · Granted Oct 24, 2023

User feedback for real-time checking and improving quality of scanned image

Inventor: Alexander Ilic (Zurich, CH)
Assignee: Magic Leap, Inc.
G06T3/4038G06T1/60G06V30/224G06V30/414H04N23/62H04N23/632H04N23/635H04N23/64H04N23/69H04N23/74H04N23/80H04N23/951H04N25/60
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,798,130
App. No.
17/461,778
Granted
Oct 24, 2023
Kind
B2
Abstract

A smartphone may be freely moved in three dimensions as it captures a stream of images of an object. Multiple image frames may be captured in different orientations and distances from the object and combined into a composite image representing an image of the object. The image frames may be formed into the composite image based on representing features of each image frame as a set of points in a three dimensional point cloud. Inconsistencies between the image frames may be adjusted when projecting respective points in the point cloud into the composite image. Quality of the image frames may be improved by processing the image frames to correct errors. Reflections and shadows may be detected and removed. Further, optical character recognition may be applied. As the scan progresses, a direction for capturing subsequent image frames is provided to a user as a real-time feedback.

Claims (37)

1. A portable electronic device, comprising:

a camera; and

at least one processor configured to:

create an image from a plurality of image frames, captured with the camera, wherein the plurality of image frames comprises high resolution image frames having at least a first resolution and low resolution image frames having a second resolution lower than the first resolution,

wherein the at least one processor is further configured to use the camera to capture each of at least some of the high resolution image frames by performing:

conditionally determine whether to collect the high resolution image frame by checking whether the high resolution image frame is needed for creation of an image that meets a target resolution; and

control the camera to trigger capture of the high resolution image frame when it is determined that the high resolution image frame is needed for creation of an image that meets the target resolution.

2. The portable electronic device of claim 1 , wherein the at least one processor is configured to create the image by:

creating a data structure defining a framework of the image from the low resolution image frames; and

positioning the high resolution image frames relative to the framework.

3. The portable electronic device of claim 1 , wherein the conditionally determining is based at least in part upon a comparison between a resolution of a previously captured low resolution image frame and a threshold resolution.

4. A portable electronic device of claim 1 , comprising:

a camera; and

at least one processor configured to:

create an image from a plurality of image frames captures with the camera wherein the plurality of image frames comprises high resolution image frames having at least a first resolution and low resolution image frames having a second resolution lower than the first resolution,

wherein the at least one processor is further configured to conditionally determine whether to collect each of at least some of the high resolution image frames, wherein the conditionally determining is based at least in part upon a length of time since a last capture of a high resolution image frame, an amount of motion of the portable electronic device since a last capture of a high resolution image frame, and/or an amount of overlap between a previously captured low resolution image frame and a previously captured high resolution image frame.

5. The portable electronic device of claim 1 , wherein the conditionally determining is based at least in part upon a focal distance from an object being imaged.

6. The portable electronic device of claim 1 , wherein the conditionally determining is based at least in part upon a degree of overlap between a previously captured low resolution image frame and a previously captured high resolution image frame.

7. The portable electronic device of claim 1 , wherein the at least one processor is configured to generate a preview image, viewable in real time, based on the low resolution image frames.

8. The portable electronic device of claim 1 , wherein:

the first resolution is greater than or equal to 90% of the camera's available resolution and/or the second resolution is less than or equal to 50% of the resolution of the high resolution image frames.

9. The portable electronic device of claim 1 , wherein the at least one processor is configured to create a point cloud using at least some of the plurality of image frames.

10. The portable electronic device of claim 1 , wherein determining whether the high resolution image frame is needed for creation of an image that meets a target resolution comprises determining whether a previously captured low resolution image meets the target resolution.

11. A method, performed by at least one processor of a portable electronic device, comprising:

causing capture of a plurality of image frames by a camera of the portable electronic device, the plurality of image frames comprising high resolution image frames having at least a first resolution and low resolution image frames having a second resolution lower than the first resolution, the causing comprising conditionally determining whether to collect each high resolution image frame of at least some of the high resolution image frames; and

creating an image using the plurality of image frames, the creating comprising creating a point cloud using at least some of the plurality of image frames.

12. The method of claim 11 , wherein creating the image comprises:

creating a data structure defining a framework of the image from the low resolution image frames; and

positioning the high resolution image frames relative to the framework.

13. The method of claim 11 , wherein the conditionally determining is based at least in part upon a comparison between a resolution of a previously captured low resolution image frame and a threshold resolution.

14. The method of claim 11 , wherein the conditionally determining is based at least in part upon a length of time since a last capture of a high resolution image frame, an amount of motion of the portable electronic device since a last capture of a high resolution image frame, and/or an amount of overlap between a previously captured low resolution image frame and a previously captured high resolution image frame.

15. The method of claim 11 , wherein the conditionally determining is based at least in part upon a focal distance from an object being imaged.

16. The method of claim 11 , wherein the conditionally determining is based at least in part upon a degree of overlap between a previously captured low resolution image frame and a previously captured high resolution image frame.

17. The method of claim 11 , further comprising generating a preview image, viewable in real time, based on the low resolution image frames.

18. The method of claim 11 , wherein the first resolution is greater than or equal to 90% of the camera's available resolution and/or the second resolution is less than or equal to 50% of the resolution of the high resolution image frames.

19. The method of claim 12 , wherein the framework of the image defines the point cloud.

20. The method of claim 19 , wherein positioning the high resolution image frames relative to the framework comprises matching features in the high resolution image frames to points in the point cloud determined from the low resolution image frames.

Assignments (7)
SECURITY INTEREST Recorded Oct 24, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073255/0581 →
SECURITY INTEREST Recorded Oct 20, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073031/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2022
From: MR INTERNATIONAL HOLDING LLC
To: MAGIC LEAP, INC.
Reel/Frame 061290/0606 →
MERGER Recorded Oct 3, 2022
From: ML NETHERLANDS C.V.
To: MR INTERNATIONAL HOLDING LLC
Reel/Frame 061290/0365 →
SECURITY INTEREST Recorded May 24, 2022
From: MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC; MAGIC LEAP, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 060338/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: ILIC, ALEXANDER
To: DACUDA AG
Reel/Frame 057418/0790 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: DACUDA AG
To: ML NETHERLANDS C.V.
Reel/Frame 057384/0707 →
Continuity (5)
Continuation 16569531 · Sep 12, 2019
Continuation 15173355 · Jun 3, 2016
Continuation PCTEP2014076469 · Dec 3, 2014
Provisional Application 61911039 · Dec 3, 2013
Related Publication 20210392241A1 · Dec 16, 2021
Cited By (1)
US 12,309,333