[go: up one dir, main page]

WO2020098431A1 - Method and device for establishing map model - Google Patents

Method and device for establishing map model Download PDF

Info

Publication number
WO2020098431A1
WO2020098431A1 PCT/CN2019/110816 CN2019110816W WO2020098431A1 WO 2020098431 A1 WO2020098431 A1 WO 2020098431A1 CN 2019110816 W CN2019110816 W CN 2019110816W WO 2020098431 A1 WO2020098431 A1 WO 2020098431A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
terminal device
target time
user
time points
Prior art date
Application number
PCT/CN2019/110816
Other languages
French (fr)
Chinese (zh)
Inventor
沈涛
张斌圣
秦小凤
黄凤
刘薇
Original Assignee
中国银联股份有限公司
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 中国银联股份有限公司 filed Critical 中国银联股份有限公司
Publication of WO2020098431A1 publication Critical patent/WO2020098431A1/en

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/005Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • G09B29/003Maps
    • G09B29/006Representation of non-cartographic information on maps, e.g. population distribution, wind direction, radiation levels, air and sea routes
    • G09B29/007Representation of non-cartographic information on maps, e.g. population distribution, wind direction, radiation levels, air and sea routes using computer methods

Definitions

  • the present invention relates to the field of communication technology, and in particular, to a method and device for constructing a map model.
  • indoor navigation technologies are becoming more and more widely used, for example, indoor navigation technologies based on wireless local area networks (WIFI) and indoor navigation technologies based on Bluetooth.
  • WIFI wireless local area networks
  • Bluetooth indoor navigation technologies based on Bluetooth.
  • a large number of hardware devices are usually deployed in the building.
  • WIFI-based indoor navigation technology as an example, by deploying a large number of access point devices in the building, by using detection devices (such as mobile phones) and The access point device communicates, and then collects WIFI signals on various paths in the building, and builds a map model corresponding to the building based on the collected WIFI signals.
  • detection devices such as mobile phones
  • the access point device communicates, and then collects WIFI signals on various paths in the building, and builds a map model corresponding to the building based on the collected WIFI signals.
  • the cost of building a map model is higher due to the need to deploy hardware devices in the building.
  • Embodiments of the present application provide a method and a device for constructing a map model, to solve the technical problem of high cost when constructing a map model in the prior art.
  • a method for constructing a map model provided by an embodiment of the present application, the method includes:
  • the server receives the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, where the first dimension information includes the first terminal device's record of holding the first Movement trajectory information of a first user of a terminal device in a building, and the second dimension information includes a video obtained by the first terminal device shooting a scene around the first user during the first time period Information, the third dimension information includes description information input by the first user received by the first terminal device at multiple time points within the first time period;
  • the server selects multiple target time points from multiple time points in the first time period
  • the server determines the location of the first user at the plurality of target time points according to the first dimension information; extracts image information corresponding to the plurality of target time points according to the second dimension information; Determine the description information corresponding to the multiple target time points according to the third dimension information;
  • the server For each target time point of the plurality of target time points, the server compares the position of the first user at the target time point, the image information corresponding to the target time point, and the target time The description information corresponding to the point is associated to obtain the characteristic information of the target time point;
  • the server constructs a map model of the building according to the characteristic information of the plurality of target time points.
  • the method further includes:
  • the server receives first information sent by a second terminal device, where the first information includes the second terminal device photographing a scene around a second user holding the second terminal device within a second time period
  • the server Based on the first information, the server obtains image information corresponding to multiple time points in the second time period and description information corresponding to multiple time points in the second time period;
  • the server For each time point in the plurality of time points in the second time period, the server corresponds the description information corresponding to the time point to the plurality of target time points in the map model of the building The description information is matched, and after the matching is successful, the image information corresponding to the time point and the image information corresponding to the target time point where the matching is successful are superimposed, thereby obtaining an updated map model.
  • the method further includes:
  • the server receives second information sent by a third terminal device, where the second information includes image information and / or description information corresponding to the first location;
  • the server matches the first location with locations corresponding to the multiple target time points in the map model of the building, and after the matching is successful, matches the image information corresponding to the target time point and / or Or the description information is updated to the image information and / or description information corresponding to the first position.
  • the method further includes:
  • the server receives first image information and / or first description information sent by a fourth terminal device, and combines the first image information and / or first description information with the plurality of map models of the building Match the image information and / or description information corresponding to the target time point, and after the matching is successful, determine the position corresponding to the target time point where the match is successful as the first position;
  • the server receives second image information and / or second description information sent by a fourth terminal device, and combines the second image information and / or second description information with the plurality of map models of the building
  • the image information and / or description information corresponding to the target time point is matched, and after the matching is successful, the position corresponding to the target time point of the successful match is determined as the second position;
  • a method for constructing a map model provided by an embodiment of the present application, the method includes:
  • the first terminal device generates first dimension information, second dimension information, and third dimension information, where the first dimension information includes the record held by the first terminal device within the first period of time
  • the movement trajectory information of the first user in the building the second dimension information includes video information obtained by the first terminal device shooting the scene around the first user in the first time period, so
  • the third dimension information includes description information input by the first user and received by the first terminal device at multiple time points in the first time period;
  • the first terminal device sends the first dimension information, the second dimension information, and the third dimension information to a server, so that the server constructs a map model of the building.
  • the server includes:
  • the transceiver module is configured to receive the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, where the first dimension information includes a record recorded by the first terminal device within a first time period There is movement trajectory information of the first user of the first terminal device in the building, and the second dimension information includes the scene around the first user by the first terminal device during the first time period Video information obtained by shooting, the third dimension information includes description information input by the first user received by the first terminal device at multiple time points within the first time period;
  • the processing module is configured to: select a plurality of target time points from a plurality of time points in the first time period, and determine the first user at the plurality of target time points according to the first dimension information The location where the image information corresponding to the multiple target time points is extracted based on the second dimension information, and the description information corresponding to the multiple target time points is determined based on the third dimension information; For each target time point of the plurality of target time points, the position of the first user at the target time point, the image information corresponding to the target time point, and the description information corresponding to the target time point Perform correlation to obtain feature information of the target time point, and then construct a map model of the building according to the feature information of the multiple target time points.
  • the transceiver module is further configured to: receive first information sent by a second terminal device, where the first information includes the second terminal device holding the second terminal device within a second time period Video information obtained by shooting the scene around the second user and the description information input by the second user received by the second terminal device at multiple time points in the second time period;
  • the processing module is further configured to: according to the first information, obtain image information corresponding to multiple time points in the second time period and description information corresponding to multiple time points in the second time period; For each time point in the plurality of time points in the second time period, the description information corresponding to the time point is performed with the description information corresponding to the plurality of target time points in the map model of the building After matching, and after the matching is successful, the image information corresponding to the time point and the image information corresponding to the target time point where the matching is successful are superimposed, thereby obtaining an updated map model.
  • the transceiver module is further configured to: receive second information sent by a third terminal device, where the second information includes image information and / or description information corresponding to the first location;
  • the processing module is further configured to: match the first location with locations corresponding to the plurality of target time points in the map model of the building, and after the match is successful, correspond to the target time point where the match is successful.
  • the image information and / or description information of is updated to the image information and / or description information corresponding to the first position.
  • the transceiver module is further configured to: receive first image information and / or first description information sent by a fourth terminal device and second image information and / or second description information sent by a fourth terminal device;
  • the processing module is further configured to match the first image information and / or first description information with the image information and / or description information corresponding to the multiple target time points in the map model of the building, After the matching is successful, the location corresponding to the target time point of the successful matching is determined as the first location; and the second image information and / or the second description information and the plurality of targets in the map model of the building.
  • the image information and / or description information corresponding to the time point is matched, and after the matching is successful, the position corresponding to the target time point at which the match is successful is determined as the second position; further, the position from the first position to the second position is generated Navigation route.
  • the terminal device includes:
  • a generating module configured to generate first dimension information, second dimension information, and third dimension information, where the first dimension information includes the first user holding the terminal device recorded by the terminal device within a first time period Movement trajectory information in the building, the second dimension information includes video information obtained by the terminal device shooting the scene around the first user during the first time period, and the third dimension information Including description information input by the first user received by the terminal device at multiple time points within the first time period;
  • the transceiver module is configured to send the first dimension information, the second dimension information, and the third dimension information to a server, so that the server constructs a map model of the building.
  • the server receives the first dimension information, second dimension information, and third dimension information sent by the first terminal device, and selects multiple targets from multiple time points within the first time period After the time point, you can determine the location of the first user at multiple target time points based on the first dimension information, and at the same time extract image information corresponding to multiple target time points based on the second dimension information, and based on the third dimension information, Determine the description information corresponding to multiple target time points; further, the server can associate the location, image information, and description information of any target point in the multiple target time points to obtain the characteristic information of the target time point, and according to Characteristic information of multiple target time points to build a map model of the building.
  • the server receives the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, and constructs a map model.
  • the server builds a map model based on the data of multiple dimensions collected by the first terminal device, because the first terminal device does not need to communicate with other hardware devices (such as access point devices) when collecting data of multiple dimensions Interaction, so there is no need to deploy other hardware devices in the building, which can effectively reduce hardware costs.
  • This application provides a computing device, which includes:
  • the processor is used to read the program in the memory and execute the above method of constructing a map model
  • the memory is used to store one or more executable programs, and can store data used by the processor when performing operations.
  • the present application provides a non-transitory computer-readable storage medium, in which instructions are stored in a computer storage medium, which when executed on a computer, causes the computer to execute the above method for constructing a map model.
  • the present application provides a computer program product containing instructions, which when executed on a computer, causes the computer to execute the above method for constructing a map model.
  • FIG. 1 is a schematic diagram of a possible application scenario provided by an embodiment of this application.
  • FIG. 2 is a schematic flowchart of a method corresponding to a method for constructing a map model provided in an embodiment of this application;
  • FIG. 3 is a schematic flowchart of a navigation method provided in an embodiment of the present application.
  • FIG. 4 is a schematic diagram of a navigation path corresponding to a navigation method provided in an embodiment of the present application.
  • FIG. 5 is a schematic flowchart of a navigation method provided in an embodiment of the present application.
  • FIG. 6 is a schematic structural diagram of a server provided by an embodiment of the present application.
  • FIG. 7 is a schematic structural diagram of a terminal device according to an embodiment of this application.
  • FIG. 8 is a schematic structural diagram of a computer device provided by this application.
  • the method provided by the embodiment of the present application may be applicable to a variety of possible scenarios, especially suitable for indoor navigation scenarios, such as providing navigation services for users in a building.
  • FIG. 1 is a schematic diagram of a possible application scenario provided by an embodiment of the present application.
  • the area illustrated in FIG. 1 may refer to an area on one floor of a building (referred to as building a for convenience of description).
  • the building a may be a shopping mall, and a certain floor may be provided with multiple shops, such as shop A to shop H.
  • shop A, shop B, shop C, shop D and shop E may be located at different positions on one side of the corridor 100
  • shop F, shop G and shop H may be located at different positions on the other side of the corridor 100.
  • FIG. 1 is a schematic diagram of a floor area in a building.
  • FIG. 2 is a schematic flowchart of a method corresponding to a method for constructing a map model provided in an embodiment of the present application.
  • the server may pre-construct map models corresponding to multiple buildings for multiple buildings that may need to provide navigation services in advance.
  • the following only uses the building a illustrated in FIG. 1 as an example to introduce an implementation method of constructing a map model corresponding to the building a.
  • the method includes:
  • Step 201 The first terminal device generates first dimension information, second dimension information, and third dimension information.
  • the first dimension information may include the movement trajectory information of the first user holding the first terminal device in the building recorded by the first terminal device within the first time period
  • the second dimension information may include the first terminal device Video information obtained by shooting the scene around the first user during the first time period
  • the third dimension information may include a description of the first user input received by the first terminal device at multiple time points within the first time period information.
  • the first time period may be a time period from the start of the exercise to the end of the exercise of the first user in the building.
  • the first dimension information, the second dimension information, and the third dimension information may be generated in various ways.
  • a possible implementation manner is that the first user holds the first terminal device (for example, a mobile phone, a tablet computer, etc.) and moves along the corridor 100 of the building a.
  • the direction of the movement may be clockwise or reverse The hour hand, and thus the first terminal device may generate first dimension information, second dimension information, and third dimension information based on the movement state of the first user.
  • the first terminal device may be provided with a pedometer and a magnetometer. During the movement of the first user, the first terminal device may record the number of movement steps of the first user through the pedometer, and may use the magnetic force The meter collects the movement direction of the first user. Further, the first terminal device can determine the movement distance of the first user according to the movement steps of the first user, and then can obtain the first user in the building a according to the movement distance of the first user and the movement direction of the first user The movement trajectory information (ie the first dimension information) within.
  • the movement trajectory information of the first user may be represented by coordinates, or may be represented by the distance and direction of the first user from the initial position, or may be set by a person skilled in the art according to actual conditions.
  • the first terminal device records that the first user walks 10 steps forward and 6 steps to the left to reach the current position.
  • the first terminal device can determine the first A user walks 650 centimeters forward and 650 centimeters to the right. From this, it can be determined that the current position of the first user is 45 degrees to the front right of the initial position and 916 centimeters away from the initial position.
  • the first terminal device may be provided with a shooting device (for example, a camera).
  • the shooting device may always be aimed at a store on one side, so that the shooting device may shoot the surroundings of the first user in real time Scene, get video information (ie, second dimension information).
  • the first user passes a key location in the building a (for example, a shop)
  • the first user can also introduce the current scene of the first user through voice input or text input to obtain descriptive information (ie, third-dimensional information) .
  • the first user can input the voice "here is shop a" to the first terminal device through the microphone, or the first user can also enter "shop a" in the text box of the first terminal device And other text messages.
  • the first user's stride can be maintained at about 65 cm, and the first user does not turn around at will during the exercise, thereby ensuring that the first terminal device does not occur Large shaking.
  • Step 202 The first terminal device sends the first dimension information, the second dimension information, and the third dimension information to the server.
  • the first terminal device may communicate with the server in various ways, for example, in a wired (eg, network cable, optical fiber, etc.) manner to communicate with the server, which is not limited in this embodiment of the present application.
  • a wired eg, network cable, optical fiber, etc.
  • the first terminal device may send the first dimension information, the second dimension information, and the third dimension information (that is, the information to be collected during the movement of the first user) to the server in real time Send it to the server in real time), or you can send the first dimension information, the second dimension information, and the third dimension information to the server after the first time period (that is, all the information collected after the first user's exercise ends Sent to the server), this embodiment of the present application does not limit this.
  • Step 203 The server selects multiple target time points from multiple time points within the first time period, and determines the location of the first user at the multiple target time points based on the first dimension information; based on the second dimension information, Extract image information corresponding to multiple target time points; determine description information corresponding to multiple target time points based on the third dimension information.
  • Example 1 For convenience of description, referred to as Example 1 for short), the first user moves along the corridor side in the building a, the time to start the exercise is 10:00, and the time to stop the exercise is 10:30, then the A period of time (ie, the total duration of the first user's movement) may be a period of 10: 00-10: 30.
  • the first dimension information may include the movement trajectory information of the first user holding the first terminal device in the building recorded by the first terminal device within the time period of 10: 00-10: 30, and the second dimension information may include the A terminal device shoots video information obtained by shooting the scene around the first user within a time period of 10: 00-10: 30, and the third dimension information may include the time period of the first terminal device between 10: 00-10: 30
  • the description information input by the first user received at multiple time points within the time frame (for example, if the user inputs the voice "shop A" to the first terminal device at 10:25, the time point corresponding to the voice "shop A” may be 10 : 25).
  • the server may select multiple target time points from multiple time points within the first time period.
  • each of the multiple time points may be used as a target time point, or the number of target time points may be preset, and then multiple target time points may be selected from the multiple time points.
  • the number of target time points can be preset to 50, and the server can randomly select 50 time points from multiple time points that the first user enters description information as the target Time points, or multiple time points may be sorted in advance according to the importance of the description information input by the first user corresponding to each time point, and then 50 time points may be selected from the multiple time points as the target time point.
  • other methods may be used to select multiple target time points from multiple time points, which is not limited in the embodiment of the present application.
  • the server may determine the location of the first user at the multiple target time points based on the first dimension information, and may extract multiple target times based on the second dimension information
  • the image information corresponding to the point can also determine the description information corresponding to the multiple target time points according to the third dimension information; further, for each target time point among the multiple target time points, the server can locate the first user at The location of the target time point, the image information corresponding to the target time point, and the description information corresponding to the target time point are correlated to obtain the characteristic information of the target time point.
  • the first target time point may be any target time point among a plurality of target time points. The following uses the first target time point as an example to describe the implementation process of obtaining the characteristic information of the first target time point. Other target time points can be referred to The first target time point is achieved.
  • the server may determine the first user at 10:05 according to the trajectory information of the first user in the time period of 10: 00-10: 30
  • the location within the building for example, the resulting location is (100cm, 200cm, 450cm)).
  • the position may be represented by coordinates, or may be represented by other means (for example, by the distance and direction of the position from the initial position), or may be represented by a person skilled in the art according to actual conditions, This embodiment of the present application does not limit this.
  • the server may extract image information at 10:05 (for example, the obtained image information is image x) from the video information within the time period of 10: 00-10: 30, and the image information may be a specific image
  • the frame may also be a video containing multiple frames of images, which is not limited in this embodiment of the present application.
  • the server can also obtain the description information input by the first user at 10:05 (for example, the description information is "shop A"), where the description information can be the voice information input by the first user, or It can also be text information input by the first user, or other information with a description function. It should be noted that, if the description information is voice information input by the first user, the server may also convert the voice information into text information, for example, the voice information may be converted through fuzzy matching and / or keyword matching.
  • Step 204 For each target time point among the multiple target time points, the server associates the position of the first user at the target time point, the image information corresponding to the target time point, and the description information corresponding to the target time point to obtain Feature information at the target time.
  • the server may associate the position of the first user at the first target time point, the image information corresponding to the first target time point and the description information corresponding to the first target time point to obtain the first target time point Characteristic information.
  • the server may determine that the first user may be located in shop A at 10:05, and the position of shop A may be (100cm, 200cm, 450cm), and the image of shop A may be image x, that is, 10:05
  • the characteristic information of the target time point is shop A, (100cm, 200cm, 450cm) and image x.
  • Step 205 The server constructs a map model of the building according to the feature information of multiple target time points.
  • the server may construct a map model of building a according to the feature information of multiple target time points, that is to say, the constructed map model of building a may include multiple target time points and multiple targets Characteristic information of each target time point in the time point.
  • the map model of building a may include the name of the store, the image of the store, and the location of the store .
  • the server may also improve the accuracy of the map model in various ways.
  • the server may receive the first data sent by the second terminal device. Information, and update the map model of building a according to the first information.
  • the first information may include video information obtained by the second terminal device shooting the scene around the second user holding the second terminal device in the second time period and how much the second terminal device is in the second time period Descriptive information input by the second user received at a point in time.
  • the server may obtain image information corresponding to multiple time points in the second time period and description information corresponding to multiple time points in the second time period based on the first information.
  • the server may match the description information corresponding to the time point with the description information corresponding to multiple target time points in the map model of building a, and After the matching is successful, the image information corresponding to the time point and the image information corresponding to the target time point where the matching is successful can be superimposed to obtain an updated map model.
  • the second user can hold the navigation path given by the second terminal device based on the map model and move along the other side of the corridor of the building a.
  • the second terminal device can always aim at the other side.
  • the shop shoots to obtain the video information, and the second user can input the description information (which may be voice information or text information) to the second terminal device when passing the key position (for example, the shop).
  • the second terminal device may send the video information and the description information to the server.
  • the server After receiving the video information and the description information, the server can obtain the description information and the image information based on the method of step 203 (for example, the description information is "shop A" and the image information is image y), and can determine the "shop” in the determined map model.
  • the target time point corresponding to the description information of A is 10:05
  • the server may update and adjust the map model when the environment changes.
  • a third user may review the image information and / or description information corresponding to multiple locations in the map model. If the image information and / or corresponding to a certain location (eg, the first location) in the map model is found Or the description information is inconsistent with the image information and / or description information corresponding to the first location in the current environment, the third terminal device may retake the picture (ie, image information) corresponding to the first location and / or receive the third user ’s Voice or text (ie, description information) input at a location and sent to the server.
  • the server can receive the image information and / or description information corresponding to the first location sent by the third terminal device, and match the first location with locations corresponding to multiple target time points in the map model of the building, and match After success, the image information and / or description information corresponding to the target time point of the successful match is updated to the image information and / or description information corresponding to the first position.
  • the server receives the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, and constructs a map model.
  • the server builds a map model based on the data of multiple dimensions collected by the first terminal device, because the first terminal device does not need to communicate with other hardware devices (such as access point devices) when collecting data of multiple dimensions Interaction, so there is no need to deploy other hardware devices in the building, which can effectively reduce hardware costs.
  • the server can update the map model according to the multiple dimension information sent by the first terminal device or other terminal devices without rebuilding the map model, so that Save time, easy to operate, and reduce maintenance costs.
  • an embodiment of the present application provides a navigation method, which includes:
  • Position determines the target position
  • the above navigation method can be directly executed by the server; or, it can also be executed by the terminal device.
  • the terminal device can download the map models corresponding to multiple buildings constructed by the server from the server in advance, and then execute the navigation in the embodiments of the present application method.
  • the description will be made below in combination with Embodiment 1 and Embodiment 2 respectively.
  • FIG. 3 is a schematic flowchart of a navigation method according to an embodiment of the present application. As shown in FIG. 3, the method includes:
  • Step 301 After receiving the navigation information triggered by the fourth user, the fourth terminal device sends request information to the server, where the request information includes the identification of the building to be navigated.
  • the fourth terminal device may be a device with a touchable display screen, and may display photos of multiple buildings or names of multiple buildings on the display screen.
  • the fourth terminal device can generate request information and send the request information to the server.
  • the request information includes the identification of the building corresponding to the operation of the fourth user (that is, the building to be navigated Identification of objects).
  • Step 302 The server receives the request information sent by the fourth terminal device, and determines the map model corresponding to the identifier of the building to be navigated according to the identifier of the building to be navigated included in the request information.
  • the server may construct a map model corresponding to multiple buildings in advance, and after receiving the request message sent by the fourth terminal device, parse the request message to obtain the identification of the building to be navigated. According to the identification of the building to be navigated, the server may determine the map model corresponding to the identification of the building to be navigated from the map models corresponding to the multiple buildings.
  • the map model corresponding to the building to be navigated may include feature information of multiple target time points.
  • Step 303 The fourth terminal device obtains the first characteristic information and the second characteristic information.
  • the fourth terminal device may also enable the shooting device to shoot the scene around the fourth user to obtain the first feature information.
  • the photographing device may photograph or video the scene around the current location of the fourth user. If the shooting device shoots a photo, the fourth terminal device can obtain the first image information according to the photo; if the shooting device shoots a video, the fourth terminal device can discretely process the video to obtain multiple pictures, and Select the most representative picture among multiple pictures as the first image information. For example, if the current location of the fourth user is around the shop C, the shooting device may include the shop C in the obtained picture or video when shooting the scene around the current location of the fourth user.
  • the fourth terminal device may instruct the fourth user to input the information of the destination to obtain the second characteristic information.
  • the information of the destination input by the fourth user may be a photo of the destination uploaded by the fourth user, or may also be an identifier of the destination input by the fourth user.
  • the second characteristic information input by the fourth user may be the shop name of shop F, or it may be a photo containing shop F, which may be the fourth What users download from the Internet is not limited.
  • Step 304 The fourth terminal device sends the first feature information and the second feature information to the server.
  • Step 305 After receiving the first feature information and the second feature information, the server matches the first feature information and the second feature information with the map model corresponding to the identifier of the building to be navigated, and successfully matches the first feature information
  • the location of the target time point is determined as the current location of the fourth user, and at the same time, the location of the target time point where the second feature information is successfully matched is determined as the target position.
  • the server may perform the photo with image information corresponding to multiple target time points Compare and select the picture with the highest feature value matching (referred to as picture b for ease of description).
  • the position corresponding to the target time point is the position of photo a, that is, the current position of the fourth user can be The location of the target time point corresponding to picture b.
  • the server may combine the photo c with multiple target time points
  • the corresponding image information is compared, and the picture with the highest feature value matching (referred to as picture d for ease of description) is selected.
  • the position corresponding to the target time point is the position of the photo d, that is, the target position can be The position of the target time point corresponding to the picture d.
  • the server may use fuzzy matching Select the location where the target time point corresponding to the description information with the highest matching index of the target location is the location that the fourth user wants to go, that is, the fourth user wants to go to the shop F.
  • Step 306 The server generates a navigation route from the current location of the fourth user to the target location according to the map model of the building to be navigated.
  • the server may be provided with path planning software, such as A-Star path planning software. After determining the current location and target location of the fourth user, the server can call path planning software to perform path planning, and select the optimal route from one or more paths obtained from the plan to determine the current location from the fourth user Navigation route from location to target location.
  • path planning software such as A-Star path planning software.
  • Step 307 The server sends the navigation route to the fourth terminal device.
  • Step 308 After receiving the navigation route sent by the server, the fourth terminal device presents it to the fourth user.
  • the navigation route can be presented in various ways.
  • the navigation route can be displayed on the screen of the fourth terminal device, or the navigation route can be voice broadcast to the fourth user, or the navigation route can be displayed. Simultaneously perform voice broadcasting, which is not specifically limited in the embodiments of the present application.
  • the fourth user may also update the map model in real time.
  • the fourth terminal device may receive the update command uploaded by the fourth user after receiving the update instruction issued by the fourth user using the map model.
  • the server may determine the target time point corresponding to the current location of the fourth user according to the current location of the fourth user, and may Replace the image information and / or description information at the target time point with the image information and / or description information uploaded by the fourth user to obtain an updated map model.
  • a target time point may be added to the map model, and the location of the target time point is the current location of the fourth user.
  • the image information and / or description information at the target time point is the image information and / or description information uploaded by the user, and then the updated map model is obtained.
  • FIG. 4 illustrates a navigation route 401 provided by the fourth terminal device from the current location of the fourth user to the target location, where the current location of the fourth user is a location around shop C and the target location is shop F Somewhere around.
  • FIG. 5 is a schematic flowchart of a navigation method according to an embodiment of the present application. As shown in FIG. 5, the method includes:
  • Step 501 After receiving the navigation information triggered by the fifth user, the fifth terminal device determines the map model corresponding to the identification of the building to be navigated according to the identification of the building to be navigated included in the navigation information.
  • the fifth terminal device may collect the voice information of the fifth user and parse the identification of the building to be included in the voice information of the fifth user; or, the fifth terminal device may present multiple buildings on the display screen.
  • the picture (which may also be the identification of multiple buildings) determines the identification of the building to be navigated according to the selection of the fifth user (for example, touch feedback or key feedback).
  • the fifth terminal device may store a map model corresponding to multiple buildings, and according to the identification of the building to be navigated, the fifth terminal device may obtain the identification of the building to be navigated from the map model corresponding to the multiple buildings
  • the corresponding map model serves as the basis for subsequent navigation.
  • the map model corresponding to the identification of the building to be navigated may include feature information of multiple target time points.
  • Step 502 The fifth terminal device obtains the first feature information and the second feature information, and matches the first feature information and the second feature information with the map model corresponding to the identifier of the building to be navigated.
  • the fifth terminal device may also obtain first feature information, where the first feature information may include first image information and / or first description information. Specifically, the fifth terminal device may enable the shooting device to shoot the scene around the fifth user to obtain the first image information; and / or, the fifth terminal device may receive the voice input by the fifth user in the first dialog box or Text to get the first description.
  • the fifth terminal device may also obtain second feature information, where the second feature information may include second image information and / or second description information. Specifically, the fifth terminal device may receive pictures or videos input by the fifth user to obtain second image information; and / or, the fifth terminal device may receive voice or text entered by the fifth user in the second dialog box to obtain Second description information.
  • Step 503 Determine the current location of the fifth user according to the location of the target time point corresponding to the feature information successfully matched with the first feature information, and locate the target time point corresponding to the feature information successfully matched with the second feature information Determines the target position.
  • Step 504 Generate a navigation route from the current location of the fifth user to the target location and present it to the fifth user.
  • the fifth terminal device may generate a navigation route from the current location of the fifth user to the target location according to the map model corresponding to the identifier of the building to be navigated, and present it to the fifth user.
  • the display screen can also display the distance from the current location of the fifth user to the target location and the time required by the fifth user from the current location to the target location.
  • the preset map model may include feature information of multiple target time points.
  • the first feature information and the second feature information are respectively combined with the multiple target time points in the preset map model
  • an embodiment of the present application further provides an apparatus, and the specific content of the apparatus may be implemented by referring to the above method.
  • FIG. 6 is a schematic structural diagram of a server provided by an embodiment of the present application, including:
  • the transceiver module 601 is configured to receive the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, where the first dimension information includes the first terminal device recorded in the first time period
  • the movement trajectory information of the first user holding the first terminal device in the building the second dimension information includes the first terminal device's surroundings of the first user in the first time period
  • the third dimension information includes description information input by the first user and received by the first terminal device at multiple time points within the first time period;
  • the processing module 602 is configured to: select a plurality of target time points from a plurality of time points in the first time period, and determine the first user at the plurality of target times according to the first dimension information The location of the point, and extracting the image information corresponding to the plurality of target time points according to the second dimension information, and determining the description information corresponding to the plurality of target time points according to the third dimension information; For each target time point in the plurality of target time points, the position of the first user at the target time point, the image information corresponding to the target time point, and the description corresponding to the target time point The information is correlated to obtain feature information of the target time point, and then a map model of the building is constructed according to the feature information of the multiple target time points.
  • the transceiver module 601 is further configured to: receive first information sent by a second terminal device, where the first information includes the second terminal device holding the second terminal within a second time period Video information obtained by shooting a scene around the second user of the device and description information input by the second user received by the second terminal device at multiple time points in the second time period;
  • the processing module 602 is further configured to: according to the first information, obtain image information corresponding to multiple time points in the second time period and description information corresponding to multiple time points in the second time period ; For each of a plurality of time points in the second time period, the description information corresponding to the time point and the description information corresponding to the plurality of target time points in the map model of the building Perform matching, and after the matching is successful, superimpose the image information corresponding to the time point and the image information corresponding to the target time point at which the matching is successful, and then obtain an updated map model.
  • the transceiver module 601 is further configured to: receive second information sent by a third terminal device, where the second information includes image information and / or description information corresponding to the first location;
  • the processing module 602 is further configured to: match the first position with positions corresponding to the plurality of target time points in the map model of the building, and after the matching is successful, match the target time point of success.
  • the corresponding image information and / or description information is updated to the image information and / or description information corresponding to the first position.
  • the transceiver module 601 is further configured to: receive first image information and / or first description information sent by a fourth terminal device and second image information and / or second description information sent by a fourth terminal device;
  • the processing module 602 is further configured to match the first image information and / or first description information with the image information and / or description information corresponding to the multiple target time points in the map model of the building , After the matching is successful, the position corresponding to the target time point at which the matching is successful is determined as the first position; and the second image information and / or second description information and the plurality of map models in the building Match the image information and / or description information corresponding to the target time point, and after the matching is successful, determine the position corresponding to the target time point of the successful match as the second position; and then generate the second position from the first position Navigation route.
  • FIG. 7 is a schematic structural diagram of a terminal device according to an embodiment of the present application, including:
  • the generating module 701 is configured to generate first dimension information, second dimension information, and third dimension information, where the first dimension information includes the first device holding the terminal device recorded in the first time period by the terminal device User's movement trajectory information in the building, the second dimension information includes video information obtained by the terminal device shooting the scene around the first user in the first time period, the third dimension The information includes descriptive information input by the first user received by the terminal device at multiple time points within the first time period;
  • the transceiver module 702 is configured to send the first dimension information, the second dimension information, and the third dimension information to a server, so that the server constructs a map model of the building.
  • the server receives the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, and selects from multiple After selecting multiple target time points from the time points, the first dimension information can be used to determine the location of the first user at the multiple target time points, and the image information corresponding to the multiple target time points can be extracted based on the second dimension information. And determine the description information corresponding to multiple target time points according to the third dimension information; further, the server may associate the location, image information and description information of any target point among the multiple target time points to obtain the target time Feature information of points, and according to the feature information of multiple target time points, construct a map model of the building.
  • the server receives the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, and constructs a map model.
  • the server builds a map model based on the data of multiple dimensions collected by the first terminal device, because the first terminal device does not need to communicate with other hardware devices (such as access point devices) when collecting data of multiple dimensions Interaction, so there is no need to deploy other hardware devices in the building, which can effectively reduce hardware costs.
  • the embodiments of the present invention may be provided as methods or computer program products. Therefore, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. Moreover, the present invention may take the form of a computer program product implemented on one or more computer usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer usable program code.
  • computer usable storage media including but not limited to disk storage, CD-ROM, optical storage, etc.
  • the computing device includes:
  • the processor 801 is configured to read the program in the memory 802 and execute the above method for constructing a map model
  • the processor 801 may be a central processing unit (CPU), a network processor (NP), or a combination of CPU and NP. It can also be a hardware chip.
  • the aforementioned hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD) or a combination thereof.
  • ASIC application-specific integrated circuit
  • PLD programmable logic device
  • the above PLD may be a complex programmable logic device (complex programmable logic device, CPLD), a field-programmable gate array (FPGA), a general array logic (GAL) or any of them combination.
  • the memory 802 is used to store one or more executable programs, and can store data used by the processor 801 when performing operations.
  • the program may include program code, and the program code includes computer operation instructions.
  • the memory 802 may include volatile memory (volatile memory), such as random-access memory (RAM for short); the memory 802 may also include non-volatile memory (non-volatile memory), such as flash memory ( flash memory), hard disk drive (HDD) or solid-state drive (SSD); the memory 802 may also include a combination of the above-mentioned types of memory.
  • the memory 802 stores the following elements, executable modules or data structures, or their subsets, or their extended sets:
  • Operation instructions including various operation instructions, used to realize various operations.
  • Operating system includes various system programs for implementing various basic services and processing hardware-based tasks.
  • the bus 805 may be a peripheral component interconnection (peripheral component interconnection, PCI for short) bus or an extended industry standard architecture (extended industry standard architecture, EISA for short) bus, or the like.
  • the bus can be divided into address bus, data bus, control bus and so on. For ease of representation, only a thick line is used in FIG. 8, but it does not mean that there is only one bus or one type of bus.
  • the bus interface 804 may be a wired communication access port, a wireless bus interface, or a combination thereof, where the wired bus interface may be, for example, an Ethernet interface.
  • the Ethernet interface may be an optical interface, an electrical interface, or a combination thereof.
  • the wireless bus interface may be a WLAN interface.
  • the embodiments of the present application also provide a non-transitory computer-readable storage medium, in which instructions are stored in the computer storage medium, which, when running on the computer, causes the computer to execute the above method for constructing a map model.
  • the embodiments of the present application provide a computer program product containing instructions that, when run on a computer, cause the computer to execute the above method for constructing a map model.
  • These computer program instructions can be provided to the processor of a general-purpose computer, special-purpose computer, embedded processing machine, or other programmable data processing device to produce a machine that enables the generation of instructions executed by the processor of the computer or other programmable data processing device
  • These computer program instructions may also be stored in a computer-readable memory that can guide a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including an instruction device, the instructions The device implements the functions specified in one block or multiple blocks of the flowchart one flow or multiple flows and / or block diagrams.
  • These computer program instructions can also be loaded onto a computer or other programmable data processing device, so that a series of operating steps are performed on the computer or other programmable device to produce computer-implemented processing, which is executed on the computer or other programmable device
  • the instructions provide steps for implementing the functions specified in one block or multiple blocks of the flowchart one flow or multiple flows and / or block diagrams.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Ecology (AREA)
  • Mathematical Physics (AREA)
  • Automation & Control Theory (AREA)
  • Business, Economics & Management (AREA)
  • Educational Administration (AREA)
  • Educational Technology (AREA)
  • Navigation (AREA)

Abstract

A method and device for establishing a map model. The method comprises: by receiving first dimension information, second dimension information, and third dimension information sent by a first terminal device, a server can associate the position, image information, and description information of any of a plurality of target time points to obtain feature information of the target time point, thereby establishing a map model. Because the server establishes the map model according to data of a plurality of dimensions acquired by the first terminal device, and the first terminal device does not need to perform communication interaction with other hardware devices (for example, an access point device) when acquiring the data of the plurality of dimensions, no other hardware device is required to be deployed in a building, so that hardware costs can be effectively reduced.

Description

一种构建地图模型的方法及装置Method and device for constructing map model
相关申请的交叉引用Cross-reference of related applications
本申请要求在2018年11月14日提交中国专利局、申请号为201811352271.8、申请名称为“一种构建地图模型的方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application requires the priority of the Chinese patent application filed on November 14, 2018 in the Chinese Patent Office, with the application number 201811352271.8 and the application name as "a method and device for constructing a map model", the entire contents of which are incorporated herein by reference Applying.
技术领域Technical field
本发明涉及通信技术领域,尤其涉及一种构建地图模型的方法及装置。The present invention relates to the field of communication technology, and in particular, to a method and device for constructing a map model.
背景技术Background technique
现阶段,随着通信技术的快速发展,各种室内导航技术的应用越来越广泛,比如,基于无线局域网(Wireless Fidelity,WIFI)的室内导航技术、基于蓝牙的室内导航技术等。在室内导航技术中,通常需要预先构建建筑物对应的地图模型,并基于该地图模型为用户规划导航路线。因此,如何快速地构建地图模型,是室内导航技术领域的重要发展方向。At this stage, with the rapid development of communication technology, various indoor navigation technologies are becoming more and more widely used, for example, indoor navigation technologies based on wireless local area networks (WIFI) and indoor navigation technologies based on Bluetooth. In indoor navigation technology, it is usually necessary to construct a map model corresponding to the building in advance, and plan a navigation route for the user based on the map model. Therefore, how to quickly build a map model is an important development direction in the field of indoor navigation technology.
在构建地图模型时,通常在建筑物内部署大量的硬件设备,以基于WIFI的室内导航技术为例,通过在建筑物内部署大量的接入点设备,通过使用检测设备(比如,手机)和接入点设备进行通信,进而采集到建筑物内各个路径上的WIFI信号,并基于采集到的WIFI信号构建建筑物对应的地图模型。采用这种方法,由于需要在建筑物内部署硬件设备,从而导致构建地图模型的成本较高。When building a map model, a large number of hardware devices are usually deployed in the building. Taking WIFI-based indoor navigation technology as an example, by deploying a large number of access point devices in the building, by using detection devices (such as mobile phones) and The access point device communicates, and then collects WIFI signals on various paths in the building, and builds a map model corresponding to the building based on the collected WIFI signals. With this method, the cost of building a map model is higher due to the need to deploy hardware devices in the building.
综上,目前丞需一种导航方法,用以解决现有技术在构建地图模型时成本较高的技术问题。In summary, there is currently a need for a navigation method to solve the technical problem of higher cost when constructing a map model in the prior art.
发明内容Summary of the invention
本申请实施例提供一种构建地图模型的方法及装置,用以解决现有技术 在构建地图模型时成本较高的技术问题。Embodiments of the present application provide a method and a device for constructing a map model, to solve the technical problem of high cost when constructing a map model in the prior art.
本申请实施例提供的一种构建地图模型的方法,该方法包括:A method for constructing a map model provided by an embodiment of the present application, the method includes:
服务器接收第一终端设备发送的第一维度信息、第二维度信息和第三维度信息,所述第一维度信息包括所述第一终端设备在第一时间段内记录的持有所述第一终端设备的第一用户在建筑物内的运动轨迹信息,所述第二维度信息包括所述第一终端设备在所述第一时间段内对所述第一用户周围的场景进行拍摄得到的视频信息,所述第三维度信息包括所述第一终端设备在所述第一时间段内的多个时间点接收到的所述第一用户输入的描述信息;The server receives the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, where the first dimension information includes the first terminal device's record of holding the first Movement trajectory information of a first user of a terminal device in a building, and the second dimension information includes a video obtained by the first terminal device shooting a scene around the first user during the first time period Information, the third dimension information includes description information input by the first user received by the first terminal device at multiple time points within the first time period;
所述服务器从所述第一时间段内的多个时间点中选取多个目标时间点;The server selects multiple target time points from multiple time points in the first time period;
所述服务器根据所述第一维度信息,确定所述第一用户在所述多个目标时间点所在的位置;根据所述第二维度信息,提取所述多个目标时间点对应的图像信息;根据所述第三维度信息,确定所述多个目标时间点对应的描述信息;The server determines the location of the first user at the plurality of target time points according to the first dimension information; extracts image information corresponding to the plurality of target time points according to the second dimension information; Determine the description information corresponding to the multiple target time points according to the third dimension information;
针对于所述多个目标时间点中的每个目标时间点,所述服务器将所述第一用户在所述目标时间点所在的位置、所述目标时间点对应的图像信息、所述目标时间点对应的描述信息进行关联,得到所述目标时间点的特征信息;For each target time point of the plurality of target time points, the server compares the position of the first user at the target time point, the image information corresponding to the target time point, and the target time The description information corresponding to the point is associated to obtain the characteristic information of the target time point;
所述服务器根据所述多个目标时间点的特征信息,构建所述建筑物的地图模型。The server constructs a map model of the building according to the characteristic information of the plurality of target time points.
可选地,所述方法还包括:Optionally, the method further includes:
所述服务器接收第二终端设备发送的第一信息,所述第一信息包括所述第二终端设备在第二时间段内对持有所述第二终端设备的第二用户周围的场景进行拍摄得到的视频信息和所述第二终端设备在所述第二时间段内的多个时间点接收到的所述第二用户输入的描述信息;The server receives first information sent by a second terminal device, where the first information includes the second terminal device photographing a scene around a second user holding the second terminal device within a second time period The obtained video information and the description information input by the second user received by the second terminal device at multiple time points in the second time period;
所述服务器根据所述第一信息,得到所述第二时间段内的多个时间点对应的图像信息和所述第二时间段内的多个时间点对应的描述信息;Based on the first information, the server obtains image information corresponding to multiple time points in the second time period and description information corresponding to multiple time points in the second time period;
针对于所述第二时间段内的多个时间点中的每个时间点,所述服务器将该时间点对应的描述信息与所述建筑物的地图模型中所述多个目标时间点对 应的描述信息进行匹配,并在匹配成功后,将该时间点对应的图像信息与所述匹配成功的目标时间点对应的图像信息进行叠加,进而得到更新的地图模型。For each time point in the plurality of time points in the second time period, the server corresponds the description information corresponding to the time point to the plurality of target time points in the map model of the building The description information is matched, and after the matching is successful, the image information corresponding to the time point and the image information corresponding to the target time point where the matching is successful are superimposed, thereby obtaining an updated map model.
可选地,所述方法还包括:Optionally, the method further includes:
所述服务器接收第三终端设备发送的第二信息,所述第二信息包括第一位置对应的图像信息和/或描述信息;The server receives second information sent by a third terminal device, where the second information includes image information and / or description information corresponding to the first location;
所述服务器将所述第一位置与所述建筑物的地图模型中所述多个目标时间点对应的位置进行匹配,并在匹配成功后,将匹配成功的目标时间点对应的图像信息和/或描述信息更新为所述第一位置对应的图像信息和/或描述信息。The server matches the first location with locations corresponding to the multiple target time points in the map model of the building, and after the matching is successful, matches the image information corresponding to the target time point and / or Or the description information is updated to the image information and / or description information corresponding to the first position.
可选地,所述方法还包括:Optionally, the method further includes:
所述服务器接收第四终端设备发送的第一图像信息和/或第一描述信息,并将所述第一图像信息和/或第一描述信息与所述建筑物的地图模型中所述多个目标时间点对应的图像信息和/或描述信息进行匹配,在匹配成功后,将匹配成功的目标时间点对应的位置确定为第一位置;The server receives first image information and / or first description information sent by a fourth terminal device, and combines the first image information and / or first description information with the plurality of map models of the building Match the image information and / or description information corresponding to the target time point, and after the matching is successful, determine the position corresponding to the target time point where the match is successful as the first position;
所述服务器接收第四终端设备发送的第二图像信息和/或第二描述信息,并将所述第二图像信息和/或第二描述信息与所述建筑物的地图模型中所述多个目标时间点对应的图像信息和/或描述信息进行匹配,在匹配成功后,将匹配成功的目标时间点对应的位置确定为第二位置;The server receives second image information and / or second description information sent by a fourth terminal device, and combines the second image information and / or second description information with the plurality of map models of the building The image information and / or description information corresponding to the target time point is matched, and after the matching is successful, the position corresponding to the target time point of the successful match is determined as the second position;
生成从所述第一位置到所述第二位置的导航路线。Generate a navigation route from the first location to the second location.
本申请实施例提供的一种构建地图模型的方法,该方法包括:A method for constructing a map model provided by an embodiment of the present application, the method includes:
第一终端设备生成第一维度信息、第二维度信息和第三维度信息,所述第一维度信息包括所述第一终端设备在第一时间段内记录的持有所述第一终端设备的第一用户在建筑物内的运动轨迹信息,所述第二维度信息包括所述第一终端设备在所述第一时间段内对所述第一用户周围的场景进行拍摄得到的视频信息,所述第三维度信息包括所述第一终端设备在所述第一时间段内的多个时间点接收到的所述第一用户输入的描述信息;The first terminal device generates first dimension information, second dimension information, and third dimension information, where the first dimension information includes the record held by the first terminal device within the first period of time The movement trajectory information of the first user in the building, the second dimension information includes video information obtained by the first terminal device shooting the scene around the first user in the first time period, so The third dimension information includes description information input by the first user and received by the first terminal device at multiple time points in the first time period;
所述第一终端设备将所述第一维度信息、所述第二维度信息和所述第三维度信息发送给服务器,以使所述服务器构建所述建筑物的地图模型。The first terminal device sends the first dimension information, the second dimension information, and the third dimension information to a server, so that the server constructs a map model of the building.
本申请实施例提供的一种服务器,该服务器包括:A server provided by an embodiment of the present application, the server includes:
收发模块,用于:接收第一终端设备发送的第一维度信息、第二维度信息和第三维度信息,所述第一维度信息包括所述第一终端设备在第一时间段内记录的持有所述第一终端设备的第一用户在建筑物内的运动轨迹信息,所述第二维度信息包括所述第一终端设备在所述第一时间段内对所述第一用户周围的场景进行拍摄得到的视频信息,所述第三维度信息包括所述第一终端设备在所述第一时间段内的多个时间点接收到的所述第一用户输入的描述信息;The transceiver module is configured to receive the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, where the first dimension information includes a record recorded by the first terminal device within a first time period There is movement trajectory information of the first user of the first terminal device in the building, and the second dimension information includes the scene around the first user by the first terminal device during the first time period Video information obtained by shooting, the third dimension information includes description information input by the first user received by the first terminal device at multiple time points within the first time period;
处理模块,用于:从所述第一时间段内的多个时间点中选取多个目标时间点,并根据所述第一维度信息,确定所述第一用户在所述多个目标时间点所在的位置,以及根据所述第二维度信息,提取所述多个目标时间点对应的图像信息,以及根据所述第三维度信息,确定所述多个目标时间点对应的描述信息;针对于所述多个目标时间点中的每个目标时间点,将所述第一用户在所述目标时间点所在的位置、所述目标时间点对应的图像信息、所述目标时间点对应的描述信息进行关联,得到所述目标时间点的特征信息,进而根据所述多个目标时间点的特征信息,构建所述建筑物的地图模型。The processing module is configured to: select a plurality of target time points from a plurality of time points in the first time period, and determine the first user at the plurality of target time points according to the first dimension information The location where the image information corresponding to the multiple target time points is extracted based on the second dimension information, and the description information corresponding to the multiple target time points is determined based on the third dimension information; For each target time point of the plurality of target time points, the position of the first user at the target time point, the image information corresponding to the target time point, and the description information corresponding to the target time point Perform correlation to obtain feature information of the target time point, and then construct a map model of the building according to the feature information of the multiple target time points.
可选地,所述收发模块还用于:接收第二终端设备发送的第一信息,所述第一信息包括所述第二终端设备在第二时间段内对持有所述第二终端设备的第二用户周围的场景进行拍摄得到的视频信息和所述第二终端设备在所述第二时间段内的多个时间点接收到的所述第二用户输入的描述信息;Optionally, the transceiver module is further configured to: receive first information sent by a second terminal device, where the first information includes the second terminal device holding the second terminal device within a second time period Video information obtained by shooting the scene around the second user and the description information input by the second user received by the second terminal device at multiple time points in the second time period;
所述处理模块还用于:根据所述第一信息,得到所述第二时间段内的多个时间点对应的图像信息和所述第二时间段内的多个时间点对应的描述信息;针对于所述第二时间段内的多个时间点中的每个时间点,将该时间点对应的描述信息与所述建筑物的地图模型中所述多个目标时间点对应的描述信息进行匹配,并在匹配成功后,将该时间点对应的图像信息与所述匹配成功的目 标时间点对应的图像信息进行叠加,进而得到更新的地图模型。The processing module is further configured to: according to the first information, obtain image information corresponding to multiple time points in the second time period and description information corresponding to multiple time points in the second time period; For each time point in the plurality of time points in the second time period, the description information corresponding to the time point is performed with the description information corresponding to the plurality of target time points in the map model of the building After matching, and after the matching is successful, the image information corresponding to the time point and the image information corresponding to the target time point where the matching is successful are superimposed, thereby obtaining an updated map model.
可选地,所述收发模块还用于:接收第三终端设备发送的第二信息,所述第二信息包括第一位置对应的图像信息和/或描述信息;Optionally, the transceiver module is further configured to: receive second information sent by a third terminal device, where the second information includes image information and / or description information corresponding to the first location;
所述处理模块还用于:将所述第一位置与所述建筑物的地图模型中所述多个目标时间点对应的位置进行匹配,并在匹配成功后,将匹配成功的目标时间点对应的图像信息和/或描述信息更新为所述第一位置对应的图像信息和/或描述信息。The processing module is further configured to: match the first location with locations corresponding to the plurality of target time points in the map model of the building, and after the match is successful, correspond to the target time point where the match is successful The image information and / or description information of is updated to the image information and / or description information corresponding to the first position.
可选地,所述收发模块还用于:接收第四终端设备发送的第一图像信息和/或第一描述信息和第四终端设备发送的第二图像信息和/或第二描述信息;Optionally, the transceiver module is further configured to: receive first image information and / or first description information sent by a fourth terminal device and second image information and / or second description information sent by a fourth terminal device;
所述处理模块还用于:将所述第一图像信息和/或第一描述信息与所述建筑物的地图模型中所述多个目标时间点对应的图像信息和/或描述信息进行匹配,在匹配成功后,将匹配成功的目标时间点对应的位置确定为第一位置;以及将所述第二图像信息和/或第二描述信息与所述建筑物的地图模型中所述多个目标时间点对应的图像信息和/或描述信息进行匹配,在匹配成功后,将匹配成功的目标时间点对应的位置确定为第二位置;进而生成从所述第一位置到所述第二位置的导航路线。The processing module is further configured to match the first image information and / or first description information with the image information and / or description information corresponding to the multiple target time points in the map model of the building, After the matching is successful, the location corresponding to the target time point of the successful matching is determined as the first location; and the second image information and / or the second description information and the plurality of targets in the map model of the building The image information and / or description information corresponding to the time point is matched, and after the matching is successful, the position corresponding to the target time point at which the match is successful is determined as the second position; further, the position from the first position to the second position is generated Navigation route.
本申请实施例提供的一种终端设备,该终端设备包括:A terminal device provided by an embodiment of the present application, the terminal device includes:
生成模块,用于生成第一维度信息、第二维度信息和第三维度信息,所述第一维度信息包括所述终端设备在第一时间段内记录的持有所述终端设备的第一用户在建筑物内的运动轨迹信息,所述第二维度信息包括所述终端设备在所述第一时间段内对所述第一用户周围的场景进行拍摄得到的视频信息,所述第三维度信息包括所述终端设备在所述第一时间段内的多个时间点接收到的所述第一用户输入的描述信息;A generating module, configured to generate first dimension information, second dimension information, and third dimension information, where the first dimension information includes the first user holding the terminal device recorded by the terminal device within a first time period Movement trajectory information in the building, the second dimension information includes video information obtained by the terminal device shooting the scene around the first user during the first time period, and the third dimension information Including description information input by the first user received by the terminal device at multiple time points within the first time period;
收发模块,用于将所述第一维度信息、所述第二维度信息和所述第三维度信息发送给服务器,以使所述服务器构建所述建筑物的地图模型。The transceiver module is configured to send the first dimension information, the second dimension information, and the third dimension information to a server, so that the server constructs a map model of the building.
本发明的上述实施例中,服务器在接收到第一终端设备发送的第一维度信息、第二维度信息和第三维度信息,并从第一时间段内的多个时间点中选 取多个目标时间点后,可以根据第一维度信息,确定第一用户在多个目标时间点所在的位置,同时根据第二维度信息,提取多个目标时间点对应的图像信息,并根据第三维度信息,确定多个目标时间点对应的描述信息;进一步地,服务器可以将多个目标时间点中任一目标点所在的位置、图像信息和描述信息进行关联,得到该目标时间点的特征信息,并根据多个目标时间点的特征信息,构建建筑物的地图模型。本申请实施例中,服务器接收第一终端设备发送的第一维度信息、第二维度信息和第三维度信息,并构建地图模型。也就是说,服务器是根据第一终端设备采集的多个维度的数据来构建地图模型,由于第一终端设备在采集多个维度的数据时无需和其它硬件设备(比如接入点设备)进行通信交互,从而无需在建筑物内部署其它硬件设备,可以有效降低硬件成本。In the above embodiments of the present invention, the server receives the first dimension information, second dimension information, and third dimension information sent by the first terminal device, and selects multiple targets from multiple time points within the first time period After the time point, you can determine the location of the first user at multiple target time points based on the first dimension information, and at the same time extract image information corresponding to multiple target time points based on the second dimension information, and based on the third dimension information, Determine the description information corresponding to multiple target time points; further, the server can associate the location, image information, and description information of any target point in the multiple target time points to obtain the characteristic information of the target time point, and according to Characteristic information of multiple target time points to build a map model of the building. In the embodiment of the present application, the server receives the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, and constructs a map model. In other words, the server builds a map model based on the data of multiple dimensions collected by the first terminal device, because the first terminal device does not need to communicate with other hardware devices (such as access point devices) when collecting data of multiple dimensions Interaction, so there is no need to deploy other hardware devices in the building, which can effectively reduce hardware costs.
本申请提供一种计算设备,该计算设备包括:This application provides a computing device, which includes:
处理器、存储器、收发器、总线接口;其中,处理器、存储器与收发器之间通过总线连接;Processor, memory, transceiver, bus interface; among them, the processor, memory and transceiver are connected by bus;
所述处理器,用于读取所述存储器中的程序,执行上述构建地图模型的方法;The processor is used to read the program in the memory and execute the above method of constructing a map model;
所述存储器,用于存储一个或多个可执行程序,可以存储所述处理器在执行操作时所使用的数据。The memory is used to store one or more executable programs, and can store data used by the processor when performing operations.
本申请提供一种非暂态计算机可读存储介质,计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述构建地图模型的方法。The present application provides a non-transitory computer-readable storage medium, in which instructions are stored in a computer storage medium, which when executed on a computer, causes the computer to execute the above method for constructing a map model.
本申请提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述构建地图模型的方法。The present application provides a computer program product containing instructions, which when executed on a computer, causes the computer to execute the above method for constructing a map model.
附图说明BRIEF DESCRIPTION
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性 的前提下,还可以根据这些附图获得其他的附图。In order to more clearly explain the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings used in the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the invention Those of ordinary skill in the art can obtain other drawings based on these drawings without paying any creative labor.
图1为本申请实施例提供的一种可能的应用场景示意图;1 is a schematic diagram of a possible application scenario provided by an embodiment of this application;
图2为本申请实施例中提供的一种构建地图模型的方法对应的流程示意图;2 is a schematic flowchart of a method corresponding to a method for constructing a map model provided in an embodiment of this application;
图3为本申请实施例中提供的一种导航方法对应的流程示意图;3 is a schematic flowchart of a navigation method provided in an embodiment of the present application;
图4为本申请实施例中提供的一种导航方法对应的导航路径示意图;4 is a schematic diagram of a navigation path corresponding to a navigation method provided in an embodiment of the present application;
图5为本申请实施例中提供的一种导航方法对应的流程示意图;FIG. 5 is a schematic flowchart of a navigation method provided in an embodiment of the present application;
图6为本申请实施例提供的一种服务器的结构示意图;6 is a schematic structural diagram of a server provided by an embodiment of the present application;
图7为本申请实施例提供的一种终端设备的结构示意图;7 is a schematic structural diagram of a terminal device according to an embodiment of this application;
图8为本申请提供的一种计算机设备的结构示意图。8 is a schematic structural diagram of a computer device provided by this application.
具体实施方式detailed description
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。In order to make the objectives, technical solutions and advantages of the present invention clearer, the present invention will be further described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of the present invention rather than all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by a person of ordinary skill in the art without creative work fall within the protection scope of the present invention.
本申请实施例提供的方法可以适用于多种可能的场景,尤其适用于室内导航场景,比如在一个建筑物内为用户提供导航服务。The method provided by the embodiment of the present application may be applicable to a variety of possible scenarios, especially suitable for indoor navigation scenarios, such as providing navigation services for users in a building.
图1为本申请实施例提供的一种可能的应用场景示意图。其中,图1所示意出的区域可以是指建筑物(为便于描述,称为建筑物a)的一个楼层中的区域。在一个示例中,建筑物a可以为商场,某一个楼层中可以设置有多家商铺,比如商铺A~商铺H。其中,商铺A、商铺B、商铺C、商铺D和商铺E可以位于走廊100一侧的不同位置,商铺F、商铺G和商铺H可以位于走廊100另一侧的不同位置。FIG. 1 is a schematic diagram of a possible application scenario provided by an embodiment of the present application. The area illustrated in FIG. 1 may refer to an area on one floor of a building (referred to as building a for convenience of description). In an example, the building a may be a shopping mall, and a certain floor may be provided with multiple shops, such as shop A to shop H. Among them, shop A, shop B, shop C, shop D and shop E may be located at different positions on one side of the corridor 100, and shop F, shop G and shop H may be located at different positions on the other side of the corridor 100.
需要说明的是,图1为简单示意出一个建筑物中的一个楼层的区域的情形,在其他可能的场景中,也可以具有多个楼层的区域,或者也可以包括多 个建筑物,每个建筑物可以包括多个楼层的区域,本申请实施例对此不作限定。It should be noted that FIG. 1 is a schematic diagram of a floor area in a building. In other possible scenarios, there may be multiple floor areas, or may include multiple buildings, each The building may include an area with multiple floors, which is not limited in the embodiments of the present application.
图2为本申请实施例中提供的一种构建地图模型的方法对应的流程示意图。本申请实施例中可以由服务器预先针对多个可能需要提供导航服务的建筑物来构建多个建筑物分别对应的地图模型。下面仅以图1所示意出的建筑物a为例,介绍构建建筑物a对应的地图模型的实现方法。该方法包括:FIG. 2 is a schematic flowchart of a method corresponding to a method for constructing a map model provided in an embodiment of the present application. In the embodiment of the present application, the server may pre-construct map models corresponding to multiple buildings for multiple buildings that may need to provide navigation services in advance. The following only uses the building a illustrated in FIG. 1 as an example to introduce an implementation method of constructing a map model corresponding to the building a. The method includes:
步骤201,第一终端设备生成第一维度信息、第二维度信息和第三位维度信息。Step 201: The first terminal device generates first dimension information, second dimension information, and third dimension information.
此处,第一维度信息可以包括第一终端设备在第一时间段内记录的持有第一终端设备的第一用户在建筑物内的运动轨迹信息,第二维度信息可以包括第一终端设备在第一时间段内对第一用户周围的场景进行拍摄得到的视频信息,第三维度信息可以包括第一终端设备在第一时间段内的多个时间点接收到的第一用户输入的描述信息。其中,第一时间段可以为第一用户在建筑物内从开始运动至结束运动的时间段。Here, the first dimension information may include the movement trajectory information of the first user holding the first terminal device in the building recorded by the first terminal device within the first time period, and the second dimension information may include the first terminal device Video information obtained by shooting the scene around the first user during the first time period, and the third dimension information may include a description of the first user input received by the first terminal device at multiple time points within the first time period information. Wherein, the first time period may be a time period from the start of the exercise to the end of the exercise of the first user in the building.
本申请实施例中,第一维度信息、第二维度信息和第三维度信息的生成方式可以有多种。一种可能的实现方式为,由第一用户手持第一终端设备(比如可以为手机、平板电脑等)沿着建筑物a的走廊100运动,运动的方向可以为顺时针,或者也可以为逆时针,进而第一终端设备可以基于第一用户的运动状态生成第一维度信息、第二维度信息和第三维度信息。In the embodiment of the present application, the first dimension information, the second dimension information, and the third dimension information may be generated in various ways. A possible implementation manner is that the first user holds the first terminal device (for example, a mobile phone, a tablet computer, etc.) and moves along the corridor 100 of the building a. The direction of the movement may be clockwise or reverse The hour hand, and thus the first terminal device may generate first dimension information, second dimension information, and third dimension information based on the movement state of the first user.
具体来说,第一终端设备内可以设置有计步器和磁力计,在第一用户运动的过程中,第一终端设备可以通过计步器记录第一用户的运动步数,并可以通过磁力计采集第一用户的运动方向。进一步地,第一终端设备可以根据第一用户的运动步数,确定第一用户的运动距离,进而能够根据第一用户的运动距离和第一用户的运动方向,得到第一用户在建筑物a内的运动轨迹信息(即第一维度信息)。本申请实施例中,第一用户的运动轨迹信息可以由坐标来表示,或者也可以由第一用户与初始位置的距离和方向来表示,或者还可以由本领域技术人员根据实际情况进行设定,不作限定。举个例子,第一 终端设备记录第一用户向前走10步并向左走6步后到达当前位置,根据第一用户的步幅(假设为64厘米),则第一终端设备可以确定第一用户向前走了650厘米,并向右走了650厘米,由此可以确定第一用户当前所在的位置为初始位置的右前方45度,且距离初始位置916厘米的地方。Specifically, the first terminal device may be provided with a pedometer and a magnetometer. During the movement of the first user, the first terminal device may record the number of movement steps of the first user through the pedometer, and may use the magnetic force The meter collects the movement direction of the first user. Further, the first terminal device can determine the movement distance of the first user according to the movement steps of the first user, and then can obtain the first user in the building a according to the movement distance of the first user and the movement direction of the first user The movement trajectory information (ie the first dimension information) within. In the embodiment of the present application, the movement trajectory information of the first user may be represented by coordinates, or may be represented by the distance and direction of the first user from the initial position, or may be set by a person skilled in the art according to actual conditions. Not limited. For example, the first terminal device records that the first user walks 10 steps forward and 6 steps to the left to reach the current position. According to the first user's stride (assumed to be 64 cm), the first terminal device can determine the first A user walks 650 centimeters forward and 650 centimeters to the right. From this, it can be determined that the current position of the first user is 45 degrees to the front right of the initial position and 916 centimeters away from the initial position.
进一步地,第一终端设备上可以设置有拍摄装置(比如,摄像头),在第一用户运动的过程中,可以使拍摄装置始终对准一边的商铺,从而拍摄装置可以实时拍摄第一用户周围的场景,得到视频信息(即第二维度信息)。在第一用户经过建筑物a中关键的地点(比如,商铺)时,第一用户还可以通过语音输入或者文字输入的方式介绍第一用户当前的场景,得到描述信息(即第三维度信息)。比如,在经过商铺a时,第一用户可以通过麦克风向第一终端设备输入语音“此处为商铺a”,或者,第一用户也可以在第一终端设备的文本框中输入“商铺a”等文字信息。Further, the first terminal device may be provided with a shooting device (for example, a camera). During the movement of the first user, the shooting device may always be aimed at a store on one side, so that the shooting device may shoot the surroundings of the first user in real time Scene, get video information (ie, second dimension information). When the first user passes a key location in the building a (for example, a shop), the first user can also introduce the current scene of the first user through voice input or text input to obtain descriptive information (ie, third-dimensional information) . For example, when passing the shop a, the first user can input the voice "here is shop a" to the first terminal device through the microphone, or the first user can also enter "shop a" in the text box of the first terminal device And other text messages.
需要说明的是,第一用户手持第一终端设备运动的过程中,第一用户的步幅可以保持在65厘米左右,且第一用户在运动时不随意转身,从而保证第一终端设备不发生大幅度的晃动。It should be noted that during the movement of the first user holding the first terminal device, the first user's stride can be maintained at about 65 cm, and the first user does not turn around at will during the exercise, thereby ensuring that the first terminal device does not occur Large shaking.
步骤202,第一终端设备将第一维度信息、第二维度信息和第三维度信息发送给服务器。Step 202: The first terminal device sends the first dimension information, the second dimension information, and the third dimension information to the server.
此处,第一终端设备可以通过多种方式与服务器进行通信,比如通过有线(比如,网线、光纤等)方式与服务器进行通信,本申请实施例对此不做限定。Here, the first terminal device may communicate with the server in various ways, for example, in a wired (eg, network cable, optical fiber, etc.) manner to communicate with the server, which is not limited in this embodiment of the present application.
本申请实施例中,第一终端设备可以在第一时间段内实时向服务器发送第一维度信息、第二维度信息和第三维度信息(即在第一用户运动的过程中将采集到的信息实时发送给服务器),或者也可以在第一时间段后,将第一维度信息、第二维度信息和第三维度信息发送给服务器(即在第一用户运动结束后将采集到的全部信息同时发送给服务器),本申请实施例对此不作限定。In the embodiment of the present application, the first terminal device may send the first dimension information, the second dimension information, and the third dimension information (that is, the information to be collected during the movement of the first user) to the server in real time Send it to the server in real time), or you can send the first dimension information, the second dimension information, and the third dimension information to the server after the first time period (that is, all the information collected after the first user's exercise ends Sent to the server), this embodiment of the present application does not limit this.
步骤203,服务器从第一时间段内的多个时间点中选取多个目标时间点,并根据第一维度信息,确定第一用户在多个目标时间点所在的位置;根据第 二维度信息,提取多个目标时间点对应的图像信息;根据第三维度信息,确定多个目标时间点对应的描述信息。Step 203: The server selects multiple target time points from multiple time points within the first time period, and determines the location of the first user at the multiple target time points based on the first dimension information; based on the second dimension information, Extract image information corresponding to multiple target time points; determine description information corresponding to multiple target time points based on the third dimension information.
在一个示例中(为便于描述,简称为示例一),第一用户在建筑物a中沿着走廊一侧运动,开始运动的时间为10:00,停止运动的时间为10:30,则第一时间段(即第一用户运动的总时长)可以为10:00-10:30的时间段。第一维度信息可以包括第一终端设备在10:00-10:30的时间段内记录的持有第一终端设备的第一用户在建筑物内的运动轨迹信息,第二维度信息可以包括第一终端设备在10:00-10:30的时间段内对第一用户周围的场景进行拍摄得到的视频信息,第三维度信息可以包括第一终端设备在10:00-10:30的时间段内的多个时间点接收到的第一用户输入的描述信息(比如,用户在10:25向第一终端设备输入语音“商铺A”,则语音“商铺A”所对应的时间点可以为10:25)。In an example (for convenience of description, referred to as Example 1 for short), the first user moves along the corridor side in the building a, the time to start the exercise is 10:00, and the time to stop the exercise is 10:30, then the A period of time (ie, the total duration of the first user's movement) may be a period of 10: 00-10: 30. The first dimension information may include the movement trajectory information of the first user holding the first terminal device in the building recorded by the first terminal device within the time period of 10: 00-10: 30, and the second dimension information may include the A terminal device shoots video information obtained by shooting the scene around the first user within a time period of 10: 00-10: 30, and the third dimension information may include the time period of the first terminal device between 10: 00-10: 30 The description information input by the first user received at multiple time points within the time frame (for example, if the user inputs the voice "shop A" to the first terminal device at 10:25, the time point corresponding to the voice "shop A" may be 10 : 25).
进一步地,服务器可以从第一时间段内的多个时间点中选取多个目标时间点。具体实施中,可以将多个时间点中的每一个时间点作为一个目标时间点,或者也可以预先设定目标时间点的个数,进而从多个时间点中选取多个目标时间点。举个例子,基于示例一所示意的场景,可以预先设定目标时间点的个数为50个,则服务器可以从第一用户输入描述信息的多个时间点中随机选取50个时间点作为目标时间点,或者也可以预先根据每一个时间点所对应的第一用户输入的描述信息的重要程度对多个时间点进行排序,进而从多个时间点中选取50个时间点作为目标时间点。在其他可能的实现方式中,还可以采用其它方法从多个时间点中选取多个目标时间点,本申请实施例对此不做限定。Further, the server may select multiple target time points from multiple time points within the first time period. In a specific implementation, each of the multiple time points may be used as a target time point, or the number of target time points may be preset, and then multiple target time points may be selected from the multiple time points. For example, based on the scenario illustrated in Example 1, the number of target time points can be preset to 50, and the server can randomly select 50 time points from multiple time points that the first user enters description information as the target Time points, or multiple time points may be sorted in advance according to the importance of the description information input by the first user corresponding to each time point, and then 50 time points may be selected from the multiple time points as the target time point. In other possible implementation manners, other methods may be used to select multiple target time points from multiple time points, which is not limited in the embodiment of the present application.
本申请实施例中,在选取多个目标时间点后,服务器可以根据第一维度信息,确定第一用户在多个目标时间点所在的位置,并可以根据第二维度信息,提取多个目标时间点对应的图像信息,还可以根据第三维度信息,确定多个目标时间点对应的描述信息;进一步地,针对于多个目标时间点中的每个目标时间点,服务器可以将第一用户在该目标时间点所在的位置、目标时 间点对应的图像信息、目标时间点对应的描述信息进行关联,得到目标时间点的特征信息。第一目标时间点可以为多个目标时间点中的任一目标时间点,下面以第一目标时间点为例,描述得到第一目标时间点的特征信息的实现过程,其他目标时间点可以参照第一目标时间点进行实现。In the embodiment of the present application, after selecting multiple target time points, the server may determine the location of the first user at the multiple target time points based on the first dimension information, and may extract multiple target times based on the second dimension information The image information corresponding to the point can also determine the description information corresponding to the multiple target time points according to the third dimension information; further, for each target time point among the multiple target time points, the server can locate the first user at The location of the target time point, the image information corresponding to the target time point, and the description information corresponding to the target time point are correlated to obtain the characteristic information of the target time point. The first target time point may be any target time point among a plurality of target time points. The following uses the first target time point as an example to describe the implementation process of obtaining the characteristic information of the first target time point. Other target time points can be referred to The first target time point is achieved.
基于示例一所示意的场景,以第一目标时间点为10:05为例,服务器可以根据10:00-10:30的时间段内第一用户的运动轨迹信息确定10:05时第一用户在建筑物内的位置(比如,得到的位置为(100cm,200cm,450cm))。具体地,该位置可以由坐标来表示,或者也可以由其他方式来表示(比如,可以由该位置与初始位置的距离和方向来表示),或者还可以由本领域技术人员根据实际情况进行表示,本申请实施例对此不做限定。Based on the scenario illustrated in Example 1, taking the first target time point as 10:05 as an example, the server may determine the first user at 10:05 according to the trajectory information of the first user in the time period of 10: 00-10: 30 The location within the building (for example, the resulting location is (100cm, 200cm, 450cm)). Specifically, the position may be represented by coordinates, or may be represented by other means (for example, by the distance and direction of the position from the initial position), or may be represented by a person skilled in the art according to actual conditions, This embodiment of the present application does not limit this.
进一步地,服务器可以从10:00-10:30的时间段内的视频信息中提取10:05时的图像信息(比如,得到的图像信息为图像x),该图像信息可以为一个具体的图像帧,或者也可以为一个包含多帧图像的视频,本申请实施例对此不做限定。Further, the server may extract image information at 10:05 (for example, the obtained image information is image x) from the video information within the time period of 10: 00-10: 30, and the image information may be a specific image The frame may also be a video containing multiple frames of images, which is not limited in this embodiment of the present application.
相应地,服务器还可以获取第一终端设备在10:05时第一用户输入的描述信息(比如,描述信息为“商铺A”),其中,描述信息可以为第一用户输入的语音信息,或者也可以为第一用户输入的文字信息,或者还可以为其他具有描述功能的信息。需要说明的是,若描述信息为第一用户输入的语音信息,则服务器还可以将语音信息转换为文字信息,比如,可以通过模糊匹配和/或关键字匹配等方式对语音信息进行转换。Correspondingly, the server can also obtain the description information input by the first user at 10:05 (for example, the description information is "shop A"), where the description information can be the voice information input by the first user, or It can also be text information input by the first user, or other information with a description function. It should be noted that, if the description information is voice information input by the first user, the server may also convert the voice information into text information, for example, the voice information may be converted through fuzzy matching and / or keyword matching.
步骤204,针对于多个目标时间点中的每个目标时间点,服务器将第一用户在目标时间点所在的位置、目标时间点对应的图像信息、目标时间点对应的描述信息进行关联,得到目标时间点的特征信息。Step 204: For each target time point among the multiple target time points, the server associates the position of the first user at the target time point, the image information corresponding to the target time point, and the description information corresponding to the target time point to obtain Feature information at the target time.
本申请实施例中,服务器可以将第一用户在第一目标时间点所在的位置、第一目标时间点对应的图像信息和第一目标时间点对应的描述信息进行关联,得到第一目标时间点的特征信息。根据上述示例,服务器可以确定10:05时第一用户可以位于商铺A,且商铺A的位置可以为(100cm,200cm,450cm), 商铺A的图像可以为图像x,也就是说,10:05的目标时间点的特征信息为商铺A、(100cm,200cm,450cm)和图像x。In the embodiment of the present application, the server may associate the position of the first user at the first target time point, the image information corresponding to the first target time point and the description information corresponding to the first target time point to obtain the first target time point Characteristic information. According to the above example, the server may determine that the first user may be located in shop A at 10:05, and the position of shop A may be (100cm, 200cm, 450cm), and the image of shop A may be image x, that is, 10:05 The characteristic information of the target time point is shop A, (100cm, 200cm, 450cm) and image x.
步骤205,服务器根据多个目标时间点的特征信息,构建建筑物的地图模型。Step 205: The server constructs a map model of the building according to the feature information of multiple target time points.
本申请实施例中,服务器可以根据多个目标时间点的特征信息,构建建筑物a的地图模型,也就是说,构建的建筑物a的地图模型中可以包括多个目标时间点以及多个目标时间点中每一个目标时间点的特征信息。在一个示例中,若第一用户在经过每个商铺时均以商铺的名称为描述信息输入第一终端设备,则建筑物a的地图模型中可以包括商铺的名称、商铺的图像和商铺的位置。In the embodiment of the present application, the server may construct a map model of building a according to the feature information of multiple target time points, that is to say, the constructed map model of building a may include multiple target time points and multiple targets Characteristic information of each target time point in the time point. In an example, if the first user enters the first terminal device using the name of the store as description information when passing through each store, the map model of building a may include the name of the store, the image of the store, and the location of the store .
本申请实施例中,在成功构建建筑物a的地图模型后,服务器还可以通过多种方式提高地图模型的精度,在一种可能的实现方式中,服务器可以接收第二终端设备发送的第一信息,并根据第一信息对建筑物a的地图模型进行更新。其中,第一信息可以包括第二终端设备在第二时间段内对持有第二终端设备的第二用户周围的场景进行拍摄得到的视频信息和第二终端设备在第二时间段内的多个时间点接收到的第二用户输入的描述信息。具体实施中,服务器可以根据第一信息,得到第二时间段内的多个时间点对应的图像信息和第二时间段内的多个时间点对应的描述信息。针对于第二时间段内的多个时间点中的每个时间点,服务器可以将该时间点对应的描述信息与建筑物a的地图模型中多个目标时间点对应的描述信息进行匹配,并可以在匹配成功后,将该时间点对应的图像信息与匹配成功的目标时间点对应的图像信息进行叠加,进而得到更新后的地图模型。In the embodiment of the present application, after successfully constructing the map model of building a, the server may also improve the accuracy of the map model in various ways. In a possible implementation, the server may receive the first data sent by the second terminal device. Information, and update the map model of building a according to the first information. Wherein, the first information may include video information obtained by the second terminal device shooting the scene around the second user holding the second terminal device in the second time period and how much the second terminal device is in the second time period Descriptive information input by the second user received at a point in time. In a specific implementation, the server may obtain image information corresponding to multiple time points in the second time period and description information corresponding to multiple time points in the second time period based on the first information. For each time point in multiple time points in the second time period, the server may match the description information corresponding to the time point with the description information corresponding to multiple target time points in the map model of building a, and After the matching is successful, the image information corresponding to the time point and the image information corresponding to the target time point where the matching is successful can be superimposed to obtain an updated map model.
举个例子,可以由第二用户手持第二终端设备基于地图模型给出的导航路径,沿着建筑物a的走廊的另一侧运动,此时,第二终端设备可以始终对准另外一边的商铺进行拍摄得到视频信息,且第二用户在经过关键位置时(比如,商铺)可以向第二终端设备输入描述信息(可以为语音信息,或者文字信息)。进一步地,第二终端设备可以将视频信息和描述信息发送给服务器。 服务器在接收到视频信息和描述信息后,可以基于步骤203的方法得到描述信息和图像信息(比如,描述信息为“商铺A”,图像信息为图像y),并可以在确定地图模型中“商铺A”的描述信息所对应的目标时间点为10:05后,将图像y添加10:05的目标时间点对应的特征信息中,得到更新后的地图模型。也就是说,更新后的地图模型中10:05的目标时间点的特征信息为商铺A、(100cm,200cm,450cm)、图像x和图像y。For example, the second user can hold the navigation path given by the second terminal device based on the map model and move along the other side of the corridor of the building a. At this time, the second terminal device can always aim at the other side. The shop shoots to obtain the video information, and the second user can input the description information (which may be voice information or text information) to the second terminal device when passing the key position (for example, the shop). Further, the second terminal device may send the video information and the description information to the server. After receiving the video information and the description information, the server can obtain the description information and the image information based on the method of step 203 (for example, the description information is "shop A" and the image information is image y), and can determine the "shop" in the determined map model. After the target time point corresponding to the description information of A ”is 10:05, add the image y to the feature information corresponding to the target time point of 10:05 to obtain the updated map model. That is to say, the feature information at the target time point of 10:05 in the updated map model is shop A, (100cm, 200cm, 450cm), image x, and image y.
本申请实施例中,服务器可以在环境发生变化时对地图模型进行更新和调整。在一个示例中,可以由第三用户对地图模型中多个位置对应的图像信息和/或描述信息进行审核,若发现地图模型中某一个位置(比如,第一位置)对应的图像信息和/或描述信息与当前环境中第一位置对应的图像信息和/或描述信息不一致,则可以由第三终端设备重新拍摄第一位置对应的图片(即图像信息)和/或接收第三用户在第一位置输入的语音或文字(即描述信息),并发送给服务器。相应地,服务器可以接收第三终端设备发送的第一位置对应的图像信息和/或描述信息,并第一位置与建筑物的地图模型中多个目标时间点对应的位置进行匹配,并在匹配成功后,将匹配成功的目标时间点对应的图像信息和/或描述信息更新为第一位置对应的图像信息和/或描述信息。In the embodiment of the present application, the server may update and adjust the map model when the environment changes. In one example, a third user may review the image information and / or description information corresponding to multiple locations in the map model. If the image information and / or corresponding to a certain location (eg, the first location) in the map model is found Or the description information is inconsistent with the image information and / or description information corresponding to the first location in the current environment, the third terminal device may retake the picture (ie, image information) corresponding to the first location and / or receive the third user ’s Voice or text (ie, description information) input at a location and sent to the server. Correspondingly, the server can receive the image information and / or description information corresponding to the first location sent by the third terminal device, and match the first location with locations corresponding to multiple target time points in the map model of the building, and match After success, the image information and / or description information corresponding to the target time point of the successful match is updated to the image information and / or description information corresponding to the first position.
本申请实施例中,服务器接收第一终端设备发送的第一维度信息、第二维度信息和第三维度信息,并构建地图模型。也就是说,服务器是根据第一终端设备采集的多个维度的数据来构建地图模型,由于第一终端设备在采集多个维度的数据时无需和其它硬件设备(比如接入点设备)进行通信交互,从而无需在建筑物内部署其它硬件设备,可以有效降低硬件成本。此外,采用本发明实施例中的方法,在建筑物的环境发生变化时,服务器可以根据第一终端设备或者其它终端设备发送的多个维度信息更新地图模型,而无需重新构建地图模型,从而可以节省时间、便于操作,并能够降低维护成本。In the embodiment of the present application, the server receives the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, and constructs a map model. In other words, the server builds a map model based on the data of multiple dimensions collected by the first terminal device, because the first terminal device does not need to communicate with other hardware devices (such as access point devices) when collecting data of multiple dimensions Interaction, so there is no need to deploy other hardware devices in the building, which can effectively reduce hardware costs. In addition, using the method in the embodiment of the present invention, when the environment of the building changes, the server can update the map model according to the multiple dimension information sent by the first terminal device or other terminal devices without rebuilding the map model, so that Save time, easy to operate, and reduce maintenance costs.
基于上述构建的建筑物对应的地图模型,本申请实施例提供一种导航方法,该方法包括:Based on the map model corresponding to the building constructed above, an embodiment of the present application provides a navigation method, which includes:
获取第一特征信息和第二特征信息,将所述第一特征信息和所述第二特 征信息分别与预设地图模型进行匹配,所述预设地图模型包括多个目标时间点的特征信息;Acquiring first feature information and second feature information, and matching the first feature information and the second feature information with a preset map model respectively, where the preset map model includes feature information of multiple target time points;
根据与所述第一特征信息匹配成功的特征信息对应的目标时间点的位置确定所述用户当前所在的位置,以及,根据与所述第二特征信息匹配成功的特征信息对应的目标时间点的位置确定目标位置;Determine the current location of the user according to the position of the target time point corresponding to the feature information of the first feature information matching success, and according to the target time point of the feature information corresponding to the second feature information matching success Position determines the target position;
生成从所述用户当前所在的位置到所述目标位置的导航路线。Generate a navigation route from the current location of the user to the target location.
上述导航方法可以直接由服务器来执行;或者,也可以由终端设备来执行,比如,终端设备可以预先从服务器下载服务器构建的多个建筑物对应的地图模型,进而执行本申请实施例中的导航方法。下面分别结合实施例一和实施例二来进行描述。The above navigation method can be directly executed by the server; or, it can also be executed by the terminal device. For example, the terminal device can download the map models corresponding to multiple buildings constructed by the server from the server in advance, and then execute the navigation in the embodiments of the present application method. The description will be made below in combination with Embodiment 1 and Embodiment 2 respectively.
实施例一Example one
在该实施例中,导航方法可以由服务器来执行。图3为本申请实施例提供的一种导航方法对应的流程示意图,如图3所示,该方法包括:In this embodiment, the navigation method may be executed by the server. FIG. 3 is a schematic flowchart of a navigation method according to an embodiment of the present application. As shown in FIG. 3, the method includes:
步骤301,第四终端设备接收到第四用户触发的导航信息后,向服务器发送请求信息,请求信息中包括待导航建筑物的标识。Step 301: After receiving the navigation information triggered by the fourth user, the fourth terminal device sends request information to the server, where the request information includes the identification of the building to be navigated.
此处,第四终端设备可以为带有可触摸显示屏的设备,并可以在显示屏上显示有多个建筑物的照片或者多个建筑物的名称。通过感知第四用户在显示屏上的操作,第四终端设备可以生成请求信息并将请求信息发送给服务器,该请求信息中包括与第四用户操作相对应的建筑物的标识(即待导航建筑物的标识)。Here, the fourth terminal device may be a device with a touchable display screen, and may display photos of multiple buildings or names of multiple buildings on the display screen. By perceiving the operation of the fourth user on the display screen, the fourth terminal device can generate request information and send the request information to the server. The request information includes the identification of the building corresponding to the operation of the fourth user (that is, the building to be navigated Identification of objects).
步骤302,服务器接收第四终端设备发送的请求信息,并根据请求信息中包括的待导航建筑物的标识,确定待导航建筑物的标识对应的地图模型。Step 302: The server receives the request information sent by the fourth terminal device, and determines the map model corresponding to the identifier of the building to be navigated according to the identifier of the building to be navigated included in the request information.
此处,服务器可以预先构建多个建筑物对应的地图模型,在接收到第四终端设备发送的请求消息后,解析该请求消息获取待导航建筑物的标识。根据待导航建筑物的标识,服务器可以从多个建筑物对应的地图模型中确定待导航建筑物的标识对应的地图模型。其中,待导航建筑物对应的地图模型中可以包括多个目标时间点的特征信息。Here, the server may construct a map model corresponding to multiple buildings in advance, and after receiving the request message sent by the fourth terminal device, parse the request message to obtain the identification of the building to be navigated. According to the identification of the building to be navigated, the server may determine the map model corresponding to the identification of the building to be navigated from the map models corresponding to the multiple buildings. The map model corresponding to the building to be navigated may include feature information of multiple target time points.
步骤303,第四终端设备获取第一特征信息和第二特征信息。Step 303: The fourth terminal device obtains the first characteristic information and the second characteristic information.
此处,第四终端设备在接收到第四用户触发的导航信息后,还可以启用拍摄装置对第四用户周围的场景进行拍摄,得到第一特征信息。具体地,拍摄装置可以对第四用户当前所在的位置周围的场景拍摄照片或者视频。若拍摄装置拍摄的为照片,则第四终端设备可根据该照片得到第一图像信息;若拍摄装置拍摄的为视频,则第四终端设备可以对该视频进行离散处理,得到多个图片,并选取多个图片中最有代表性的图片作为第一图像信息。比如,第四用户当前所在的位置为商铺C周围,则拍摄装置对第四用户当前所在的位置周围的场景进行拍摄时,得到的图片或视频中可以包括商铺C。Here, after receiving the navigation information triggered by the fourth user, the fourth terminal device may also enable the shooting device to shoot the scene around the fourth user to obtain the first feature information. Specifically, the photographing device may photograph or video the scene around the current location of the fourth user. If the shooting device shoots a photo, the fourth terminal device can obtain the first image information according to the photo; if the shooting device shoots a video, the fourth terminal device can discretely process the video to obtain multiple pictures, and Select the most representative picture among multiple pictures as the first image information. For example, if the current location of the fourth user is around the shop C, the shooting device may include the shop C in the obtained picture or video when shooting the scene around the current location of the fourth user.
进一步地,第四终端设备可以指示第四用户输入目的地的信息,得到第二特征信息。具体地,第四用户输入的目的地的信息可以为第四用户上传的目的地的照片,或者也可以为第四用户输入的目的地的标识。比如,第四用户想要到达的目的地为商铺F,则第四用户输入的第二特征信息可以为商铺F的商铺名称,或者,也可以是包含商铺F的照片,该照片可以为第四用户从网上下载得到的,具体不做限定。Further, the fourth terminal device may instruct the fourth user to input the information of the destination to obtain the second characteristic information. Specifically, the information of the destination input by the fourth user may be a photo of the destination uploaded by the fourth user, or may also be an identifier of the destination input by the fourth user. For example, if the destination that the fourth user wants to reach is shop F, the second characteristic information input by the fourth user may be the shop name of shop F, or it may be a photo containing shop F, which may be the fourth What users download from the Internet is not limited.
步骤304,第四终端设备将第一特征信息和第二特征信息发送给服务器。Step 304: The fourth terminal device sends the first feature information and the second feature information to the server.
步骤305,服务器接收到第一特征信息和第二特征信息后,将第一特征信息和第二特征信息与待导航建筑物的标识对应的地图模型进行匹配,并将与第一特征信息匹配成功的目标时间点所在的位置确定为第四用户当前所在的位置,同时,将与第二特征信息匹配成功的目标时间点所在的位置确定目标位置。Step 305: After receiving the first feature information and the second feature information, the server matches the first feature information and the second feature information with the map model corresponding to the identifier of the building to be navigated, and successfully matches the first feature information The location of the target time point is determined as the current location of the fourth user, and at the same time, the location of the target time point where the second feature information is successfully matched is determined as the target position.
在一个示例中,若服务器接收到的第一特征信息为第四终端设备拍摄的照片(为便于描述,称为照片a),则服务器可以将该照片与多个目标时间点对应的图像信息进行比对,并选取特征值匹配度最高的图片(为便于描述,称为图片b)对应的目标时间点所在的位置为照片a所在的位置,也就是说,第四用户当前所在的位置可以为图片b对应的目标时间点所在的位置。相应地,若服务器接收到的第二特征信息为第四用户在第四终端设备中上传目的 地的照片(为便于描述,称为照片c),则服务器可以将照片c与多个目标时间点对应的图像信息进行比对,并选取特征值匹配度最高的图片(为便于描述,称为图片d)对应的目标时间点所在的位置为照片d所在的位置,也就是说,目标位置可以为图片d对应的目标时间点所在的位置。在另一个示例中,若服务器接收到的第二特征信息为第四用户在第四终端设备中输入的目标位置的标识(比如,第四用户输入“商铺F”),则服务器可以通过模糊匹配等方式选取与目标位置的标识匹配度最高的描述信息对应的目标时间点所在的位置为第四用户想去的位置,也就是说,第四用户想去商铺F。In an example, if the first feature information received by the server is a photo taken by a fourth terminal device (referred to as photo a for convenience of description), the server may perform the photo with image information corresponding to multiple target time points Compare and select the picture with the highest feature value matching (referred to as picture b for ease of description). The position corresponding to the target time point is the position of photo a, that is, the current position of the fourth user can be The location of the target time point corresponding to picture b. Correspondingly, if the second feature information received by the server is the photo of the destination uploaded by the fourth user in the fourth terminal device (referred to as photo c for ease of description), the server may combine the photo c with multiple target time points The corresponding image information is compared, and the picture with the highest feature value matching (referred to as picture d for ease of description) is selected. The position corresponding to the target time point is the position of the photo d, that is, the target position can be The position of the target time point corresponding to the picture d. In another example, if the second feature information received by the server is the identification of the target location entered by the fourth user in the fourth terminal device (for example, the fourth user enters "shop F"), the server may use fuzzy matching Select the location where the target time point corresponding to the description information with the highest matching index of the target location is the location that the fourth user wants to go, that is, the fourth user wants to go to the shop F.
步骤306,服务器根据待导航建筑物的地图模型,生成从第四用户当前所在的位置到目标位置的导航路线。Step 306: The server generates a navigation route from the current location of the fourth user to the target location according to the map model of the building to be navigated.
此处,服务器中可以设置有路径规划软件,比如A-Star路径规划软件。在确定第四用户当前所在的位置和目标位置后,服务器可以调用路径规划软件进行路径规划,并在规划得到的一条或者多条路径中选择出最优路线,确定为从第四用户当前所在的位置到目标位置的导航路线。Here, the server may be provided with path planning software, such as A-Star path planning software. After determining the current location and target location of the fourth user, the server can call path planning software to perform path planning, and select the optimal route from one or more paths obtained from the plan to determine the current location from the fourth user Navigation route from location to target location.
步骤307,服务器将导航路线发送给第四终端设备。Step 307: The server sends the navigation route to the fourth terminal device.
步骤308,第四终端设备接收到服务器发送的导航路线后,呈现给第四用户。Step 308: After receiving the navigation route sent by the server, the fourth terminal device presents it to the fourth user.
此处,导航路线的呈现方式可以有多种,比如,可以将导航路线显示在第四终端设备的屏幕上,或者也可以将导航路线语音播报给第四用户,或者还可以在显示导航路线的同时进行语音播报,本申请实施例对此不作具体限定。Here, the navigation route can be presented in various ways. For example, the navigation route can be displayed on the screen of the fourth terminal device, or the navigation route can be voice broadcast to the fourth user, or the navigation route can be displayed. Simultaneously perform voice broadcasting, which is not specifically limited in the embodiments of the present application.
本发明实施例中,若在第四用户使用待导航建筑物的地图模型进行导航的过程中,发现待导航建筑物的环境发生变化,则第四用户还可以实时更新该地图模型。具体实施中,地图模型的更新方式可以有多种,在一种可能的实现方式中,第四终端设备可以在接收到使用地图模型的第四用户发出的更新指令后,接收第四用户上传的与第四用户当前所在的位置信息对应的图像信息和/或描述信息;此时,服务器可以根据第四用户当前所在的位置确定出 与第四用户当前所在的位置对应的目标时间点,并可以将该目标时间点的图像信息和/或描述信息替换为第四用户上传的图像信息和/或描述信息,得到更新后的地图模型。需要说明的是,若第四用户当前所在的位置为地图模型中不存在的位置,则可以在地图模型中新增一个目标时间点,该目标时间点所在的位置为第四用户当前所在的位置,该目标时间点的图像信息和/或描述信息为用户上传的图像信息和/或描述信息,进而得到更新后的地图模型。In the embodiment of the present invention, if the fourth user finds that the environment of the building to be navigated changes during the navigation process using the map model of the building to be navigated, the fourth user may also update the map model in real time. In a specific implementation, there may be multiple ways to update the map model. In a possible implementation, the fourth terminal device may receive the update command uploaded by the fourth user after receiving the update instruction issued by the fourth user using the map model. Image information and / or description information corresponding to the current location information of the fourth user; at this time, the server may determine the target time point corresponding to the current location of the fourth user according to the current location of the fourth user, and may Replace the image information and / or description information at the target time point with the image information and / or description information uploaded by the fourth user to obtain an updated map model. It should be noted that if the current location of the fourth user is a location that does not exist in the map model, a target time point may be added to the map model, and the location of the target time point is the current location of the fourth user The image information and / or description information at the target time point is the image information and / or description information uploaded by the user, and then the updated map model is obtained.
图4示意出了第四终端设备提供的从第四用户当前所在的位置到目标位置的导航路线401,其中,第四用户当前所在的位置为商铺C周围的某个位置,目标位置为商铺F周围的某个位置。FIG. 4 illustrates a navigation route 401 provided by the fourth terminal device from the current location of the fourth user to the target location, where the current location of the fourth user is a location around shop C and the target location is shop F Somewhere around.
实施例二Example 2
在该实施例中,导航方法可以由第五终端设备来执行。图5为本申请实施例提供的一种导航方法对应的流程示意图,如图5所示,该方法包括:In this embodiment, the navigation method may be executed by the fifth terminal device. FIG. 5 is a schematic flowchart of a navigation method according to an embodiment of the present application. As shown in FIG. 5, the method includes:
步骤501,第五终端设备接收到第五用户触发的导航信息后,根据导航信息中包括的待导航建筑物的标识,确定待导航建筑物的标识对应的地图模型。Step 501: After receiving the navigation information triggered by the fifth user, the fifth terminal device determines the map model corresponding to the identification of the building to be navigated according to the identification of the building to be navigated included in the navigation information.
此处,第五终端设备可以采集第五用户的语音信息,并解析第五用户的语音信息包括的待导航建筑物的标识;或者,第五终端设备可以在显示屏上呈现多个建筑物的图片(也可以为多个建筑物的标识),根据第五用户的选择(比如,触摸反馈或者按键反馈)确定待导航建筑物的标识。Here, the fifth terminal device may collect the voice information of the fifth user and parse the identification of the building to be included in the voice information of the fifth user; or, the fifth terminal device may present multiple buildings on the display screen. The picture (which may also be the identification of multiple buildings) determines the identification of the building to be navigated according to the selection of the fifth user (for example, touch feedback or key feedback).
进一步地,第五终端设备中可以存储有多个建筑物对应的地图模型,根据待导航建筑物的标识,第五终端设备可以从多个建筑物对应的地图模型中获取待导航建筑物的标识对应的地图模型,作为后续导航的基础。其中,待导航建筑物的标识对应的地图模型中可以包括多个目标时间点的特征信息。Further, the fifth terminal device may store a map model corresponding to multiple buildings, and according to the identification of the building to be navigated, the fifth terminal device may obtain the identification of the building to be navigated from the map model corresponding to the multiple buildings The corresponding map model serves as the basis for subsequent navigation. The map model corresponding to the identification of the building to be navigated may include feature information of multiple target time points.
步骤502,第五终端设备获取第一特征信息和第二特征信息,将第一特征信息和第二特征信息分别与待导航建筑物的标识对应的地图模型进行匹配。Step 502: The fifth terminal device obtains the first feature information and the second feature information, and matches the first feature information and the second feature information with the map model corresponding to the identifier of the building to be navigated.
本申请实施例中,第五终端设备在确定待导航建筑物的标识对应的地图模型后,还可以获取第一特征信息,其中,第一特征信息可以包括第一图像信息和/或第一描述信息。具体地,第五终端设备可以启用拍摄装置对第五用 户周围的场景进行拍摄,得到第一图像信息;和/或,第五终端设备可以接收第五用户在第一对话框中输入的语音或文字,得到第一描述信息。相应地,第五终端设备还可以获取第二特征信息,其中,第二特征信息可以包括第二图像信息和/或第二描述信息。具体地,第五终端设备可以接收第五用户输入的图片或视频,得到第二图像信息;和/或,第五终端设备可以接收第五用户在第二对话框中输入的语音或文字,得到第二描述信息。In the embodiment of the present application, after determining the map model corresponding to the identifier of the building to be navigated, the fifth terminal device may also obtain first feature information, where the first feature information may include first image information and / or first description information. Specifically, the fifth terminal device may enable the shooting device to shoot the scene around the fifth user to obtain the first image information; and / or, the fifth terminal device may receive the voice input by the fifth user in the first dialog box or Text to get the first description. Correspondingly, the fifth terminal device may also obtain second feature information, where the second feature information may include second image information and / or second description information. Specifically, the fifth terminal device may receive pictures or videos input by the fifth user to obtain second image information; and / or, the fifth terminal device may receive voice or text entered by the fifth user in the second dialog box to obtain Second description information.
步骤503,根据与第一特征信息匹配成功的特征信息对应的目标时间点所在的位置确定第五用户当前所在的位置,以及,根据与第二特征信息匹配成功的特征信息对应的目标时间点所在的位置确定目标位置。Step 503: Determine the current location of the fifth user according to the location of the target time point corresponding to the feature information successfully matched with the first feature information, and locate the target time point corresponding to the feature information successfully matched with the second feature information Determines the target position.
步骤504,生成从第五用户当前所在的位置到目标位置的导航路线,并呈现给第五用户。Step 504: Generate a navigation route from the current location of the fifth user to the target location and present it to the fifth user.
此处,第五终端设备可以根据待导航建筑物的标识对应的地图模型生成从第五用户当前所在的位置到目标位置的导航路线,并呈现给第五用户。其中,若导航路线通过显示屏呈现给第五用户,则显示屏中还可以显示第五用户当前所在的位置到目标位置的距离以及第五用户从当前所在的位置到目标位置所需的时间。Here, the fifth terminal device may generate a navigation route from the current location of the fifth user to the target location according to the map model corresponding to the identifier of the building to be navigated, and present it to the fifth user. Wherein, if the navigation route is presented to the fifth user through the display screen, the display screen can also display the distance from the current location of the fifth user to the target location and the time required by the fifth user from the current location to the target location.
本发明的上述实施例中,通过获取第一特征信息和第二特征信息,并将第一特征信息和第二特征信息分别与预设地图模型进行匹配,可以根据与第一特征信息匹配成功的特征信息对应的目标时间点所在的位置确定用户当前所在的位置,并可以根据与第二特征信息匹配成功的特征信息对应的目标时间点所在的位置确定目标位置,从而可以生成从用户当前所在的位置到目标位置的导航路线。本申请实施例中,预设述地图模型中可以包括多个目标时间点的特征信息,本申请实施例通过将第一特征信息和第二特征信息分别与预设地图模型中多个目标时间点的特征信息进行匹配,可以确定出用户当前所在的位置和目标位置,与现有技术相比,可以避免基于WIFI信号或者蓝牙信号进行导航时所存在的信号干扰问题,并可以为用户提供更加快速的导航服务。In the above embodiments of the present invention, by acquiring the first feature information and the second feature information, and matching the first feature information and the second feature information with the preset map model, respectively, according to the successful matching of the first feature information The position of the target time point corresponding to the feature information determines the current position of the user, and the target position can be determined according to the position of the target time point corresponding to the feature information successfully matched with the second feature information, thereby generating the current location of the user Navigation route from location to target location. In the embodiment of the present application, the preset map model may include feature information of multiple target time points. In the embodiment of the present application, the first feature information and the second feature information are respectively combined with the multiple target time points in the preset map model By matching the characteristic information of the user, you can determine the current location and target location of the user. Compared with the existing technology, it can avoid the problem of signal interference when navigating based on WIFI signals or Bluetooth signals, and can provide users with more rapid Navigation service.
针对上述方法流程,本申请实施例还提供一种装置,该装置的具体内容可以参照上述方法实施。For the above method flow, an embodiment of the present application further provides an apparatus, and the specific content of the apparatus may be implemented by referring to the above method.
图6为本申请实施例提供的一种服务器的结构示意图,包括:6 is a schematic structural diagram of a server provided by an embodiment of the present application, including:
收发模块601,用于:接收第一终端设备发送的第一维度信息、第二维度信息和第三维度信息,所述第一维度信息包括所述第一终端设备在第一时间段内记录的持有所述第一终端设备的第一用户在建筑物内的运动轨迹信息,所述第二维度信息包括所述第一终端设备在所述第一时间段内对所述第一用户周围的场景进行拍摄得到的视频信息,所述第三维度信息包括所述第一终端设备在所述第一时间段内的多个时间点接收到的所述第一用户输入的描述信息;The transceiver module 601 is configured to receive the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, where the first dimension information includes the first terminal device recorded in the first time period The movement trajectory information of the first user holding the first terminal device in the building, the second dimension information includes the first terminal device's surroundings of the first user in the first time period Video information obtained by shooting a scene, the third dimension information includes description information input by the first user and received by the first terminal device at multiple time points within the first time period;
处理模块602,用于:从所述第一时间段内的多个时间点中选取多个目标时间点,并根据所述第一维度信息,确定所述第一用户在所述多个目标时间点所在的位置,以及根据所述第二维度信息,提取所述多个目标时间点对应的图像信息,以及根据所述第三维度信息,确定所述多个目标时间点对应的描述信息;针对于所述多个目标时间点中的每个目标时间点,将所述第一用户在所述目标时间点所在的位置、所述目标时间点对应的图像信息、所述目标时间点对应的描述信息进行关联,得到所述目标时间点的特征信息,进而根据所述多个目标时间点的特征信息,构建所述建筑物的地图模型。The processing module 602 is configured to: select a plurality of target time points from a plurality of time points in the first time period, and determine the first user at the plurality of target times according to the first dimension information The location of the point, and extracting the image information corresponding to the plurality of target time points according to the second dimension information, and determining the description information corresponding to the plurality of target time points according to the third dimension information; For each target time point in the plurality of target time points, the position of the first user at the target time point, the image information corresponding to the target time point, and the description corresponding to the target time point The information is correlated to obtain feature information of the target time point, and then a map model of the building is constructed according to the feature information of the multiple target time points.
可选地,所述收发模块601还用于:接收第二终端设备发送的第一信息,所述第一信息包括所述第二终端设备在第二时间段内对持有所述第二终端设备的第二用户周围的场景进行拍摄得到的视频信息和所述第二终端设备在所述第二时间段内的多个时间点接收到的所述第二用户输入的描述信息;Optionally, the transceiver module 601 is further configured to: receive first information sent by a second terminal device, where the first information includes the second terminal device holding the second terminal within a second time period Video information obtained by shooting a scene around the second user of the device and description information input by the second user received by the second terminal device at multiple time points in the second time period;
所述处理模块602还用于:根据所述第一信息,得到所述第二时间段内的多个时间点对应的图像信息和所述第二时间段内的多个时间点对应的描述信息;针对于所述第二时间段内的多个时间点中的每个时间点,将该时间点对应的描述信息与所述建筑物的地图模型中所述多个目标时间点对应的描述信息进行匹配,并在匹配成功后,将该时间点对应的图像信息与所述匹配成功 的目标时间点对应的图像信息进行叠加,进而得到更新的地图模型。The processing module 602 is further configured to: according to the first information, obtain image information corresponding to multiple time points in the second time period and description information corresponding to multiple time points in the second time period ; For each of a plurality of time points in the second time period, the description information corresponding to the time point and the description information corresponding to the plurality of target time points in the map model of the building Perform matching, and after the matching is successful, superimpose the image information corresponding to the time point and the image information corresponding to the target time point at which the matching is successful, and then obtain an updated map model.
可选地,所述收发模块601还用于:接收第三终端设备发送的第二信息,所述第二信息包括第一位置对应的图像信息和/或描述信息;Optionally, the transceiver module 601 is further configured to: receive second information sent by a third terminal device, where the second information includes image information and / or description information corresponding to the first location;
所述处理模块602还用于:将所述第一位置与所述建筑物的地图模型中所述多个目标时间点对应的位置进行匹配,并在匹配成功后,将匹配成功的目标时间点对应的图像信息和/或描述信息更新为所述第一位置对应的图像信息和/或描述信息。The processing module 602 is further configured to: match the first position with positions corresponding to the plurality of target time points in the map model of the building, and after the matching is successful, match the target time point of success The corresponding image information and / or description information is updated to the image information and / or description information corresponding to the first position.
可选地,所述收发模块601还用于:接收第四终端设备发送的第一图像信息和/或第一描述信息和第四终端设备发送的第二图像信息和/或第二描述信息;Optionally, the transceiver module 601 is further configured to: receive first image information and / or first description information sent by a fourth terminal device and second image information and / or second description information sent by a fourth terminal device;
所述处理模块602还用于:将所述第一图像信息和/或第一描述信息与所述建筑物的地图模型中所述多个目标时间点对应的图像信息和/或描述信息进行匹配,在匹配成功后,将匹配成功的目标时间点对应的位置确定为第一位置;以及将所述第二图像信息和/或第二描述信息与所述建筑物的地图模型中所述多个目标时间点对应的图像信息和/或描述信息进行匹配,在匹配成功后,将匹配成功的目标时间点对应的位置确定为第二位置;进而生成从所述第一位置到所述第二位置的导航路线。The processing module 602 is further configured to match the first image information and / or first description information with the image information and / or description information corresponding to the multiple target time points in the map model of the building , After the matching is successful, the position corresponding to the target time point at which the matching is successful is determined as the first position; and the second image information and / or second description information and the plurality of map models in the building Match the image information and / or description information corresponding to the target time point, and after the matching is successful, determine the position corresponding to the target time point of the successful match as the second position; and then generate the second position from the first position Navigation route.
图7为本申请实施例提供的一种终端设备的结构示意图,包括:7 is a schematic structural diagram of a terminal device according to an embodiment of the present application, including:
生成模块701,用于生成第一维度信息、第二维度信息和第三维度信息,所述第一维度信息包括所述终端设备在第一时间段内记录的持有所述终端设备的第一用户在建筑物内的运动轨迹信息,所述第二维度信息包括所述终端设备在所述第一时间段内对所述第一用户周围的场景进行拍摄得到的视频信息,所述第三维度信息包括所述终端设备在所述第一时间段内的多个时间点接收到的所述第一用户输入的描述信息;The generating module 701 is configured to generate first dimension information, second dimension information, and third dimension information, where the first dimension information includes the first device holding the terminal device recorded in the first time period by the terminal device User's movement trajectory information in the building, the second dimension information includes video information obtained by the terminal device shooting the scene around the first user in the first time period, the third dimension The information includes descriptive information input by the first user received by the terminal device at multiple time points within the first time period;
收发模块702,用于将所述第一维度信息、所述第二维度信息和所述第三维度信息发送给服务器,以使所述服务器构建所述建筑物的地图模型。The transceiver module 702 is configured to send the first dimension information, the second dimension information, and the third dimension information to a server, so that the server constructs a map model of the building.
从上述内容可以看出:本发明的上述实施例中,服务器在接收到第一终 端设备发送的第一维度信息、第二维度信息和第三维度信息,并从第一时间段内的多个时间点中选取多个目标时间点后,可以根据第一维度信息,确定第一用户在多个目标时间点所在的位置,同时根据第二维度信息,提取多个目标时间点对应的图像信息,并根据第三维度信息,确定多个目标时间点对应的描述信息;进一步地,服务器可以将多个目标时间点中任一目标点所在的位置、图像信息和描述信息进行关联,得到该目标时间点的特征信息,并根据多个目标时间点的特征信息,构建建筑物的地图模型。本申请实施例中,服务器接收第一终端设备发送的第一维度信息、第二维度信息和第三维度信息,并构建地图模型。也就是说,服务器是根据第一终端设备采集的多个维度的数据来构建地图模型,由于第一终端设备在采集多个维度的数据时无需和其它硬件设备(比如接入点设备)进行通信交互,从而无需在建筑物内部署其它硬件设备,可以有效降低硬件成本。It can be seen from the above: in the above embodiments of the present invention, the server receives the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, and selects from multiple After selecting multiple target time points from the time points, the first dimension information can be used to determine the location of the first user at the multiple target time points, and the image information corresponding to the multiple target time points can be extracted based on the second dimension information. And determine the description information corresponding to multiple target time points according to the third dimension information; further, the server may associate the location, image information and description information of any target point among the multiple target time points to obtain the target time Feature information of points, and according to the feature information of multiple target time points, construct a map model of the building. In the embodiment of the present application, the server receives the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, and constructs a map model. In other words, the server builds a map model based on the data of multiple dimensions collected by the first terminal device, because the first terminal device does not need to communicate with other hardware devices (such as access point devices) when collecting data of multiple dimensions Interaction, so there is no need to deploy other hardware devices in the building, which can effectively reduce hardware costs.
本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present invention may be provided as methods or computer program products. Therefore, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. Moreover, the present invention may take the form of a computer program product implemented on one or more computer usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer usable program code.
本申请还提供一种计算设备,如图8所示,该计算设备包括:This application also provides a computing device. As shown in FIG. 8, the computing device includes:
处理器801、存储器802、收发器803、总线接口804;其中,处理器801、存储器802与收发器803之间通过总线805连接;The processor 801, the memory 802, the transceiver 803, and the bus interface 804; wherein, the processor 801, the memory 802, and the transceiver 803 are connected through a bus 805;
所述处理器801,用于读取所述存储器802中的程序,执行上述构建地图模型的方法;The processor 801 is configured to read the program in the memory 802 and execute the above method for constructing a map model;
处理器801可以是中央处理器(central processing unit,简称CPU),网络处理器(network processor,简称NP)或者CPU和NP的组合。还可以是硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,简称ASIC),可编程逻辑器件(programmable logic device,简称PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic  device,简称CPLD),现场可编程逻辑门阵列(field-programmable gate array,简称FPGA),通用阵列逻辑(generic array logic,简称GAL)或其任意组合。The processor 801 may be a central processing unit (CPU), a network processor (NP), or a combination of CPU and NP. It can also be a hardware chip. The aforementioned hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD) or a combination thereof. The above PLD may be a complex programmable logic device (complex programmable logic device, CPLD), a field-programmable gate array (FPGA), a general array logic (GAL) or any of them combination.
所述存储器802,用于存储一个或多个可执行程序,可以存储所述处理器801在执行操作时所使用的数据。The memory 802 is used to store one or more executable programs, and can store data used by the processor 801 when performing operations.
具体地,程序可以包括程序代码,程序代码包括计算机操作指令。存储器802可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,简称RAM);存储器802也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),硬盘(hard disk drive,简称HDD)或固态硬盘(solid-state drive,简称SSD);存储器802还可以包括上述种类的存储器的组合。Specifically, the program may include program code, and the program code includes computer operation instructions. The memory 802 may include volatile memory (volatile memory), such as random-access memory (RAM for short); the memory 802 may also include non-volatile memory (non-volatile memory), such as flash memory ( flash memory), hard disk drive (HDD) or solid-state drive (SSD); the memory 802 may also include a combination of the above-mentioned types of memory.
存储器802存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:The memory 802 stores the following elements, executable modules or data structures, or their subsets, or their extended sets:
操作指令:包括各种操作指令,用于实现各种操作。Operation instructions: including various operation instructions, used to realize various operations.
操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。Operating system: includes various system programs for implementing various basic services and processing hardware-based tasks.
总线805可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。The bus 805 may be a peripheral component interconnection (peripheral component interconnection, PCI for short) bus or an extended industry standard architecture (extended industry standard architecture, EISA for short) bus, or the like. The bus can be divided into address bus, data bus, control bus and so on. For ease of representation, only a thick line is used in FIG. 8, but it does not mean that there is only one bus or one type of bus.
总线接口804可以为有线通信接入口,无线总线接口或其组合,其中,有线总线接口例如可以为以太网接口。以太网接口可以是光接口,电接口或其组合。无线总线接口可以为WLAN接口。The bus interface 804 may be a wired communication access port, a wireless bus interface, or a combination thereof, where the wired bus interface may be, for example, an Ethernet interface. The Ethernet interface may be an optical interface, an electrical interface, or a combination thereof. The wireless bus interface may be a WLAN interface.
基于同一发明构思,本申请实施例还提供了一种非暂态计算机可读存储介质,计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述构建地图模型的方法。Based on the same inventive concept, the embodiments of the present application also provide a non-transitory computer-readable storage medium, in which instructions are stored in the computer storage medium, which, when running on the computer, causes the computer to execute the above method for constructing a map model.
基于同一发明构思,本申请实施例提供一种包含指令的计算机程序产品, 当其在计算机上运行时,使得计算机执行上述构建地图模型的方法。Based on the same inventive concept, the embodiments of the present application provide a computer program product containing instructions that, when run on a computer, cause the computer to execute the above method for constructing a map model.
本发明是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present application. It should be understood that each flow and / or block in the flowchart and / or block diagram and a combination of the flow and / or block in the flowchart and / or block diagram may be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, special-purpose computer, embedded processing machine, or other programmable data processing device to produce a machine that enables the generation of instructions executed by the processor of the computer or other programmable data processing device An apparatus for realizing the functions specified in one block or multiple blocks of one flow or multiple flows of a flowchart and / or one block or multiple blocks of a block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory that can guide a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including an instruction device, the instructions The device implements the functions specified in one block or multiple blocks of the flowchart one flow or multiple flows and / or block diagrams.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device, so that a series of operating steps are performed on the computer or other programmable device to produce computer-implemented processing, which is executed on the computer or other programmable device The instructions provide steps for implementing the functions specified in one block or multiple blocks of the flowchart one flow or multiple flows and / or block diagrams.
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。Although the preferred embodiments of the present invention have been described, those skilled in the art can make additional changes and modifications to these embodiments once they learn the basic inventive concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications falling within the scope of the present invention.
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various modifications and variations to the present invention without departing from the spirit and scope of the present invention. In this way, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and equivalent technologies thereof, the present invention is also intended to include these modifications and variations.

Claims (13)

  1. 一种构建地图模型的方法,其特征在于,该方法包括:A method for constructing a map model, characterized in that the method includes:
    服务器接收第一终端设备发送的第一维度信息、第二维度信息和第三维度信息,所述第一维度信息包括所述第一终端设备在第一时间段内记录的持有所述第一终端设备的第一用户在建筑物内的运动轨迹信息,所述第二维度信息包括所述第一终端设备在所述第一时间段内对所述第一用户周围的场景进行拍摄得到的视频信息,所述第三维度信息包括所述第一终端设备在所述第一时间段内的多个时间点接收到的所述第一用户输入的描述信息;The server receives the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, where the first dimension information includes the first terminal device's record of holding the first Movement trajectory information of a first user of a terminal device in a building, and the second dimension information includes a video obtained by the first terminal device shooting a scene around the first user during the first time period Information, the third dimension information includes description information input by the first user received by the first terminal device at multiple time points within the first time period;
    所述服务器从所述第一时间段内的多个时间点中选取多个目标时间点;The server selects multiple target time points from multiple time points in the first time period;
    所述服务器根据所述第一维度信息,确定所述第一用户在所述多个目标时间点所在的位置;根据所述第二维度信息,提取所述多个目标时间点对应的图像信息;根据所述第三维度信息,确定所述多个目标时间点对应的描述信息;The server determines the location of the first user at the plurality of target time points according to the first dimension information; extracts image information corresponding to the plurality of target time points according to the second dimension information; Determine the description information corresponding to the multiple target time points according to the third dimension information;
    针对于所述多个目标时间点中的每个目标时间点,所述服务器将所述第一用户在所述目标时间点所在的位置、所述目标时间点对应的图像信息、所述目标时间点对应的描述信息进行关联,得到所述目标时间点的特征信息;For each target time point of the plurality of target time points, the server compares the position of the first user at the target time point, the image information corresponding to the target time point, and the target time The description information corresponding to the point is associated to obtain the characteristic information of the target time point;
    所述服务器根据所述多个目标时间点的特征信息,构建所述建筑物的地图模型。The server constructs a map model of the building according to the characteristic information of the plurality of target time points.
  2. 根据权利要求1所述的方法,其特征在于,所述方法还包括:The method according to claim 1, wherein the method further comprises:
    所述服务器接收第二终端设备发送的第一信息,所述第一信息包括所述第二终端设备在第二时间段内对持有所述第二终端设备的第二用户周围的场景进行拍摄得到的视频信息和所述第二终端设备在所述第二时间段内的多个时间点接收到的所述第二用户输入的描述信息;The server receives first information sent by a second terminal device, where the first information includes the second terminal device photographing a scene around a second user holding the second terminal device within a second time period The obtained video information and the description information input by the second user received by the second terminal device at multiple time points in the second time period;
    所述服务器根据所述第一信息,得到所述第二时间段内的多个时间点对应的图像信息和所述第二时间段内的多个时间点对应的描述信息;Based on the first information, the server obtains image information corresponding to multiple time points in the second time period and description information corresponding to multiple time points in the second time period;
    针对于所述第二时间段内的多个时间点中的每个时间点,所述服务器将 该时间点对应的描述信息与所述建筑物的地图模型中所述多个目标时间点对应的描述信息进行匹配,并在匹配成功后,将该时间点对应的图像信息与所述匹配成功的目标时间点对应的图像信息进行叠加,进而得到更新的地图模型。For each time point in the plurality of time points in the second time period, the server corresponds the description information corresponding to the time point to the plurality of target time points in the map model of the building The description information is matched, and after the matching is successful, the image information corresponding to the time point and the image information corresponding to the target time point where the matching is successful are superimposed, thereby obtaining an updated map model.
  3. 根据权利要求1所述的方法,其特征在于,所述方法还包括:The method according to claim 1, wherein the method further comprises:
    所述服务器接收第三终端设备发送的第二信息,所述第二信息包括第一位置对应的图像信息和/或描述信息;The server receives second information sent by a third terminal device, where the second information includes image information and / or description information corresponding to the first location;
    所述服务器将所述第一位置与所述建筑物的地图模型中所述多个目标时间点对应的位置进行匹配,并在匹配成功后,将匹配成功的目标时间点对应的图像信息和/或描述信息更新为所述第一位置对应的图像信息和/或描述信息。The server matches the first location with locations corresponding to the multiple target time points in the map model of the building, and after the matching is successful, matches the image information corresponding to the target time point and / or Or the description information is updated to the image information and / or description information corresponding to the first position.
  4. 根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:The method according to any one of claims 1 to 3, wherein the method further comprises:
    所述服务器接收第四终端设备发送的第一图像信息和/或第一描述信息,并将所述第一图像信息和/或第一描述信息与所述建筑物的地图模型中所述多个目标时间点对应的图像信息和/或描述信息进行匹配,在匹配成功后,将匹配成功的目标时间点对应的位置确定为第一位置;The server receives first image information and / or first description information sent by a fourth terminal device, and combines the first image information and / or first description information with the plurality of map models of the building Match the image information and / or description information corresponding to the target time point, and after the matching is successful, determine the position corresponding to the target time point where the match is successful as the first position;
    所述服务器接收第四终端设备发送的第二图像信息和/或第二描述信息,并将所述第二图像信息和/或第二描述信息与所述建筑物的地图模型中所述多个目标时间点对应的图像信息和/或描述信息进行匹配,在匹配成功后,将匹配成功的目标时间点对应的位置确定为第二位置;The server receives second image information and / or second description information sent by a fourth terminal device, and combines the second image information and / or second description information with the plurality of map models of the building The image information and / or description information corresponding to the target time point is matched, and after the matching is successful, the position corresponding to the target time point of the successful match is determined as the second position;
    生成从所述第一位置到所述第二位置的导航路线。Generate a navigation route from the first location to the second location.
  5. 一种构建地图模型的方法,其特征在于,所述方法包括:A method for constructing a map model, characterized in that the method includes:
    第一终端设备生成第一维度信息、第二维度信息和第三维度信息,所述第一维度信息包括所述第一终端设备在第一时间段内记录的持有所述第一终端设备的第一用户在建筑物内的运动轨迹信息,所述第二维度信息包括所述第一终端设备在所述第一时间段内对所述第一用户周围的场景进行拍摄得到的视频信息,所述第三维度信息包括所述第一终端设备在所述第一时间段内 的多个时间点接收到的所述第一用户输入的描述信息;The first terminal device generates first dimension information, second dimension information, and third dimension information, where the first dimension information includes the record held by the first terminal device within the first period of time The movement trajectory information of the first user in the building, the second dimension information includes video information obtained by the first terminal device shooting the scene around the first user in the first time period, so The third dimension information includes description information input by the first user and received by the first terminal device at multiple time points in the first time period;
    所述第一终端设备将所述第一维度信息、所述第二维度信息和所述第三维度信息发送给服务器,以使所述服务器构建所述建筑物的地图模型。The first terminal device sends the first dimension information, the second dimension information, and the third dimension information to a server, so that the server constructs a map model of the building.
  6. 一种服务器,其特征在于,该服务器包括:A server, characterized in that the server includes:
    收发模块,用于:接收第一终端设备发送的第一维度信息、第二维度信息和第三维度信息,所述第一维度信息包括所述第一终端设备在第一时间段内记录的持有所述第一终端设备的第一用户在建筑物内的运动轨迹信息,所述第二维度信息包括所述第一终端设备在所述第一时间段内对所述第一用户周围的场景进行拍摄得到的视频信息,所述第三维度信息包括所述第一终端设备在所述第一时间段内的多个时间点接收到的所述第一用户输入的描述信息;The transceiver module is configured to receive the first dimension information, the second dimension information, and the third dimension information sent by the first terminal device, where the first dimension information includes a record recorded by the first terminal device within a first time period There is movement trajectory information of the first user of the first terminal device in the building, and the second dimension information includes the scene around the first user by the first terminal device during the first time period Video information obtained by shooting, the third dimension information includes description information input by the first user received by the first terminal device at multiple time points within the first time period;
    处理模块,用于:从所述第一时间段内的多个时间点中选取多个目标时间点,并根据所述第一维度信息,确定所述第一用户在所述多个目标时间点所在的位置,以及根据所述第二维度信息,提取所述多个目标时间点对应的图像信息,以及根据所述第三维度信息,确定所述多个目标时间点对应的描述信息;针对于所述多个目标时间点中的每个目标时间点,将所述第一用户在所述目标时间点所在的位置、所述目标时间点对应的图像信息、所述目标时间点对应的描述信息进行关联,得到所述目标时间点的特征信息,进而根据所述多个目标时间点的特征信息,构建所述建筑物的地图模型。The processing module is configured to: select a plurality of target time points from a plurality of time points in the first time period, and determine the first user at the plurality of target time points according to the first dimension information The location where the image information corresponding to the multiple target time points is extracted based on the second dimension information, and the description information corresponding to the multiple target time points is determined based on the third dimension information; For each target time point of the plurality of target time points, the position of the first user at the target time point, the image information corresponding to the target time point, and the description information corresponding to the target time point Perform correlation to obtain feature information of the target time point, and then construct a map model of the building according to the feature information of the multiple target time points.
  7. 根据权利要求6所述的服务器,其特征在于,所述收发模块还用于:The server according to claim 6, wherein the transceiver module is further configured to:
    接收第二终端设备发送的第一信息,所述第一信息包括所述第二终端设备在第二时间段内对持有所述第二终端设备的第二用户周围的场景进行拍摄得到的视频信息和所述第二终端设备在所述第二时间段内的多个时间点接收到的所述第二用户输入的描述信息;Receiving first information sent by a second terminal device, where the first information includes a video obtained by the second terminal device shooting a scene around a second user holding the second terminal device within a second time period Information and description information input by the second user received by the second terminal device at multiple time points in the second time period;
    所述处理模块还用于:The processing module is also used to:
    根据所述第一信息,得到所述第二时间段内的多个时间点对应的图像信息和所述第二时间段内的多个时间点对应的描述信息;针对于所述第二时间 段内的多个时间点中的每个时间点,将该时间点对应的描述信息与所述建筑物的地图模型中所述多个目标时间点对应的描述信息进行匹配,并在匹配成功后,将该时间点对应的图像信息与所述匹配成功的目标时间点对应的图像信息进行叠加,进而得到更新的地图模型。Obtaining image information corresponding to multiple time points in the second time period and description information corresponding to multiple time points in the second time period based on the first information; for the second time period At each time point within a plurality of time points within the time, match the description information corresponding to the time point with the description information corresponding to the target time points in the map model of the building, and after the matching is successful, The image information corresponding to the time point is superimposed with the image information corresponding to the target time point at which the matching is successful, thereby obtaining an updated map model.
  8. 根据权利要求6所述的服务器,其特征在于,所述收发模块还用于:接收第三终端设备发送的第二信息,所述第二信息包括第一位置对应的图像信息和/或描述信息;The server according to claim 6, wherein the transceiver module is further configured to: receive second information sent by a third terminal device, where the second information includes image information and / or description information corresponding to the first location ;
    所述处理模块还用于:将所述第一位置与所述建筑物的地图模型中所述多个目标时间点对应的位置进行匹配,并在匹配成功后,将匹配成功的目标时间点对应的图像信息和/或描述信息更新为所述第一位置对应的图像信息和/或描述信息。The processing module is further configured to: match the first location with locations corresponding to the plurality of target time points in the map model of the building, and after the match is successful, correspond to the target time point where the match is successful The image information and / or description information of is updated to the image information and / or description information corresponding to the first position.
  9. 根据权利要求6至8中任一项所述的服务器,其特征在于,所述收发模块还用于:接收第四终端设备发送的第一图像信息和/或第一描述信息和第四终端设备发送的第二图像信息和/或第二描述信息;The server according to any one of claims 6 to 8, wherein the transceiver module is further configured to: receive the first image information and / or the first description information and the fourth terminal device sent by the fourth terminal device Sent second image information and / or second description information;
    所述处理模块还用于:将所述第一图像信息和/或第一描述信息与所述建筑物的地图模型中所述多个目标时间点对应的图像信息和/或描述信息进行匹配,在匹配成功后,将匹配成功的目标时间点对应的位置确定为第一位置;以及将所述第二图像信息和/或第二描述信息与所述建筑物的地图模型中所述多个目标时间点对应的图像信息和/或描述信息进行匹配,在匹配成功后,将匹配成功的目标时间点对应的位置确定为第二位置;进而生成从所述第一位置到所述第二位置的导航路线。The processing module is further configured to match the first image information and / or first description information with the image information and / or description information corresponding to the multiple target time points in the map model of the building, After the matching is successful, the location corresponding to the target time point of the successful matching is determined as the first location; and the second image information and / or the second description information and the plurality of targets in the map model of the building The image information and / or description information corresponding to the time point is matched, and after the matching is successful, the position corresponding to the target time point at which the match is successful is determined as the second position; further, the position from the first position to the second position is generated Navigation route.
  10. 一种终端设备,其特征在于,该终端设备包括:A terminal device, characterized in that the terminal device includes:
    生成模块,用于生成第一维度信息、第二维度信息和第三维度信息,所述第一维度信息包括所述终端设备在第一时间段内记录的持有所述终端设备的第一用户在建筑物内的运动轨迹信息,所述第二维度信息包括所述终端设备在所述第一时间段内对所述第一用户周围的场景进行拍摄得到的视频信息,所述第三维度信息包括所述终端设备在所述第一时间段内的多个时间点接收 到的所述第一用户输入的描述信息;A generating module, configured to generate first dimension information, second dimension information, and third dimension information, where the first dimension information includes the first user holding the terminal device recorded by the terminal device within a first time period Movement trajectory information in the building, the second dimension information includes video information obtained by the terminal device shooting the scene around the first user during the first time period, and the third dimension information Including description information input by the first user received by the terminal device at multiple time points within the first time period;
    收发模块,用于将所述第一维度信息、所述第二维度信息和所述第三维度信息发送给服务器,以使所述服务器构建所述建筑物的地图模型。The transceiver module is configured to send the first dimension information, the second dimension information, and the third dimension information to a server, so that the server constructs a map model of the building.
  11. 一种电子设备,其特征在于,包括处理器、存储器、收发器、总线接口,其中处理器、存储器与收发器之间通过总线连接;An electronic device, characterized by comprising a processor, a memory, a transceiver, and a bus interface, wherein the processor, the memory, and the transceiver are connected by a bus;
    所述处理器,用于读取所述存储器中的程序,执行权利要求1~5任一所述方法;The processor is configured to read the program in the memory and execute the method according to any one of claims 1 to 5;
    所述存储器,用于存储一个或多个可执行程序,可以存储所述处理器在执行操作时所使用的数据。The memory is used to store one or more executable programs, and can store data used by the processor when performing operations.
  12. 一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行权利要求1~5任一所述方法。A non-transitory computer-readable storage medium, characterized in that the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to make the computer execute the method according to any one of claims 1 to 5. .
  13. 一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行权利要求1~5任一所述方法。A computer program product, characterized in that the computer program product includes a calculation program stored on a non-transitory computer-readable storage medium, the computer program includes program instructions, and when the program instructions are executed by a computer, the The computer executes the method according to any one of claims 1 to 5.
PCT/CN2019/110816 2018-11-14 2019-10-12 Method and device for establishing map model WO2020098431A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201811352271.8A CN109540122B (en) 2018-11-14 2018-11-14 A method and device for constructing a map model
CN201811352271.8 2018-11-14

Publications (1)

Publication Number Publication Date
WO2020098431A1 true WO2020098431A1 (en) 2020-05-22

Family

ID=65847209

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2019/110816 WO2020098431A1 (en) 2018-11-14 2019-10-12 Method and device for establishing map model

Country Status (2)

Country Link
CN (1) CN109540122B (en)
WO (1) WO2020098431A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109540122B (en) * 2018-11-14 2022-11-04 中国银联股份有限公司 A method and device for constructing a map model
CN111795703B (en) * 2019-04-09 2022-05-17 Oppo广东移动通信有限公司 Map construction method, device, storage medium and mobile device
CN110298269B (en) * 2019-06-13 2021-11-02 北京百度网讯科技有限公司 Scene image positioning method, apparatus, device and readable storage medium
CN112642158B (en) * 2020-12-31 2021-09-28 完美世界(北京)软件科技发展有限公司 Game resource map auditing method and device, storage medium and computer equipment

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104142992A (en) * 2014-07-29 2014-11-12 联想(北京)有限公司 Method and device for processing information
CN104567896A (en) * 2013-10-12 2015-04-29 深圳市赛格导航科技股份有限公司 Navigation service method and system
CN105100718A (en) * 2015-07-29 2015-11-25 西安冉科信息技术有限公司 Intelligent video analysis method based on video abstraction
US20150362325A1 (en) * 2014-06-11 2015-12-17 Samsung Electronics Co., Ltd. Scheme for updating navigation through communication with user equipment
CN105827959A (en) * 2016-03-21 2016-08-03 深圳市至壹科技开发有限公司 Geographic position-based video processing method
CN109540122A (en) * 2018-11-14 2019-03-29 中国银联股份有限公司 A kind of method and device constructing cartographic model

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8612136B2 (en) * 2008-08-27 2013-12-17 Waze Mobile Ltd. System and method for road map creation
CN105373610A (en) * 2015-11-17 2016-03-02 广东欧珀移动通信有限公司 Indoor map updating method and server
CN107621265A (en) * 2016-07-14 2018-01-23 百度在线网络技术(北京)有限公司 A kind of method and apparatus for carrying out indoor navigation
CN105953801A (en) * 2016-07-18 2016-09-21 乐视控股(北京)有限公司 Indoor navigation method and device
CN108072370A (en) * 2016-11-18 2018-05-25 中国科学院电子学研究所 Robot navigation method based on global map and the robot with this method navigation
CN108062098B (en) * 2017-12-11 2020-12-11 子歌教育机器人(深圳)有限公司 Map construction method and system for intelligent robot
WO2019127437A1 (en) * 2017-12-29 2019-07-04 深圳前海达闼云端智能科技有限公司 Map labeling method and apparatus, and cloud server, terminal and application program
CN108225348B (en) * 2017-12-29 2021-08-24 百度在线网络技术(北京)有限公司 Map creation and moving entity positioning method and device
CN108318043B (en) * 2017-12-29 2020-07-31 百度在线网络技术(北京)有限公司 Method, apparatus, and computer-readable storage medium for updating electronic map

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104567896A (en) * 2013-10-12 2015-04-29 深圳市赛格导航科技股份有限公司 Navigation service method and system
US20150362325A1 (en) * 2014-06-11 2015-12-17 Samsung Electronics Co., Ltd. Scheme for updating navigation through communication with user equipment
CN104142992A (en) * 2014-07-29 2014-11-12 联想(北京)有限公司 Method and device for processing information
CN105100718A (en) * 2015-07-29 2015-11-25 西安冉科信息技术有限公司 Intelligent video analysis method based on video abstraction
CN105827959A (en) * 2016-03-21 2016-08-03 深圳市至壹科技开发有限公司 Geographic position-based video processing method
CN109540122A (en) * 2018-11-14 2019-03-29 中国银联股份有限公司 A kind of method and device constructing cartographic model

Also Published As

Publication number Publication date
CN109540122A (en) 2019-03-29
CN109540122B (en) 2022-11-04

Similar Documents

Publication Publication Date Title
CN111983635B (en) Pose determination method and device, electronic device and storage medium
WO2020098431A1 (en) Method and device for establishing map model
US9558559B2 (en) Method and apparatus for determining camera location information and/or camera pose information according to a global coordinate system
US9699375B2 (en) Method and apparatus for determining camera location information and/or camera pose information according to a global coordinate system
EP3190581B1 (en) Interior map establishment device and method using cloud point
US20100304720A1 (en) Method and apparatus for guiding media capture
CN104754234B (en) A kind of photographic method and device
US10019821B2 (en) Apparatus and method for constructing indoor map using cloud point
WO2017133147A1 (en) Live-action map generation method, pushing method and device for same
CN110019599A (en) Obtain method, system, device and the electronic equipment of point of interest POI information
CN108572969A (en) The method and device of geography information point recommended information is provided
CN113063421A (en) Navigation method and related device, mobile terminal and computer readable storage medium
CN112432636B (en) Positioning method and device, electronic equipment and storage medium
WO2023020224A1 (en) Navigation video generation and acquisition methods and apparatuses, server, device, and medium
KR20190091214A (en) Apparatus and method for extracting location informaiton frome video
CN111586295B (en) Image generation method and device and electronic equipment
WO2017101294A1 (en) Method and apparatus for generating a route-planning-based street view video
US9596404B2 (en) Method and apparatus for generating a media capture request using camera pose information
CN110673732A (en) Scene sharing method, device, system, electronic equipment and storage medium
WO2022110801A1 (en) Data processing method and apparatus, electronic device, and storage medium
CN113050698B (en) Method and device for searching target object, unmanned aerial vehicle equipment and storage medium
WO2022110777A1 (en) Positioning method and apparatus, electronic device, storage medium, computer program product, and computer program
WO2017181750A2 (en) Image collection method and device for mobile terminal, and computer storage medium
CN109523941B (en) Indoor accompanying guide method and device based on cloud recognition technology
KR102147485B1 (en) Guide method and system for taking a picture

Legal Events

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

Ref document number: 19883865

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19883865

Country of ref document: EP

Kind code of ref document: A1