IP Library Granted Patent US 12,593,134
Granted Patent B2
US 12,593,134 · App. 18/459,586 · Granted Mar 31, 2026

Cylindrical panorama hardware

Inventor: Yashket Gupta (Santa Clara, CA)
Assignee: GN AUDIO A/S
H04N23/698G06F9/3004G06T3/4038G06T7/73H04N23/45H04N23/90
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 12,593,134
App. No.
18/459,586
Granted
Mar 31, 2026
Kind
B2
Abstract

A panoramic video camera comprises a plurality of image sensors which are configured to capture a plurality of frames at a time; an image processing circuitry configured to generate a frame read signal to read the plurality of frames generated by the plurality of camera sensors, apply a cylindrical mapping function to map the plurality of frames to a cylindrical image plane and stitch the cylindrically mapped plurality of frames together in the cylindrical image plane based on a plurality of projection parameters.

Claims (43)

1 . An image processing device, comprising:

a processor configured to:

read, in synchronization, a plurality of frames captured by a plurality of camera sensors;

calculate a plurality of alignment parameters and a plurality of projection parameters for the plurality of camera sensors, wherein the plurality of alignment parameters and the plurality of projection parameters are used in stitching images generated by the plurality of camera sensors;

apply a cylindrical mapping function to map the plurality of frames to a cylindrical image plane; and

stitch the cylindrically mapped plurality of frames together in the cylindrical image plane based on the calculated plurality of projection parameters and the calculated alignment parameters, wherein for a given target alignment parameter beginning stitching with a horizontal overlap having a factory-calibrated width that is initially determined based on a factory alignment parameter and is subsequently adjusted by increasing or decreasing the width of the horizontal overlap based on objects detected in both a first region overlapping with corresponding adjacent camera sensors and a second region non-overlapping with the corresponding adjacent camera sensors within the field of view of each camera sensor of the plurality of camera sensors.

2 . The image processing device according to claim 1 , wherein

for the given target alignment parameter, adjusting the horizontal overlap for each successive frame over the plurality of frames,

the horizontal overlap is progressively increased or decreased to be nearer to the target alignment parameter until, for the final frame of the plurality of frames, the horizontal overlap becomes equal to the target alignment parameter.

3 . The image processing device according to claim 1 , further comprising the plurality of camera sensors configured to capture the plurality of frames.

4 . The image processing device according to claim 1 , wherein the processor is further configured to:

generate a plurality of frame read signals; and

read, in synchronization, the plurality of frames based on the generated plurality of frame read signals.

5 . The image processing device according to claim 1 , wherein a projection parameter of the plurality of projection parameters for a corresponding camera sensor of the plurality of camera sensors is calculated to minimize parallax disparity in the horizontal overlap.

6 . The image processing device according to claim 1 , wherein the processor is further configured to dynamically adjust the horizontal overlap.

7 . The image processing device according to claim 6 , wherein the horizontal overlap is dynamically adjusted based on the objects in the field of view of the plurality of camera sensors.

8 . The image processing device according to claim 1 , wherein the plurality of projection parameters is determined based on factory calibration and runtime calibration.

9 . The image processing device according to claim 1 , wherein the processor is further configured to determine a stitch line between a left overlap region and a right overlap region for each of the plurality of frames.

10 . The image processing device according to claim 9 , wherein the stitch line is determined based on pixel differences between the left overlap region and the right overlap region.

11 . The image processing device according to claim 9 , wherein the processor is further configured to adjust the stitch line based on user input.

12 . The image processing device according to claim 9 , wherein the processor is further configured to blend the left overlap region and the right overlap region based on pixel differences between co-sited pixels in the left overlap region and the right overlap region.

13 . The image processing device according to claim 1 , wherein the processor is further configured to:

calculate color differences between adjacent camera sensors of the plurality of camera sensors; and

control color and light response of each camera sensor of the plurality of camera sensors based on the calculated color differences.

14 . The image processing device according to claim 1 , wherein each of the plurality of frame read signals is initialized by a switch.

15 . The image processing device according to claim 14 , wherein the switch is controlled by a sensor control interface by broadcasting a control signal to the plurality of camera sensors.

16 . An image processing method, comprising:

reading, in synchronization, a plurality of frames captured by a plurality of camera sensors;

calculating a plurality of alignment parameters and a plurality of projection parameters for the plurality of camera sensors, wherein the plurality of alignment parameters and the plurality of projection parameters are used in stitching images generated by the plurality of camera sensors;

applying a cylindrical mapping function to map the plurality of frames to a cylindrical image plane; and

stitching the cylindrically mapped plurality of frames together in the cylindrical image plane based on the calculated plurality of projection parameters and the calculated alignment parameters, wherein for a given target alignment parameter beginning stitching with a horizontal overlap having a factory-calibrated width that is initially determined based on a factory alignment parameter and is subsequently adjusted by increasing or decreasing the width of the horizontal overlap based on objects detected in both a first region overlapping with corresponding adjacent camera sensors and a second region non-overlapping with the corresponding adjacent camera sensors within the field of view of each camera sensor of the plurality of camera sensors.

17 . The image processing method according to claim 16 , wherein

for the given target alignment parameter, adjusting the horizontal overlap for each successive frame over the plurality of frames,

the horizontal overlap is progressively increased or decreased to be nearer to the target alignment parameter until for the final frame of the plurality of frames, and

the horizontal overlap is equal to the target alignment parameter.

18 . A non-transitory computer readable storage medium, having stored thereon, a set of computer-executable instructions that causes a computer to perform the steps comprising:

reading, in synchronization, a plurality of frames captured by a plurality of camera sensors;

calculating a plurality of alignment parameters and a plurality of projection parameters for the plurality of camera sensors, wherein the plurality of alignment parameters and the plurality of projection parameters are used in stitching images generated by the plurality of camera sensors;

applying a cylindrical mapping function to map the plurality of frames to a cylindrical image plane; and

stitching the cylindrically mapped plurality of frames together in the cylindrical image plane based on the calculated plurality of projection parameters and the calculated alignment parameters, wherein for a given target alignment parameter beginning stitching with a horizontal overlap having a factory-calibrated width that is initially determined based on a factory alignment parameter and is subsequently adjusted by increasing or decreasing the width of the horizontal overlap based on objects detected in both a first region overlapping with corresponding adjacent camera sensors and a second region non-overlapping with the corresponding adjacent camera sensors within the field of view of each camera sensor of the plurality of camera sensors.

19 . The image processing device according to claim 1 , wherein

the horizontal overlap is adjusted for each successive frame over the plurality of frames, and

the horizontal overlap is progressively increased or decreased to be nearer to the given target alignment parameter until for a final frame of the plurality of frames, the horizontal overlap is equal to the given target alignment parameter.

Assignments (2)
MERGER Recorded Mar 30, 2026
From: GN AUDIO A/S
To: GN HEARING A/S
Reel/Frame 075299/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2024
From: ALTIA SYSTEMS, INC.
To: GN AUDIO A/S
Reel/Frame 066777/0820 →
Continuity (4)
Continuation 16372302 · Apr 1, 2019
Continuation In Part 14986555 · Dec 31, 2015
Provisional Application 62098338 · Dec 31, 2014
Related Publication 20230421906A1 · Dec 28, 2023
References Cited (20)
US 5657073A · Henley · 1997 [cited by applicant]
US 5963213A · Guedalia et al. · 1999 [cited by applicant]
US 6256058B1 · Kang et al. · 2001 [cited by applicant]
US 20070109398A1 · Teo · 2007 [cited by applicant]
US 20080056612A1 · Park et al. · 2008 [cited by applicant]
US 20100054628A1 · Levy et al. · 2010 [cited by applicant]
US 20120019613A1 · Murray · 2012 [cited by examiner]
US 20120062695A1 · Sakaki · 2012 [cited by applicant]
US 20120155786A1 · Zargarpour et al. · 2012 [cited by applicant]
US 20120243746A1 · Higashimoto · 2012 [cited by applicant]
US 20120287222A1 · Liu et al. · 2012 [cited by applicant]
US 20120300020A1 · Arth et al. · 2012 [cited by applicant]
US 20130141526A1 · Banta et al. · 2013 [cited by applicant]
US 20160086379A1 · Sadi · 2016 [cited by examiner]
US 20160198088A1 · Wang et al. · 2016 [cited by applicant]
US 20160286137A1 · Marks · 2016 [cited by examiner]
US 20170166126A1 · Sypitkowski · 2017 [cited by examiner]
US 20190082103A1 · Banerjee · 2019 [cited by examiner]
US 20190272619A1 · Lim · 2019 [cited by examiner]
US 20200104977A1 · Su · 2020 [cited by examiner]