IP Library › Granted Patent US 11,528,412
Granted Patent B2
US 11,528,412 · App. 16/625,590 · Granted Dec 13, 2022

Apparatus and method for stitching together multiple images

Inventors: James Andrew Hutchinson (Cambridge, GB); Thomas Oscar Miller (Cambridge, GB); Stephen John Barlow (Cambridge, GB); Jack Stuart Haughton (Cambridge, GB)
Assignee: Avago Technologies International Sales Pte. Limited
H04N5/23229G06T3/0062G06T7/11G06T7/174H04N9/3179G06T2207/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 11,528,412
App. No.
16/625,590
Granted
Dec 13, 2022
Kind
B2
Abstract

An apparatus for stitching together multiple camera images to form a blended image having an output projection format. The apparatus is configured to convert each of the multiple camera images into the output projection format. It is configured to stitch together the converted images to form a single image. It is also configured to output the single image as the blended image having the output projection format.

Claims (51)

1. An image processing apparatus comprising:

a memory that stores multiple camera images; and

a controller operatively coupled to the memory, the controller configured to:

receive the multiple camera images;

receive an output projection format;

convert each of the multiple camera images into the output projection format by:

receiving pixel coordinates of a camera image of the multiple camera images,

converting the received pixel coordinates to intermediate projection format coordinates, and

converting the intermediate projection format coordinates to source position coordinates of the output projection format; and

when each of the multiple camera images is converted to the output projection format, stitch together the converted multiple camera images to form a single image, wherein the single image comprises the output projection format.

2. An image processing apparatus as claimed in claim 1 , wherein the each of the converted multiple camera images are stitched together in the output projection format.

3. An image processing apparatus as claimed in claim 1 , wherein the controller is configured to identify a source location in a camera image of the multiple camera images that corresponds to a location in a converted camera image of the converted multiple camera images.

4. An image processing apparatus as claimed in claim 3 , wherein the controller is configured to form a pixel for the location in the converted camera image in dependence on one or more pixels that are at the location identified in the camera image.

5. An image processing apparatus as claimed in claim 1 , wherein the memory receives the multiple camera images from a multiple camera system that provides a 360-degree spherical view.

6. An image processing apparatus as claimed in claim 5 , wherein:

converting the received pixel coordinates to the intermediate projection format coordinates comprises accessing a first look up table that stores one or more locations of the camera image and a corresponding location of the intermediate projection formation coordinates; and

converting the intermediate projection format coordinates to the source position coordinates of the output projection format comprises accessing a second lookup table, the second lookup table accounting for lens calibration of a camera of the multiple camera system.

7. An image processing apparatus as claimed in claim 1 , further comprising an elider configured to identify, for a location in a converted image of the converted multiple camera images, whether the location corresponds to one or more pixels that are present at a corresponding location in a camera image of the multiple camera images.

8. An image processing apparatus as claimed in claim 7 , wherein the elider is configured to, for a location in the converted image that is identified as corresponding to one or more pixels that are not present in the camera image, skip converting the camera image into the output projection format in respect of the identified location.

9. An image processing apparatus as claimed in claim 8 , wherein the elider is configured to identify whether one or more pixels are present in dependence on a distance between the corresponding location in the camera image and an edge of that camera image.

10. An image processing apparatus as claimed in claim 8 , wherein the elider identifies, for one or more locations in the camera image, a distance between each of those locations and an edge of the camera image, the identification based upon a look up table.

11. An image processing apparatus as claimed in claim 1 , wherein the output projection format is selectable by a user.

12. An image processing apparatus as claimed in claim 1 , wherein each of the multiple camera images are stitched together subsequent to each of the multiple camera images being converted to the output projection format.

13. An image processing apparatus as claimed in claim 1 , wherein the single image comprises a blended image having the output projection format in a spherical format.

14. A method for compositing multiple camera images, the method comprising, by a processor:

receiving the multiple camera images;

receiving an output projection format;

converting each of the multiple camera images to the output projection format by:

receiving pixel coordinates of a camera image of the multiple camera images,

converting the received pixel coordinates to intermediate projection format coordinates, and

converting the intermediate projection format; and

when each of the multiple camera images is converted to the output projection format, stitching together each of the converted multiple camera images to form a single image, wherein the single image comprises the output projection format.

15. A method as recited in claim 14 , wherein the processor is configured to convert each of multiple camera images by:

receiving pixel coordinates of a camera image of the multiple camera images;

converting the received pixel coordinates to intermediate projection format coordinates; and

converting the intermediate projection format coordinates to source position coordinates of the output projection format.

16. A method as recited in claim 15 , wherein converting the received pixel coordinates to intermediate projection format coordinates comprises identifying, based on a look up table, a location of the received pixel coordinates of a camera image of the received multiple camera images and an edge of the camera image.

17. A method as recited in claim 14 , wherein each of the multiple camera images are stitched together subsequent to each of the multiple camera images being converted to the output projection format.

18. A non-transitory computer readable medium having stored thereon computer readable instructions that, when executed at a computer system, cause the computer system to perform a method for compositing multiple camera images, the method comprising:

receiving the multiple camera images;

receiving an output projection format;

converting each of the multiple camera images into the output projection format by:

receiving pixel coordinates of a camera image of the multiple camera images,

converting the received pixel coordinates to intermediate projection format coordinates, and

converting the intermediate projection format coordinates to source position coordinates of the output projection format; and

when each of the multiple camera images is converted to the output projection format, stitching together each of the converted multiple camera images to form a single image, wherein the single image comprises the output projection format.

19. A non-transitory computer readable medium as claimed in claim 18 , wherein the computer system is configured to convert each of multiple camera images by:

receiving pixel coordinates of a camera image of the multiple camera images;

converting the received pixel coordinates to intermediate projection format coordinates; and

converting the intermediate projection format coordinates to source position coordinates of the output projection format.

20. A non-transitory computer readable medium as claimed in claim 19 , wherein converting the received pixel coordinates to intermediate projection format coordinates comprises identifying, based on a look up table, a location of the received pixel coordinates of a camera image of the received multiple camera images and an edge of the camera image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2020
From: HUTCHINSON, JAMES ANDREW; MILLER, THOMAS OSCAR; BARLOW, STEPHEN JOHN; HAUGHTON, JACK STUART
To: ARGON DESIGN LTD
Reel/Frame 052543/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2020
From: ARGON DESIGN LTD
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 052543/0452 →
Priority Claims (1)
GB 1710019 · Jun 22, 2017 · national
Continuity (1)
Related Publication 20210152737A1 · May 20, 2021