IP Library Granted Patent US 9,930,315
Granted Patent B2
US 9,930,315 · App. 15/143,443 · Granted Mar 27, 2018

Stereoscopic 3D camera for virtual reality experience

Inventors: Han Xiong Jin (Sunnyvale, CA); Adam Rowell (Sunnyvale, CA)
Assignee: LUCID VR, INC.
H04N13/0246G06T7/85H04N5/23267H04N5/772H04N5/907H04N9/8205H04N9/8227H04N9/8715H04N13/0014H04N13/0055H04N13/0066H04N13/0239H04N13/0296
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 9,930,315
App. No.
15/143,443
Granted
Mar 27, 2018
Kind
B2
Abstract

Embodiments are disclosed for a stereoscopic device (also referred to simply as the “device”) that captures three-dimensional (3D) images and videos with a wide field of view and provides a virtual reality (VR) experience by immersing a user in a simulated environment using the captured 3D images or videos.

Claims (50)

1. A method for recording stereoscopic 3D video, comprising:

recording sequences of stereoscopic images by multiple image sensors of a stereoscopic video recording device;

combining the recorded sequences of stereoscopic images into a stereoscopic video sequence; and

embedding calibration information into the stereoscopic video sequence in a real time as the sequences of stereoscopic images are being recorded, said embedding comprising:

receiving the stereoscopic video sequence;

embedding calibration information in at least two ways into the stereoscopic video sequence, a first way comprising embedding a static calibration information once per the stereoscopic video sequence, the static calibration information comprising a lens distortion including a distance between a lens and an image sensor, a second way comprising embedding a time varying calibration information once per frame of the stereoscopic video sequence, the time varying calibration information comprising inertial measurement data, the calibration information relating to the multiple image sensors of the stereoscopic video recording device and embedded into a portion of an aggregated stereoscopic video frame that stores the information that relates to the multiple image sensors;

combining multiple stereoscopic video sequences recorded by multiple stereoscopic recording devices;

embedding calibration information from the multiple stereoscopic video sequences into each frame of a combined stereoscopic video sequence using a video steganography process, wherein at least some of the calibration information relates to the multiple stereoscopic recording devices that captured the multiple stereoscopic video sequences;

embedding a portion of calibration information into the stereoscopic video sequence in the real time by a graphical processing unit (GPU) via an image steganography process, as the sequences of stereoscopic images are being recorded;

embedding another portion of the calibration information into a metadata section of a video file for storing the stereoscopic video sequence; and

sending the stereoscopic video sequence comprising the embedded calibration information to a playback device.

2. The method of claim 1 , wherein the calibration information includes inertial measurement data, location data, or image sensor information.

3. The method of claim 1 , wherein the step of embedding comprises:

embedding calibration information into the stereoscopic video sequence in the real time via an image steganography process, as the sequences of stereoscopic images are being recorded.

4. The method of claim 3 , wherein the calibration information is embedded into each frame of the stereoscopic video sequence in the real time via the image steganography process.

5. The method of claim 3 , wherein the calibration information is embedded into the stereoscopic video sequence in the real time by a graphical processing unit (GPU) via the image steganography process.

6. The method of claim 1 , further comprising:

processing a video sequence of stereoscopic images during a playback process, wherein the stereoscopic images were captured by multiple stereoscopic video recording devices;

extracting calibration information embedded in a calibration metadata from the video sequence of stereoscopic images, wherein the extracted calibration metadata relates to the multiple stereoscopic video recording devices; and

generating a video sequence for playback using the extracted calibration metadata.

7. A method for processing a stereoscopic video, comprising:

receiving a stereoscopic 3D video sequence comprising an embedded calibration information;

processing video frames of the stereoscopic 3D video in a real time, when the stereoscopic 3D video sequence is being played back, to identify data for stabilizing the stereoscopic 3D video sequence based on a comparison of a portion of the video frames to other frames in the stereoscopic 3D video sequence;

extracting, when the stereoscopic 3D video sequences being playback, the embedded calibration information comprising:

extracting calibration information in at least two ways from the stereoscopic video sequence, a first way comprising extracting a static calibration information once per the stereoscopic video sequence, the static calibration information comprising a lens distortion profile including a distance between a lens and an image sensor, a second way comprising extracting a time varying calibration information once per frame of the stereoscopic video sequence, the time varying calibration information comprising inertial measurement data, the calibration information relating to multiple image sensors of the stereoscopic video recording device and extracted from a portion of an aggregated stereoscopic video frame that stores the information that relates to the multiple image sensors;

extracting calibration information from multiple stereoscopic video sequences into each frame of a combined stereoscopic video sequence using a video steganography process, wherein at least some of the calibration information relates to the multiple image sensors that captured the multiple stereoscopic video sequences;

extracting a portion of calibration information from the stereoscopic video sequence in the real time by a graphical processing unit (GPU) via an image steganography process;

extracting another portion of the calibration information from a metadata section of a video file for storing the stereoscopic video sequence;

generating a video stabilization operation based on a left channel and a right channel of the stereoscopic 3D video sequence; and

applying the video stabilization operation on the portion of the video frames for both the left and right channels.

8. The method of claim 7 , further comprising:

stabilizing a rotation of the stereoscopic 3D video sequence on the captured images;

unwarping the stereoscopic 3D video sequence into a rectilinear mapping; and

further stabilizing the stereoscopic video 3D sequence in a rectilinear space by stabilizing translation and additional rotational components.

9. The method of claim 7 , wherein the video stabilization operation is applied by a graphical processing unit (GPU).

10. The method of claim 7 , wherein the stereoscopic 3D video sequence is recorded by a 3D stereoscopic camera having a field of view of approximately 180 degrees.

11. The method of claim 7 , further comprising:

playing back the left and right channels of the video frames using a virtual reality headset.

12. The method of claim 11 , wherein the video stabilization operation focuses on a center portion of an image window that the virtual reality headset is oriented at.

13. The method of claim 7 , wherein the stereoscopic 3D video sequence is captured by fisheye lenses of a 3D stereoscopic camera.

14. The method of claim 13 , wherein the video stabilization operation includes:

stabilizing a rotation of the stereoscopic 3D video sequence;

unwarping the stereoscopic 3D video sequence into a rectilinear mapping; and

stabilizing the stereoscopic 3D video sequence in a rectilinear space by stabilizing translational and rotational components.

15. The method of claim 7 , further comprising:

extracting metadata from the stereoscopic 3D video sequence, wherein the metadata is captured by a 3D stereoscopic camera and is transmitted to a 3D stereoscopic playback device; and

stabilizing the stereoscopic 3D video sequence using the extracted metadata to improve precision of the video stabilization operation.

16. The method of claim 15 , wherein the extracted metadata includes inertial measurement data collected by an accelerometer or a gyroscope of the 3D stereoscopic camera.

17. The method of claim 7 , further comprising:

cropping each frame for right and left channels of the stereoscopic 3D video sequence after stabilization.

Assignments (6)
REAFFIRMATION OF PATENT ASSIGNMENT AGREEMENT Recorded Apr 16, 2026
From: R. HEWEN & CO., LLC
To: ARTIFICIAL INTELLIGENCE INDUSTRY ASSOCIATION, INC.
Reel/Frame 075409/0743 →
CHANGE OF NAME Recorded Apr 2, 2026
From: ARTIFICIAL INTELLIGENCE IMAGING ASSOCIATION, INC.
To: ARTIFICIAL INTELLIGENCE INDUSTRY ASSOCIATION, INC.
Reel/Frame 074260/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2025
From: BLUWHALE AI, INC.
To: R. HEWEN & CO., LLC
Reel/Frame 071724/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2025
From: R. HEWEN & CO., LLC
To: ARTIFICIAL INTELLIGENCE IMAGING ASSOCIATION, INC.
Reel/Frame 071724/0575 →
CHANGE OF NAME Recorded Mar 14, 2025
From: LUCID VR, INC.
To: BLUWHALE AI, INC.
Reel/Frame 070522/0523 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2016
From: JIN, HAN XIONG; ROWELL, ADAM
To: LUCID VR, INC.
Reel/Frame 039136/0679 →
Continuity (2)
Provisional Application 62154703 · Apr 29, 2015
Related Publication 20160323560A1 · Nov 3, 2016