Device, system, and process for searching image data based on a three-dimensional arrangement
First Claim
1. An information providing device that a terminal device can access through a network, the information providing device comprising:
- at least one memory configured to store computer program code, respective image data of at least one image, and arrangement information corresponding to respective image data of the at least one image;
a receiver configured to receive three-dimensional arrangement information which indicates an arrangement of an object in three-dimensional space, and line-of-sight information for specifying a point-of-view position and a line-of-sight direction in the three-dimensional space, from the terminal device; and
at least one processor configured to access said memory, read said computer program code, and execute according to said computer program code,said computer program code comprising;
generating code configured to cause at least one of said at least one processor to generate two-dimensional arrangement information which indicates, in a two-dimensional plane, an arrangement of the object projected on the two dimensional plane based on the received three-dimensional arrangement information and line-of sight information, the line-of-sight information being based on an overlap of objects in the two-dimensional plane; and
searching code configured to cause at least one of said at least one processor tocompare the arrangement information stored in the at least one memory and the generated two-dimensional arrangement information, andsearch the respective image data based on a result of the comparison,wherein arrangement information indicates, in an image, relative locations of areas occupied by an image of the object included in the image indicated by the image data,wherein the searching code is further configured to cause at least one of said at least one processor to search the respective image data based on a similarity between the relative locations of areas occupied by the image of the object in the arrangement information stored in the at least one memory and the generated two-dimensional arrangement information,wherein the receiver is further configured to receive the line-of-sight information for specifying a plurality of pairs of point-of-view positions and line-of-sight directions,wherein the generating code is further configured to cause at least one of said at least one processor to generate a plurality of items of the two-dimensional arrangement information based on the plurality of pairs specified based on the received line-of sight information, andwherein the searching code is further configured to cause at least one of said at least one processor to compare the arrangement information stored in the at least one memory and the plurality of items of the generated two-dimensional arrangement information.
3 Assignments
0 Petitions
Accused Products
Abstract
An information providing device can efficiently search for image data which includes an image of an object matching a user'"'"'s preference, or can efficiently recommend information related to an image-capturing spot matching the user'"'"'s preference. The information providing device receives three-dimensional arrangement information which indicates an arrangement of an object in three-dimensional space, and line-of-sight information for specifying a point-of-view position and a line-of-sight direction in the three-dimensional space, from a terminal device, generates two-dimensional arrangement information which indicates, in a two-dimensional plane, an arrangement of the object projected on the two-dimensional plane based on the received three-dimensional arrangement information and line-of-sight information, and compares arrangement information stored in a memory means that stores image data and the arrangement information which indicates, in an image, an arrangement of the object included in the image indicated by the image data, and the generated two-dimensional arrangement information, and searches for the image data based on a result of the comparison.
11 Citations
16 Claims
-
1. An information providing device that a terminal device can access through a network, the information providing device comprising:
-
at least one memory configured to store computer program code, respective image data of at least one image, and arrangement information corresponding to respective image data of the at least one image; a receiver configured to receive three-dimensional arrangement information which indicates an arrangement of an object in three-dimensional space, and line-of-sight information for specifying a point-of-view position and a line-of-sight direction in the three-dimensional space, from the terminal device; and at least one processor configured to access said memory, read said computer program code, and execute according to said computer program code, said computer program code comprising; generating code configured to cause at least one of said at least one processor to generate two-dimensional arrangement information which indicates, in a two-dimensional plane, an arrangement of the object projected on the two dimensional plane based on the received three-dimensional arrangement information and line-of sight information, the line-of-sight information being based on an overlap of objects in the two-dimensional plane; and searching code configured to cause at least one of said at least one processor to compare the arrangement information stored in the at least one memory and the generated two-dimensional arrangement information, and search the respective image data based on a result of the comparison, wherein arrangement information indicates, in an image, relative locations of areas occupied by an image of the object included in the image indicated by the image data, wherein the searching code is further configured to cause at least one of said at least one processor to search the respective image data based on a similarity between the relative locations of areas occupied by the image of the object in the arrangement information stored in the at least one memory and the generated two-dimensional arrangement information, wherein the receiver is further configured to receive the line-of-sight information for specifying a plurality of pairs of point-of-view positions and line-of-sight directions, wherein the generating code is further configured to cause at least one of said at least one processor to generate a plurality of items of the two-dimensional arrangement information based on the plurality of pairs specified based on the received line-of sight information, and wherein the searching code is further configured to cause at least one of said at least one processor to compare the arrangement information stored in the at least one memory and the plurality of items of the generated two-dimensional arrangement information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An information providing method in an information providing device that a terminal device can access through a network, the information providing method comprising:
-
receiving three-dimensional arrangement information which indicates an arrangement of an object in three-dimensional space, and line-of-sight information for specifying a point-of-view position and a line-of-sight direction in the three-dimensional space, from the terminal device; generating two-dimensional arrangement information which indicates, in a two-dimensional plane, an arrangement of the object projected on the two dimensional plane based on the received three-dimensional arrangement information and line-of sight information, the line-of-sight information being based on an overlap of objects in the two-dimensional plane; and comparing the generated two-dimensional arrangement information with arrangement information stored in a memory corresponding to respective image data of at least one image, the memory storing the respective image data and the arrangement information corresponding to the respective image data which indicates, in the at least one image, relative locations of areas occupied by an image of the object included in the image indicated by the image data, and searching for the image data based on a result of the comparison, wherein the searching comprises searching the respective image data based on a similarity between the relative locations of areas occupied by the image of the object in the arrangement information stored in the at least one memory and the generated two-dimensional arrangement information, wherein the receiving three-dimensional arrangement information comprises receiving the line-of-sight information for specifying a plurality of pairs of point-of-view positions and line-of-sight directions, wherein the generating two-dimensional arrangement information comprises generating a plurality of items of the two-dimensional arrangement information based on the plurality of pairs specified based on the received line-of sight information, and wherein the searching further comprises comparing the arrangement information stored in the at least one memory and the plurality of items of the generated two-dimensional arrangement information.
-
-
13. An information providing system comprising:
-
a terminal device; and an information providing device that the terminal device can access through a network, wherein the terminal device comprises; a transmitter; at least one first memory configured to store first computer program code; at least one first processor configured to access said first memory, and execute according to said first computer program code, wherein said first computer program code comprises transmitting code configured to cause at least one of said at least one first processor to control the transmitter to transmit three-dimensional arrangement information which indicates an arrangement of an object in three-dimensional space and line-of-sight information for specifying a point-of-view position and a line-of-sight direction in the three-dimensional space, to the information providing device; wherein the information providing device comprises; at least one second memory configured to store second computer program code, image data of at least one image, and the arrangement information corresponding to respective image data of the at least one image; a receiver configured to receiver the three-dimensional arrangement information and the line-of-sight information transmitted from the terminal device; and at least one second processor configured to access said second memory, and execute according to said second computer program code, wherein said second computer program code comprises; generating code configured to cause at least one of said at least one second processor to generate two-dimensional arrangement information which indicates, in a two-dimensional plane, relative locations of areas occupied by an image of the object projected on the two dimensional plane based on the received three-dimensional arrangement information and line-of sight information, the line-of-sight information being based on an overlap of objects in the two-dimensional plane; and searching code configured to cause at least one of said at least one second processor to compare the arrangement information stored in the at least one first memory and the generated two-dimensional arrangement information, and search the respective image data based on a result of the comparison, wherein arrangement information indicates, in an image, an arrangement of the object included in the image indicated by the image data, wherein the searching code is further configured to cause at least one of said at least one processor to search the respective image data based on a similarity between the relative locations of areas occupied by the image of the object in the arrangement information stored in the at least one memory and the generated two-dimensional arrangement information, wherein at least one of the first computer program code and the second computer program code further comprises; specifying code configured to cause at least one of said at least one first processor or at least one second processor to specify a reference position to which a line of sight is directed in virtual three-dimensional space; the first computer program code further comprises; acquiring code configured to cause at least one of said at least one first processor to acquire three-dimensional arrangement information which indicates, in virtual three-dimensional space, an arrangement of a virtual object arranged in the virtual three-dimensional space by a user'"'"'s operation; and setting code configured to cause at least one of said at least one first processor to set the line-of-sight information by moving the point-of view position while a direction to the reference position specified based on the point-of-view position is regarded as the line-of-sight direction, according to the user'"'"'s operation, and the transmitting code is further configured to cause at least one of said at least one first processor to control the transmitter to transmit the acquired three-dimensional arrangement information and the set line-of-sight information. - View Dependent Claims (14, 15, 16)
-
Specification