Image synthesis method with DSP and GPU

US9672586B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9672586-B2
Application numberUS-201514920328-A
CountryUS
Kind codeB2
Filing dateOct 22, 2015
Priority dateOct 22, 2015
Publication dateJun 6, 2017
Grant dateJun 6, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

This patent application focuses on partitioning the computation to perform the image processing on the DSP, communicate the results to the GPU in an optimized manner, and use the GPU to render 3D information to the display. This invention solves the problem of seamlessly merging live streams from plural automotive cameras into a 3D display that can be rotated to see different view points. This purpose is achieved by partitioning the computation task between a digital signal processor (DSP) for image processing and a graphics processing unit (GPU) for rendering and display. This invention also includes meta data structures for communication of results from the DSP to the GPU.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of data processing comprising steps of: receiving a video image feed from each of a plurality of cameras having differing views of a scene; dewarping each video image feed from a corresponding received video image to a predetermined display surface; adjusting lighting of each dewarped video image to a uniform lighting level; wherein said steps of receiving, dewarping, adjusting and synthesizing are performed via a digital signal processor; synthesizing a combined image from the lighting adjusted video images into a single combined video image; vertex processing; pixel processing; blending; forming a birds eye surround view; said steps of vertex processing, pixel processing, blending, shading and color conversion, and forming a birds eye surround view are performed on a graphics processing unit; and further comprising a step of forming an index buffer data structure to transmit data from the digital signal processor to the graphics processing unit mapping per-pixel for the whole buffer as defined below: typedef struct _gridpoint {   short x; /1. X coordinate, signed 16bit   short y; /2. Y coordinate, signed 16bit   q12_4_t z; /3. Z coordinate (Q12.4     format)   unsigned short texelY; /4. Input image gridpoint     location vertical   unsigned short texelX; /5. Input image gridpoint     location horizontal   unsigned short imageindex1;/6. Input image index for     blend layer1 (i.e 1     - 4)   unsigned char alpha1; / Alpha for layer 1   unsigned short imageindex2;/6. Input image index for     blend layer2 (i.e 1     - 4)   unsigned char alpha2; / Alpha for layer 2 (including     priority)   unsigned char coloradjust; / Color adjustment factor }gridpoint. 2. The method of claim 1 , wherein: said steps of receiving, dewarping, adjusting and synthesizing performed via a digital signal processor and said steps of vertex processing, pixel processing, blending, and forming a birds eye surround view on a graphics processing unit are controlled by varying a mesh count depending on digital signal processor and graphics processing unit computational capacities. 3. The method of claim 1 , further comprising: generating attribute arrays from per-pixel information having an index array, texture coordinates and image ID for a given camera view point and mesh.

Assignees

Inventors

Classifications

  • G06T1/20Primary

    Processor architectures; Processor configuration, e.g. pipelining · CPC title

  • G06T3/0018Primary

    Physics · mapped topic

  • Blending, e.g. for anti-aliasing · CPC title

  • Physics · mapped topic

  • for receiving images from a plurality of remote sources · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9672586B2 cover?
This patent application focuses on partitioning the computation to perform the image processing on the DSP, communicate the results to the GPU in an optimized manner, and use the GPU to render 3D information to the display. This invention solves the problem of seamlessly merging live streams from plural automotive cameras into a 3D display that can be rotated to see different view points. This …
Who is the assignee on this patent?
Texas Instruments Inc
What technology area does this patent fall under?
Primary CPC classification G06T1/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 06 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).