IP Library Granted Patent US 8,493,380
Granted Patent B2
US 8,493,380 · App. 12/275,374 · Granted Jul 23, 2013

Method and system for constructing virtual space

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 8,493,380
App. No.
12/275,374
Granted
Jul 23, 2013
Kind
B2
Abstract

A method, computer program product and system for constructing a virtual space in which simple, time sequential photographs are taken by one or more image capturing systems, including their positional and other pertinent data which are efficiently stored in an image database system. Based upon selective view points, images and image data are retrieved from the database, processed for visualization referenced to desired viewing positions and conditions and are then displayed in real time in response to user interaction and movement within the virtual space presentation.

Claims (46)

1. An image processing unit for processing images comprising:

a data receiving unit for receiving data over a network;

an image acquisition unit for obtaining image information from an image database using the data receiving unit, the image database storing image information stored by a plurality of users, and associated information representing corresponding areas of a three-dimensional virtual space each having a range designated using a latitude and longitude coordinate system commonly used by the users;

a control unit for obtaining the image information associated with the areas of the three-dimensional virtual space, each area including a viewing position designated by the coordinates using the image acquisition unit, generating a plurality of three-dimensional display spaces in the three-dimensional virtual space, and rendering images using the obtained image information according to display conditions of three-dimensional display spaces for visualizing the three-dimensional areas; and

a display unit for displaying the images rendered in a respective three-dimensional display space according to display conditions, the images rendered changed from a first plurality of images to a second plurality of images in response to transitioning from a first three-dimensional display space to a second three-dimensional display space different from the first three-dimensional display space.

2. The image processing unit according to claim 1 , further comprising:

an accepting unit for accepting image processing conditions;

wherein the control means renders images using the image information obtained by the image acquisition means according to the conditions accepted by the accepting means.

3. The display unit according to claim 1 wherein:

the image information includes images photographed by the users, photographing positions of the images designated by the coordinates, photographing conditions, and attributes of the photographed images; and

the image database stores the information representing the areas of the virtual space and the image information having the photographing positions included in the areas in association with each other.

4. The image processing unit according to claim 2 , wherein when the image information associated with the areas each including the viewing position cannot be obtained by the image acquisition unit, the control unit obtains the image information associated with the area adjacent to the area including the viewing position using the image acquisition unit, and interpolates the image information according to the obtained image information to render images.

5. The image processing unit according to claim 4 , wherein

the photographing conditions include a photographing distance; and

the control unit obtains first image information associated with the areas each including the viewing position using the image acquisition unit, obtains second image information associated with the area adjacent to the area including the viewing position using the image acquisition unit, and renders an image according to the photographing distance included in the first image information and the second image information.

6. The image processing unit according to claim 5 , wherein

the photographing conditions include a photographing time; and

the control unit renders images using, out of the image information associated with the areas each including the viewing position, the image information having the photographing time matching the photographing time accepted by the accepting unit.

7. A method for processing images, the method comprising the steps of:

receiving data over a network;

acquiring image information from an image database, the image database storing the image information stored by a plurality of users, and associated information representing corresponding areas of a three-dimensional virtual space each having a range designated using a latitude and longitude coordinate system commonly used by the users;

obtaining the image information associated with the areas of the three-dimensional virtual space, each area including a viewing position designated by coordinates;

generating a plurality of three-dimensional display spaces in the three-dimensional virtual space;

rendering images using the obtained image information according to display conditions of three-dimensional display spaces for visualizing the three-dimensional areas;

displaying the images rendered in a respective three-dimensional display space according to display conditions; and

changing the images rendered from a first plurality of images to a second plurality of images in response to transitioning from a first three-dimensional display space to a second three-dimensional display space different from the first three-dimensional display space.

8. The method for processing images according to claim 7 , further comprising:

accepting image processing conditions;

wherein the images are rendered using the image information obtained according to the conditions accepted.

9. The method for displaying the images according to claim 7 wherein:

the image information includes images photographed by the users, photographing positions of the images designated by the coordinates, photographing conditions, and attributes of the photographed images; and

the image database stores the information representing the areas of the virtual space and the image information having the photographing positions included in the areas in association with each other.

10. The method for processing images according to claim 8 , wherein:

when the image information associated with the areas each including the viewing position cannot be obtained by the image acquisition unit, the control unit obtains the image information associated with the area adjacent to the area including the viewing position in the image acquisition step, and interpolates the image information according to the obtained image information to render images.

11. The method for processing images according to claim 10 , wherein:

the photographing conditions include a photographing distance; and

the control unit obtains first image information associated with the areas each including the viewing position in the image acquisition step, obtains second image information associated with the area adjacent to the area including the viewing position in the image acquisition step, and renders an image according to the photographing distance included in the first image information and the second image information.

12. The method for processing images according to claim 11 , wherein:

the photographing conditions include a photographing time; and

the control unit renders images using, out of the image information associated with the areas each including the viewing position, the image information having the photographing time matching the photographing time accepted in the accepting unit.

13. A non-transitory computer program product having a computer usable program code configured for causing a computer to process images by performing the steps of: receiving data over a network; acquiring image information from an image database, the image database storing the image information stored by a plurality of users, and associated information representing corresponding areas of a three-dimensional virtual space each having a range designated using a latitude and longitude coordinate system commonly used by the users; obtaining the image information associated with the areas of the three-dimensional virtual space, each area including a viewing position designated by coordinates; generating a plurality of three-dimensional display spaces in the three-dimensional virtual space, rendering images using the obtained image information according to display conditions of three-dimensional display spaces for visualizing the three-dimensional areas; displaying the images rendered in a respective three-dimensional display space according to display conditions; and changing the images rendered from a first plurality of images to a second plurality of images in response to transitioning from a first three-dimensional display space to a second three-dimensional display space different from the first three-dimensional display space.

14. The non-transitory computer program product according to claim 13 , further comprising: accepting image processing conditions; wherein the images are rendered using the image information obtained according to the conditions accepted.

15. The non-transitory computer program product according to claim 13 wherein: the image information includes images photographed by the users, photographing positions of the images designated by the coordinates, photographing conditions, and attributes of the photographed images; and the image database stores the information representing the areas of the virtual space and the image information having the photographing positions included in the areas in association with each other.

16. The non-transitory computer program product according to claim 14 , wherein: when the image information associated with the areas each including the viewing position cannot be obtained by the image acquisition unit, the control unit obtains the image information associated with the area adjacent to the area including the viewing position in the image acquisition step, and interpolates the image information according to the obtained image information to render images.

17. The non-transitory computer program product according to claim 16 , wherein: the photographing conditions include a photographing distance; and the control unit obtains first image information associated with the areas each including the viewing position in the image acquisition step, obtains second image information associated with the area adjacent to the area including the viewing position in the image acquisition step, and renders an image according to the photographing distance included in the first image information and the second image information.

18. The non-transitory computer program product according to claim 17 , wherein: the photographing conditions include a photographing time; and the control unit renders images using, out of the image information associated with the areas each including the viewing position, the image information having the photographing time matching the photographing time accepted in the accepting unit.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE 1ST ASSIGNEE NAME 50% INTEREST PREVIOUSLY RECORDED AT REEL: 043418 FRAME: 0692. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 1, 2017
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.; INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044348/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2017
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.
Reel/Frame 043418/0692 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2008
From: AIHARA, TORU; SUGIMOTO, KAZUTOSHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021872/0253 →