IP Library › Granted Patent US 12,495,132
Granted Patent B2
US 12,495,132 · App. 19/060,516 · Granted Dec 9, 2025

Techniques for displaying and capturing images

Inventors: Alexander Menzies (Menlo Park, CA); Tobias Rick (Mountain View, CA); Alexandre Da Veiga (San Francisco, CA); Bryce L Schmidtchen (San Francisco, CA); Vedant Saran (Campbell, CA); Bryan Cline (Sunnyvale, CA); Michael I Weinstein (Greenbrae, CA); Tsao-Wei Huang (Sunnyvale, CA)
Assignee: APPLE INC.
H04N13/20G06T5/50G06T11/60G06T2207/20221
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,495,132
App. No.
19/060,516
Granted
Dec 9, 2025
Kind
B2
Abstract

Embodiments disclosed herein are directed to devices, systems, and methods for separately processing an image stream to generate a first set of images for display by a set of displays and a second set of images for storage or transfer as part of a media capture event. Specifically, a first set of images from an image stream may be used to generate a first set of transformed images, and these transformed images may be displayed on a set of displays. A second set of images may be selected from the image stream in response to a capture request associated with a media capture event, and the second set of images may be used to generate a second set of transformed images. A set of output images may be generated from the second set of transformed images, and the set of output images may be stored or transmitted for later viewing.

Claims (46)

1 . One or more processors configured to:

receive an image stream from at least one camera;

apply a first transformation operation to images of the image stream;

output, for display, the images transformed using the first transformation operation;

receive a capture request to capture a set of stereo output images; and

generate, in response to receiving the capture request and while applying the first transformation and outputting the images transformed using the first transformation operation, the set of stereo output images, wherein generating the set of stereo output images comprises:

applying a second transformation operation different than the first transformation operation to a set of images from the image stream; and

generating, using the set of images transformed using the second transformation operation, the set of stereo output images, wherein:

the set of images transformed using the first transformation operation and the set of images transformed using the second transformation operation are generated from the same images.

2 . The one or more processors of claim 1 , wherein generating the set of stereo output images comprises:

generating a fused stereo output image from two or more image pairs of the set of images.

3 . The one or more processors of claim 1 , wherein the set of stereo output images comprises a stereo video.

4 . The one or more processors of claim 3 , wherein generating the set of stereo output images comprises:

performing a video stabilization operation on the set of images transformed using the second transformation operation.

5 . The one or more processors of claim 1 , wherein the first transformation operation is a perspective correction operation.

6 . The one or more processors of claim 1 , wherein the second transformation operation is an image rectification operation.

7 . The one or more processors of claim 1 , wherein generating the set of stereo output images comprises generating metadata associated with the set of stereo output images.

8 . A method comprising:

generating, from an image stream received from at least one camera, a first set of transformed images by applying a first transformation operation to images of the image stream;

outputting, for display, the first set of transformed images;

receiving a capture request to capture a set of stereo output images; and

generating, in response to receiving the capture request while applying the first transformation and outputting the images transformed using the first transformation operation, the set of stereo output images, wherein generating the set of stereo output images comprises:

applying a second transformation operation different than the first transformation operation to a set of images from the image stream to generate a second set of transformed images; and

generating, using the second set of transformed images, the set of stereo output images, wherein:

the first set of transformed images and the second set of transformed images are generated from the same images.

9 . The method of claim 8 , wherein generating the set of stereo output images comprises generating metadata associated with the set of stereo output images.

10 . The method of claim 9 , wherein the metadata comprises pose information for the set of stereo output images.

11 . The method of claim 9 , wherein the metadata comprises field of view information of the at least one camera.

12 . The method of claim 9 , wherein the metadata comprises a set of default disparity values for the set of stereo output images.

13 . The method of claim 12 , wherein generating metadata associated with the set of stereo output images comprises selecting the set of default disparity values based on a scene captured by the set of stereo output images.

14 . The method of claim 8 , comprising adding virtual content to the first set of transformed images.

15 . A non-transitory computer readable medium comprising instructions, which when executed by a processing unit, cause the processing unit to:

receive an image stream from at least one camera;

apply a first transformation operation to images of the image stream;

output, to at least one display, the images transformed using the first transformation operation;

receive a capture request to capture a set of stereo output images; and

generate, in response to receiving the capture request and while applying the first transformation operation and outputting the images transformed using the first transformation operation, the set of stereo output images, wherein generating the set of stereo output images comprises:

applying a second transformation operation different than the first transformation operation to a set of images from the image stream; and

generating, using the set of images transformed using the second transformation operation, the set of stereo output images, wherein:

the images transformed using the first transformation operation and the set of images transformed using the second transformation operation are generated from the same images.

16 . The non-transitory computer readable medium of claim 15 , wherein the first transformation operation is a perspective correction operation.

17 . The non-transitory computer readable medium of claim 15 , wherein the second transformation operation is an image rectification operation.

18 . The non-transitory computer readable medium of claim 15 , wherein generating the set of stereo output images comprises:

generating a fused stereo output image from two or more image pairs of the set of images.

19 . The non-transitory computer readable medium of claim 15 , wherein generating the set of stereo output images comprises generating metadata associated with the set of stereo output images.

20 . The non-transitory computer readable medium of claim 19 , wherein the metadata comprises field of view information associated with the image stream.

Continuity (4)
Continuation 18948235 · Nov 14, 2024
Continuation 18661336 · May 10, 2024
Provisional Application 63470081 · May 31, 2023
Related Publication 20250193361A1 · Jun 12, 2025
References Cited (32)
US 6315197B1 · Beardsley et al. · 2001 [cited by applicant]
US 9838667B2 · Fujita · 2017 [cited by applicant]
US 10244226B2 · Weaver et al. · 2019 [cited by applicant]
US 10292769B1 · Yu · 2019 [cited by examiner]
US 10832427B1 · Eble et al. · 2020 [cited by applicant]
US 11206364B1 · Price et al. · 2021 [cited by applicant]
US 11373271B1 · Da Silva Quelhas et al. · 2022 [cited by applicant]
US 11481960B2 · Marra · 2022 [cited by examiner]
US 11662841B1 · Knoppert et al. · 2023 [cited by applicant]
US 20020049728A1 · Kaku · 2002 [cited by applicant]
US 20040165063A1 · Iida · 2004 [cited by applicant]
US 20080131107A1 · Ueno · 2008 [cited by applicant]
US 20140293006A1 · Masuda · 2014 [cited by applicant]
US 20140368670A1 · Morley et al. · 2014 [cited by applicant]
US 20150002607A1 · Border et al. · 2015 [cited by applicant]
US 20160104035A1 · Wang et al. · 2016 [cited by applicant]
US 20170061693A1 · Kohler · 2017 [cited by examiner]
US 20170337693A1 · Baruch · 2017 [cited by examiner]
US 20180285651A1 · Dey et al. · 2018 [cited by applicant]
US 20220091722A1 · Faulkner · 2022 [cited by examiner]
US 20220092862A1 · Faulkner · 2022 [cited by examiner]
US 20230215003A1 · Tsujimoto · 2023 [cited by applicant]
CN 114022586 · 2022 [cited by applicant]
JP 2008141518 · 2008 [cited by applicant]
JP 2014228727 · 2013 [cited by applicant]
KR 102423552 · 2022 [cited by applicant]
KR 20230075187 · 2023 [cited by applicant]
WO WO2013004721 · 2013 [cited by applicant]
WO WO201347217 · 2013 [cited by applicant]
WO WO2013094332 · 2013 [cited by applicant]
WO WO2017118662 · 2017 [cited by applicant]
Alam, Md Fasiul, et al. “Augmented and virtual reality based monitoring and safety system: A prototype IoT platform.” Journal of Network and Computer Applications 89 (2017): 109-119. [cited by examiner]