IP Library Granted Patent US 12,189,130
Granted Patent B1
US 12,189,130 · App. 18/385,740 · Granted Jan 7, 2025

System and methods for enhanced AR tracking via adaptive MEMS scanning mirrors

Inventors: Aldis Sipolins (Somerville, MA); Ning Xu (Irvine, CA)
Assignee: Adeia Imaging LLC
G02B27/0172G02B26/0833G02B27/0179H04N23/695H04N23/698G02B2027/0138
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,189,130
App. No.
18/385,740
Granted
Jan 7, 2025
Kind
B1
Abstract

Systems, methods, and apparatuses are described for capturing panoramic images and positioning virtual objects on a device screen, using a device having a static camera and an adjustable camera. To generate a panoramic image, the device moves the field of view of the adjustable camera by moving a corresponding MEMS mirror. The device then captures a first image using the static camera, and a second image using the adjustable camera, and generates a panoramic image by combining the first and second images. To position a virtual object, the device captures a first image using the static camera, and determines that there are insufficient visual features in the first image for positioning. The device moves the field of view of the adjustable camera by moving the corresponding MEMS mirror, and captures a second image. Visual features from the second image are then used to position the virtual object.

Claims (76)

1. A method comprising:

receiving an indication to place an augmented reality (AR) object on a screen of a device comprising a static camera having a static view direction and at least one adjustable camera having an adjustable view direction;

capturing a first image using the static camera;

in response to determining that the first image lacks sufficient positioning cues for placement of the AR object:

moving the adjustable view direction of the at least one adjustable camera from a first direction to a second direction; and

capturing a second image using the at least one adjustable camera in the second direction; and

generating for display on the screen of the device the AR object in a position on the screen of the device determined at least in part based on positioning cues from the second image.

2. The method of claim 1 , wherein the adjustable view direction of the at least one adjustable camera is based on an orientation of a micro-electro-mechanical system (MEMS) mirror, and wherein moving the adjustable view direction of the at least one adjustable camera comprises:

controlling the MEMS mirror to change from a first orientation to a second orientation.

3. The method of claim 1 , further comprising determining the second direction of the at least one adjustable camera by moving the at least one adjustable camera in a random direction.

4. The method of claim 1 , further comprising:

determining that a combination of (i) the first image captured by the static camera and (ii) the second image captured by the at least one adjustable camera in the second direction includes sufficient positioning cues for placement of the AR object; and

storing the second direction.

5. The method of claim 4 , further comprising:

in response to receiving a second indication to place a second AR object on the screen of the device:

moving the adjustable view direction of the at least one adjustable camera to the stored second direction;

capturing a third image using the at least one adjustable camera directed in the stored second direction; and

generating for display the second AR object in a second position on the screen of the device determined at least in part based on positioning cues from the third image.

6. The method of claim 4 , further comprising:

moving the device from a first location to a second location;

determining a difference between the first location and the second location using dead reckoning based on one of inertial sensors or GPS; and

in response to receiving a second indication to place a second AR object on the screen of the device located in the second location:

moving the adjustable view direction of the at least one adjustable camera to a third direction, wherein the third direction is based on the stored second direction and the difference between the first location and the second location; and

capturing a third image using the at least one adjustable camera in the third direction; and

generating for display the second AR object in a second position on the screen of the device determined at least in part based on positioning cues from the third image.

7. The method of claim 1 , wherein moving the adjustable view direction of the at least one adjustable camera comprises:

sampling a plurality of different view directions of the at least one adjustable camera; and

storing the plurality of different view directions in a ranked list, wherein the plurality of different view directions are ranked based on a number of positioning cues detectable in images captured by the at least one adjustable camera when positioned in each respective view direction of the plurality of different view directions.

8. The method of claim 7 , wherein moving the adjustable view direction of the at least one adjustable camera further comprises:

selecting a best ranked view direction of the plurality of different view directions stored in the ranked list; and

moving the adjustable view direction of the at least one adjustable camera to the best ranked view direction.

9. The method of claim 1 , wherein moving the adjustable view direction of the at least one adjustable camera comprises:

rotating the adjustable view direction of the at least one adjustable camera between the second direction and a plurality of additional view directions;

capturing images using the at least one adjustable camera in each of the second direction and the plurality of additional view directions; and

in response to determining that a third direction of the plurality of additional view directions provides a greater number of positioning cues than the second direction, capturing the second image using the at least one adjustable camera in the third direction.

10. The method of claim 1 , further comprising:

determining that the first image captured by the static camera includes sufficient positional cues for positioning the AR object on the screen of the device; and

moving the adjustable view direction of the at least one adjustable camera such that a field of view of the at least one adjustable camera is outside the field of view of the static camera.

11. A system comprising:

input/output circuitry configured to receive an indication to place an augmented reality (AR) object on a screen of a device comprising a static camera having a static view direction and at least one adjustable camera having an adjustable view direction; and

control circuitry configured to:

capture a first image using the static camera;

in response to determining that the first image lacks sufficient positioning cues for placement of the AR object:

move the adjustable view direction of the at least one adjustable camera from a first direction to a second direction; and

capture a second image using the at least one adjustable camera in the second direction; and

generate for display on the screen of the device the AR object in a position on the screen of the device determined at least in part based on positioning cues from the second image.

12. The system of claim 11 , wherein the adjustable view direction of the at least one adjustable camera is based on an orientation of a micro-electro-mechanical system (MEMS) mirror, and wherein the control circuitry is further configured to move the adjustable view direction of the at least one adjustable camera by controlling the MEMS mirror to change from a first orientation to a second orientation.

13. The system of claim 11 , wherein the control circuitry is further configured to determine the second direction of the at least one adjustable camera by moving the at least one adjustable camera in a random direction.

14. The system of claim 11 , wherein the control circuitry is further configured to:

determine that a combination of (i) the first image captured by the static camera and (ii) the second image captured by the at least one adjustable camera in the second direction includes sufficient positioning cues for placement of the AR object; and

store the second direction.

15. The system of claim 14 , wherein the control circuitry is further configured to:

in response to receiving a second indication to place a second AR object on the screen of the device:

move the adjustable view direction of the at least one adjustable camera to the stored second direction;

capture a third image using the at least one adjustable camera directed in the stored second direction; and

generate for display the second AR object in a second position on the screen of the device determined at least in part based on positioning cues from the third image.

16. The system of claim 14 , wherein the control circuitry is further configured to:

move the device from a first location to a second location;

determine a difference between the first location and the second location using dead reckoning based on one of inertial sensors or GPS; and

in response to receiving a second indication to place a second AR object on the screen of the device located in the second location:

move the adjustable view direction of the at least one adjustable camera to a third direction, wherein the third direction is based on the stored second direction and the difference between the first location and the second location; and

capture a third image using the at least one adjustable camera in the third direction; and

generate for display the second AR object in a second position on the screen of the device determined at least in part based on positioning cues from the third image.

17. The system of claim 11 , wherein the control circuitry is further configured to move the adjustable view direction of the at least one adjustable camera by:

sampling a plurality of different view directions of the at least one adjustable camera; and

storing the plurality of different view directions in a ranked list, wherein the plurality of different view directions are ranked based on a number of positioning cues detectable in images captured by the at least one adjustable camera when positioned in each respective view direction of the plurality of different view directions.

18. The system of claim 17 , wherein the control circuitry is further configured to move the adjustable view direction of the at least one adjustable camera by:

selecting a best ranked view direction of the plurality of different view directions stored in the ranked list; and

moving the adjustable view direction of the at least one adjustable camera to the best ranked view direction.

19. The system of claim 11 , wherein the control circuitry is further configured to move the adjustable view direction of the at least one adjustable camera by:

rotating the adjustable view direction of the at least one adjustable camera between the second direction and a plurality of additional view directions;

capturing images using the at least one adjustable camera in each of the second direction and the plurality of additional view directions; and

in response to determining that a third direction of the plurality of additional view directions provides a greater number of positioning cues than the second direction, capturing the second image using the at least one adjustable camera in the third direction.

20. The system of claim 11 , wherein the control circuitry is further configured to:

determine that the first image captured by the static camera includes sufficient positional cues for positioning the AR object on the screen of the device; and

move the adjustable view direction of the at least one adjustable camera such that a field of view of the at least one adjustable camera is outside the field of view of the static camera.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2024
From: SIPOLINS, ALDIS; XU, NING
To: ADEIA IMAGING LLC
Reel/Frame 066137/0153 →
References Cited (25)
US 9557812B2 · Maltz · 2017 [cited by examiner]
US 11076200B2 · Gupta et al. · 2021 [cited by applicant]
US 20170287221A1 · Ghaly · 2017 [cited by examiner]
US 20210303853A1 · Sun et al. · 2021 [cited by applicant]
EP 3014339A1 · 2016 [cited by applicant]
“Picoprojectors: Nanosecond modulation makes cell-phone projectors possible” https://www.laserfocusworld.com/optics/article/16555039/picoprojectors-nanosecond-modulation-makes-cell-phone-projectors-possible (7 pgs) (200… [cited by applicant]
Aditya Singh, “Top 5 Object Tracking Methods”, https://medium.com/augmented-startups/top-5-object-tracking-methods-92f1643f8435 (16 pgs) (2021). [cited by applicant]
Admoni et al., “Social eye gaze in human-robot interaction: A review” Journal of Human-Robot Interaction, 6(1):25-63 (2017). [cited by applicant]
Bewley et al., “Simple Online and Realtime Tracking,” 2016 IEEE International Conference on Image Processing (ICIP) Sep. 25-28, 2016. [cited by applicant]
Chris Rowlands, “What is a liquid lens? The tech that could revolutionize phone cameras explained” https://www.techradar.com/news/what-is-a-liquid-lens, 13 pgs. (2021). [cited by applicant]
https://preciseley.com/product/mems-scanning-mirror/ (5 pgs.). [cited by applicant]
https://www.canon-europe.com/pro/stories/vladimir-rys-using-eye-control-af/ retrieved from Internet Jan. 10, 2024. [cited by applicant]
Jain et al., “Gaze-driven Video Re-editing”, ACM Transactions on Graphics, https://www.cise.ufl.edu/˜ejain/videore-edit/ejain-gazedrivenvideo-tog.pdf, pp. 1-12 (2023). [cited by applicant]
Jon Porter, “Xiaomi teases camera with liquid lens on upcoming Mi Mix”, https://www.theverge.com/2021/3/25/22350245/xiaomi-mi-mix-liquid-lens-autofocus-focal-length-camera (5 pgs) (2021). [cited by applicant]
Kumar B. N. et al., “GazeGuide: An Eye-Gaze-Guided Active Immersive UAV Camera”, Applied Science, 2020, 10 (1668): 1-18 (2020). [cited by applicant]
Melanie Pinola, “Best Phone Cameras, There are lots of good phones, but these are tops for photos and videos” https://www.consumerreports.org/electronics-computers/cell-phones/best-smartphone-cameras-a2624660881/ (7 pgs… [cited by applicant]
Nourrit et al., “Head-Mounted Miniature Motorized Camera and Laser Pointer Driven by Eye Movements”, Sensors. 23 (3503) 1-11 (2023). [cited by applicant]
Roland Udvarlaki, “Best smartphones with a periscope camera”, https://pocketnow.com/best-smartphones-with-a-periscope-camera/ (20 pgs.) (2023). [cited by applicant]
Tilmon et al., “FoveaCam: A MEMS Mirror-Enabled Foveating Camera,” 2020 IEEE International Conference on Computational Photography (ICCP), pp. 1-11, (2020). [cited by applicant]
Wang et al., “MEMS Mirrors for LiDAR: A Review”, Micromachines 11(456): 1-24 (2020). [cited by applicant]
Wojke et al., “Simple online and realtime tracking with a deep association metric,” IEEE International Conference on Image Processing (ICIP), pp. 17-20 (2017). [cited by applicant]
Zhang et al., “FairMOT: On the Fairness of Detection and Re-Identification in Multiple Object Tracking,” International Journal 20 of Computer Vision, 129: 3069-3087 (2021). [cited by applicant]
Zou et al., “Segment everything everywhere all at once”, arXiv preprint arXiv:2304.06718v4, pp. 1-13 (2023). [cited by applicant]
U.S. Appl. No. 18/498,691, filed Oct. 31, 2023, Ning Xu. [cited by applicant]
U.S. Appl. No. 18/385,804, filed Oct. 31, 2023, Ning Xu. [cited by applicant]