IP Library › Granted Patent US 11,533,431
Granted Patent B2
US 11,533,431 · App. 17/383,157 · Granted Dec 20, 2022

Method and device for generating a panoramic image

Inventors: Tong Rao (Beijing, CN); Yonglin Yang (Beijing, CN); Mingyuan Wang (Beijing, CN); Yutong Chen (Beijing, CN)
Assignee: Realsee (Beijing) Technology Co., Ltd.
H04N5/23238H04N5/265H04N9/0451
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,533,431
App. No.
17/383,157
Granted
Dec 20, 2022
Kind
B2
Abstract

A method for generating a panoramic image is disclosed. The method includes receiving a three-dimensional model of a target space and an initial panoramic image of the target space, the initial panoramic image having a latitude span less than a preset latitude span; determining a first set of coordinate parameters of a camera associated with the initial panoramic image and with respect to a reference frame associated with the three-dimensional model; mapping, based on the first set of coordinate parameters of the camera, data points of the three-dimensional model to a camera coordinate system associated with the camera to obtain an intermediate panoramic image; and obtaining a final panoramic image by merging the initial panoramic image and the intermediate panoramic image, the final panoramic image having a latitude span greater than or equal to the preset latitude span.

Claims (80)

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

receiving a three-dimensional model of a target space and an initial panoramic image of the target space, the initial panoramic image having a latitude span less than a preset latitude span;

determining a first set of coordinate parameters of a camera associated with the initial panoramic image and with respect to a reference frame associated with the three-dimensional model;

mapping, based on the first set of coordinate parameters of the camera, data points of the three-dimensional model to a camera coordinate system associated with the camera to obtain an intermediate panoramic image; and

obtaining a final panoramic image by merging the initial panoramic image and the intermediate panoramic image, the final panoramic image having a latitude span greater than or equal to the preset latitude span.

2. The method according to claim 1 , wherein obtaining the final panoramic image by merging the initial panoramic image and the intermediate panoramic image comprises:

fusing color values of pixels in the initial panoramic image and color values of pixels in the intermediate panoramic image; and

obtaining the final panoramic image by using the fused color values.

3. The method according to claim 2 , wherein fusing the color values of pixels in the initial panoramic image and the color values of pixels in the intermediate panoramic image comprises:

determining a plurality of pixels in the intermediate panoramic image that correspond to the plurality of pixels in the initial panoramic image, wherein each of the plurality of pixels in the intermediate panoramic image corresponds to a pixel, from the plurality of pixels, in the initial panoramic image; and

obtaining a fused color value of a pixel by performing a weighted summation on a color value of a pixel in the initial panoramic image and a color value of a corresponding pixel in the intermediate panoramic image that corresponds to the pixel in the initial panoramic image.

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

receiving a first and a second image sequences of a target space, each of the first and the second image sequences including a plurality of effective images;

determining a connection relationship between the effective images of each of the first and second image sequences;

determining a second set of coordinate parameters of a camera associated with the first and the second image sequences; and

obtaining a final panoramic image by mapping, based on the second set of coordinate parameters of the camera, the effective images of the first and the second image sequences to a mapping surface defined with respect to the second set of coordinate parameters of the camera.

5. The method according to claim 4 , wherein determining the connection relationship between the effective images of each of the first and second image sequences comprises:

in response to each of the first and second image sequences being taken in a laterally discrete manner, determining that each image of the each of the first and second image sequences is an effect image, and determining a connection relationship between images of the each of the first and second image sequences by performing feature extraction and feature matching.

6. The method according to claim 5 , wherein obtaining the final panoramic image by mapping, based on the second set of coordinate parameters of the camera, the effective images of the first and the second image sequences to the mapping surface defined with respect to the second set of coordinate parameters of the camera comprises:

adjusting yaw angles of images of the each of the first and second image sequences that array in a vertical direction to be identical;

obtaining a sub-panoramic image corresponding to the each of the first and second image sequences by mapping, based on a Euler angle of the camera derived from the adjusted yaw angles of the images of the each of the first and second image sequences, the each image of the each of the first and second image sequences to the mapping surface;

determining characteristics of each sub-panoramic image; and

obtaining the final panoramic image by merging, based on the characteristics of the each sub-panoramic image, the each sub-panoramic image.

7. The method according to claim 6 , wherein determining the connection relationship between the effective images of each of the first and second image sequences comprises:

in response to each of the first and second image sequences being taken in a longitudinally discrete manner, determining a mapping relationship between a target image and other images of the each of the first and second image sequences;

obtaining a fused image corresponding to the each of the first and second image sequences as an effective image by fusing, based on the mapping relationship, the other images into the target image of the each of the first and second image sequences; and

determining a connection relationship between each fused image corresponding to the each of the first and second image sequences by performing feature extraction and feature matching.

8. The method according to claim 7 , wherein obtaining the final panoramic image by mapping, based on the second set of coordinate parameters of the camera, the effective images of the first and the second image sequences to the mapping surface defined with respect to the second set of coordinate parameters of the camera comprises:

obtaining a sub-panoramic image corresponding to each fused image by mapping the each fused image to the mapping surface;

obtaining characteristics of each sub-panoramic image; and

obtaining the final panoramic image by merging, based on the characteristics of the each sub-panoramic image, the each sub-panoramic image.

9. The method according to claim 4 , wherein determining the connection relationship between the effective images of each of the first and second image sequences comprises:

in response to the first image sequence being taken in a laterally discrete manner and other image sequences being taken in a laterally continuous manner, determining that each image of the first image sequence is an effective image, and determining a connection relationship between the each image of the first image sequence by performing feature extraction and feature matching; and

determining that a key frame image of each of the other image sequences is an effective image, and determining a connection relationship between each key frame image of each of the other image sequences and the each of the other image sequences by performing feature extraction and feature matching.

10. The method according to claim 9 , wherein obtaining the final panoramic image by mapping, based on the second set of coordinate parameters of the camera, the effective images of the first and the second image sequences to the mapping surface defined with respect to the second set of coordinate parameters of the camera comprises:

obtaining a sub-panoramic image corresponding to the first image sequence by mapping each image of the first image sequence to the mapping surface;

obtaining a mapping image by mapping the each key frame image of each of the other image sequences to the mapping surface;

determining characteristics of each mapping image and each sub-panoramic image; and

obtaining the final panoramic image by mapping, based on the characteristics of the each mapping image and the each sub-panoramic image, the each mapping image and the each sub-panoramic image.

11. A device for generating a panoramic image, the device comprising:

a non-transitory memory storage comprising instructions; and

a processor coupled with the non-transitory memory storage, wherein the processor executes the instructions to:

receive a three-dimensional model of a target space and an initial panoramic image of the target space, the initial panoramic image having a latitude span less than a preset latitude span;

determine a first set of coordinate parameters of a camera associated with the initial panoramic image and with respect to a reference frame associated with the three-dimensional model;

map, based on the first set of coordinate parameters of the camera, data points of the three-dimensional model to a camera coordinate system associated with the camera to obtain an intermediate panoramic image; and

obtain a final panoramic image by merging the initial panoramic image and the intermediate panoramic image, the final panoramic image having a latitude span greater than or equal to the preset latitude span.

12. The device according to claim 11 , wherein the processor further executes the instructions to:

fuse color values of pixels in the initial panoramic image and color values of pixels in the intermediate panoramic image; and

obtain the final panoramic image by using the fused color values.

13. The device according to claim 12 , wherein the processor further executes the instructions to:

determine a plurality of pixels in the intermediate panoramic image that correspond to the plurality of pixels in the initial panoramic image, wherein each of the plurality of pixels in the intermediate panoramic image corresponds to a pixel, from the plurality of pixels, in the initial panoramic image; and

obtain a fused color value of a pixel by performing a weighted summation on a color value of a pixel in the initial panoramic image and a color value of a corresponding pixel in the intermediate panoramic image that corresponds to the pixel in the initial panoramic image.

14. The device according to claim 11 , wherein the initial panoramic image comprises a first and a second image sequences of the target space, each of the first and the second image sequences including a plurality of effective images, and

the processor further executes the instructions to:

determine a connection relationship between the effective images of each of the first and second image sequences;

determine a second set of coordinate parameters of the camera associated with the first and the second image sequences; and

obtain a second final panoramic image by mapping, based on the second set of coordinate parameters of the camera, the effective images of the first and the second image sequences to a mapping surface defined with respect to the second set of coordinate parameters of the camera.

15. The device according to claim 14 , wherein the processor further executes the instructions to:

in response to each of the first and second image sequences being taken in a laterally discrete manner, determine that each image of the each of the first and second image sequences is an effect image, and determine a connection relationship between images of the each of the first and second image sequences by performing feature extraction and feature matching.

16. The device according to claim 15 , wherein the processor further executes the instructions to:

adjust yaw angles of images of the each of the first and second image sequences that array in a vertical direction to be identical;

obtain a sub-panoramic image corresponding to the each of the first and second image sequences by mapping, based on a Euler angle of the camera derived from the adjusted yaw angles of the images of the each of the first and second image sequences, the each image of the each of the first and second image sequences to the mapping surface;

determine characteristics of each sub-panoramic image; and

obtain the second final panoramic image by merging, based on the characteristics of the each sub-panoramic image, the each sub-panoramic image.

17. The device according to claim 16 , wherein the processor further executes the instructions to:

in response to each of the first and second image sequences being taken in a longitudinally discrete manner, determine a mapping relationship between a target image and other images of the each of the first and second image sequences;

obtain a fused image corresponding to the each of the first and second image sequences as an effective image by fusing, based on the mapping relationship, the other images into the target image of the each of the first and second image sequences; and

determine a connection relationship between each fused image corresponding to the each of the first and second image sequences by performing feature extraction and feature matching.

18. The device according to claim 17 , wherein the processor further executes the instructions to:

obtain a sub-panoramic image corresponding to each fused image by mapping the each fused image to the mapping surface;

obtain characteristics of each sub-panoramic image; and

obtain the second final panoramic image by merging, based on the characteristics of the each sub-panoramic image.

19. The device according to claim 14 , wherein the processor further executes the instructions to:

in response to the first image sequence being taken in a laterally discrete manner and other image sequences being taken in a laterally continuous manner, determine that each image of the first image sequence is an effective image, and determine a connection relationship between the each image of the first image sequence by performing feature extraction and feature matching; and

determine that a key frame image of each of the other image sequences is an effective image, and determine a connection relationship between each key frame image of each of the other image sequences and the each of the other image sequences by performing feature extraction and feature matching.

20. The device according to claim 19 , wherein the processor further executes the instructions to:

obtain a sub-panoramic image corresponding to the first image sequence by mapping each image of the first image sequence to the mapping surface;

obtain a mapping image by mapping the each key frame image of each of the other image sequences to the mapping surface;

determine characteristics of each mapping image and each sub-panoramic image; and

obtain the second final panoramic image by mapping, based on the characteristics of the each mapping image and the each sub-panoramic image, the each mapping image and the each sub-panoramic image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2022
From: KE.COM (BEIJING) TECHNOLOGY CO., LTD.
To: REALSEE (BEIJING) TECHNOLOGY CO., LTD.
Reel/Frame 061426/0668 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2021
From: RAO, TONG; YANG, YONGLIN; CHEN, YUTONG; WANG, MINGYUAN
To: KE.COM (BEIJING) TECHNOLOGY CO., LTD.
Reel/Frame 056951/0130 →
Priority Claims (2)
CN 202010180842.5 · Mar 16, 2020 · national
CN 202010196117.7 · Mar 19, 2020 · national
Continuity (2)
Continuation 17200659 · Mar 12, 2021
Related Publication 20210352210A1 · Nov 11, 2021