Stereoscopic 3D camera for virtual reality experience
First Claim
1. A method for rendering a stereoscopic video sequence using calibration metadata, comprising:
- receiving, by a processor, the stereoscopic video sequence including a sequence of stereoscopic images by a stereoscopic video playback device;
extracting, by a processor, calibration information from the stereoscopic video sequence, the calibration information comprising a distortion center of a lens wherein the distortion center is different from a geometric image center when the lens lacks circular symmetry, and a distortion coefficient of the lens comprising a function of a radius from a center of a stereoscopic image in the sequence of stereoscopic images to an edge of the stereoscopic image;
for each display pixel of the stereoscopic video playback device, identifying a corresponding image pixel of the stereoscopic video sequence using the calibration information, by determining a fisheye distortion parameter for a pixel comprising θ
d equals θ
(1+k1θ
2+k264+k3θ
6+k4θ
8), and determining a distorted point coordinates x′ and
y′
, wherein x′
equals (θ
d/r)a, and y′
equals (θ
d/r)b; and
rendering, by a processor, a stereoscopic video on a stereoscopic display of the stereoscopic video playback device by projecting contents of corresponding image pixels of the stereoscopic video sequence to the display pixels of the stereoscopic video playback device.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments are disclosed for embedding calibration metadata for a stereoscopic video capturing device. The device captures a sequence of stereoscopic images by a plurality of image sensors and combines the captured sequence of stereoscopic images into a stereoscopic video sequence. The device further embeds calibration information into the stereoscopic video sequence in a real time as the sequence of stereoscopic images is being recorded. The calibration information can be used to correct distortion caused by hardware variances of individual video capturing devices. The corrected stereoscopic videos can be used to provide a virtual reality (VR) experience by immersing a user in a simulated environment.
19 Citations
17 Claims
-
1. A method for rendering a stereoscopic video sequence using calibration metadata, comprising:
- receiving, by a processor, the stereoscopic video sequence including a sequence of stereoscopic images by a stereoscopic video playback device;
extracting, by a processor, calibration information from the stereoscopic video sequence, the calibration information comprising a distortion center of a lens wherein the distortion center is different from a geometric image center when the lens lacks circular symmetry, and a distortion coefficient of the lens comprising a function of a radius from a center of a stereoscopic image in the sequence of stereoscopic images to an edge of the stereoscopic image;
for each display pixel of the stereoscopic video playback device, identifying a corresponding image pixel of the stereoscopic video sequence using the calibration information, by determining a fisheye distortion parameter for a pixel comprising θ
d equals θ
(1+k1θ
2+k264+k3θ
6+k4θ
8), and determining a distorted point coordinates x′ and
y′
, wherein x′
equals (θ
d/r)a, and y′
equals (θ
d/r)b; and
rendering, by a processor, a stereoscopic video on a stereoscopic display of the stereoscopic video playback device by projecting contents of corresponding image pixels of the stereoscopic video sequence to the display pixels of the stereoscopic video playback device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- receiving, by a processor, the stereoscopic video sequence including a sequence of stereoscopic images by a stereoscopic video playback device;
-
11. A method for generating a virtual reality (VR) using 360-degree stereoscopic videos, comprising:
- receiving, by a processor, a plurality of stereoscopic video sequences, each of the stereoscopic video sequences including a wide-angle left channel video and a wide-angle right channel video;
extracting, by a processor, calibration information from the stereoscopic video sequences, the calibration information comprising a distortion center of a lens wherein the distortion center is different from a geometric image center when the lens lacks circular symmetry, and a distortion coefficient of the lens comprising a function of a radius from a center of a stereoscopic image in the sequence of stereoscopic images to an edge of the stereoscopic image;
applying, by a processor, the calibration information to frames of the stereoscopic video sequences to correct distortion caused by capturing devices of the stereoscopic video sequences, by determining a fisheye distortion parameter for a pixel comprising θ
d equals θ
(1+k1θ
2+k264+k3θ
6+k4θ
8), and determining a distorted point coordinates x′ and
v′
, wherein x′
equals (θ
d/r)a, and y′
equals (θ
d/r)b;
projecting, by a processor, frames of the stereoscopic video sequences from spherical forms to rectangular forms; and
stitching, by a processor, frames from wide-angle left channel videos into 360-degree frames of a left channel of a 360-degree VR stereoscopic video, and stitching frames from wide-angle right channel videos into 360-degree frames of a right channel of the 360-degree VR stereoscopic video. - View Dependent Claims (12, 13, 14, 15, 16)
- receiving, by a processor, a plurality of stereoscopic video sequences, each of the stereoscopic video sequences including a wide-angle left channel video and a wide-angle right channel video;
-
17. A method to identify a mapping between a display pixel of a stereoscopic video playback device, and a corresponding image pixel of a stereoscopic video sequence, the method comprising:
- retrieving, by a processor, a distortion coefficient of a lens, a focal length of the lens, a distortion center parameter of the lens, a stereoscopic calibration matrix of a capturing device, and a raw fisheye image captured by the lens;
given the display pixel in the stereoscopic video playback device, determining, by a processor, a point in the world coordinate system that maps to the display pixel in the stereoscopic video playback device by using an orientation and parameters of the stereoscopic video playback device;
applying, by a processor, the stereoscopic calibration matrix to map the raw fisheye image into a rectified image;
intersecting, by a processor, a line from the lens to the point in the world coordinate system with the rectified image to obtain a second pixel coordinates in normalized units;
based on the second pixel coordinates in normalized units, determining, by a processor, a radius and a circular angle of the second pixel;
based on the distortion coefficient of the lens, the radius of the second pixel and the circular angle of the second pixel, determining, by a processor, a distorted coordinate by determining a fisheye distortion parameter for a pixel comprising θ
d equals θ
d(1+k1θ
2+k2θ
4+k3θ
6+k4θ
8), and determining the distorted coordinates x′ and
y′
, wherein x′
equals (θ
d/r)a, and y′
equals (θ
d/r)b; and
based on the focal length of the lens, and the distortion center parameter of the lens, converting, by a processor, the distorted coordinate into the corresponding image pixel of the stereoscopic video sequence.
- retrieving, by a processor, a distortion coefficient of a lens, a focal length of the lens, a distortion center parameter of the lens, a stereoscopic calibration matrix of a capturing device, and a raw fisheye image captured by the lens;
Specification