IP Library Granted Patent US 11,627,251
Granted Patent B2
US 11,627,251 · App. 17/231,036 · Granted Apr 11, 2023

Image processing apparatus and control method thereof, computer-readable storage medium

Inventor: Taku Ogasawara (Tokyo, JP)
Assignee: CANON KABUSHIKI KAISHA
H04N5/23238H04N5/232945H04N5/247
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,627,251
App. No.
17/231,036
Granted
Apr 11, 2023
Kind
B2
Abstract

An image processing apparatus comprises an image obtaining unit that obtains a plurality of images based on image capturing performed by a plurality of image capture apparatuses that perform image capturing of an imaging region from directions that are different to each other, and a panoramic image generating unit that generates a panoramic image with a specific position in the imaging region being a reference, based on a plurality of images obtained by the image obtaining unit.

Claims (61)

1. An image processing apparatus comprising:

one or more memories storing instructions; and

one or more processors executing the instructions to:

obtain a plurality of images based on image capturing performed by a plurality of image capture apparatuses that perform image capturing of an imaging region from directions that are different to each other;

set a specific position in the imaging region;

determine a plurality of virtual viewpoints by determining each of positions of the plurality of virtual viewpoints to coincide with the set specific position and determining view directions from the plurality of virtual viewpoints to be different from each other;

generate, based on the obtained plurality of images, a plurality of virtual viewpoint images, each of the generated plurality of virtual viewpoint images being corresponding to one of the plurality of virtual viewpoints; and

generate a panoramic image for the set specific position, based on the generated plurality of virtual viewpoint images.

2. The image processing apparatus according to claim 1 ,

wherein the one or more processors execute the instructions further to generate a three-dimensional shape model of an object in the imaging region based on the obtained plurality of images, and

wherein the plurality of virtual viewpoint images are generated based on the generated three-dimensional shape model.

3. The image processing apparatus according to claim 1 , wherein the plurality of virtual viewpoint images include four or more virtual viewpoint images corresponding to four or more directions that are different to each other on a horizontal plane that includes the set specific position and two or more virtual viewpoint images corresponding to two or more directions that are different to each other on a vertical plane that includes the set specific position.

4. The image processing apparatus according to claim 1 , wherein the panoramic image is an image in accordance with an equidistant cylindrical projection method.

5. The image processing apparatus according to claim 1 , wherein the panoramic image includes images in 360 degree directions on a horizontal plane with the set specific position.

6. The image processing apparatus according to claim 1 , wherein the panoramic image is an omnidirectional image.

7. The image processing apparatus according to claim 1 , wherein, in the setting, the specific position is set based on a user operation.

8. The image processing apparatus according to claim 7 , wherein, in the setting, a position corresponding to a coordinate value that is input according to the user operation is set as the specific position.

9. The image processing apparatus according to claim 7 ,

wherein the one or more processors execute the instructions further to cause a display device to display a bird's-eye view image of the imaging region, and

wherein, in the setting, the specific position is set based on a designated position according to the user operation on the bird's-eye view image displayed in the display device.

10. The image processing apparatus according to claim 9 , wherein

the display device is a touch panel display, and

in the setting, the specific position is set using, as the designated position, a position of a touch input to the touch panel display that displays the bird's-eye view image.

11. The image processing apparatus according to claim 1 , wherein, in the setting, the specific position is set according to a position of an object in the imaging region.

12. The image processing apparatus according to claim 11 ,

wherein the one or more processors execute the instructions further to cause a display device to display a bird's-eye view image of the imaging region, and

wherein, in the setting, a position according to an object that is selected based on a user operation, among a plurality of objects included in the bird's-eye view image that is displayed in the display device, is set as the specific position.

13. The image processing apparatus according to claim 1 , wherein a view direction corresponding to an initial display of the generated panoramic image is determined based on an orientation of a virtual camera that is operated by a user, or an orientation of an object in the imaging region.

14. The image processing apparatus according to claim 1 , wherein the set specific position is a position different from positions of the plurality of image capture apparatuses.

15. The image processing apparatus according to claim 1 ,

wherein the one or more processors execute the instructions further to continuously move the set specific position, and

wherein a panoramic image of a moving image according to a movement of the set specific position is generated.

16. An image processing apparatus comprising:

one or more memories storing instructions; and

one or more processors executing the instructions to:

obtain a plurality of images based on image capturing performed by a plurality of image capture apparatuses that perform image capturing of an imaging region from directions that are different to each other and that are arranged so as to surround the imaging region;

set a specific position in the imaging region;

generate a fish-eye image centered on the set specific position by projecting the obtained plurality of images on an inner face of a hemisphere whose center is the set specific position using a conversion table managing mapping between pixels on the inner face of the hemisphere and pixels of the plurality of image capture apparatuses; and

generate a panoramic image for the set specific position, based on the generated fish-eye image.

17. A control method of an image processing apparatus, comprising:

obtaining a plurality of images based on image capturing performed by a plurality of image capture apparatuses that perform image capturing of an imaging region from directions that are different to each other;

setting a specific position in the imaging region;

determining a plurality of virtual viewpoints by determining each of positions of the plurality of virtual viewpoints to coincide with the set specific position and determining view directions from the plurality of virtual viewpoints to be different from each other;

generating, based on the obtained plurality of images, a plurality of virtual viewpoint images, each of the generated plurality of virtual viewpoint images being corresponding to one of the plurality of virtual viewpoints; and

generating a panoramic image for the set specific position, based on the generated plurality of virtual viewpoint images.

18. A non-transitory computer-readable storage medium storing a program for causing a computer to execute a control method of an image processing apparatus, comprising:

obtaining a plurality of images based on image capturing performed by a plurality of image capture apparatuses that perform image capturing of an imaging region from directions that are different to each other;

setting a specific position in the imaging region;

determining a plurality of virtual viewpoints by determining each of positions of the plurality of virtual viewpoints to coincide with the set specific position and determining view directions from the plurality of virtual viewpoints to be different from each other;

generating, based on the obtained plurality of images, a plurality of virtual viewpoint images, each of the generated plurality of virtual viewpoint images being corresponding to one of the plurality of virtual viewpoints, wherein; and

generating a panoramic image for the set specific position, based on the plurality of images obtained in the obtaining.

19. A control method of an image processing apparatus, comprising:

obtaining a plurality of images based on image capturing performed by a plurality of image capture apparatuses that perform image capturing of an imaging region from directions that are different to each other and that are arranged so as to surround the imaging region;

setting a specific position in the imaging region;

generating a fish-eye image centered on the set specific position by projecting the obtained plurality of images on an inner face of a hemisphere whose center is the set specific position using a conversion table managing mapping between pixels on the inner face of the hemisphere and pixels of the plurality of image capture apparatuses; and

generating a panoramic image for the set specific position, based on the generated fish-eye image.

20. A non-transitory computer-readable storage medium storing a program for causing a computer to execute a control method of an image processing apparatus, comprising:

obtaining a plurality of images based on image capturing performed by a plurality of image capture apparatuses that perform image capturing of an imaging region from directions that are different to each other and that are arranged so as to surround the imaging region;

setting a specific position in the imaging region;

generating a fish-eye image centered on the set specific position by projecting the obtained plurality of images on an inner face of a hemisphere whose center is the set specific position using a conversion table managing mapping between pixels on the inner face of the hemisphere and pixels of the plurality of image capture apparatuses; and

generating a panoramic image for the set specific position, based on the generated fish-eye image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2021
From: OGASAWARA, TAKU
To: CANON KABUSHIKI KAISHA
Reel/Frame 056181/0657 →
Priority Claims (1)
JP JP2018-202077 · Oct 26, 2018 · national
Continuity (2)
Continuation PCTJP2019035950 · Sep 12, 2019
Related Publication 20210235014A1 · Jul 29, 2021