IP Library Granted Patent US 9,681,045
Granted Patent B2
US 9,681,045 · App. 14/304,634 · Granted Jun 13, 2017

Systems and methods for generating a panoramic image

Inventors: Kuochin Chang (Cupertino, CA); Hasan Gadjali (Fremont, CA); Seok Hoon Nam (Pleasanton, CA)
Assignee: OmniVision Technologies, Inc.
H04N5/23238
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,681,045
App. No.
14/304,634
Granted
Jun 13, 2017
Kind
B2
Abstract

Systems and methods for generating a panoramic image include capturing image data from a plurality of cameras and storing the image data within a memory buffer of the respective camera; transmitting image data from an upstream camera to a downstream camera; and combining, within the downstream camera, the image data from the upstream camera with the image data of the downstream camera as combined image data. Each of the plurality of cameras may include an imaging array for capturing image data of a scene; a receiver for receiving image data from an upstream camera of the plurality of cameras; a memory buffer for: combining the image data received from the upstream camera with image data captured by the imaging array to form combined image data, and storing the combined image data; and a transmitter for transmitting the stored combined image data to a downstream camera of the plurality of camera.

Claims (32)

1. A method for generating a panoramic image, the method comprising:

capturing image data from at least three cameras, the image data for each of the cameras being a series of rows captured by respective rows of an imaging array of the camera, the cameras being coupled in series such that all cameras except a first camera of the series of cameras is a downstream camera coupled to an immediate upstream camera;

for each of the cameras, storing, one row at a time, the image data within a memory buffer of the respective camera;

transmitting, one row at a time, the image data from each immediate upstream camera to the downstream camera coupled thereto; and

combining, within each downstream camera, each row of the image data from the immediate upstream camera with a corresponding row of the image data from the downstream camera to form a row of combined image data.

2. The method of claim 1 , the step of capturing comprising simultaneously capturing image data from the cameras.

3. The method of claim 1 , wherein the step of transmitting occurs after a first row of the series of rows is captured by the immediate upstream camera, but prior to a last row of the series of rows is captured by the immediate upstream camera.

4. The method of claim 1 ,

the step of transmitting comprising utilizing a transmitter within the immediate upstream camera to access the image data from the memory buffer of the immediate upstream camera, and transmitting the accessed image data to a receiver of the downstream camera; and,

the step of combining comprising storing the image data, from the immediate upstream camera, from the receiver of the downstream camera into the memory buffer of the downstream camera.

5. The method of claim 1 , further comprising generating a call signal from a host to control data transfer between the cameras.

6. The method of claim 5 , further comprising transmitting the call signal over an inter-integrated circuit (I 2 C) bus.

7. The method of claim 5 , the call signal comprising a first byte indicating an address identifier identifying one or more of the camera, and camera subcomponents, and a second byte indicating an action to be taken by the addressed one or more of the camera, memory buffer within each camera, transmitter within each camera.

8. A system for generating a panoramic image, the system comprising at least three serially coupled cameras, each camera comprising:

an imaging array for capturing image data of a scene, the image data being in the form of a series of rows;

a receiver for receiving, one row at a time, a series of rows of image data captured by an immediate upstream camera of the serially coupled cameras;

a memory buffer for:

combining one of the rows of image data received from the immediate upstream camera with one of the rows of image data captured by the imaging array to form a row of combined image data, and

storing the row of combined image data; and

a transmitter for (a) when the camera is not a first one of the serially coupled cameras, transmitting the row of combined image data to a downstream camera of the serially coupled cameras, prior to the memory buffer completing the step of storing for a next row of combined image data, and (b) when the camera is the first one of the serially coupled cameras, transmitting a row of image data captured by the imaging array of the camera.

9. The system of claim 8 , further comprising a host for coordinating data transfer between the serially coupled cameras.

10. The system of claim 8 , wherein each of the serially coupled cameras is adapted to simultaneously capture the image data.

11. The system of claim 8 , wherein each of the serially coupled cameras is coupled together via an inter-integrated circuit (I 2 C) bus.

12. The system of claim 9 , wherein the host includes a master one of the serially coupled cameras, and the remaining serially coupled cameras are slaves.

13. The system of claim 9 , wherein the host includes an external processor.

14. The system of claim 8 , the immediate upstream camera being configured to begin transmitting the image data to the downstream camera after a first row of the series of rows is captured by the immediate upstream camera, but prior to capturing a last row of the series of rows by the immediate upstream camera.

15. The system of claim 8 , wherein the serially coupled cameras are located on respective sides of an object.

16. The system of claim 8 , further comprising:

a respective address identifier for each of the imaging array, memory buffer, receiver, and transmitter of each of the serially coupled cameras; and

an inter-integrated circuit (I 2 C) bus coupling the host to each of the cameras;

wherein the host coordinates data transfer between each of the cameras via a call signal transmitted over the I 2 C bus indicating which address identifier is being addressed by the host.

17. The system of claim 16 , the call signal comprising a first byte indicating which address identifier is being addressed and a second byte indicating the action to be taken by at least one camera subcomponent.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2014
From: CHANG, KUOCHIN; GARDJALI, HASAN; NAM, SEOK HOON
To: OMNIVISION TECHNOLOGIES, INC.
Reel/Frame 033944/0753 →
Continuity (2)
Provisional Application 61835492 · Jun 14, 2013
Related Publication 20140368609A1 · Dec 18, 2014