Image providing device, image providing method, and image providing program for providing past-experience images
First Claim
1. An image providing device for compositing foreground image data with background image data after applying the background image data to an inner surface of a three-dimensional model in a three-dimensional modeling space, the image providing device comprising:
- a reader operable to access a recording medium to read a stereoscopic photograph file containing left-view photograph data, right-view photograph data, and geographic information;
a transmitter operable to generate, with use of the geographic information contained in the stereoscopic photograph file, an image acquisition request that specifies a location of a current viewpoint in the geographic information, and to transmit the image acquisition request to an image collection server;
a receiver operable to receive a street view file transmitted from the image collection server in response to the image acquisition request, the street view file containing the background image data and having a location attribute matching the geographic information included in the image acquisition request;
an extractor operable to extract feature points from foreground image data, which is one of the left-view photograph data and the right-view photograph data determined as base image data, and from the background image data;
a matcher operable to search for a pair of feature points matching between the foreground image data and the background image data and obtain a transformation matrix for projecting the foreground image data onto the background image data, by using the pair of matching feature points;
a transformer operable to determine the one of the left-view photograph data and the right-view photograph data as the base image data, by comparing an image capturing direction of the background data with an image capturing direction of each photographic image, and to apply, to foreground depth data associated with the foreground image data, a transformation represented by the transformation matrix obtained by the matcher;
a depth-based renderer operable to perform depth-based rendering of the foreground image data based on the transformed foreground depth data, thereby to generate two or more pieces of viewpoint image data corresponding to the foreground image data; and
a compositor operable to composite the two or more pieces of viewpoint image data corresponding to the foreground image data with two or more pieces of viewpoint image data corresponding to the background image data.
3 Assignments
0 Petitions
Accused Products
Abstract
A image providing device provides a user with realistic and natural past-experience simulation through stereoscopic photographs. Specifically, feature-point extractors extract feature points from a foreground image and a background image, respectively. A stereoscopic matching module searches for pairs of feature points matching between the foreground image and the background image and obtains using the feature point pairs a transformation matrix for projecting the foreground image onto the background image. The transformation by the transformation matrix obtained by the matching unit is applied to foreground depth data, which is depth data of the foreground image. Lastly, depth based rendering is performed based on the transformed foreground depth data to obtain two or more viewpoint images corresponding to the foreground image.
-
Citations
9 Claims
-
1. An image providing device for compositing foreground image data with background image data after applying the background image data to an inner surface of a three-dimensional model in a three-dimensional modeling space, the image providing device comprising:
-
a reader operable to access a recording medium to read a stereoscopic photograph file containing left-view photograph data, right-view photograph data, and geographic information; a transmitter operable to generate, with use of the geographic information contained in the stereoscopic photograph file, an image acquisition request that specifies a location of a current viewpoint in the geographic information, and to transmit the image acquisition request to an image collection server; a receiver operable to receive a street view file transmitted from the image collection server in response to the image acquisition request, the street view file containing the background image data and having a location attribute matching the geographic information included in the image acquisition request; an extractor operable to extract feature points from foreground image data, which is one of the left-view photograph data and the right-view photograph data determined as base image data, and from the background image data; a matcher operable to search for a pair of feature points matching between the foreground image data and the background image data and obtain a transformation matrix for projecting the foreground image data onto the background image data, by using the pair of matching feature points; a transformer operable to determine the one of the left-view photograph data and the right-view photograph data as the base image data, by comparing an image capturing direction of the background data with an image capturing direction of each photographic image, and to apply, to foreground depth data associated with the foreground image data, a transformation represented by the transformation matrix obtained by the matcher; a depth-based renderer operable to perform depth-based rendering of the foreground image data based on the transformed foreground depth data, thereby to generate two or more pieces of viewpoint image data corresponding to the foreground image data; and a compositor operable to composite the two or more pieces of viewpoint image data corresponding to the foreground image data with two or more pieces of viewpoint image data corresponding to the background image data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An image providing method for compositing foreground image data with background image data after applying the background image data to an inner surface of a three-dimensional model in a three-dimensional modeling space, the image providing method comprising:
-
accessing a recording medium to read a stereoscopic photograph file containing left-view photograph data, right-view photograph data, and geographic information; generating, with use of the geographic information contained in the stereoscopic photograph file, an image acquisition request that specifies a location of a current viewpoint in the geographic information, and transmitting the image acquisition request to an image collection server; receiving a street view file transmitted from the image collection server in response to the image acquisition request, the street view file containing the background image data and having a location attribute matching the geographic information included in the image acquisition request; extracting feature points from the foreground image data, which is one of the left-view photograph data and the right-view photograph data determined as base image data, and from the background image data; searching for a pair of feature points matching between the foreground image data and the background image data and obtaining a transformation matrix for projecting the foreground image data onto the background image data, by using the pair of matching feature points; determining one of the left-view photograph data and the right-view photograph data as the base image data, by comparing an image capturing direction of the background image data with an image capturing direction of each photographic image, and applying, to foreground depth data associated with the foreground image data, a transformation represented by the transformation matrix obtained in the searching; performing depth-based rendering of the foreground image data based on the transformed foreground depth data, thereby to generate two or more pieces of viewpoint image data corresponding to the foreground image data; and compositing the two or more pieces of viewpoint image data corresponding to the foreground image data with two or more pieces of viewpoint image data corresponding to the background image data.
-
-
9. A non-transitory computer-readable medium including an image providing program for causing a computer to execute processing to composite foreground image data with background image data after applying the background image data to an inner surface of a three-dimensional model in a three-dimensional modeling space, the image providing program causing the computer to perform:
-
accessing a recording medium to read a stereoscopic photograph file containing left-view photograph data, right-view photograph data, and geographic information; generating, with use of the geographic information contained in the stereoscopic photograph file, an image acquisition request that specifies a location of a current viewpoint in the geographic information, and transmitting the image acquisition request to an image collection server; receiving a street view file transmitted from the image collection server in response to the image acquisition request, the street view file containing the background image data and having a location attribute matching the geographic information included in the image acquisition request; extracting feature points from the foreground image data, which is one of the left-view photograph data and the right-view photograph data determined as base image data, and from the background image data; searching for a pair of feature points matching between the foreground image data and the background image data and obtaining a transformation matrix for projecting the foreground image data onto the background image data, by using the pair of matching feature points; determining one of the left-view photograph data and the right-view photograph data as the base image data, by comparing an image capturing direction of the background image data with an image capturing direction of each photographic image, and applying, to foreground depth data associated with the foreground image data, a transformation represented by the transformation matrix obtained in the searching; performing depth-based rendering of the foreground image data based on the transformed foreground depth data, thereby to generate two or more pieces of viewpoint image data corresponding to the foreground image data; and compositing the two or more pieces of viewpoint image data corresponding to the foreground image data with two or more pieces of viewpoint image data corresponding to the background image data.
-
Specification