WO2014203592A1 - 画像処理装置、画像処理方法及びプログラム - Google Patents

画像処理装置、画像処理方法及びプログラム Download PDF

Info

Publication number
WO2014203592A1
WO2014203592A1 PCT/JP2014/059809 JP2014059809W WO2014203592A1 WO 2014203592 A1 WO2014203592 A1 WO 2014203592A1 JP 2014059809 W JP2014059809 W JP 2014059809W WO 2014203592 A1 WO2014203592 A1 WO 2014203592A1
Authority
WO
WIPO (PCT)
Prior art keywords
image processing
destination
image
processing apparatus
terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2014/059809
Other languages
English (en)
French (fr)
Inventor
田原 哲雄
敦 塩野崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to CN201480032897.4A priority Critical patent/CN105431708B/zh
Priority to EP14813032.1A priority patent/EP3012587B1/en
Priority to JP2015522611A priority patent/JP6296056B2/ja
Priority to US14/896,025 priority patent/US10175050B2/en
Publication of WO2014203592A1 publication Critical patent/WO2014203592A1/ja
Anticipated expiration legal-status Critical
Priority to US16/193,049 priority patent/US10677596B2/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • G01C21/206Instruments for performing navigational calculations specially adapted for indoor navigation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3602Input other than that of destination using image analysis, e.g. detection of road signs, lanes, buildings, real preceding vehicles using a camera
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0412Digitisers structurally integrated in a display
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/10Terrestrial scenes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/95Computational photography systems, e.g. light-field imaging systems
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/005Traffic control systems for road vehicles including pedestrian guidance indicator

Definitions

  • the present disclosure relates to an image processing apparatus, an image processing method, and a program.
  • Navigation is usually performed based on knowledge about the location of the destination and the current location of the user.
  • Many navigation services use a positioning module such as a GPS (Global Positioning System) module or a PlaceEngine (registered trademark) installed in a terminal held by the user in order to acquire the current position of the user.
  • GPS Global Positioning System
  • PlaceEngine registered trademark
  • Patent Document 1 highlights a designated object corresponding to a target location in an image so that a user can easily find a target location (such as a building or facility) on a terminal screen. Propose that. Also in patent document 1, a user's present position is acquired through a GPS module.
  • an image acquisition unit that acquires an image showing a real object having a visual recognition target, and the real object of the terminal that has captured the image by executing image recognition on the recognition target.
  • a recognition unit that recognizes a relative arrangement between the terminals, and a control that displays on the screen of the terminal a display object that indicates a direction toward the user's destination based on the relative arrangement of the terminal recognized by the recognition unit And an image processing apparatus.
  • an image processing method executed by an image processing device, wherein an image showing a real object having a visual recognition target is acquired, and image recognition is performed on the recognition target.
  • the computer that controls the image processing apparatus performs the image recognition on the recognition target by acquiring the image acquisition unit that acquires an image showing a real object having a visual recognition target, A recognition unit that recognizes a relative arrangement between the terminal that captured the image and the real object, and a direction toward the user's destination based on the relative arrangement of the terminal that is recognized by the recognition unit A control unit for displaying a display object on the screen of the terminal and a program for causing the program to function are provided.
  • navigation toward a destination can be provided to the user in a situation where it is difficult to acquire the current position through the positioning module.
  • FIG. 6B is an explanatory diagram for describing additional code arrangement data illustrated in FIG. 6B. It is explanatory drawing which shows the 1st example of a structure of object arrangement
  • FIG. 10 is an explanatory diagram illustrating how the output image illustrated in FIG. 9 is seen from the user's viewpoint. It is explanatory drawing for demonstrating an example of the tracking of the arrangement
  • FIG. 1 is an explanatory diagram for explaining an outline of an apparatus according to an embodiment.
  • an image processing apparatus 100 included in a user Ua is shown.
  • the image processing apparatus 100 includes a camera 102 that images the real space 1 and a display 110.
  • a real object 10 exists in the real space 1.
  • the camera 102 of the image processing apparatus 100 captures the real object 10 to generate a series of images that constitute an image showing the real object 10.
  • the image processing apparatus 100 performs image processing using a captured image generated by the camera 102 as an input image, and generates an output image.
  • the output image is generated by superimposing a display object for navigation on the input image.
  • the display 110 of the image processing apparatus 100 sequentially displays the generated output images.
  • the real space 1 shown in FIG. 1 is merely an example.
  • the image processing apparatus 100 may process an image showing any real object.
  • FIG. 1 shows a smartphone as an example of the image processing apparatus 100.
  • the image processing apparatus 100 is not limited to such an example.
  • the image processing apparatus 100 may be a mobile device such as a tablet PC (Personal Computer), a notebook PC, a portable game terminal, a PND (Portable Navigation Device), or a digital camera.
  • the image processing apparatus 100 may be a wearable device such as an HMD (Head Mounted Display) terminal.
  • HMD Head Mounted Display
  • an image showing a visual recognition target of a real object is acquired as an input image.
  • the recognition target here may be a known figure, symbol, character string, or picture that appears in the appearance of a real object, or any combination thereof.
  • the recognition target may include a visual code (for example, a bar code or a cyber code (registered trademark)) in which some information is encoded.
  • the image processing apparatus 100 stores feature data about the recognition target in advance, and recognizes the arrangement of the recognition target shown in the input image (relative arrangement from the imaging surface) using the feature data.
  • the term “arrangement” includes at least one of position (parallel movement), posture (rotation), and size (scaling) in a two-dimensional or three-dimensional coordinate system.
  • the feature data may include, for example, data on a set of feature points extracted from a known image to be recognized.
  • the feature data may include data on the shape and size of a known graphic pattern.
  • FIG. 2 is an explanatory diagram showing an example of a real object having a recognition target.
  • the real object 10 is a guide plate installed in a public facility such as a station.
  • the guide plate 10 has a recognition object 11 that can be printed or affixed on the surface thereof.
  • the recognition target 11 includes a figure imitating the alphabet “i” and a black and white frame surrounding the figure.
  • the image processing apparatus 100 collates a plurality of feature points extracted from the input image with a feature point set stored in advance for the recognition target 11, thereby displaying the recognition target 11 in the input image in any arrangement. Can be recognized.
  • the guide plate 10 has a destination list 15 on its surface. By viewing the destination list 15, the user can know major spots existing around the place where the guide plate 10 is installed. However, the destination list 15 does not indicate in which direction the individual spots exist. Even if the guide board 10 has a map and the position of each spot is shown on the map, the destination is shown on the two-dimensional map (and almost always displayed vertically). It is difficult to intuitively express the direction toward Therefore, the user is forced to perform mapping between the direction on the map and the direction in the real space in his / her head. In order to eliminate such inconvenience, some navigation services acquire the current position of the terminal through a positioning module such as a GPS module installed in the terminal and acquire the attitude of the terminal through a sensor. Guide the user to.
  • a positioning module such as a GPS module installed in the terminal and acquire the attitude of the terminal through a sensor. Guide the user to.
  • the arrangement of the terminal is determined based on the above-described image recognition performed on the recognition target 11, and navigation for guiding the user to the destination is provided according to the determination result. Thereby, the need to rely on positioning modules is avoided.
  • FIG. 3 is an explanatory diagram for explaining the principle of navigation in one embodiment.
  • a real object 10 having a recognition target, a selected destination 50, and an image processing apparatus 100 that captures the real object 10 are illustrated. Since the real object 10 and the destination 50 are geographically fixed, the relative position RA sd between the destination 50 and the real object 10 is known. Note that since the orientation and size of the destination 50 do not affect navigation, the term “position” is used instead of “placement”.
  • the relative arrangement RA su with the real object 10 of the image processing apparatus 100 is determined based on the image recognition of the recognition target of the real object.
  • the unknown relative position RA ud between the destination 50 and the image processing apparatus 100 is the relative arrangement RA su between the real object 10 of the image processing apparatus 100 and the actual position 50 of the destination 50. It is derived using the relative position RA sd with the object 10.
  • the image processing apparatus 100 can display a display object for navigation corresponding to the relative position RA ud on the screen.
  • the present invention is not limited to the examples in FIGS. 2 and 3, and any real object existing in the real space may have a recognition target.
  • the recognition target may be printed or pasted on a floor map of a commercial facility, an advertisement signboard, an event poster, or the like, or the recognition target may be electronically displayed by digital signage.
  • the recognition target may be printed or pasted on a floor map of a commercial facility, an advertisement signboard, an event poster, or the like, or the recognition target may be electronically displayed by digital signage.
  • FIG. 4 is a block diagram illustrating an example of a hardware configuration of the image processing apparatus 100 according to an embodiment.
  • the image processing apparatus 100 includes a camera 102, a positioning module 104, an input interface 106, a memory 108, a display 110, a communication interface 112, a sensor module 114, a bus 116, and a processor 118.
  • the camera 102 is an imaging module that captures an image.
  • the camera 102 images a real object using an image sensor such as a charge coupled device (CCD) or a complementary metal oxide semiconductor (CMOS), and generates a captured image.
  • CCD charge coupled device
  • CMOS complementary metal oxide semiconductor
  • a series of captured images generated by the camera 102 constitutes a video.
  • the positioning module 104 may be a GPS (Global Positioning System) module or PlaceEngine (registered trademark).
  • the positioning module 104 acquires the geographical position of the image processing apparatus 100 by receiving the wireless signal in an environment where the wireless signal for positioning can be received. Then, the positioning module 104 generates positioning data indicating the acquired geographical position.
  • the geographical position refers to an absolute position in the global coordinate system. Note that the positioning module 104 may be omitted from the configuration of the image processing apparatus 100.
  • the input interface 106 is an input device used for a user to operate the image processing apparatus 100 or input information to the image processing apparatus 100.
  • the input interface 106 may include, for example, a touch sensor that detects a user touch on the screen of the display 110.
  • the input interface 106 may also include an input device such as a keyboard, keypad, button, or switch.
  • the input interface 106 may include a microphone for voice input and a voice recognition module.
  • the memory 108 is a storage medium such as a semiconductor memory or a hard disk.
  • the memory 108 stores a program and data for processing by the image processing apparatus 100.
  • Data stored by the memory 108 may include, for example, captured image data, positioning data, sensor data, and data in various databases (DB) described later.
  • DB databases
  • some of the programs and data described in this specification may be acquired from an external data source (for example, a data server, a network storage, or an external memory) without being stored in the memory 108.
  • the display 110 is a display module having a screen for displaying an image.
  • the display 110 may be, for example, an LCD (Liquid Crystal Display), an OLED (Organic light-Emitting Diode), or a CRT (Cathode Ray Tube).
  • the display 110 displays, for example, an output image on which a display object for navigation generated by the image processing apparatus 100 is superimposed.
  • the communication interface 112 is a communication interface that mediates communication between the image processing apparatus 100 and other apparatuses.
  • the communication interface 112 supports any wireless communication protocol or wired communication protocol, and establishes a communication connection with other devices.
  • the sensor module 114 may include a sensor group such as a gyro sensor, a geomagnetic sensor, and an acceleration sensor.
  • the sensor module 114 measures the attitude of the image processing apparatus 100, for example.
  • the sensor module 114 measures the movement of the image processing apparatus 100.
  • the sensor module 114 generates sensor data indicating the measured posture and movement. Sensor data generated by the sensor module 114 can be used to track changes in the placement of the image processing device 100. Note that the sensor module 114 may be omitted from the configuration of the image processing apparatus 100.
  • the bus 116 connects the camera 102, the positioning module 104, the input interface 106, the memory 108, the display 110, the communication interface 112, the sensor module 114, and the processor 118 to each other.
  • the processor 118 corresponds to a processor such as a CPU (Central Processing Unit) or a DSP (Digital Signal Processor).
  • the processor 118 operates various functions of the image processing apparatus 100 described later by executing a program stored in the memory 108 or other storage medium.
  • FIG. 5 is a block diagram illustrating an example of a configuration of logical functions realized by the memory 108 and the processor 118 of the image processing apparatus 100 illustrated in FIG.
  • the image processing apparatus 100 includes an image acquisition unit 140, a recognition database (DB) 150, a recognition unit 160, an object arrangement DB 170, and a control unit 180.
  • DB recognition database
  • the image acquisition unit 140 acquires an image captured by the camera 102 as an input image.
  • An input image is typically each of a series of frames that make up a video.
  • the input image is an image showing a real object having a visual recognition target. Then, the image acquisition unit 140 outputs the acquired input image to the recognition unit 160 and the control unit 180.
  • the recognition DB 150 is a database that stores recognition dictionary data used by the recognition unit 160 described later.
  • the recognition dictionary data includes, for each of one or more recognition objects, feature data that defines the characteristics of the recognition object.
  • the recognition dictionary data may include additional code placement data that defines the placement of additional code that the real object additionally has.
  • FIG. 6A is an explanatory diagram showing a first example of a configuration of recognition dictionary data that can be stored by the recognition DB 150.
  • the recognition dictionary data 151 a includes a code ID 152 and feature data 153.
  • the code ID 152 is an identifier for uniquely identifying the recognition target.
  • the feature data 153 defines known features for each recognition target.
  • the feature data 153 may define a feature amount set extracted in advance from a known image of the recognition target.
  • the feature quantity set may include the position coordinates of each of the plurality of feature points in the local coordinate system of the real object and the brightness of the feature points.
  • the feature data 153 may define the shape and size of a known pattern.
  • FIG. 6B is an explanatory diagram showing a second example of the configuration of recognition dictionary data that can be stored by the recognition DB 150.
  • the recognition dictionary data 151b includes a code ID 152, feature data 153, and additional code arrangement data 154.
  • the additional code arrangement data 154 includes a code type 155, a position offset 156, a rotation 157 and a size 158.
  • the code type 155 defines the type of additional code (for example, bar code, cyber code (registered trademark), etc.).
  • the position offset 156 defines the offset of the reference position of the additional code from the reference position to be recognized (for example, the origin of the local coordinate system).
  • the rotation 157 defines the rotation amount of the additional code around the reference position (for example, the rotation amount on the surface of the real object). Size 158 defines the size of the additional code.
  • FIG. 7 is an explanatory diagram for describing the additional code arrangement data 154 illustrated in FIG. 6B.
  • the asterisk indicates the positions of a plurality of feature points of the recognition target 11 including the feature point FP1 in the local coordinate system C Local .
  • the position coordinate OF1 is a vector value defined by the position offset 156, and is equal to the coordinate in the local coordinate system C Local of the upper left vertex of the bounding box surrounding the additional code.
  • the rotation 157 may define a rotation amount of zero.
  • the width W and height H of the bounding box surrounding the additional code can be defined by size 158.
  • the recognizing unit 160 recognizes the relative arrangement of the terminal that captured the input image with the real object having the recognition target by executing image recognition on the recognition target.
  • the terminal that captured the input image is the image processing apparatus 100.
  • the recognition unit 160 may recognize a recognition target shown in the input image by collating an image feature amount extracted from the input image with a known feature amount set stored in the recognition DB 150. Further, the recognition unit 160 may recognize a recognition target shown in the input image by collating a pattern included in the input image with a known pattern stored in the recognition DB 150. Further, the recognizing unit 160 recognizes the arrangement of the recognition target in the input image from the positional relationship between the detected feature points or the shape and size of the detected pattern.
  • the recognition unit 160 generates a parameter expressing the relative arrangement of the recognition target from the imaging surface as a result of the image recognition.
  • the parameter generated by the recognition unit 160 may be a homogeneous transformation matrix in a three-dimensional screen coordinate system corresponding to the imaging surface and its depth. This homogeneous transformation matrix substantially represents a relative arrangement with the real object of the image processing apparatus 100.
  • the recognition unit 160 outputs the recognized recognition target identifier (code ID) and the corresponding parameter (for example, a homogeneous transformation matrix) to the control unit 180.
  • the recognizing unit 160 further encodes, from the recognition target or the additional code, when the information is encoded by the detected recognition target or the additional code added to the surface of the real object in association with the recognition target.
  • the information that has been converted may be decrypted.
  • the information decoded by the recognition unit 160 may include identification information of a recognition target (or real object) that can be used for an inquiry to the data server.
  • the information decoded by the recognition unit 160 may include object arrangement data indicating at least one of the geographical arrangement of the real object and the position of the destination as described later.
  • the recognizing unit 160 specifies an area where the additional code exists according to the additional code arrangement data 154 illustrated in FIG. 6B.
  • the recognizing unit 160 executes a recognition process (for example, reading of a barcode) according to the code type of the additional code for the partial image in the specified area.
  • a recognition process for example, reading of a barcode
  • information encoded by the additional code can be decoded.
  • the object arrangement data may be acquired from an external data server using the identification information of the real object instead of being decoded from the recognition target or the additional code.
  • the object arrangement DB 170 is a database that stores object arrangement data.
  • the object arrangement data can be used to determine the direction toward the destination by the control unit 180 described later.
  • FIG. 8A is an explanatory diagram showing a first example of the configuration of the object arrangement data.
  • the object arrangement data 171a includes an object ID 172a, a type 173, a name 174, a geographical position 175, and a posture 176.
  • the object ID 172a is an identifier for identifying each of a real object having a recognition target and a destination candidate.
  • the type 173 identifies what kind of object each object is (for example, a guide board or a destination candidate).
  • the name 174 defines a name on the display of each object.
  • the geographic position 175 defines the position (eg, latitude, longitude, and altitude) of each object in the global coordinate system.
  • the posture 176 defines the posture of each object in the global coordinate system. Note that the value of the posture 176 may be omitted for the destination candidates.
  • FIG. 8B is an explanatory diagram showing a second example of the configuration of the object arrangement data.
  • the object arrangement data 171b includes a code ID 172b, a name 174, a destination ID 177, a destination name 178, and a relative arrangement 179.
  • the code ID 172b is an identifier for identifying each real object (or recognition target) having a recognition target.
  • the destination ID 177 is an identifier for identifying each destination candidate. In the example of FIG. 8B, one or more destination candidates are associated with one recognition target.
  • the destination name 178 defines the name on the display of each candidate destination.
  • Relative placement 179 defines the relative placement of each candidate destination with the associated real object. Relative placement 179 may be strictly defined using coordinate values, or may be coarsely defined using simple segment values such as east, south, west, north, top and bottom.
  • the object arrangement data described above may be stored in advance by the object arrangement DB 170. Further, part or all of the object arrangement data may be dynamically acquired from an external data server. Further, as described above, a part or all of the object arrangement data may be decoded by the recognition unit 160 from the recognition target or the additional code associated with the recognition target.
  • Control Unit 180 displays, on the screen of the display 110, a display object indicating a direction toward the user's destination based on the relative arrangement from the real object of the image processing apparatus 100 recognized by the recognition unit 160. Display.
  • the control unit 180 determines the direction toward the destination from the relative arrangement of the terminals recognized by the recognition unit 160, the geographical arrangement of the real object indicated by the object arrangement data, and the geographical position of the destination. May be. More specifically, for example, the control unit 180 determines the geographical arrangement of the terminal from the geographical arrangement (for example, latitude, longitude, altitude and orientation) of the real object and the relative arrangement of the terminal with respect to the real object. . Furthermore, if the geographical position of the destination is obtained, the control unit 180 can determine a vector corresponding to the direction toward the destination in the screen coordinate system of the terminal.
  • control unit 180 determines the direction toward the destination from the relative arrangement of the terminal recognized by the recognition unit 160 and the relative position between the real object at the destination indicated by the object arrangement data. May be. More specifically, for example, the control unit 180 adds the relative position of the destination with respect to the real object to the relative arrangement of the real object with respect to the terminal, thereby obtaining a vector corresponding to the direction toward the destination. In the screen coordinate system.
  • the direction toward the destination can be intuitively presented to the user on the screen using the display object.
  • FIG. 9 is an explanatory diagram illustrating an example of a change in the output image accompanying a change in the attitude of the terminal.
  • 9 shows the positional relationship between the guide plate 10 and the image processing apparatus 100 at a certain point in time, and the imaging surface of the image processing apparatus 100 faces the guide plate 10.
  • the recognition unit 160 performs image recognition on a recognition target on the surface of the guide plate 10 and generates a parameter RA SU that represents a relative arrangement between the image processing apparatus 100 and the guide plate 10.
  • An output image Im01 as an example is shown on the lower left of FIG.
  • a display object N01 for navigation indicating the direction toward the destination is superimposed on the output image Im01.
  • the control unit 180 determines the orientation RA ud of the display object N01 according to the parameter RA SU .
  • the display object H01 represents a horizontal plane for assisting the user to grasp the three-dimensional orientation of the display object N01.
  • the upper right of FIG. 9 shows the positional relationship between the guide plate 10 and the image processing apparatus 100 at the subsequent time point, and the image processing apparatus 100 is tilted so that the imaging surface approaches more horizontal.
  • the parameter RA SU ′ represents a relative arrangement between the image processing apparatus 100 and the guide plate 10 at this time.
  • An output image Im02 as an example is shown on the lower right side of FIG. On the output image Im02, a display object N02 having an orientation RA ud 'determined according to the parameter RA SU ' is superimposed.
  • the display object H02 represents a horizontal plane.
  • FIG. 10 is an explanatory diagram showing how the output image illustrated in FIG. 9 is seen from the user's viewpoint.
  • the display object N01 superimposed on the output image Im01 indicates the left front as viewed from the user's viewpoint.
  • the display object N02 superimposed on the output image Im02 shows the left front as seen from the user's viewpoint, regardless of the change in the attitude of the terminal. Therefore, even if the user moves the terminal, the user can intuitively know the direction in which the destination exists in the real space.
  • the controller 180 continuously displays the display object for navigation by tracking the relative arrangement of the terminal using the sensor data from the sensor module 114 after the recognition target once recognized deviates from the angle of view. May be displayed.
  • the control unit 180 can track the change in the position of the terminal by integrating the acceleration of the terminal measured by the acceleration sensor.
  • the control unit 180 can track the change in the attitude of the terminal by integrating the rotation of the terminal measured by the gyro sensor.
  • the control part 180 can track the attitude
  • the control unit 180 may correct the arrangement of the tracked terminals using the positioning data from the positioning module.
  • FIG. 11 is an explanatory diagram for explaining an example of tracking of the arrangement of the terminal accompanying the movement of the terminal.
  • the control unit 180 determines the arrangement of the image processing apparatus 100 based on the result of image recognition executed by the recognition unit 160. can do.
  • the control unit 180 still places the image processing apparatus 100 based on the result of image recognition. Can be determined.
  • the control unit 180 can continuously display the display object for navigation on the screen by tracking the arrangement of the image processing apparatus 100 using the sensor data, and can provide the navigation service to the user.
  • the accuracy of tracking using sensor data can decrease as the duration increases.
  • the positioning module 104 can be used. Therefore, the control unit 180 acquires the geographical position of the image processing apparatus 100 through the positioning module 104, thereby correcting the arrangement of the image processing apparatus 100 being tracked.
  • the attitude of the image processing apparatus 100 may also be corrected using sensor data.
  • the control unit 180 may cause the user to select a destination to be navigated by displaying a list of destination candidates or a map associated with the recognized real object on the screen. Instead, the control unit 180 may cause the user to select a destination to be navigation target in advance. In addition, the control unit 180 displays a plurality of display objects on the screen, each indicating a direction toward a plurality of destination candidates associated with the recognized real object, when a single destination is not selected by the user. You may let them.
  • FIGS. 12A to 12C show examples of windows for allowing the user to select a destination.
  • the destination selection window W1 includes a check box CB11 and a button B12.
  • the check box CB11 indicates a list of destination candidates associated with the real object recognized by the recognition unit 160 (for example, existing around the place where the guide board is installed). The user checks any candidate in the check box CB11 and taps the button B12. As a result, a destination to be navigated is selected.
  • the destination selection window W2 includes a check box CB13, a button B14, and a button B15.
  • Check box CB13 shows some of the list of all destination candidates. The user may select a desired destination by tapping the button B14 after checking any candidate in the check box CB13. Instead, the user may transition to the next page by tapping button B15, and display some other of the list of destination candidates in destination selection window W2.
  • the destination candidates may be grouped, for example, for each nearest station, and the destination candidates listed may be filtered according to the selection of the nearest station.
  • the destination selection window W3 includes a map around the geographical position of the real object recognized by the recognition unit 160 and a plurality of icons plotted on the map.
  • the icon IC16 indicates the current location (that is, the geographical position of the recognized real object).
  • the icon IC17 indicates one position of the destination candidate. The user can select a destination to be navigated by tapping an icon corresponding to the desired destination.
  • the output image for navigation can include various display objects for improving usability.
  • 13A-13D illustrate some examples of display objects that may be displayed in one embodiment.
  • display objects N11 and H11 and auxiliary display objects J11, J12, J13, J14 and J15 are superimposed on the output image Im11.
  • the display object N11 indicates a direction from the current location to the destination.
  • the display object H11 is an object that represents a horizontal plane.
  • the auxiliary display object J11 is an object that represents the aim of image recognition.
  • the auxiliary display object J12 is an icon that represents the current location.
  • the auxiliary display object J13 is an icon that represents a destination.
  • the auxiliary display object J14 is a slider for the user to change the scale for displaying the current location, the destination, and other locations.
  • the auxiliary display object J15 is an icon representing a spot other than the destination (for example, a guide board or a destination candidate not selected).
  • the display object N12 and auxiliary display objects J12, J13, and J16 are superimposed on the output image Im12.
  • the display object N12 indicates a direction from the current location to the destination.
  • the display object N12 has a non-linear path (for example, the user can pass through to the destination) as opposed to the display object N11 illustrated in FIG. 13A indicating the linear direction toward the destination.
  • the auxiliary display object J16 indicates the detection position of the recognition target 11 in the input image. By visually recognizing the auxiliary display object J16, the user can know that the recognition target has been successfully recognized and which part of the image is useful for highly accurate navigation.
  • the third example of FIG. 13C shows an output image Im13 that can be displayed while tracking using the sensor data is continued.
  • a display object N13, auxiliary display objects J13, J17, and J18, and a message M11 are superimposed on the output image Im13.
  • the display object N13 indicates a direction from the current location to the destination. However, the outline of the display object N13 is thin, which indicates to the user that the tracking accuracy may be reduced.
  • the auxiliary display objects J17 and J18 are icons representing the position of a guide board (real object having a recognition target) existing in the vicinity of the estimated current location.
  • Message M11 suggests to the user to hold the camera over a nearby guide board.
  • the fourth example in FIG. 13D shows an output image Im14 when navigation is performed for a plurality of destinations.
  • Display objects N11a, N11b, and N11c and auxiliary display objects J13a, J13b, and J13c are superimposed on the output image Im14.
  • the display object N11a indicates a direction from the current location toward the first destination.
  • the auxiliary display object J13a is an icon that represents the first destination.
  • the display object N11b indicates a direction from the current location toward the second destination.
  • the auxiliary display object J13b is an icon that represents the second destination.
  • the display object N11c indicates a direction from the current location toward the third destination.
  • the auxiliary display object J13c is an icon that represents the third destination.
  • FIGS. 13A to 13D may be combined and displayed on the screen.
  • FIG. 14 is a flowchart illustrating an example of the flow of image processing executed by the image processing apparatus 100 according to the present embodiment. The process illustrated in FIG. 14 is repeated for each of a series of input images captured by the camera 102.
  • the image acquisition unit 140 acquires an input image showing a real object having a visual recognition target from the camera 102 (step S100). Then, the image acquisition unit 140 outputs the acquired input image to the recognition unit 160 and the control unit 180.
  • the recognition unit 160 performs image recognition on the recognition target using the recognition dictionary data stored in the recognition DB 150 (step S102). Then, the recognizing unit 160 determines whether or not a recognition target is detected in the input image (step S104). If a recognition target is detected, the process proceeds to step S110. On the other hand, if the recognition target is not detected, the process proceeds to step S130.
  • the recognition unit 160 recognizes the position and orientation of the terminal at that time by executing the terminal arrangement determination process (step S110). Some examples of the detailed flow of the terminal arrangement determination process executed here will be further described later.
  • the control unit 180 determines whether the positioning module 104 is available (step S130). When the positioning module 104 is available, the control unit 180 acquires the geographical position of the image processing apparatus 100 through the positioning module 104 (step S132). Further, the control unit 180 acquires sensor data indicating the posture of the image processing apparatus 100 from the sensor module 114 (step S134).
  • the control unit 180 determines whether or not to keep track of the arrangement of the image processing apparatus 100 (step S136). Placement tracking can be used for various events such as explicit instructions from the user, passage of a predetermined time since the last time the recognition target was detected, detection of movement exceeding a threshold, or arrival at the destination. May be terminated accordingly. If it is determined not to continue the tracking of the arrangement, the process returns to step S100, and the above-described process is repeated for the next input image. When it is determined that the tracking of the arrangement is to be continued, the control unit 180 uses the sensor data from the sensor module 114 to integrate the change in the arrangement of the image processing apparatus 100 from the time when the recognition target was previously detected. The arrangement of the image processing apparatus 100 is traced (step S138).
  • step S110 When the current arrangement of the image processing apparatus 100 is determined in step S110, step S134, or step S138, the control unit 180 executes the destination direction determination process, thereby performing a destination in the screen coordinate system of the image processing apparatus 100. A direction toward the ground is determined (step S140). Some examples of the detailed flow of the destination direction determination process executed here will be further described later.
  • control unit 180 generates a display object for navigation indicating the determined direction (step S162).
  • the control unit 180 may further generate one or more auxiliary display objects that can represent a horizontal plane, a current location, a destination, or an aim of recognition.
  • the control unit 180 generates an output image by superimposing the generated display object image on the input image, and displays the generated output image on the screen of the display 110 (step S164). Thereafter, the process returns to step S100, and the above-described process is repeated for the next input image.
  • FIG. 15A is a flowchart showing a first example of a detailed flow of the terminal arrangement determination process shown in FIG.
  • the object arrangement data is acquired from an external data server.
  • the recognizing unit 160 recognizes an actual feature that has been recognized based on an image feature amount extracted from an input image or a result of matching between a pattern included in the input image and feature data included in the recognition dictionary data.
  • the relative arrangement of the image processing apparatus 100 with the object is calculated (step S112).
  • the recognizing unit 160 uses the identification information of the recognized real object to transmit a data request to an external data server, thereby acquiring object arrangement data indicating the geographical arrangement of the real object from the data server ( Step S116). Then, the recognition unit 160 stores the acquired object arrangement data in the object arrangement DB 170.
  • the recognition unit 160 determines the geographical arrangement of the image processing apparatus 100 from the geographical arrangement of the real object indicated by the acquired object arrangement data and the relative arrangement of the image processing apparatus 100 with the real object. Determination is made (step S122).
  • step S122 may be omitted.
  • FIG. 15B is a flowchart illustrating a second example of a detailed flow of the terminal arrangement determination process shown in FIG.
  • the object arrangement data is decoded from the detected recognition target.
  • the recognition unit 160 recognizes an actual feature that has been recognized based on an image feature amount extracted from the input image or a result of matching between a pattern included in the input image and feature data included in the recognition dictionary data.
  • the relative arrangement of the image processing apparatus 100 with the object is calculated (step S112).
  • the recognizing unit 160 acquires object arrangement data indicating the geographical arrangement of the real object having the recognition target by decoding the object arrangement data encoded in the recognition target (step S118). Then, the recognition unit 160 stores the acquired object arrangement data in the object arrangement DB 170.
  • the recognition unit 160 determines the geographical arrangement of the image processing apparatus 100 from the geographical arrangement of the real object indicated by the acquired object arrangement data and the relative arrangement of the image processing apparatus 100 with the real object. Determination is made (step S122).
  • FIG. 15C is a flowchart showing a third example of a detailed flow of the terminal arrangement determination process shown in FIG.
  • the object arrangement data is decoded from the additional code added to the surface of the real object in association with the detected recognition target.
  • the recognition unit 160 recognizes an actual feature that has been recognized based on an image feature amount extracted from the input image or a result of matching between a pattern included in the input image and feature data included in the recognition dictionary data.
  • the relative arrangement of the image processing apparatus 100 with the object is calculated (step S112).
  • the recognition unit 160 determines the arrangement of the additional code in the input image using the additional code arrangement data included in the recognition dictionary data (step S114).
  • the recognizing unit 160 obtains object arrangement data indicating the geographical arrangement of the real object by decoding the object arrangement data encoded in the additional code (step S120). For example, the recognizing unit 160 applies a recognition process for reading the additional code to the partial image including the additional code after deforming the input image so that the surface to which the additional code is added faces the input image. May be. Then, the recognition unit 160 stores the acquired object arrangement data in the object arrangement DB 170.
  • the recognition unit 160 determines the geographical arrangement of the image processing apparatus 100 from the geographical arrangement of the real object indicated by the acquired object arrangement data and the relative arrangement of the image processing apparatus 100 with the real object. Determination is made (step S122).
  • FIG. 16A is a flowchart showing a first example of a detailed flow of the destination direction determination process shown in FIG. In the first example, the direction toward the destination is determined from the geographical location of the destination and the geographical location of the terminal.
  • the control unit 180 determines one or more destinations to be navigated (step S142). For example, the control unit 180 may determine a destination selected by the user via a user interface as illustrated in FIGS. 12A to 12C as a navigation target. Instead, the control unit 180 automatically determines one or more spots present in the vicinity, a spot selected according to the navigation route, or a spot selected for the purpose of advertisement as a navigation target. Also good.
  • control unit 180 acquires the geographical position of the determined destination from the object arrangement data stored in the object arrangement DB 170 (step S144).
  • control unit 180 calculates a direction toward the destination in the screen coordinate system of the image processing apparatus 100 from the acquired geographical position of the destination and the geographical arrangement of the image processing apparatus 100 (step S148).
  • FIG. 16B is a flowchart showing a second example of a detailed flow of the destination direction determination process shown in FIG.
  • the direction toward the destination is determined from the relative position of the destination relative to the real object and the relative arrangement of the terminals.
  • control unit 180 determines one or more destinations as navigation targets (step S142).
  • control unit 180 acquires the relative position of the determined destination from the real object from the object arrangement data stored in the object arrangement DB 170 (step S146).
  • control unit 180 calculates a direction toward the destination in the screen coordinate system of the image processing apparatus 100 from the acquired relative position of the destination and the relative arrangement of the image processing apparatus 100 (step S150).
  • stamp Rally The technology according to the present disclosure can be applied to various uses. As an example, the use of the stamp rally will be described here. A stamp rally generally enjoys collecting stamps or responding to the collection results by visiting a plurality of spots sharing a certain theme in sequence and stamping the stamp placed on each spot on a stamp card. It is an event that tries to acquire special benefits. Instead of stamping a stamp on a stamp card, there is also a technique in which a user images a mark placed at each spot as evidence that the user has visited each spot.
  • FIG. 17 is an explanatory diagram illustrating some examples of display objects that can be displayed in an application example of a stamp rally.
  • a display object N21 and an auxiliary display object J21 are superimposed on the output image Im21 shown on the left in FIG.
  • the display object N21 indicates a direction from the current location toward the next spot in the stamp rally.
  • the auxiliary display object J21 is an icon that represents the next spot as a destination.
  • the real object 40 is shown in the output image Im22 shown on the right side of FIG.
  • the real object 40 is a poster posted at the spot of the stamp rally. That is, the user has reached one spot at this point, and then aims for the next spot.
  • a recognition target 41 is printed on the printing surface of the poster 40.
  • the recognition unit 160 of the image processing apparatus 100 recognizes the relative arrangement of the image processing apparatus 100 with the poster 40 by executing image recognition on the recognition target 41. Then, the control unit 180 determines the direction toward the next spot using the relative arrangement of the image processing apparatus 100 and the object arrangement data acquired in association with the poster 40.
  • a display object N22 and an auxiliary display object J21 are superimposed on the output image Im22.
  • the auxiliary display object J21 is highlighted so as to notify that the user has reached the spot where the poster 40 is posted.
  • the display object N22 indicates a direction toward the next spot determined based on the image recognition.
  • a recognition target common to a plurality of spots and an additional code for identifying each spot may be prepared. Instead, different recognition objects may be prepared for a plurality of spots.
  • FIG. 18 is an explanatory diagram for describing a modification of the image processing apparatus.
  • the image processing apparatus 200 is a glasses-type HMD terminal worn on the user's head.
  • the image processing apparatus 200 includes a housing 201, a camera 202, a contact surface 206, and a pair of screens 210a and 210b.
  • the casing 201 includes a frame that supports the screens 210a and 210b, and a so-called temple that is positioned on the user's temporal region. Inside the temple are stored several modules including a memory and a processor for image processing.
  • the camera 202 is disposed so that the optical axis of the lens is substantially parallel to the user's line of sight, and is used to capture an image.
  • the contact surface 206 is a surface that detects a touch by the user, and is used by the image processing apparatus 200 to accept a user input.
  • the screens 210a and 210b are see-through type or non-see-through type screens arranged in front of the user's left eye and right eye, respectively.
  • FIG. 19 is an explanatory diagram showing some examples of display objects that can be displayed in the modification of FIG.
  • a display object N31, a display object H31, and an auxiliary display object J31 are displayed on the screen of the image processing apparatus 200.
  • the display object N31 is a navigation object indicating a direction from the current location to the destination.
  • the display object H31 is an object that represents a horizontal plane.
  • the auxiliary display object J31 is an object indicating the detection position of the recognition target in the input image.
  • the auxiliary display object J31 may be a static icon or an animation.
  • the recognition target 11 of the real object 10 is detected.
  • the navigation display object can be displayed at the end of the screen as in the example of FIG. 19, so that the navigation service can be safely provided without disturbing the user's view.
  • the user interface for selecting a destination may be displayed on the screens 210a and 210b, or may be displayed on the screen of another device (for example, a smartphone held by the user) that cooperates with the image processing device 200. Good.
  • the technology according to the present disclosure may be realized by a plurality of devices cooperating with each other.
  • some of the functions of the recognition unit 160 and the control unit 180 described above may be executed by a device physically different from the image processing device 100 or 200.
  • FIG. 20 is an explanatory diagram for explaining the cooperation of a plurality of devices.
  • an image processing apparatus 100 and a server apparatus 300 that communicates with the image processing apparatus 100 are shown.
  • the server device 300 may be arranged on a personal network or a home network constructed in the vicinity of the user, or may be arranged on a remote network such as the Internet.
  • the image processing apparatus 100 transmits an input image to the server apparatus 300 (SIG1).
  • the server device 300 is a device having the functions of the recognition unit 160 and the control unit 180 shown in FIG.
  • the server apparatus 300 performs image recognition on the input image received from the image processing apparatus 100 and recognizes a real object having a recognition target.
  • the server apparatus 300 transmits information corresponding to the image recognition result to the image processing apparatus 100 (SIG2).
  • Information transmitted from the server apparatus 300 to the image processing apparatus 100 includes a parameter indicating the relative arrangement of the image processing apparatus 100 with the real object, a parameter indicating the direction toward the destination of the user, or the direction toward the destination.
  • Graphic data of a display object indicating The image processing apparatus 100 uses the information received from the server apparatus 300 to display an output image on which the display object indicating the direction toward the destination is superimposed on the screen. According to this configuration, even when the image processing apparatus 100 has only a few processing resources, a navigation service can be provided to the user.
  • the destination may be selected by the user via a screen displaying a list or map of destination candidates associated with the captured real object. According to such a configuration, it is possible for the user to easily select main spots existing around a real object having a recognition target as a destination.
  • a user images a poster on which an image of a target product for advertisement is printed, an application in which the user selects a nearby store that sells the target product and guides the user to the store is also possible.
  • the destination may be selected in advance by the user. One or more destinations may be automatically selected.
  • the direction toward the destination can be determined from the relative arrangement of the terminals, the geographical arrangement of the real object, and the geographical position of the destination. Usually, since the geographical location of the real object and the geographical location of the destination do not change, according to such a configuration, the location of the dynamically recognized terminal and the predefined data are used to go to the destination. The direction can be determined appropriately. As another example, the direction toward the destination can be determined from the relative location of the terminal and the relative position between the destination and the real object. Also in this case, the direction toward the destination can be appropriately determined using the dynamically recognized terminal arrangement and the predefined data.
  • the data defining the placement of the real object or the location of the destination is dynamically acquired from the data server, it is not necessary to distribute the data to each terminal in advance, so that the above-described mechanism can be easily introduced.
  • the data defining the arrangement of the real object or the position of the destination is visually encoded on the surface of the real object, there is no need to distribute the data to each terminal in advance.
  • the need to communicate with the data server is also avoided. Therefore, the navigation service can be provided to the user even in a situation where neither the positioning module nor the wireless communication module is available.
  • the arrangement of the terminal is tracked using the sensor data from the sensor of the terminal, and the display object indicating the direction toward the destination is continuously displayed on the screen. Therefore, it is possible to provide the navigation service to the user without interruption even while the user is moving.
  • a series of control processing by each device described in this specification may be realized using any of software, hardware, and a combination of software and hardware.
  • the program constituting the software is stored in advance in a storage medium (non-transitory medium) provided inside or outside each device.
  • Each program is read into a RAM (Random Access Memory) at the time of execution and executed by a processor such as a CPU.
  • processing described using the flowchart in this specification does not necessarily have to be executed in the order shown in the flowchart. Some processing steps may be performed in parallel. Further, additional processing steps may be employed, and some processing steps may be omitted.
  • An image acquisition unit for acquiring an image showing a real object having a visual recognition target;
  • a recognition unit that recognizes a relative arrangement between the real object of the terminal that has captured the image by performing image recognition on the recognition target;
  • a control unit that displays on the screen of the terminal a display object indicating a direction toward the user's destination;
  • An image processing apparatus comprising: (2) The image processing apparatus according to (1), wherein the control unit causes the user to select the destination by displaying a list or map of destination candidates associated with the real object on the screen.
  • the control unit displays, on the screen, a plurality of display objects each indicating a direction toward a plurality of destination candidates associated with the real object when a single destination is not selected by the user;
  • the image processing apparatus according to any one of (1) to (3).
  • the display object indicates a linear direction toward the destination or the direction along a non-linear route.
  • the control unit determines the direction to be indicated by the display object from the relative arrangement of the terminal, the geographical arrangement of the real object, and the geographical position of the destination, (1) to (6) The image processing apparatus according to any one of the above.
  • the control unit determines the direction to be indicated by the display object from the relative arrangement of the terminal and the relative position between the destination and the real object. (1) to (6) The image processing apparatus according to any one of the above.
  • the control unit causes the display object to be continuously displayed on the screen by tracking the arrangement of the terminal using sensor data from the sensor of the terminal, and any one of (1) to (8) The image processing apparatus according to claim 1.
  • the control unit corrects the arrangement of the terminal to be tracked using the positioning data from the positioning module, (9) An image processing apparatus according to 1.
  • the geographical arrangement of the real object is decoded from an additional code on a surface of the real object associated with the recognition target or the recognition target.
  • the image processing apparatus according to (8), wherein the relative position of the destination is decoded from an additional code on a surface of the real object associated with the recognition target or the recognition target.
  • the image processing apparatus is the terminal.
  • the image processing device is a server device that communicates with the terminal.
  • An image processing method executed by an image processing apparatus Obtaining an image of a real object having a visual recognition target; Recognizing a relative arrangement between the real object of the terminal that captured the image by performing image recognition on the recognition target; Displaying a display object indicating a direction toward the user's destination on the screen of the terminal based on the recognized relative arrangement of the terminal;
  • An image processing method including: (18) A computer for controlling the image processing apparatus; An image acquisition unit for acquiring an image showing a real object having a visual recognition target; A recognition unit that recognizes a relative arrangement between the real object of the terminal that has captured the image by performing image recognition on the recognition target; Based on the relative arrangement of the terminal recognized by the recognition unit, a control unit that displays a display object indicating a direction toward the user's destination on the screen of the terminal; Program to function as.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Navigation (AREA)
  • Studio Devices (AREA)
  • Traffic Control Systems (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

【課題】測位モジュールを通じて現在位置を取得することが難しい状況において、目的地に向けてのナビゲーションをユーザに提供すること。 【解決手段】視覚的な認識対象を有する実オブジェクトを映す画像を取得する画像取得部と、前記認識対象について画像認識を実行することにより、前記画像を撮像した端末の前記実オブジェクトとの間の相対的配置を認識する認識部と、前記認識部により認識される前記端末の前記相対的配置に基づいて、ユーザの目的地に向かう方向を示す表示オブジェクトを前記端末の画面に表示させる制御部と、を備える画像処理装置を提供する。

Description

画像処理装置、画像処理方法及びプログラム
 本開示は、画像処理装置、画像処理方法及びプログラムに関する。
 従来、何らかの目的地へユーザを誘導する様々なナビゲーションサービスが実用化されている。ナビゲーションは、通常、目的地の位置に関する知識とユーザの現在位置とに基づいて行われる。多くのナビゲーションサービスは、ユーザの現在位置を取得するために、ユーザが保持する端末に搭載される、GPS(Global Positioning System)モジュール又はPlaceEngine(登録商標)などの測位モジュールを利用する。
 特許文献1は、端末の画面上で目的とする場所(建物又は施設など)をユーザが容易に見つけ出すことができるように、目的とする場所に対応する指定オブジェクトを画像内で強調的に表示することを提案している。特許文献1においても、ユーザの現在位置は、GPSモジュールを通じて取得される。
特開2012-079129号公報
 しかしながら、全ての端末が測位モジュールを搭載しているわけではない。また、測位モジュールを搭載している端末であっても、測位用の無線信号を受信できない環境下では、測位モジュールを通じて現在位置を取得することは難しい。
 従って、測位モジュールを通じて現在位置を取得することが難しい状況において、目的地に向けてのナビゲーションをユーザに提供することのできる仕組みが実現されることが望ましい。
 本開示によれば、視覚的な認識対象を有する実オブジェクトを映す画像を取得する画像取得部と、前記認識対象について画像認識を実行することにより、前記画像を撮像した端末の前記実オブジェクトとの間の相対的配置を認識する認識部と、前記認識部により認識される前記端末の前記相対的配置に基づいて、ユーザの目的地に向かう方向を示す表示オブジェクトを前記端末の画面に表示させる制御部と、を備える画像処理装置が提供される。
 また、本開示によれば、画像処理装置により実行される画像処理方法であって、視覚的な認識対象を有する実オブジェクトを映す画像を取得することと、前記認識対象について画像認識を実行することにより、前記画像を撮像した端末の前記実オブジェクトとの間の相対的配置を認識することと、認識された前記端末の前記相対的配置に基づいて、ユーザの目的地に向かう方向を示す表示オブジェクトを前記端末の画面に表示させることと、を含む画像処理方法が提供される。
 また、本開示によれば、画像処理装置を制御するコンピュータを、視覚的な認識対象を有する実オブジェクトを映す画像を取得する画像取得部と、前記認識対象について画像認識を実行することにより、前記画像を撮像した端末の前記実オブジェクトとの間の相対的配置を認識する認識部と、前記認識部により認識される前記端末の前記相対的配置に基づいて、ユーザの目的地に向かう方向を示す表示オブジェクトを前記端末の画面に表示させる制御部と、として機能させるためのプログラムが提供される。
 本開示に係る技術によれば、測位モジュールを通じて現在位置を取得することが難しい状況において、目的地に向けてのナビゲーションをユーザに提供することができる。
一実施形態に係る装置の概要について説明するための説明図である。 認識対象を有する実オブジェクトの一例を示す説明図である。 一実施形態におけるナビゲーションの原理について説明するための説明図である。 一実施形態に係る画像処理装置のハードウェア構成の一例を示すブロック図である。 一実施形態に係る画像処理装置の論理的機能の構成の一例を示すブロック図である。 認識辞書データの構成の第1の例を示す説明図である。 認識辞書データの構成の第2の例を示す説明図である。 図6Bに例示した追加コード配置データについて説明するための説明図である。 オブジェクト配置データの構成の第1の例を示す説明図である。 オブジェクト配置データの構成の第2の例を示す説明図である。 端末の姿勢の変化に伴う出力画像の変化の一例を示す説明図である。 図9に例示した出力画像のユーザの視点からの見え方を示す説明図である。 端末の移動に伴う端末の配置の追跡の一例について説明するための説明図である。 目的地をユーザに選択させるためのウィンドウの第1の例を示す説明図である。 目的地をユーザに選択させるためのウィンドウの第2の例を示す説明図である。 目的地をユーザに選択させるためのウィンドウの第3の例を示す説明図である。 一実施形態において表示され得る表示オブジェクトのいくつかの例を示す第1の説明図である。 一実施形態において表示され得る表示オブジェクトのいくつかの例を示す第2の説明図である。 一実施形態において表示され得る表示オブジェクトのいくつかの例を示す第3の説明図である。 一実施形態において表示され得る表示オブジェクトのいくつかの例を示す第4の説明図である。 一実施形態に係る画像処理の流れの一例を示すフローチャートである。 図14に示した端末配置判定処理の詳細な流れの第1の例を示すフローチャートである。 図14に示した端末配置判定処理の詳細な流れの第2の例を示すフローチャートである。 図14に示した端末配置判定処理の詳細な流れの第3の例を示すフローチャートである。 図14に示した目的地方向判定処理の詳細な流れの第1の例を示すフローチャートである。 図14に示した目的地方向判定処理の詳細な流れの第2の例を示すフローチャートである。 スタンプラリーの応用例において表示され得る表示オブジェクトのいくつかの例を示す説明図である。 画像処理装置の一変形例について説明するための説明図である。 図18の変形例において表示され得る表示オブジェクトのいくつかの例を示す説明図である。 複数の装置の連携について説明するための説明図である。
 以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
 また、以下の順序で説明を行う。
  1.概要
  2.画像処理装置の構成例
   2-1.ハードウェア構成
   2-2.機能構成
   2-3.処理の流れ
  3.応用例
   3-1.スタンプラリー
   3-2.HMDの利用
   3-3.複数の装置の連携
  4.まとめ
 <1.概要>
 まず、図1~図3を用いて、本開示に係る装置の概要を説明する。
 図1は、一実施形態に係る装置の概要について説明するための説明図である。図1を参照すると、ユーザUaが有する画像処理装置100が示されている。画像処理装置100は、実空間1を撮像するカメラ102と、ディスプレイ110とを備える。図1の例において、実空間1には、実オブジェクト10が存在している。画像処理装置100のカメラ102は、実オブジェクト10を撮像することにより、実オブジェクト10を映す映像を構成する一連の画像を生成する。そして、画像処理装置100は、カメラ102により生成される撮像画像を入力画像として画像処理を行い、出力画像を生成する。本実施形態において、典型的には、出力画像は、入力画像にナビゲーション用の表示オブジェクトを重畳することにより生成される。画像処理装置100のディスプレイ110は、生成された出力画像を順次表示する。なお、図1に示した実空間1は、一例に過ぎない。画像処理装置100は、いかなる実オブジェクトを映した画像を処理してもよい。
 図1では、画像処理装置100の一例としてスマートフォンを示している。しかしながら、画像処理装置100は、かかる例に限定されない。画像処理装置100は、例えば、タブレットPC(Personal Computer)、ノートPC、携帯型ゲーム端末、PND(Portable Navigation Device)若しくはデジタルカメラなどのモバイルデバイスであってもい。また、画像処理装置100は、HMD(Head Mounted Display)端末などのウェアラブルデバイスであってもよい。
 本開示に係る技術では、実オブジェクトの視覚的な認識対象を映す画像が、入力画像として取得される。ここでの認識対象とは、実オブジェクトの外見に現れる既知の図形、記号、文字列若しくは絵柄、又はそれらの任意の組合せなどであってよい。認識対象は、何らかの情報が符号化される視覚的なコード(例えば、バーコード、又はサイバーコード(登録商標)など)を含んでもよい。画像処理装置100は、認識対象についての特徴データを予め記憶し、入力画像に映る認識対象の配置(撮像面からの相対的配置)を、当該特徴データを用いて認識する。本明細書において、「配置(arrangement)」との用語は、2次元又は3次元の座標系における、位置(並行移動)、姿勢(回転)及びサイズ(スケーリング)のうち少なくとも1つを含むものとする。特徴データは、例えば、認識対象の既知画像から抽出される特徴点のセットについてのデータを含んでもよい。また、特徴データは、既知の図形的パターンの形状及びサイズについてのデータを含んでもよい。
 図2は、認識対象を有する実オブジェクトの一例を示す説明図である。図2の例において、実オブジェクト10は、駅などの公共施設に設置される案内板である。案内板10は、その表面に印刷され又は貼付され得る認識対象11を有する。認識対象11は、アルファベット“i”を模した図形と、当該図形を囲む白黒の枠とを含む。画像処理装置100は、例えば、入力画像から抽出される複数の特徴点を認識対象11について予め記憶される特徴点セットと照合することにより、入力画像に認識対象11がどのような配置で映っているかを認識することができる。
 また、案内板10は、その表面上に目的地リスト15を有する。ユーザは、目的地リスト15を見ることにより、案内板10が設置された場所の周辺に存在する主要なスポットを知ることができる。しかし、個々のスポットがどの方向に存在するかを目的地リスト15は示さない。仮に案内板10が地図を有していて、その地図上で各スポットの位置が示されていたとしても、2次元的な(しかもほとんどの場合垂直に掲示される)地図の上では、目的地に向かう方向を直感的に表現することは難しい。そのため、ユーザは、地図上の方向と実空間における方向とのマッピングを自身の頭の中で行うことを強いられる。いくつかのナビゲーションサービスは、そうした不便さを解消するために、端末に搭載されるGPSモジュールなどの測位モジュールを通じて端末の現在位置を取得し、またセンサを通じて端末の姿勢を取得した上で、目的地までユーザを誘導する。しかしながら、全ての端末が測位モジュールを搭載しているわけではない。また、測位モジュールを搭載している端末であっても、測位用の無線信号を受信できない環境下(例えば、屋内、地下又はトンネル内など)では、測位モジュールを通じて現在位置を取得することは難しい。一方、本実施形態では、認識対象11について実行される上述した画像認識に基づいて端末の配置が判定され、その判定結果に従って目的地へユーザを誘導するためのナビゲーションが提供される。それにより、測位モジュールを頼る必要性が回避される。
 図3は、一実施形態におけるナビゲーションの原理について説明するための説明図である。図3を参照すると、認識対象を有する実オブジェクト10、選択された目的地50、及び実オブジェクト10を撮像する画像処理装置100が示されている。実オブジェクト10及び目的地50は地理的に固定されているため、目的地50の実オブジェクト10との間の相対的位置RAsdは、既知である。なお、目的地50の姿勢及びサイズはナビゲーションに影響を与えないため、ここでは「配置」ではなく「位置」との語が使用される。画像処理装置100の実オブジェクト10との間の相対的配置RAsuは、実オブジェクトが有する認識対象についての画像認識に基づいて判定される。そして、未知であった、目的地50の画像処理装置100との間の相対的位置RAudは、画像処理装置100の実オブジェクト10との間の相対的配置RAsu、及び目的地50の実オブジェクト10との間の相対的位置RAsdを用いて導出される。画像処理装置100は、例えば、この相対的位置RAudに対応するナビゲーション用の表示オブジェクトを、画面に表示させ得る。
 なお、図2及び図3の例に限定されず、実空間に存在するいかなる実オブジェクトが認識対象を有していてもよい。例えば、商業施設のフロアマップ、広告看板若しくはイベント用のポスターなどに認識対象が印刷され若しくは貼付されてもよく、又はデジタルサイネージにより認識対象が電子的に表示されてもよい。次節では、上述した仕組みを実現する画像処理装置100の具体的な構成の例を説明する。
 <2.画像処理装置の構成例>
  [2-1.ハードウェア構成]
 図4は、一実施形態に係る画像処理装置100のハードウェア構成の一例を示すブロック図である。図4を参照すると、画像処理装置100は、カメラ102、測位モジュール104、入力インタフェース106、メモリ108、ディスプレイ110、通信インタフェース112、センサモジュール114、バス116及びプロセッサ118を備える。
   (1)カメラ
 カメラ102は、画像を撮像する撮像モジュールである。カメラ102は、CCD(Charge Coupled Device)又はCMOS(Complementary Metal Oxide Semiconductor)などの撮像素子を用いて実オブジェクトを撮像し、撮像画像を生成する。カメラ102により生成される一連の撮像画像は、映像を構成する。
   (2)測位モジュール
 測位モジュール104は、GPS(Global Positioning System)モジュール又はPlaceEngine(登録商標)などであってよい。測位モジュール104は、測位用の無線信号を受信し得る環境下において、当該無線信号を受信することにより、画像処理装置100の地理的位置を取得する。そして、測位モジュール104は、取得した地理的位置を示す測位データを生成する。本明細書において、地理的位置とは、グローバル座標系における絶対的な位置をいう。なお、測位モジュール104は、画像処理装置100の構成から省略されてもよい。
   (3)入力インタフェース
 入力インタフェース106は、ユーザが画像処理装置100を操作し又は画像処理装置100へ情報を入力するために使用される入力デバイスである。入力インタフェース106は、例えば、ディスプレイ110の画面上へのユーザによるタッチを検出するタッチセンサを含んでもよい。また、入力インタフェース106は、キーボード、キーパッド、ボタン又はスイッチなどの入力デバイスを含んでもよい。また、入力インタフェース106は、音声入力用のマイクロフォン及び音声認識モジュールを含んでもよい。
   (4)メモリ
 メモリ108は、半導体メモリ又はハードディスクなどの記憶媒体である。メモリ108は、画像処理装置100による処理のためのプログラム及びデータを記憶する。メモリ108により記憶されるデータは、例えば、撮像画像データ、測位データ、センサデータ及び後に説明する様々なデータベース(DB)内のデータを含み得る。なお、本明細書で説明するプログラム及びデータの一部は、メモリ108により記憶されることなく、外部のデータソース(例えば、データサーバ、ネットワークストレージ又は外付けメモリなど)から取得されてもよい。
   (5)ディスプレイ
 ディスプレイ110は、画像を表示する画面を有する表示モジュールである。ディスプレイ110は、例えば、LCD(Liquid Crystal Display)、OLED(Organic light-Emitting Diode)又はCRT(Cathode Ray Tube)などであってよい。ディスプレイ110は、例えば、画像処理装置100により生成される、ナビゲーション用の表示オブジェクトの重畳された出力画像を表示する。
   (6)通信インタフェース
 通信インタフェース112は、画像処理装置100による他の装置との間の通信を仲介する通信インタフェースである。通信インタフェース112は、任意の無線通信プロトコル又は有線通信プロトコルをサポートし、他の装置との間の通信接続を確立する。
   (7)センサモジュール
 センサモジュール114は、ジャイロセンサ、地磁気センサ及び加速度センサなどのセンサ群を含み得る。センサモジュール114は、例えば、画像処理装置100の姿勢を測定する。また、センサモジュール114は、画像処理装置100の動きを測定する。そして、センサモジュール114は、測定した姿勢及び動きを示すセンサデータを生成する。センサモジュール114により生成されるセンサデータは、画像処理装置100の配置の変化を追跡するために使用され得る。なお、センサモジュール114は、画像処理装置100の構成から省略されてもよい。
   (8)バス
 バス116は、カメラ102、測位モジュール104、入力インタフェース106、メモリ108、ディスプレイ110、通信インタフェース112、センサモジュール114及びプロセッサ118を相互に接続する。
   (9)プロセッサ
 プロセッサ118は、CPU(Central Processing Unit)又はDSP(Digital Signal Processor)などのプロセッサに相当する。プロセッサ118は、メモリ108又は他の記憶媒体に記憶されるプログラムを実行することにより、後に説明する画像処理装置100の様々な機能を動作させる。
  [2-2.機能構成]
 図5は、図4に示した画像処理装置100のメモリ108及びプロセッサ118により実現される論理的機能の構成の一例を示すブロック図である。図5を参照すると、画像処理装置100は、画像取得部140、認識データベース(DB)150、認識部160、オブジェクト配置DB170及び制御部180を備える。
   (1)画像取得部
 画像取得部140は、カメラ102により撮像される画像を入力画像として取得する。入力画像は、典型的には、動画を構成する一連のフレームの各々である。本実施形態において、入力画像は、視覚的な認識対象を有する実オブジェクトを映す画像である。そして、画像取得部140は、取得した入力画像を認識部160及び制御部180へ出力する。
   (2)認識DB
 認識DB150は、後に説明する認識部160により使用される認識辞書データを記憶するデータベースである。認識辞書データは、1つ以上の認識対象の各々についての、当該認識対象の特徴を定義する特徴データを含む。ある例において、認識辞書データは、実オブジェクトが追加的に有する追加コードの配置を定義する追加コード配置データを含み得る。
 図6Aは、認識DB150により記憶され得る認識辞書データの構成の第1の例を示す説明図である。図6Aを参照すると、認識辞書データ151aは、コードID152及び特徴データ153を含む。コードID152は、認識対象を一意に識別するための識別子である。特徴データ153は、認識対象の各々についての既知の特徴を定義する。特徴データ153は、認識対象についての既知画像から予め抽出される特徴量セットを定義してもよい。一例として、特徴量セットは、複数の特徴点の各々についての、実オブジェクトのローカル座標系における位置座標と、当該特徴点の輝度とを含んでよい。また、特徴データ153は、既知のパターンの形状及びサイズを定義してもよい。
 図6Bは、認識DB150により記憶され得る認識辞書データの構成の第2の例を示す説明図である。図6Bを参照すると、認識辞書データ151bは、コードID152、特徴データ153及び追加コード配置データ154を含む。追加コード配置データ154は、コードタイプ155、位置オフセット156、回転157及びサイズ158を含む。コードタイプ155は、追加コードのタイプ(例えば、バーコード、サイバーコード(登録商標)など)を定義する。位置オフセット156は、認識対象の基準位置(例えば、ローカル座標系の原点)からの追加コードの基準位置のオフセットを定義する。回転157は、基準位置を中心とした追加コードの回転量(例えば、実オブジェクトの表面上での回転量)を定義する。サイズ158は、追加コードのサイズを定義する。
 図7は、図6Bに例示した追加コード配置データ154について説明するための説明図である。図7において、星印は、ローカル座標系CLocalにおける、特徴点FP1を含む認識対象11の複数の特徴点の位置を示す。位置座標OF1は、位置オフセット156により定義されるベクトル値であり、追加コードを囲むバウンディングボックスの左上の頂点のローカル座標系CLocalにおける座標に等しい。図7の例では、追加コードは回転されないため、回転157は回転量ゼロを定義し得る。追加コードを囲むバウンディングボックスの幅W及び高さHは、サイズ158により定義され得る。
   (3)認識部
 認識部160は、認識対象について画像認識を実行することにより、入力画像を撮像した端末の、当該認識対象を有する実オブジェクトとの間の相対的配置を認識する。本実施形態において、入力画像を撮像した端末とは、画像処理装置100である。認識部160は、例えば、入力画像から抽出される画像特徴量を認識DB150により記憶される既知の特徴量セットと照合することにより、入力画像に映る認識対象を認識してもよい。また、認識部160は、入力画像に含まれるパターンを認識DB150により記憶される既知のパターンと照合することにより、入力画像に映る認識対象を認識してもよい。さらに、認識部160は、検出した複数の特徴点の間の位置関係、又は検出したパターンの形状及びサイズから、入力画像に認識対象がどのような配置で映っているかを認識する。
 認識部160は、画像認識の結果として、撮像面からの認識対象の相対的配置を表現するパラメータを生成する。一例として、認識部160により生成されるパラメータは、撮像面及びその奥行きに対応する3次元のスクリーン座標系における同次変換行列であってもよい。この同次変換行列は、画像処理装置100の実オブジェクトとの間の相対的配置を実質的に表現する。認識部160は、認識した認識対象の識別子(コードID)と対応するパラメータ(例えば、同次変換行列)とを、制御部180へ出力する。
 認識部160は、さらに、検出された認識対象又は当該認識対象に関連付けて実オブジェクトの表面に付加される追加コードにより情報が符号化されている場合に、当該認識対象又は当該追加コードから、符号化されている情報を復号してもよい。認識部160により復号される情報は、データサーバへの問合せのために使用され得る認識対象(又は実オブジェクト)の識別情報を含んでもよい。また、認識部160により復号される情報は、後述するような、実オブジェクトの地理的配置及び目的地の位置の少なくとも一方を示すオブジェクト配置データを含んでもよい。情報が追加コードにより符号化される場合には、認識部160は、図6Bに例示した追加コード配置データ154に従って、追加コードが存在する領域を特定する。そして、認識部160は、特定した領域の部分画像について追加コードのコードタイプに応じた認識処理(例えば、バーコードの読み取りなど)を実行する。その結果、追加コードにより符号化された情報が復号され得る。なお、オブジェクト配置データは、認識対象又は追加コードから復号される代わりに、実オブジェクトの識別情報を用いて外部のデータサーバから取得されてもよい。
   (4)オブジェクト配置DB
 オブジェクト配置DB170は、オブジェクト配置データを記憶するデータベースである。オブジェクト配置データは、後に説明する制御部180により、目的地に向かう方向を決定するために使用され得る。
 図8Aは、オブジェクト配置データの構成の第1の例を示す説明図である。図8Aを参照すると、オブジェクト配置データ171aは、オブジェクトID172a、種別173、名称174、地理的位置175及び姿勢176を含む。オブジェクトID172aは、認識対象を有する実オブジェクト及び目的地の候補の各々を識別するための識別子である。種別173は、各オブジェクトがどういった種類のオブジェクトであるのか(例えば、案内板又は目的地の候補)を識別する。名称174は、各オブジェクトの表示上の名称を定義する。地理的位置175は、グローバル座標系における各オブジェクトの位置(例えば、緯度、経度及び高度)を定義する。姿勢176は、グローバル座標系における各オブジェクトの姿勢を定義する。なお、目的地の候補について、姿勢176の値は省略されてよい。
 図8Bは、オブジェクト配置データの構成の第2の例を示す説明図である。図8Bを参照すると、オブジェクト配置データ171bは、コードID172b、名称174、目的地ID177、目的地名178及び相対的配置179を含む。コードID172bは、認識対象を有する実オブジェクト(又は認識対象)の各々を識別するための識別子である。目的地ID177は、目的地の候補の各々を識別するための識別子である。図8Bの例では、1つの認識対象に1つ以上の目的地の候補が関連付けられている。目的地名178は、目的地の各候補の表示上の名称を定義する。相対的配置179は、目的地の各候補の、関連付けられる実オブジェクトとの間の相対的配置を定義する。相対的配置179は、座標値を用いて厳密に定義されてもよく、又は、東、南、西、北、上及び下などの簡略的な区分値を用いて粗く定義されてもよい。
 上述したオブジェクト配置データは、オブジェクト配置DB170により予め記憶されてもよい。また、オブジェクト配置データの一部又は全部は、外部のデータサーバから動的に取得されてもよい。また、上述したように、オブジェクト配置データの一部又は全部は、認識対象又は認識対象に関連付けられる追加コードから認識部160により復号されてもよい。
   (5)制御部
 制御部180は、認識部160により認識される画像処理装置100の実オブジェクトからの相対的配置に基づいて、ユーザの目的地に向かう方向を示す表示オブジェクトをディスプレイ110の画面に表示させる。
 制御部180は、例えば、目的地に向かう方向を、認識部160により認識される端末の相対的配置、並びにオブジェクト配置データにより示される実オブジェクトの地理的配置及び目的地の地理的位置から判定してもよい。より具体的には、例えば、制御部180は、実オブジェクトの地理的配置(例えば、緯度、経度、高度及び向き)及び当該実オブジェクトに対する端末の相対的配置から、端末の地理的配置を判定する。さらに、目的地の地理的位置が得られれば、制御部180は、目的地に向かう方向に対応するベクトルを、端末のスクリーン座標系において決定することができる。
 その代わりに、制御部180は、目的地に向かう方向を、認識部160により認識される端末の相対的配置、及びオブジェクト配置データにより示される目的地の実オブジェクトとの間の相対的位置から判定してもよい。より具体的には、例えば、制御部180は、端末に対する実オブジェクトの相対的配置に、実オブジェクトに対する目的地の相対的位置を加算することにより、目的地に向かう方向に対応するベクトルを、端末のスクリーン座標系において決定することができる。
 このように画像認識に基づいて目的地に向かう方向を動的に判定することにより、目的地に向かう方向を、表示オブジェクトを用いて画面上でユーザに直感的に提示することができる。
 図9は、端末の姿勢の変化に伴う出力画像の変化の一例を示す説明図である。図9の上段左には、ある時点における案内板10と画像処理装置100との位置関係が示されており、画像処理装置100の撮像面は案内板10に正対している。認識部160は、案内板10の表面上の認識対象についての画像認識を実行し、画像処理装置100の案内板10との間の相対的配置を表現するパラメータRASUを生成する。図9の下段左には、一例としての出力画像Im01が示されている。出力画像Im01には、目的地に向かう方向を示すナビゲーション用の表示オブジェクトN01が重畳されている。制御部180は、表示オブジェクトN01の向きRAudを、パラメータRASUに応じて決定する。表示オブジェクトH01は、表示オブジェクトN01の3次元的な向きをユーザが把握することを支援するための水平面を表現する。図9の上段右には、後続する時点における案内板10と画像処理装置100との位置関係が示されており、画像処理装置100は、撮像面がより水平に近づくように倒されている。パラメータRASU´は、この時点における画像処理装置100の案内板10との間の相対的配置を表現する。図9の下段右には、一例としての出力画像Im02が示されている。出力画像Im02には、パラメータRASU´に応じて決定された向きRAud´を有する表示オブジェクトN02が重畳されている。表示オブジェクトH02は、水平面を表現する。
 図10は、図9に例示した出力画像のユーザの視点からの見え方を示す説明図である。図10の左において、出力画像Im01に重畳された表示オブジェクトN01は、ユーザの視点から見て左前方を示している。図10の右において、出力画像Im02に重畳された表示オブジェクトN02は、端末の姿勢の変化にも関わらず、やはりユーザの視点から見て左前方を示している。従って、ユーザは、端末を動かしたとしても、実空間において目的地が存在する方向を直感的に知ることができる。
 制御部180は、一度認識された認識対象が画角から外れた後に、センサモジュール114からのセンサデータを用いて端末の相対的配置を追跡することにより、ナビゲーション用の表示オブジェクトを継続的に画面に表示させてもよい。例えば、制御部180は、加速度センサにより測定される端末の加速度を積算することにより、端末の位置の変化を追跡し得る。また、制御部180は、ジャイロセンサにより測定される端末の回転をを積算することにより、端末の姿勢の変化を追跡し得る。また、制御部180は、地磁気センサからのセンサデータを用いて、端末の姿勢を追跡し得る。また、制御部180は、測位モジュール104が利用可能である場合には、追跡される端末の配置を、当該測位モジュールからの測位データを用いて補正してもよい。
 図11は、端末の移動に伴う端末の配置の追跡の一例について説明するための説明図である。図11を参照すると、画像処理装置100を持ってユーザUaが移動している様子が、時刻t=T11、T12、T13及びT14のそれぞれについて示されている。時刻T11において、画像処理装置100の画角G11内には案内板10が存在するため、制御部180は、認識部160により実行される画像認識の結果に基づいて画像処理装置100の配置を判定することができる。時刻T12において、ユーザUaは移動しているものの、画像処理装置100の画角G12内に案内板10が存在するため、制御部180は、依然として画像認識の結果に基づいて画像処理装置100の配置を判定することができる。時刻T13において、ユーザUaがさらに移動した結果、画像処理装置100の画角G13内に認識対象が存在しない。この場合、制御部180は、センサデータを用いて画像処理装置100の配置を追跡することにより、ナビゲーション用の表示オブジェクトを継続的に画面に表示し、ユーザにナビゲーションサービスを提供することができる。但し、センサデータを用いた追跡の精度は、その継続時間が長くなるほど低下し得る。時刻T14において、ユーザUaが屋内から屋外に出た結果、測位モジュール104が利用可能になり得る。そこで、制御部180は、測位モジュール104を通じて画像処理装置100の地理的位置を取得することにより、追跡中の画像処理装置100の配置を補正する。画像処理装置100の姿勢もまたセンサデータを用いて補正されてよい。このような追跡及び補正によって、継続的なナビゲーションサービスの提供が可能となり、ユーザの利便性を強化することができる。
 制御部180は、ナビゲーションの対象となる目的地を、認識された実オブジェクトに関連付けられる目的地候補のリスト又はマップを画面に表示させることにより、ユーザに選択させてもよい。その代わりに、制御部180は、ナビゲーションの対象となる目的地を、予めユーザにより選択させてもよい。また、制御部180は、単一の目的地がユーザにより選択されていない場合に、認識された実オブジェクトに関連付けられる複数の目的地候補に向かう方向をそれぞれ示す複数の表示オブジェクトを、画面に表示させてもよい。
 図12A~図12Cは、目的地をユーザに選択させるためのウィンドウの例をそれぞれ示している。図12Aに示した第1の例において、目的地選択ウィンドウW1は、チェックボックスCB11及びボタンB12を含む。チェックボックスCB11は、認識部160により認識された実オブジェクトに関連付けられる(例えば、案内板が設置された場所の周辺に存在する)目的地候補のリストを示す。ユーザは、チェックボックスCB11においていずれかの候補をチェックし、ボタンB12をタップする。それにより、ナビゲーションの対象となる目的地が選択される。
 図12Bに示した第2の例において、目的地選択ウィンドウW2は、チェックボックスCB13、ボタンB14及びボタンB15を含む。チェックボックスCB13は、全ての目的地候補のリストのうちのいくつかを示す。ユーザは、チェックボックスCB13においていずれかの候補をチェックした上でボタンB14をタップすることにより、所望の目的地を選択してもよい。その代わりに、ユーザは、ボタンB15をタップすることにより、次のページに遷移し、目的地候補のリストのうちの他のいくつかを目的地選択ウィンドウW2に表示させてもよい。なお、目的地選択ウィンドウW2において、目的地候補が例えば最寄り駅ごとにグルーピングされ、リストアップされる目的地候補が最寄り駅の選択に応じてフィルタリングされてもよい。
 図12Cに示した第3の例において、目的地選択ウィンドウW3は、認識部160により認識された実オブジェクトの地理的位置の周辺のマップと、マップ上にプロットされる複数のアイコンとを含む。アイコンIC16は、現在地(即ち、認識された実オブジェクトの地理的位置)を示す。アイコンIC17は、目的地候補の1つの位置を示す。ユーザは、所望の目的地に対応するアイコンをタップすることにより、ナビゲーションの対象となる目的地を選択し得る。
 ナビゲーションのための出力画像は、ユーザビリティを向上させるための様々な表示オブジェクトを含み得る。図13A~図13Dは、一実施形態において表示され得る表示オブジェクトのいくつかの例を示している。
 図13Aの第1の例において、出力画像Im11には、表示オブジェクトN11及びH11、並びに補助表示オブジェクトJ11、J12、J13、J14及びJ15が重畳されている。表示オブジェクトN11は、現在地から目的地に向かう方向を示す。表示オブジェクトH11は、水平面を表現するオブジェクトである。補助表示オブジェクトJ11は、画像認識の照準を表現するオブジェクトである。補助表示オブジェクトJ12は、現在地を表現するアイコンである。補助表示オブジェクトJ13は、目的地を表現するアイコンである。補助表示オブジェクトJ14は、現在地、目的地及びその他の場所の表示のための縮尺をユーザが変更するためのスライダである。補助表示オブジェクトJ15は、目的地以外のスポット(例えば、案内板、又は選択されなかった目的地候補など)を表現するアイコンである。
 図13Bの第2の例において、出力画像Im12には、表示オブジェクトN12、並びに補助表示オブジェクトJ12、J13、及びJ16が重畳されている。表示オブジェクトN12は、現在地から目的地に向かう方向を示す。但し、表示オブジェクトN12は、図13Aに例示した表示オブジェクトN11が目的地に向かう直線的な方向を示すのとは対照的に、目的地に向かう非直線的な経路(例えば、ユーザが通行可能な道)に沿った方向を示す。補助表示オブジェクトJ16は、入力画像内の認識対象11の検出位置を示す。ユーザは、補助表示オブジェクトJ16を視認することにより、認識対象の認識が成功したこと、及び画像内のどの部分を撮像することが精度の高いナビゲーションのために有益であるかを知ることができる。
 図13Cの第3の例は、センサデータを用いた追跡が継続されている最中に表示され得る出力画像Im13を示している。出力画像Im13には、表示オブジェクトN13、補助表示オブジェクトJ13、J17、及びJ18、並びにメッセージM11が重畳されている。表示オブジェクトN13は、現在地から目的地に向かう方向を示す。但し、表示オブジェクトN13の輪郭線は細くなっており、これは追跡の精度が低下している可能性があることをユーザに示す。補助表示オブジェクトJ17及びJ18は、推定される現在地の近傍に存在する案内板(認識対象を有する実オブジェクト)の位置を表現するアイコンである。メッセージM11は、近傍の案内板にカメラをかざすことをユーザに提案している。
 図13Dの第4の例は、複数の目的地についてナビゲーションが行われる場合の出力画像Im14を示している。出力画像Im14には、表示オブジェクトN11a、N11b及びN11c、並びに補助表示オブジェクトJ13a、J13b及びJ13cが重畳されている。表示オブジェクトN11aは、現在地から第1の目的地に向かう方向を示す。補助表示オブジェクトJ13aは、第1の目的地を表現するアイコンである。表示オブジェクトN11bは、現在地から第2の目的地に向かう方向を示す。補助表示オブジェクトJ13bは、第2の目的地を表現するアイコンである。表示オブジェクトN11cは、現在地から第3の目的地に向かう方向を示す。補助表示オブジェクトJ13cは、第3の目的地を表現するアイコンである。
 図13A~図13Dに例示した様々な表示オブジェクトは、どのように組み合わされて画面に表示されてもよい。
  [2-3.処理の流れ]
   (1)全体的な流れ
 図14は、本実施形態に係る画像処理装置100により実行される画像処理の流れの一例を示すフローチャートである。図14に示した処理は、カメラ102により撮像される一連の入力画像の各々について繰り返される。
 図14を参照すると、まず、画像取得部140は、視覚的な認識対象を有する実オブジェクトを映す入力画像を、カメラ102から取得する(ステップS100)。そして、画像取得部140は、取得した入力画像を認識部160及び制御部180へ出力する。
 次に、認識部160は、認識DB150により記憶される認識辞書データを用いて、認識対象についての画像認識を実行する(ステップS102)。そして、認識部160は、入力画像内で認識対象が検出されたか否かを判定する(ステップS104)。認識対象が検出された場合には、処理はステップS110へ進む。一方、認識対象が検出されなかった場合には、処理はステップS130へ進む。
 認識対象が検出された場合、認識部160は、端末配置判定処理を実行することにより、その時点の端末の位置及び姿勢を認識する(ステップS110)。ここで実行される端末配置判定処理の詳細な流れのいくつかの例について、後にさらに説明する。
 認識対象が検出されなかった場合、制御部180は、測位モジュール104が利用可能であるかを判定する(ステップS130)。測位モジュール104が利用可能である場合、制御部180は、測位モジュール104を通じて画像処理装置100の地理的位置を取得する(ステップS132)。また、制御部180は、センサモジュール114から、画像処理装置100の姿勢を示すセンサデータを取得する(ステップS134)。
 測位モジュール104が利用可能でない場合、制御部180は、画像処理装置100の配置の追跡を継続するか否かを判定する(ステップS136)。配置の追跡は、例えば、ユーザからの明示的な指示、認識対象が前回検出された時点からの所定の時間の経過、閾値を上回る動きの検出、又は目的地への到着などの様々な事象に応じて終了され得る。配置の追跡を継続しないと判定された場合には、処理はステップS100へ戻り、次の入力画像について上述した処理が繰り返される。配置の追跡を継続すると判定された場合、制御部180は、センサモジュール114からのセンサデータを用いて、認識対象が前回検出された時点からの画像処理装置100の配置の変化を積算することにより、画像処理装置100の配置を追跡する(ステップS138)。
 ステップS110、ステップS134又はステップS138において画像処理装置100のその時点の配置が判定されると、制御部180は、目的地方向判定処理を実行することにより、画像処理装置100のスクリーン座標系における目的地に向かう方向を決定する(ステップS140)。ここで実行される目的地方向判定処理の詳細な流れのいくつかの例について、後にさらに説明する。
 次に、制御部180は、決定した方向を示すナビゲーション用の表示オブジェクトを生成する(ステップS162)。制御部180は、さらに、水平面、現在地、目的地又は認識の照準などを表現し得る1つ以上の補助的な表示オブジェクトを生成してもよい。そして、制御部180は、生成した表示オブジェクトの画像を入力画像に重畳することにより出力画像を生成し、生成した出力画像をディスプレイ110の画面に表示させる(ステップS164)。その後、処理はステップS100へ戻り、次の入力画像について上述した処理が繰り返される。
   (2-1)端末配置判定処理-第1の例
 図15Aは、図14に示した端末配置判定処理の詳細な流れの第1の例を示すフローチャートである。第1の例において、オブジェクト配置データは、外部のデータサーバから取得される。
 図15Aを参照すると、まず、認識部160は、入力画像から抽出される画像特徴量又は入力画像に含まれるパターンと認識辞書データに含まれる特徴データとの照合の結果に基づいて、認識した実オブジェクトとの間の画像処理装置100の相対的配置を計算する(ステップS112)。
 次に、認識部160は、認識した実オブジェクトの識別情報を用いて外部のデータサーバへデータ要求を送信することにより、当該実オブジェクトの地理的配置を示すオブジェクト配置データをデータサーバから取得する(ステップS116)。そして、認識部160は、取得したオブジェクト配置データをオブジェクト配置DB170へ格納する。
 次に、認識部160は、取得したオブジェクト配置データにより示される実オブジェクトの地理的配置と、実オブジェクトとの間の画像処理装置100の相対的配置とから、画像処理装置100の地理的配置を判定する(ステップS122)。
 なお、画像処理装置100の地理的配置、即ちグローバル座標系における端末の絶対的な位置及び姿勢がナビゲーションのために必要とされない場合には、ステップS122の処理は省略されてもよい。
   (2-2)端末配置判定処理-第2の例
 図15Bは、図14に示した端末配置判定処理の詳細な流れの第2の例を示すフローチャートである。第2の例において、オブジェクト配置データは、検出された認識対象から復号される。
 図15Bを参照すると、まず、認識部160は、入力画像から抽出される画像特徴量又は入力画像に含まれるパターンと認識辞書データに含まれる特徴データとの照合の結果に基づいて、認識した実オブジェクトとの間の画像処理装置100の相対的配置を計算する(ステップS112)。
 次に、認識部160は、認識対象に符号化されているオブジェクト配置データを復号することにより、当該認識対象を有する実オブジェクトの地理的配置を示すオブジェクト配置データを取得する(ステップS118)。そして、認識部160は、取得したオブジェクト配置データをオブジェクト配置DB170へ格納する。
 次に、認識部160は、取得したオブジェクト配置データにより示される実オブジェクトの地理的配置と、実オブジェクトとの間の画像処理装置100の相対的配置とから、画像処理装置100の地理的配置を判定する(ステップS122)。
   (2-3)端末配置判定処理-第3の例
 図15Cは、図14に示した端末配置判定処理の詳細な流れの第3の例を示すフローチャートである。第3の例において、オブジェクト配置データは、検出された認識対象に関連付けて実オブジェクトの表面に付加される追加コードから復号される。
 図15Cを参照すると、まず、認識部160は、入力画像から抽出される画像特徴量又は入力画像に含まれるパターンと認識辞書データに含まれる特徴データとの照合の結果に基づいて、認識した実オブジェクトとの間の画像処理装置100の相対的配置を計算する(ステップS112)。
 次に、認識部160は、認識辞書データに含まれる追加コード配置データを用いて、入力画像内の追加コードの配置を判定する(ステップS114)。
 次に、認識部160は、追加コードに符号化されているオブジェクト配置データを復号することにより、実オブジェクトの地理的配置を示すオブジェクト配置データを取得する(ステップS120)。認識部160は、例えば、追加コードが付加されている面が入力画像に正対するように入力画像を変形させた上で、追加コードを読み取るための認識処理を追加コードを含む部分画像に適用してもよい。そして、認識部160は、取得したオブジェクト配置データをオブジェクト配置DB170へ格納する。
 次に、認識部160は、取得したオブジェクト配置データにより示される実オブジェクトの地理的配置と、実オブジェクトとの間の画像処理装置100の相対的配置とから、画像処理装置100の地理的配置を判定する(ステップS122)。
   (3-1)目的地方向判定処理-第1の例
 図16Aは、図14に示した目的地方向判定処理の詳細な流れの第1の例を示すフローチャートである。第1の例において、目的地に向かう方向は、目的地の地理的位置及び端末の地理的配置から判定される。
 図16Aを参照すると、まず、制御部180は、ナビゲーションの対象とする1つ以上の目的地を決定する(ステップS142)。制御部180は、例えば、図12A~図12Cに例示したようなユーザインタフェースを介してユーザにより選択された目的地を、ナビゲーションの対象として決定してもよい。その代わりに、制御部180は、周辺に存在する1つ以上のスポット、ナビゲーションの順路に従って選択されるスポット、又は広告の目的で選択されるスポットなどを、ナビゲーションの対象として自動的に決定してもよい。
 次に、制御部180は、決定した目的地の地理的位置を、オブジェクト配置DB170に格納されているオブジェクト配置データから取得する(ステップS144)。
 次に、制御部180は、取得した目的地の地理的位置、及び画像処理装置100の地理的配置から、画像処理装置100のスクリーン座標系における目的地に向かう方向を計算する(ステップS148)。
   (3-2)目的地方向判定処理-第2の例
 図16Bは、図14に示した目的地方向判定処理の詳細な流れの第2の例を示すフローチャートである。第2の例において、目的地に向かう方向は、実オブジェクトを基準とする目的地の相対的位置及び端末の相対的配置から判定される。
 図16Bを参照すると、まず、制御部180は、第1の例と同様に、ナビゲーションの対象とする1つ以上の目的地を決定する(ステップS142)。
 次に、制御部180は、決定した目的地の実オブジェクトからの相対的位置を、オブジェクト配置DB170に格納されているオブジェクト配置データから取得する(ステップS146)。
 次に、制御部180は、取得した目的地の相対的位置及び画像処理装置100の相対的配置から、画像処理装置100のスクリーン座標系における目的地に向かう方向を計算する(ステップS150)。
 <3.応用例>
  [3-1.スタンプラリー]
 本開示に係る技術は、様々な用途に適用可能である。一例として、スタンプラリーの用途についてここで説明する。スタンプラリーは、一般的には、何らかのテーマを共有する複数のスポットをユーザが順に訪問し、各スポットに置かれたスタンプをスタンプカードに押印することにより、スタンプの収集を楽しみ又は収集結果に応じた特典を獲得しようとするイベントである。スタンプをスタンプカードに押印する代わりに、各スポットをユーザが訪問した証拠として、各スポットに置かれる目印をユーザが撮像する手法もある。
 このようなスタンプラリーにおいて、本開示に係る技術は、次に訪問すべきスポットへユーザを誘導するために使用され得る。図17は、スタンプラリーの応用例において表示され得る表示オブジェクトのいくつかの例を示す説明図である。図17の左に示した出力画像Im21には、表示オブジェクトN21及び補助表示オブジェクトJ21が重畳されている。表示オブジェクトN21は、現在地からスタンプラリーにおける次のスポットに向かう方向を示す。補助表示オブジェクトJ21は、目的地としての当該次のスポットを表現するアイコンである。
 図17の右に示した出力画像Im22には、実オブジェクト40が映っている。実オブジェクト40は、スタンプラリーのスポットに掲示されるポスターである。即ち、ユーザは、この時点で1つのスポットに到達しており、その後次のスポットを目指すことになる。ポスター40の印刷面には、認識対象41が印刷されている。画像処理装置100の認識部160は、認識対象41について画像認識を実行することにより、ポスター40との間の画像処理装置100の相対的配置を認識する。そして、制御部180は、画像処理装置100の相対的配置と、ポスター40に関連して取得されるオブジェクト配置データとを用いて、次のスポットへ向かう方向を判定する。出力画像Im22には、表示オブジェクトN22及び補助表示オブジェクトJ21が重畳されている。補助表示オブジェクトJ21は、ポスター40が掲示されたスポットにユーザが到達したことを通知するように、強調的に表示されている。表示オブジェクトN22は、画像認識に基づいて判定された次のスポットへ向かう方向を示している。
 スタンプラリーの用途において、複数のスポットで共通的な認識対象と、個々のスポットを識別するための追加コードとが用意されてもよい。その代わりに、複数のスポットで互いに異なる認識対象が用意されてもよい。
  [3-2.HMDの利用]
 上述したように、本開示に係る技術は、HMD端末を用いて実現されてもよい。図18は、画像処理装置の一変形例について説明するための説明図である。図18の例において、画像処理装置200は、ユーザの頭部に装着される眼鏡型のHMD端末である。画像処理装置200は、筐体201、カメラ202、接触面206並びに一対の画面210a及び210bを備える。筐体201は、画面210a及び210bを支持するフレームと、ユーザの側頭部に位置するいわゆるテンプルとを含む。テンプルの内部には、画像処理のためのメモリ及びプロセッサを含むいくつかのモジュールが格納される。それらモジュールは、図5に示した画像処理装置100の様々な論理的機能と同等の機能を有する。カメラ202は、そのレンズの光軸がユーザの視線と略平行になるように配置され、画像を撮像するために用いられる。接触面206は、ユーザによるタッチを検出する面であり、画像処理装置200がユーザ入力を受け付けるために用いられる。画面210a及び210bは、ユーザの左目及び右目の前方にそれぞれ配置される、シースルー型の又は非シースルー型の画面である。
 図19は、図18の変形例において表示され得る表示オブジェクトのいくつかの例を示す説明図である。図19を参照すると、画像処理装置200の画面に、表示オブジェクトN31、表示オブジェクトH31及び補助表示オブジェクトJ31が表示されている。表示オブジェクトN31は、現在地から目的地に向かう方向を示すナビゲーション用のオブジェクトである。表示オブジェクトH31は、水平面を表現するオブジェクトである。補助表示オブジェクトJ31は、入力画像内の認識対象の検出位置を示すオブジェクトである。補助表示オブジェクトJ31は、静的なアイコンであってもよく、又はアニメーションであってもよい。図19の例では、実オブジェクト10の認識対象11が検出されている。
 HMDの用途においては、図19の例のようにナビゲーション用の表示オブジェクトを画面の端部に表示させることにより、ユーザの視界を妨げることなく、ナビゲーションサービスを安全に提供することができる。目的地の選択などのためのユーザインタフェースは、画面210a及び210bに表示されてもよく、又は画像処理装置200と連携する他の装置(例えば、ユーザが保持するスマートフォン)の画面に表示されてもよい。
  [3-3.複数の装置の連携]
 本開示に係る技術は、複数の装置が互いに連携することにより実現されてもよい。例えば、上述した認識部160及び制御部180の機能の一部は、画像処理装置100又は200とは物理的に異なる装置により実行されてもよい。
 図20は、複数の装置の連携について説明するための説明図である。図20を参照すると、画像処理装置100、及び画像処理装置100と通信するサーバ装置300が示されている。サーバ装置300は、ユーザの近傍に構築されるパーソナルネットワーク若しくはホームネットワーク上に配置されてもよく、又はインターネットなどの遠隔的なネットワーク上に配置されてもよい。画像処理装置100は、例えば入力画像をサーバ装置300へ送信する(SIG1)。サーバ装置300は、図5に示した認識部160及び制御部180の機能を有する装置である。サーバ装置300は、画像処理装置100から受信される入力画像について画像認識を実行し、認識対象を有する実オブジェクトを認識する。そして、サーバ装置300は、画像認識の結果に応じた情報を画像処理装置100へ送信する(SIG2)。サーバ装置300から画像処理装置100へ送信される情報は、実オブジェクトとの間の画像処理装置100の相対的配置を示すパラメータ、ユーザの目的地に向かう方向を示すパラメータ、又は目的地に向かう方向を示す表示オブジェクトのグラフィックデータなどであってよい。画像処理装置100は、サーバ装置300から受信される情報を用いて、目的地に向かう方向を示す表示オブジェクトの重畳された出力画像を画面に表示させる。かかる構成によれば、画像処理装置100が少ない処理リソースしか有しない場合であっても、ユーザにナビゲーションサービスを提供することができる。
 <4.まとめ>
 ここまで、図1~図20を用いて、本開示に係る技術の実施形態について詳細に説明した。上述した実施形態によれば、実オブジェクトが有する視覚的な認識対象について画像認識を実行することにより、画像を撮像した端末の実オブジェクトとの間の相対的配置が認識され、認識された当該相対的配置に基づいて、目的地に向かう方向を示す表示オブジェクトが端末の画面に表示される。従って、測位モジュールに頼ることなく、目的地に向けてのナビゲーションをユーザに提供することができる。
 一例として、目的地は、撮像された実オブジェクトに関連付けられる目的地候補のリスト又はマップを表示する画面を介してユーザにより選択されてもよい。かかる構成によれば、認識対象を有する実オブジェクトの周辺に存在する主要なスポットを、ユーザが容易に目的地として選択することが可能となる。また、広告の対象商品の画像が印刷されたポスターをユーザが撮像した場合に、当該対象商品を販売する近隣の店舗をユーザに選択させて、ユーザを店舗へ誘導するような応用も可能である。その代わりに、目的地は、予めユーザにより選択されてもよい。また、1つ以上の目的地が自動的に選択されてもよい。
 また、一例として、目的地に向かう方向は、端末の相対的配置、実オブジェクトの地理的配置、及び目的地の地理的位置から判定され得る。通常、実オブジェクトの地理的配置及び目的地の地理的位置は変動しないため、かかる構成によれば、動的に認識される端末の配置と予め定義されるデータとを用いて、目的地に向かう方向を適切に判定することができる。他の例として、目的地に向かう方向は、端末の相対的配置及び目的地の実オブジェクトとの間の相対的位置から判定され得る。この場合にも、動的に認識される端末の配置と予め定義されるデータとを用いて、目的地に向かう方向を適切に判定することができる。
 実オブジェクトの配置又は目的地の位置を定義するデータがデータサーバから動的に取得される場合には、予めデータを各端末に配布する必要性が無いため、上述した仕組みの導入が容易となる。一方、実オブジェクトの配置又は目的地の位置を定義するデータが実オブジェクトの表面上で視覚的に符号化される場合には、やはり予めデータを各端末に配布する必要性はなく、さらに各端末がデータサーバと通信する必要性も回避される。従って、測位モジュールも無線通信モジュールも利用可能でない状況においても、ユーザにナビゲーションサービスを提供することができる。
 また、上述した実施形態によれば、端末が有するセンサからのセンサデータを用いて端末の配置が追跡され、目的地に向かう方向を示す表示オブジェクトが継続的に画面に表示される。それにより、ユーザが動いている間にも、ユーザに中断なくナビゲーションサービスを提供することが可能となる。
 なお、本明細書において説明した各装置による一連の制御処理は、ソフトウェア、ハードウェア、及びソフトウェアとハードウェアとの組合せのいずれを用いて実現されてもよい。ソフトウェアを構成するプログラムは、例えば、各装置の内部又は外部に設けられる記憶媒体(非一時的な媒体:non-transitory media)に予め格納される。そして、各プログラムは、例えば、実行時にRAM(Random Access Memory)に読み込まれ、CPUなどのプロセッサにより実行される。
 また、本明細書においてフローチャートを用いて説明した処理は、必ずしもフローチャートに示された順序で実行されなくてもよい。いくつかの処理ステップは、並列的に実行されてもよい。また、追加的な処理ステップが採用されてもよく、一部の処理ステップが省略されてもよい。
 以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
 なお、以下のような構成も本開示の技術的範囲に属する。
(1)
 視覚的な認識対象を有する実オブジェクトを映す画像を取得する画像取得部と、
 前記認識対象について画像認識を実行することにより、前記画像を撮像した端末の前記実オブジェクトとの間の相対的配置を認識する認識部と、
 前記認識部により認識される前記端末の前記相対的配置に基づいて、ユーザの目的地に向かう方向を示す表示オブジェクトを前記端末の画面に表示させる制御部と、
 を備える画像処理装置。
(2)
 前記制御部は、前記実オブジェクトに関連付けられる目的地候補のリスト又はマップを前記画面に表示させることにより、前記目的地を前記ユーザに選択させる、前記(1)に記載の画像処理装置。
(3)
 前記目的地は、予め前記ユーザにより選択される、前記(1)に記載の画像処理装置。
(4)
 前記制御部は、単一の目的地が前記ユーザにより選択されていない場合に、前記実オブジェクトに関連付けられる複数の目的地候補に向かう方向をそれぞれ示す複数の表示オブジェクトを前記画面に表示させる、前記(1)~(3)のいずれか1項に記載の画像処理装置。
(5)
 前記制御部は、前記画像内の前記認識対象の検出位置を示す補助表示オブジェクトを前記画面に表示させる、前記(1)~(4)のいずれか1項に記載の画像処理装置。
(6)
 前記表示オブジェクトは、前記目的地に向かう直線的な方向又は非直線的な経路に沿った前記方向を示す、前記(1)~(5)のいずれか1項に記載の画像処理装置。
(7)
 前記制御部は、前記端末の前記相対的配置、前記実オブジェクトの地理的配置、及び前記目的地の地理的位置から、前記表示オブジェクトが示すべき前記方向を判定する、前記(1)~(6)のいずれか1項に記載の画像処理装置。
(8)
 前記制御部は、前記端末の前記相対的配置及び前記目的地の前記実オブジェクトとの間の相対的位置から、前記表示オブジェクトが示すべき前記方向を判定する、前記(1)~(6)のいずれか1項に記載の画像処理装置。
(9)
 前記制御部は、前記端末が有するセンサからのセンサデータを用いて前記端末の配置を追跡することにより、前記表示オブジェクトを継続的に前記画面に表示させる、前記(1)~(8)のいずれか1項に記載の画像処理装置。
(10)
 前記制御部は、前記端末の地理的位置を測定する測位モジュールが利用可能である場合に、追跡される前記端末の配置を、当該測位モジュールからの測位データを用いて補正する、前記(9)に記載の画像処理装置。
(11)
 前記実オブジェクトの前記地理的配置は、データサーバから取得される配置データにより示される、前記(7)に記載の画像処理装置。
(12)
 前記実オブジェクトの前記地理的配置は、前記認識対象又は前記認識対象に関連付けられる前記実オブジェクトの表面上の追加コードから復号される、前記(7)に記載の画像処理装置。
(13)
 前記目的地の前記相対的位置は、データサーバから取得される配置データにより示される、前記(8)に記載の画像処理装置。
(14)
 前記目的地の前記相対的位置は、前記認識対象又は前記認識対象に関連付けられる前記実オブジェクトの表面上の追加コードから復号される、前記(8)に記載の画像処理装置。
(15)
 前記画像処理装置は、前記端末である、前記(1)~(14)のいずれか1項に記載の画像処理装置。
(16)
 前記画像処理装置は、前記端末と通信するサーバ装置である、前記(1)~(14)のいずれか1項に記載の画像処理装置。
(17)
 画像処理装置により実行される画像処理方法であって、
 視覚的な認識対象を有する実オブジェクトを映す画像を取得することと、
 前記認識対象について画像認識を実行することにより、前記画像を撮像した端末の前記実オブジェクトとの間の相対的配置を認識することと、
 認識された前記端末の前記相対的配置に基づいて、ユーザの目的地に向かう方向を示す表示オブジェクトを前記端末の画面に表示させることと、
 を含む画像処理方法。
(18)
 画像処理装置を制御するコンピュータを、
 視覚的な認識対象を有する実オブジェクトを映す画像を取得する画像取得部と、
 前記認識対象について画像認識を実行することにより、前記画像を撮像した端末の前記実オブジェクトとの間の相対的配置を認識する認識部と、
 前記認識部により認識される前記端末の前記相対的配置に基づいて、ユーザの目的地に向かう方向を示す表示オブジェクトを前記端末の画面に表示させる制御部と、
 として機能させるためのプログラム。
 10       実オブジェクト
 11       認識対象
 100,200  画像処理装置
 140      画像取得部
 160      認識部
 180      制御部
 171a,b   オブジェクト配置データ
 

Claims (18)

  1.  視覚的な認識対象を有する実オブジェクトを映す画像を取得する画像取得部と、
     前記認識対象について画像認識を実行することにより、前記画像を撮像した端末の前記実オブジェクトとの間の相対的配置を認識する認識部と、
     前記認識部により認識される前記端末の前記相対的配置に基づいて、ユーザの目的地に向かう方向を示す表示オブジェクトを前記端末の画面に表示させる制御部と、
     を備える画像処理装置。
  2.  前記制御部は、前記実オブジェクトに関連付けられる目的地候補のリスト又はマップを前記画面に表示させることにより、前記目的地を前記ユーザに選択させる、請求項1に記載の画像処理装置。
  3.  前記目的地は、予め前記ユーザにより選択される、請求項1に記載の画像処理装置。
  4.  前記制御部は、単一の目的地が前記ユーザにより選択されていない場合に、前記実オブジェクトに関連付けられる複数の目的地候補に向かう方向をそれぞれ示す複数の表示オブジェクトを前記画面に表示させる、請求項1に記載の画像処理装置。
  5.  前記制御部は、前記画像内の前記認識対象の検出位置を示す補助表示オブジェクトを前記画面に表示させる、請求項1に記載の画像処理装置。
  6.  前記表示オブジェクトは、前記目的地に向かう直線的な方向又は非直線的な経路に沿った前記方向を示す、請求項1に記載の画像処理装置。
  7.  前記制御部は、前記端末の前記相対的配置、前記実オブジェクトの地理的配置、及び前記目的地の地理的位置から、前記表示オブジェクトが示すべき前記方向を判定する、請求項1に記載の画像処理装置。
  8.  前記制御部は、前記端末の前記相対的配置及び前記目的地の前記実オブジェクトとの間の相対的位置から、前記表示オブジェクトが示すべき前記方向を判定する、請求項1に記載の画像処理装置。
  9.  前記制御部は、前記端末が有するセンサからのセンサデータを用いて前記端末の配置を追跡することにより、前記表示オブジェクトを継続的に前記画面に表示させる、請求項1に記載の画像処理装置。
  10.  前記制御部は、前記端末の地理的位置を測定する測位モジュールが利用可能である場合に、追跡される前記端末の配置を、当該測位モジュールからの測位データを用いて補正する、請求項9に記載の画像処理装置。
  11.  前記実オブジェクトの前記地理的配置は、データサーバから取得される配置データにより示される、請求項7に記載の画像処理装置。
  12.  前記実オブジェクトの前記地理的配置は、前記認識対象又は前記認識対象に関連付けられる前記実オブジェクトの表面上の追加コードから復号される、請求項7に記載の画像処理装置。
  13.  前記目的地の前記相対的位置は、データサーバから取得される配置データにより示される、請求項8に記載の画像処理装置。
  14.  前記目的地の前記相対的位置は、前記認識対象又は前記認識対象に関連付けられる前記実オブジェクトの表面上の追加コードから復号される、請求項8に記載の画像処理装置。
  15.  前記画像処理装置は、前記端末である、請求項1に記載の画像処理装置。
  16.  前記画像処理装置は、前記端末と通信するサーバ装置である、請求項1に記載の画像処理装置。
  17.  画像処理装置により実行される画像処理方法であって、
     視覚的な認識対象を有する実オブジェクトを映す画像を取得することと、
     前記認識対象について画像認識を実行することにより、前記画像を撮像した端末の前記実オブジェクトとの間の相対的配置を認識することと、
     認識された前記端末の前記相対的配置に基づいて、ユーザの目的地に向かう方向を示す表示オブジェクトを前記端末の画面に表示させることと、
     を含む画像処理方法。
  18.  画像処理装置を制御するコンピュータを、
     視覚的な認識対象を有する実オブジェクトを映す画像を取得する画像取得部と、
     前記認識対象について画像認識を実行することにより、前記画像を撮像した端末の前記実オブジェクトとの間の相対的配置を認識する認識部と、
     前記認識部により認識される前記端末の前記相対的配置に基づいて、ユーザの目的地に向かう方向を示す表示オブジェクトを前記端末の画面に表示させる制御部と、
     として機能させるためのプログラム。
     
PCT/JP2014/059809 2013-06-17 2014-04-03 画像処理装置、画像処理方法及びプログラム Ceased WO2014203592A1 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201480032897.4A CN105431708B (zh) 2013-06-17 2014-04-03 图像处理装置、图像处理方法以及程序
EP14813032.1A EP3012587B1 (en) 2013-06-17 2014-04-03 Image processing device, image processing method, and program
JP2015522611A JP6296056B2 (ja) 2013-06-17 2014-04-03 画像処理装置、画像処理方法及びプログラム
US14/896,025 US10175050B2 (en) 2013-06-17 2014-04-03 Image processing device, image processing method, and program
US16/193,049 US10677596B2 (en) 2013-06-17 2018-11-16 Image processing device, image processing method, and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2013-126617 2013-06-17
JP2013126617 2013-06-17

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US14/896,025 A-371-Of-International US10175050B2 (en) 2013-06-17 2014-04-03 Image processing device, image processing method, and program
US16/193,049 Continuation US10677596B2 (en) 2013-06-17 2018-11-16 Image processing device, image processing method, and program

Publications (1)

Publication Number Publication Date
WO2014203592A1 true WO2014203592A1 (ja) 2014-12-24

Family

ID=52104336

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2014/059809 Ceased WO2014203592A1 (ja) 2013-06-17 2014-04-03 画像処理装置、画像処理方法及びプログラム

Country Status (5)

Country Link
US (2) US10175050B2 (ja)
EP (1) EP3012587B1 (ja)
JP (2) JP6296056B2 (ja)
CN (1) CN105431708B (ja)
WO (1) WO2014203592A1 (ja)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150379360A1 (en) * 2014-06-26 2015-12-31 Lg Electronics Inc. Eyewear-type terminal and method for controlling the same
JP2017050695A (ja) * 2015-09-01 2017-03-09 パナソニックIpマネジメント株式会社 案内表示装置、案内システム及び案内方法
WO2018143360A1 (ja) * 2017-02-03 2018-08-09 良夫 川又 相対位置検出システム及び画像表示システム
WO2018230111A1 (ja) * 2017-06-13 2018-12-20 ソニー株式会社 情報処理装置、情報処理方法、及び情報処理システム
WO2019123770A1 (ja) * 2017-12-20 2019-06-27 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
JP2021038958A (ja) * 2019-08-30 2021-03-11 ヤフー株式会社 生成装置、生成方法、および生成プログラム
JP2021038959A (ja) * 2019-08-30 2021-03-11 ヤフー株式会社 生成装置、生成方法、および生成プログラム
JP2023041955A (ja) * 2019-01-24 2023-03-24 マクセル株式会社 表示端末、アプリケーション制御システムおよびアプリケーション制御方法
JP2025022252A (ja) * 2023-08-03 2025-02-14 株式会社ベナ 拡張現実表示方法及び拡張現実表示プログラム

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6424100B2 (ja) * 2015-01-29 2018-11-14 株式会社ゼンリンデータコム ナビゲーションシステム、ナビゲーション装置、グラス型デバイス及び装置間連携方法
US10832031B2 (en) * 2016-08-15 2020-11-10 Apple Inc. Command processing using multimodal signal analysis
CN107239728B (zh) * 2017-01-04 2021-02-02 赛灵思电子科技(北京)有限公司 基于深度学习姿态估计的无人机交互装置与方法
CN108289327A (zh) * 2017-01-07 2018-07-17 薛明洁 一种基于图像的定位方法及系统
CN107607110A (zh) * 2017-07-29 2018-01-19 刘儿兀 一种基于图像和惯导技术的定位方法及系统
BR112020003838A2 (pt) * 2017-09-15 2020-09-08 Kimberly-Clark Worldwide, Inc. sistema, e, método.
US12098928B2 (en) 2019-06-11 2024-09-24 Sony Group Corporation Information processing device and information processing method
JP7244649B2 (ja) * 2019-07-26 2023-03-22 マクセル株式会社 軌跡表示装置
DE102019213634A1 (de) * 2019-09-09 2021-03-11 Volkswagen Aktiengesellschaft Verfahren und Assistenzsystem zur Nutzung einer digitalen Karte in einem Fahrzeug
CN112857391B (zh) * 2021-01-19 2024-07-16 支付宝(杭州)信息技术有限公司 基于ar的路线展示处理方法及装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003244488A (ja) * 2002-02-19 2003-08-29 Sharp Corp 画像情報付加装置及びシステム
JP2006170872A (ja) * 2004-12-17 2006-06-29 Seiko Epson Corp 誘導情報システム及び携帯機器
JP2008309530A (ja) * 2007-06-12 2008-12-25 National Institute Of Information & Communication Technology 位置検出装置、それにおける位置の検出をコンピュータに実行させるためのプログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体
JP2011107740A (ja) * 2009-11-12 2011-06-02 Nomura Research Institute Ltd 標識および標識使用方法
JP2012032339A (ja) * 2010-08-02 2012-02-16 Mega Chips Corp デジタルカメラ
JP2012079129A (ja) 2010-10-01 2012-04-19 Sony Corp 画像処理装置、プログラム及び画像処理方法
JP2013019967A (ja) * 2011-07-07 2013-01-31 Raytron:Kk 案内システム、電子看板、撮影装置、および制御装置

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4447294B2 (ja) * 2003-12-03 2010-04-07 エヌ・ティ・ティ・ソフトウェア株式会社 ナビゲーション装置及びそのプログラム
JP3808865B2 (ja) * 2003-12-04 2006-08-16 株式会社ナビタイムジャパン 経路案内用データ作成装置および経路案内用データを用いた経路案内配信装置
JP4322147B2 (ja) * 2004-03-09 2009-08-26 株式会社ナビタイムジャパン 地図表示機能を有する携帯端末、地図表示システムおよび情報配信サーバならびにプログラム
JP4474348B2 (ja) * 2005-10-04 2010-06-02 キヤノン株式会社 情報処理装置、情報処理方法、プログラム、及び記憶媒体
CN101430209B (zh) * 2005-12-07 2011-05-25 松下电器产业株式会社 路线信息显示装置以及路线信息显示方法
JP4851969B2 (ja) * 2007-03-13 2012-01-11 日本電信電話株式会社 環状idマーク読み取り装置、環状idマーク読み取りシステム、環状idマーク読み取り方法および環状idマーク読み取りプログラム
JP2011094992A (ja) * 2009-10-27 2011-05-12 Jvc Kenwood Holdings Inc ナビゲーション装置、ナビゲーション方法、およびナビゲーションプログラム
KR101662595B1 (ko) 2009-11-03 2016-10-06 삼성전자주식회사 사용자 단말 장치, 경로 안내 시스템 및 그 경로 안내 방법
JP2011122967A (ja) * 2009-12-11 2011-06-23 Ikutoku Gakuen ナビゲーションシステム
US8855929B2 (en) * 2010-01-18 2014-10-07 Qualcomm Incorporated Using object to align and calibrate inertial navigation system
CN102933938B (zh) * 2010-02-08 2017-05-03 通腾波兰股份有限公司 用于评估兴趣点的属性的方法及设备
US8953840B2 (en) * 2010-03-01 2015-02-10 Honda Motor Co., Ltd. Vehicle perimeter monitoring device
KR101173358B1 (ko) * 2010-05-12 2012-08-10 (주)에코펌 큐알코드를 이용한 숲길 정보제공 시스템 및 방법
JP5255595B2 (ja) * 2010-05-17 2013-08-07 株式会社エヌ・ティ・ティ・ドコモ 端末位置特定システム、及び端末位置特定方法
JP5724544B2 (ja) * 2011-03-31 2015-05-27 ソニー株式会社 画像処理装置、画像処理方法及びプログラム

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003244488A (ja) * 2002-02-19 2003-08-29 Sharp Corp 画像情報付加装置及びシステム
JP2006170872A (ja) * 2004-12-17 2006-06-29 Seiko Epson Corp 誘導情報システム及び携帯機器
JP2008309530A (ja) * 2007-06-12 2008-12-25 National Institute Of Information & Communication Technology 位置検出装置、それにおける位置の検出をコンピュータに実行させるためのプログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体
JP2011107740A (ja) * 2009-11-12 2011-06-02 Nomura Research Institute Ltd 標識および標識使用方法
JP2012032339A (ja) * 2010-08-02 2012-02-16 Mega Chips Corp デジタルカメラ
JP2012079129A (ja) 2010-10-01 2012-04-19 Sony Corp 画像処理装置、プログラム及び画像処理方法
JP2013019967A (ja) * 2011-07-07 2013-01-31 Raytron:Kk 案内システム、電子看板、撮影装置、および制御装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3012587A4

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9921073B2 (en) * 2014-06-26 2018-03-20 Lg Electronics Inc. Eyewear-type terminal and method for controlling the same
US20150379360A1 (en) * 2014-06-26 2015-12-31 Lg Electronics Inc. Eyewear-type terminal and method for controlling the same
JP2017050695A (ja) * 2015-09-01 2017-03-09 パナソニックIpマネジメント株式会社 案内表示装置、案内システム及び案内方法
WO2018143360A1 (ja) * 2017-02-03 2018-08-09 良夫 川又 相対位置検出システム及び画像表示システム
JP7124823B2 (ja) 2017-06-13 2022-08-24 ソニーグループ株式会社 情報処理装置、情報処理方法、及び情報処理システム
WO2018230111A1 (ja) * 2017-06-13 2018-12-20 ソニー株式会社 情報処理装置、情報処理方法、及び情報処理システム
JPWO2018230111A1 (ja) * 2017-06-13 2020-04-09 ソニー株式会社 情報処理装置、情報処理方法、及び情報処理システム
US11468868B2 (en) 2017-12-20 2022-10-11 Sony Corporation Information processing apparatus and information processing method to perform transition display control
JPWO2019123770A1 (ja) * 2017-12-20 2021-03-11 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
WO2019123770A1 (ja) * 2017-12-20 2019-06-27 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
JP7226332B2 (ja) 2017-12-20 2023-02-21 ソニーグループ株式会社 情報処理装置、情報処理方法及びプログラム
JP2023041955A (ja) * 2019-01-24 2023-03-24 マクセル株式会社 表示端末、アプリケーション制御システムおよびアプリケーション制御方法
JP7463578B2 (ja) 2019-01-24 2024-04-08 マクセル株式会社 アプリケーション制御システムおよびアプリケーション制御方法
JP2021038958A (ja) * 2019-08-30 2021-03-11 ヤフー株式会社 生成装置、生成方法、および生成プログラム
JP2021038959A (ja) * 2019-08-30 2021-03-11 ヤフー株式会社 生成装置、生成方法、および生成プログラム
JP7039535B2 (ja) 2019-08-30 2022-03-22 ヤフー株式会社 生成装置、生成方法、および生成プログラム
JP2025022252A (ja) * 2023-08-03 2025-02-14 株式会社ベナ 拡張現実表示方法及び拡張現実表示プログラム

Also Published As

Publication number Publication date
CN105431708B (zh) 2019-06-21
US10677596B2 (en) 2020-06-09
JP6296056B2 (ja) 2018-03-20
EP3012587A4 (en) 2017-03-08
US20190086214A1 (en) 2019-03-21
EP3012587A1 (en) 2016-04-27
JP2018132528A (ja) 2018-08-23
US20160123742A1 (en) 2016-05-05
EP3012587B1 (en) 2024-12-18
JPWO2014203592A1 (ja) 2017-02-23
CN105431708A (zh) 2016-03-23
US10175050B2 (en) 2019-01-08

Similar Documents

Publication Publication Date Title
JP6296056B2 (ja) 画像処理装置、画像処理方法及びプログラム
CN112101339B (zh) 地图兴趣点的信息获取方法、装置、电子设备和存储介质
EP2455713B1 (en) Building directory aided navigation
CN107782314B (zh) 一种基于扫码的增强现实技术室内定位导航方法
US9699375B2 (en) Method and apparatus for determining camera location information and/or camera pose information according to a global coordinate system
US9355496B2 (en) Image processing apparatus, image processing method, and medium to display augmented reality objects
US10462406B2 (en) Information processing apparatus and information processing method
JP5871976B2 (ja) ナビゲータとしてのモバイルイメージング装置
US10025985B2 (en) Information processing apparatus, information processing method, and non-transitory computer-readable storage medium storing program
US20190333478A1 (en) Adaptive fiducials for image match recognition and tracking
US9074899B2 (en) Object guiding method, mobile viewing system and augmented reality system
JPWO2016017254A1 (ja) 情報処理装置、および情報処理方法、並びにプログラム
US8941752B2 (en) Determining a location using an image
Anagnostopoulos et al. Gaze-Informed location-based services
JP2013222447A (ja) 情報提示システム
CN107607110A (zh) 一种基于图像和惯导技术的定位方法及系统
KR20150077607A (ko) 증강현실을 이용한 공룡 유적지 체험 서비스 제공 시스템 및 그 방법
JP5527005B2 (ja) 位置推定装置、位置推定方法及び位置推定プログラム
CN107861975B (zh) 室内全景数据的采集方法及装置、设备与计算机可读介质
US12632980B2 (en) Information processing apparatus
US20250069251A1 (en) Information processing apparatus

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201480032897.4

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14813032

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2015522611

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 14896025

Country of ref document: US

Ref document number: 2014813032

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE