Dual fisheye image stitching for spherical image content
AssigneeQUALCOMM Incorporated
InventorsBijan Forutanpour, Phi Hung Le Nguyen, Ning Bi
Life of this patent
Estimating the term…
Abstract
Examples are described for overlaying primitives, arranged as concentric circles, in circular images onto respective mesh models to generate rectangular images representative of a 360-degree video or image. Portions of the rectangular images are blended to generate a stitched rectangular image, and image content for display is generated based on the stitched rectangular image.
Claims28
A method of generating image content, the method comprising:
- overlaying first primitives, arranged as first concentric circles, in a first circular image onto a first mesh model to generate a first rectangular image;
- overlaying second primitives, arranged as second concentric circles, in a second circular image onto a second mesh model to generate a second rectangular image, wherein the first circular image and the second circular image include overlapping image content;
- blending a portion of the first rectangular image with a portion of the second rectangular image to generate a stitched rectangular image;
- and
- generating image content for display based on the stitched rectangular image.
A device for generating image content, the device comprising:
- a memory configured to store a first circular image and a second circular image;
- and
- a graphics processing unit (GPU) comprising at least one of fixed-function circuitry or programmable circuitry, the GPU configured to:
- overlay first primitives, arranged as first concentric circles, in the first circular image stored in the memory onto a first mesh model to generate a first rectangular image;
- overlay second primitives, arranged as second concentric circles, in the second circular image stored in the memory onto a second mesh model to generate a second rectangular image, wherein the first circular image and the second circular image include overlapping image content;
- blend a portion of the first rectangular image with a portion of the second rectangular image to generate a stitched rectangular image;
- and
- generate image content for display based on the stitched rectangular image.
A computer-readable storage medium storing instructions that when executed cause one or more processors of a device for generating image content to:
- overlay first primitives, arranged as first concentric circles, in a first circular image onto a first mesh model to generate a first rectangular image;
- overlay second primitives, arranged as second concentric circles, in a second circular image onto a second mesh model to generate a second rectangular image, wherein the first circular image and the second circular image include overlapping image content;
- blend a portion of the first rectangular image with a portion of the second rectangular image to generate a stitched rectangular image;
- and
- generate image content for display based on the stitched rectangular image.
A device for generating image content, the device comprising:
- means for overlaying first primitives, arranged as first concentric circles, in a first circular image onto a first mesh model to generate a first rectangular image;
- means for overlaying second primitives, arranged as second concentric circles, in a second circular image onto a second mesh model to generate a second rectangular image, wherein the first circular image and the second circular image include overlapping image content;
- means for blending a portion of the first rectangular image with a portion of the second rectangular image to generate a stitched rectangular image;
- and
- means for generating image content for display based on the stitched rectangular image.
Dependencies are inferred from the claim text.