CN112020630B - System and method for updating 3D models of buildings - Google Patents
System and method for updating 3D models of buildings Download PDFInfo
- Publication number
- CN112020630B CN112020630B CN201880092597.3A CN201880092597A CN112020630B CN 112020630 B CN112020630 B CN 112020630B CN 201880092597 A CN201880092597 A CN 201880092597A CN 112020630 B CN112020630 B CN 112020630B
- Authority
- CN
- China
- Prior art keywords
- current
- target reference
- environmental data
- building
- model
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
- G01C21/206—Instruments for performing navigational calculations specially adapted for indoor navigation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3804—Creation or updating of map data
- G01C21/3807—Creation or updating of map data characterised by the type of data
- G01C21/383—Indoor data
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3804—Creation or updating of map data
- G01C21/3833—Creation or updating of map data characterised by the source of data
- G01C21/3841—Data obtained from two or more sources, e.g. probe vehicles
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3804—Creation or updating of map data
- G01C21/3859—Differential updating map data
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3863—Structures of map data
- G01C21/3867—Geometry of map features, e.g. shape points, polygons or for simplified maps
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/13—Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0613—Electronic shopping [e-shopping] using intermediate agents
Landscapes
- Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Geometry (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Architecture (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Civil Engineering (AREA)
- Structural Engineering (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Evolutionary Computation (AREA)
- Navigation (AREA)
Abstract
提供了一种用于更新筑物模型的系统和方法,该方法包括获取建筑物的三维(3D)模型,其包括与建筑物的至少两个参照位置相关联的参照环境数据,并且获取与建筑物的当前位置相应的当前环境数据。该方法还包括,在3D模型中,从建筑物的至少两个参照位置中识别出与当前位置相应的目标参照位置,并将当前环境数据与目标参照环境数据进行比较。该方法还包括:在当前环境数据与目标参照环境数据匹配时,向用户设备发送目标参照位置;以及在当前环境���据在统计上与目标参照环境数据不匹配时,用当前环境数据更新3D模型。
A system and method for updating a building model is provided, the method comprising obtaining a three-dimensional (3D) model of a building, the model comprising reference environment data associated with at least two reference locations of the building, and obtaining current environment data corresponding to a current location of the building. The method further comprises, in the 3D model, identifying a target reference location corresponding to the current location from the at least two reference locations of the building, and comparing the current environment data with the target reference environment data. The method further comprises: sending the target reference location to a user device when the current environment data matches the target reference environment data; and updating the 3D model with the current environment data when the current environment data does not statistically match the target reference environment data.
Description
技术领域Technical Field
本申请涉及一种室内定位和导航服务,尤其涉及更新在室内定位和导航服务中使用的建筑物的3D模型的系统和方法。The present application relates to an indoor positioning and navigation service, and more particularly to a system and method for updating a 3D model of a building used in the indoor positioning and navigation service.
背景技术Background technique
安装在用户设备中的导航应用程序(app)在日常生活中经常被使用。导航应用程序通常需要输入目的地并生成路线以将用户从他/她的当前位置导航到目的地。传统的导航应用依赖于诸如全球定位系统(GPS)的定位技术来连续地定位和更新用户设备的位置。传统的导航应用要求用户设备处于具有强无线信号的环境中,因此不��在无线信号弱的任何位置使用。而且,传统的导航应用程序不能获得建筑物的内部结构,因此不能用于室内导航。Navigation applications (apps) installed in user devices are often used in daily life. Navigation applications usually require input of a destination and generate a route to navigate the user from his/her current location to the destination. Traditional navigation applications rely on positioning technologies such as the Global Positioning System (GPS) to continuously locate and update the location of the user device. Traditional navigation applications require the user device to be in an environment with a strong wireless signal and therefore cannot be used in any location where the wireless signal is weak. Moreover, traditional navigation applications cannot obtain the internal structure of a building and therefore cannot be used for indoor navigation.
发明内容Summary of the invention
根据本申请的一个方面,提供了一种系统。该系统可以包括至少一个存储介质,所述存储介质包括用于更新建筑物的模型的一组指令。至少一个处理器,与所述至少一个存储介质通信,当执行所述一组指令时,进一步指示所述至少一个处理器:获取建筑物的3D模型,包括与所述建筑物的至少两个参照位置相关联的参照环境数据。从用户设备获取与所述建筑物的当前位置相应的当前环境数据。在所述3D模型中,从所述建筑的所述至少两个参照位置中识别出与所述当前位置相应的目标参照位置,其中所述目标参照位置对应于目标参照环境数据。所述当前环境数据对应于所述3D模型的所述参照环境数据中的与所述目标参照位置关联的目标参照环境数据。比较所述当前环境数据与所述目标参照环境数据。当所述当前环境数据与所述目标参照环境数据相匹配时,将所述目标参照位置发送至所述用户设备。当所述当前环境数据在统计上与所述目标参照环境数据不匹配时,用所述当前环境数据更新所述3D模型。According to one aspect of the present application, a system is provided. The system may include at least one storage medium, the storage medium including a set of instructions for updating a model of a building. At least one processor communicates with the at least one storage medium, and when executing the set of instructions, further instructs the at least one processor to: obtain a 3D model of a building, including reference environment data associated with at least two reference positions of the building. Obtain current environment data corresponding to the current position of the building from a user device. In the 3D model, a target reference position corresponding to the current position is identified from the at least two reference positions of the building, wherein the target reference position corresponds to target reference environment data. The current environment data corresponds to target reference environment data associated with the target reference position in the reference environment data of the 3D model. Compare the current environment data with the target reference environment data. When the current environment data matches the target reference environment data, send the target reference position to the user device. When the current environment data does not statistically match the target reference environment data, update the 3D model with the current environment data.
在一些实施例中,所述至少一个处理器还可以用于在紧接当前时间之前的预定时间内,从至少两个其他用户设备接收所述当前位置的环境数据。比较来自所述至少两个其他用户设备的不同用户设备的所述环境数据与所述当前环境数据。比较来自所述至少两个其他用户设备的不同用户设备的所述环境数据与所述相应的参照环境数据。当来自不同用户设备的所述环境数据��与所述当前环境数据匹配且超过第三阈值,但来自不同用户设备的所述环境数据和所述当前环境数据,与所述目标参照环境数据不匹配且超过第四阈值时,确定所述当前位置的当前环境数据在统计上与所述目标参照环境数据不匹配。In some embodiments, the at least one processor may also be used to receive environmental data of the current location from at least two other user devices within a predetermined time immediately before the current time. Compare the environmental data of different user devices from the at least two other user devices with the current environmental data. Compare the environmental data of different user devices from the at least two other user devices with the corresponding reference environmental data. When the environmental data from different user devices all match the current environmental data and exceed a third threshold, but the environmental data from different user devices and the current environmental data do not match the target reference environmental data and exceed a fourth threshold, it is determined that the current environmental data of the current location does not statistically match the target reference environmental data.
在一些实施例中,所述建筑物的所述3D模型是点云模型或网格模型,其中所述目标参照环境数据包括与所述目标参照位置的环境细节相应的至少两个目标参考特征点。所述当前环境数据包括与所述当前位置的环境细节相应的至少两个当前特征点。In some embodiments, the 3D model of the building is a point cloud model or a mesh model, wherein the target reference environment data includes at least two target reference feature points corresponding to the environment details of the target reference position. The current environment data includes at least two current feature points corresponding to the environment details of the current position.
在一些实施例中,为了将所述当前环境数据与所述目标参照环境数据进行比较,进一步指示所述至少一个处理器:比较所述至少两个当前特征点与所述目标参考特征点。当所述比较返回大于第一阈值的匹配度时,确定所述当前环境数据与所述目标参照环境数据匹配。当所述比较返回小于或等于所述第一阈值的匹配度时,确定所述当前环境数据与所述目标参照环境数据不匹配。In some embodiments, in order to compare the current environment data with the target reference environment data, the at least one processor is further instructed to: compare the at least two current feature points with the target reference feature points. When the comparison returns a matching degree greater than a first threshold, it is determined that the current environment data matches the target reference environment data. When the comparison returns a matching degree less than or equal to the first threshold, it is determined that the current environment data does not match the target reference environment data.
在一些实施例中,为了比较所述至少两个当前特征点与所述至少两个目标参考特征点,进一步指示所述至少一个处理器:将所述至少两个当前特征点的每一个与所述至少两个目标参考特征点中的一个相匹配。确定所述至少两个当前特征点中的每一个的色彩或灰度值与所述至少两个目标参考特征点中的匹配点的色彩或灰度值之间的差异。基于所述差异,生成所述建筑物的所述当前环境数据和所述建筑物的所述3D模型的所述目标参照环境数据之间的所述匹配度。In some embodiments, in order to compare the at least two current feature points with the at least two target reference feature points, the at least one processor is further instructed to: match each of the at least two current feature points with one of the at least two target reference feature points. Determine the difference between the color or grayscale value of each of the at least two current feature points and the color or grayscale value of the matching point in the at least two target reference feature points. Based on the difference, generate the degree of match between the current environment data of the building and the target reference environment data of the 3D model of the building.
在一些实施例中,在确定所述当前环境数据统计上与所述目标参照环境数据不匹配后,进一步指示所述至少一个处理器:确定至少两个不匹配的特征点,其中所述至少两个不匹配点的每一个的色彩或灰度值与相应的所述目标参考特征点的色彩或灰度值不同。从所述至少两个不匹配的特征点中选择一些或全部不匹配的特征点。基于所述选择的一些或全部不匹配的特征点,确定所述当前环境数据中的不匹配区域。In some embodiments, after determining that the current environment data statistically does not match the target reference environment data, further instructing the at least one processor to: determine at least two unmatched feature points, wherein the color or grayscale value of each of the at least two unmatched points is different from the color or grayscale value of the corresponding target reference feature point. Select some or all of the unmatched feature points from the at least two unmatched feature points. Based on the selected some or all of the unmatched feature points, determine an unmatched area in the current environment data.
在一些实施例中,为了用所述当前环境数据更新所述建筑物的所述3D模型,进一步指示所述至少一个处理器:确定在所述建筑物的所述3D模型的所述目标参照环境数据中的第一区域,其相应于所述���前环境数据中的所述不匹配区域。基于所述当前环境数据中的所述不匹配区域,更新所述建筑物的所述3D模型的所述目标参照环境数据中的所述第一区域,以生成更新的所述建筑物的所述3D模型。In some embodiments, in order to update the 3D model of the building with the current environment data, the at least one processor is further instructed to: determine a first area in the target reference environment data of the 3D model of the building, which corresponds to the mismatch area in the current environment data. Based on the mismatch area in the current environment data, update the first area in the target reference environment data of the 3D model of the building to generate an updated 3D model of the building.
在一些实施例中,使用多点透视(PNP)方法确定所述建筑物的所述3D模型中的所述第一区域。In some embodiments, the first area in the 3D model of the building is determined using a multi-point perspective (PNP) method.
在一些实施例中,基于所述当前环境数据中的所述不匹配区域,为了更新所述建筑物的所述3D模型的所述目标参照环境数据中的所述第一区域,进一步指示所述至少一个处理器:确定所述当前环境数据中的匹配区域。确定所述建筑物的所述3D模型的所述目标参照环境数据中相应于所述匹配区域的第二区域。将所述当前环境数据中所述匹配区域标记为所述建筑物的所述3D模型中的所述第二区域。将在所述当前环境数据中所述不匹配区域标记为所述建筑物的所述3D模型中的所述第一区域,基于标记为所述第二区域的所述匹配区域,来更新所述建筑物的所述3D模型的所述第一区域。In some embodiments, based on the unmatched area in the current environment data, in order to update the first area in the target reference environment data of the 3D model of the building, the at least one processor is further instructed to: determine a matching area in the current environment data. Determine a second area in the target reference environment data of the 3D model of the building that corresponds to the matching area. Mark the matching area in the current environment data as the second area in the 3D model of the building. Mark the unmatched area in the current environment data as the first area in the 3D model of the building, and update the first area of the 3D model of the building based on the matching area marked as the second area.
在一些实施例中,所述建筑物是封闭的或半封闭的,所述建筑物的图像由在所述建筑物中的用户设备拍摄。In some embodiments, the building is closed or semi-closed, and the image of the building is taken by a user device in the building.
根据本申请的另一方面,提供了一种方法。所述方法可以在具有至少一个存储设备的计算设备上实现,所述存储设备存储用于更新建筑物的模型的一组指令,以及至少一个与所述至少一个存储设备通信的处理器,所述方法包括:获取建筑物的3D模型,包括与所述建筑物的至少两个参照位置相关联的参照环境数据。从用户设备获取与所述建筑物的当前位置相应的当前环境数据。在所述3D模型中,从所述建筑物的所述至少两个参照位置中识别出与所述当前位置相应的目标参照位置,所述目标参照位置对应目标参照环境数据。当前环境数据对应于所述3D模型的所述参照环境数据中的与所述目标参照位置关联的所述目标参照环境数据比较所述当前环境数据与所述目标参照环境数据。当所述当前环境数据与所述目标参照环境数据匹配时,将所述目标参照位置发送到所述用户设备。当所述当前环境数据统计上与所述目标参照环境数据不匹配时,用所述当前环境数据更新所述3D模型。According to another aspect of the present application, a method is provided. The method can be implemented on a computing device having at least one storage device, the storage device storing a set of instructions for updating a model of a building, and at least one processor communicating with the at least one storage device, the method comprising: obtaining a 3D model of a building, including reference environment data associated with at least two reference positions of the building. Obtaining current environment data corresponding to the current position of the building from a user device. In the 3D model, a target reference position corresponding to the current position is identified from the at least two reference positions of the building, the target reference position corresponding to the target reference environment data. The current environment data corresponds to the target reference environment data associated with the target reference position in the reference environment data of the 3D model. Compare the current environment data with the target reference environment data. When the current environment data matches the target reference environment data, send the target reference position to the user device. When the current environment data does not statistically match the target reference environment data, update the 3D model with the current environment data.
根据本申请的另一方面,提供了一种系统。所述系统可以包括至少一个存储介质,包括用于更新建筑物的模型的一组指令。至少一个处理器,与所述至少一个存储介质通信,其中当执行所述一组指令时,所述至少一个处理器用于:获取建筑物的3D模型,包括与所述建筑物的至少两个参照位置相关联的参照环境数据。接收并接受来自用户设备的连接请求。检测在所述用户设备上执行的客户应用程序,所述客户应用程序从所述用户设备的一个或以上传感器收集所述用户设备的环境信息并通过网络自动与所述系统通信。与在所述用户设备上执行的所述客户应用程序通信以接收定位请求。基于所述用户设备的所述一个或以上传感器检测到的所述环境信息,从所述用户设备的所述客户应用程序获取与所述建筑物的当前位置相应的所述当前环境数据。在所述3D模型中,从所述建筑物的所述至少两个参照位置识别出与所述当前位置相应的目标参照位置,其中所述目标参照位置对应的目标参照环境数据。当前环境数据对应于所述3D模型的所述参照环境数据中的与所述目标参照位置相关联的所述目标参照环境数据。比较所述当前环境数据与所述目标参照环境数据。当所述当前环境数据与所述目标参照环境数据匹配时向所述用户设备发送通信���号,其中所述通信信号可以������造为包括命令和所述目标参照位置,所述命令可以被配置为使用户终端在所述用户设备的显示器上呈现生成的所述目标参照位置。当所述当前环境数据在统计上与所述目标参照环境数据不匹配时,用所述当前环境数据更新所述3D模型。According to another aspect of the present application, a system is provided. The system may include at least one storage medium, including a set of instructions for updating a model of a building. At least one processor communicates with the at least one storage medium, wherein when executing the set of instructions, the at least one processor is used to: obtain a 3D model of a building, including reference environment data associated with at least two reference positions of the building. Receive and accept a connection request from a user device. Detect a client application executed on the user device, the client application collects environment information of the user device from one or more sensors of the user device and automatically communicates with the system through a network. Communicate with the client application executed on the user device to receive a positioning request. Based on the environment information detected by the one or more sensors of the user device, obtain the current environment data corresponding to the current position of the building from the client application of the user device. In the 3D model, identify a target reference position corresponding to the current position from the at least two reference positions of the building, wherein the target reference environment data corresponding to the target reference position. The current environment data corresponds to the target reference environment data associated with the target reference position in the reference environment data of the 3D model. Compare the current environment data with the target reference environment data. When the current environment data matches the target reference environment data, a communication signal is sent to the user device, wherein the communication signal can be constructed to include a command and the target reference position, and the command can be configured to cause the user terminal to present the generated target reference position on a display of the user device. When the current environment data does not statistically match the target reference environment data, the 3D model is updated with the current environment data.
根据本申请的另一方面,提供了一种方法。该方法可以在具有至少一个存储设备的计算设备上实现,所述存储设备存储用于更新建筑物的模型的一组指令,以及至少一个与所述至少一个存储设备通信的处理器,所述方法包括:获取建筑物的3D模型,包括与所述建筑物的至少两个参照位置相关联的参照环境数据。接收和接受来自用户设备的连接请求。检测在所述用户设备上执行的客户应用程序,所述客户应用程序从所述用户设备的一个或以上传感器收集所述用户设备的环境信息并通过网络自动与所述系统通信。与在所述用户设备上执行的所述客户应用程序通信以接收定位请求。基于所述用户设备的所述一个或以上传感器检测到的所述环境信息,从所述用户设备的所述客户应用程序获取与所述建筑物的当前位置相应的所述当前环境数据。在所述3D模型中,其中所述目标参照位置对应于目标参照环境数据。当前环境数据对应于所述3D模型的所述参照环境数据中的与所述目标参照位置相关联的目标参照环境数据。比较所述当前环境数据与所述目标参照环境数据。当所述当前环境数据与所述目标参照环境数据匹配时,向所述用户设备发送通信信号,其中所述通信信号被构造为包括命令和所述目标参照位置,所述命令被配置为使所述用户终端在所述用户设备的显示器上呈现所述生成的目标参照位置。当所述当前环境数据统计与所述目标参照环境数据不匹配时,用所述当前环境数据更新所述3D模型。According to another aspect of the present application, a method is provided. The method can be implemented on a computing device having at least one storage device, the storage device storing a set of instructions for updating a model of a building, and at least one processor communicating with the at least one storage device, the method comprising: obtaining a 3D model of a building, including reference environment data associated with at least two reference positions of the building. Receiving and accepting a connection request from a user device. Detecting a client application executed on the user device, the client application collecting environment information of the user device from one or more sensors of the user device and automatically communicating with the system through a network. Communicating with the client application executed on the user device to receive a positioning request. Based on the environment information detected by the one or more sensors of the user device, obtaining the current environment data corresponding to the current position of the building from the client application of the user device. In the 3D model, the target reference position corresponds to the target reference environment data. The current environment data corresponds to the target reference environment data associated with the target reference position in the reference environment data of the 3D model. Comparing the current environment data with the target reference environment data. When the current environment data matches the target reference environment data, a communication signal is sent to the user device, wherein the communication signal is constructed to include a command and the target reference position, and the command is configured to cause the user terminal to present the generated target reference position on a display of the user device. When the current environment data statistics do not match the target reference environment data, the 3D model is updated with the current environment data.
根据本申请的另一方面,提供了一种非暂时性计算机可读介质。非暂时性计算机可读介质可以包括至少一组用于更新建筑物的模型的指令,其中当由电子终端的至少一个处理器执行时,所述至少一组指令指示所述至少一个处理器执行动作:获取建筑物的3D模型,包括与所述建筑物的至少两个参照位置相关联的参照环境数据。从用户设备获取与所述建筑物的当前位置相应的当前环境数据。在所述3D模型中,从所述建筑物的所述至少两个参照位置中识别出与所述当前位置相应的目标参照位置,其中所述目标参照位置对应目标参照环境数据。当前环境数据对应于所述3D模型的所述参照环境数据中的与所述目标参照位置关联的目标参照环境数据。比较所述当前环境数据与所述目标参照环境数据。当所述当前环境数据与所述目标参照环境数据匹配时,向所述用户设备发送包括所述目标参照位置的通信信号。当所述当前环境数据统计上与所述目标参照环境数据不匹配时,用所述当前环境数据更新所述3D模型。According to another aspect of the present application, a non-transitory computer-readable medium is provided. The non-transitory computer-readable medium may include at least one set of instructions for updating a model of a building, wherein when executed by at least one processor of an electronic terminal, the at least one set of instructions instructs the at least one processor to perform an action: obtaining a 3D model of a building, including reference environment data associated with at least two reference positions of the building. Obtaining current environment data corresponding to the current position of the building from a user device. In the 3D model, a target reference position corresponding to the current position is identified from the at least two reference positions of the building, wherein the target reference position corresponds to target reference environment data. The current environment data corresponds to target reference environment data associated with the target reference position in the reference environment data of the 3D model. Compare the current environment data with the target reference environment data. When the current environment data matches the target reference environment data, send a communication signal including the target reference position to the user device. When the current environment data statistically does not match the target reference environment data, update the 3D model with the current environment data.
本申请的一部分附加特性可以在下面的描述中进行说明。通过对以下描述和相应附图的研究或者对实施例的生产或操作的了解,本申请的一部分附加特性对于本领域技术人员是明显的。本申请的特征可以通过对以下描述的具体实施例的各种方面的方法、手段和组合的实践或使用得以实现和达到。Some additional features of the present application may be explained in the following description. Some additional features of the present application will be apparent to those skilled in the art through study of the following description and corresponding drawings or understanding of the production or operation of the embodiments. The features of the present application may be realized and achieved through practice or use of the methods, means and combinations of various aspects of the specific embodiments described below.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
本申请将通过示例性实施例进行进一步描述。这些示例性实施例将通过附图进行详细描述。附图不按比例绘制。这些实施例是非限制性的示例性实施例,在这些实施例中,各图中相同的编号表示相似的结构,其中:The present application will be further described by exemplary embodiments. These exemplary embodiments will be described in detail by the accompanying drawings. The accompanying drawings are not drawn to scale. These embodiments are non-limiting exemplary embodiments, in which the same numbers in each figure represent similar structures, wherein:
图1是根据本申请的一些实施例所示的示例性室内定位和导航系统的示意图;FIG1 is a schematic diagram of an exemplary indoor positioning and navigation system according to some embodiments of the present application;
图2是根据本申请的一些实施例所示的计算设备的示例性硬件和软件组件的示意图,在该计算设备上可以实现服务器和/或用户设备;2 is a schematic diagram of exemplary hardware and software components of a computing device according to some embodiments of the present application, on which a server and/or a user device may be implemented;
图3是根据本申请的一些实施例所示的可以在其上实现用户设备或提供者终端的示例性移动设备的示例性硬件和/或软件组件的示意图;3 is a schematic diagram of exemplary hardware and/or software components of an exemplary mobile device on which a user device or a provider terminal may be implemented according to some embodiments of the present application;
图4是根据本申请的一些实施例所示的示例性处理引擎的框图;FIG4 is a block diagram of an exemplary processing engine according to some embodiments of the present application;
图5是根据本申请的一些实施例所示的示例性处理模块的框图;FIG5 is a block diagram of an exemplary processing module according to some embodiments of the present application;
图6是根据本申请的一些实施例所示的用于更新建筑物的3D模型的示例性过程的流程图;FIG6 is a flowchart of an exemplary process for updating a 3D model of a building according to some embodiments of the present application;
图7是用于将当前环境数据与目标参照环境数据进行比较的示例性过程的流程图;7 is a flow chart of an exemplary process for comparing current environmental data with target reference environmental data;
图8是根据本申请的一些实施例所示的更新建筑物的3D模型的流程图;FIG8 is a flowchart of updating a 3D model of a building according to some embodiments of the present application;
图9是根据本申请的一些实施例所示的基于当前环境数据中的不匹配区域更新建筑物的3D模型中的第一区域的流程图;FIG9 is a flowchart of updating a first area in a 3D model of a building based on an unmatched area in current environment data according to some embodiments of the present application;
图10A-10E是根据本申请的一些实施例所示的用于更新建筑物的3D模型的示例性过程的示意图;10A-10E are schematic diagrams of an exemplary process for updating a 3D model of a building according to some embodiments of the present application;
图11是根据本申请的一些实施例所示的与室内定位和导航服务相关联的用户设备的示例性屏幕界面的示意图。FIG11 is a schematic diagram of an exemplary screen interface of a user device associated with indoor positioning and navigation services according to some embodiments of the present application.
具体实施方式Detailed ways
以下描述是为了使本领域的普通技术人员能够实施和利用本申请,并且该描述是在特定的应用场景及其要求的环境下提供的。对于本领域的普通技术人员来讲,显然可以对所披露的实施例作出各种改变,并且在不偏离本申请的原则和范围的情况下,本申请中所定义的普遍原则可以适用于其他实施例和应用场景。因此,本申请并不限于所描述的实施例,而应该被给予与权利要求一致的最广泛的范围。The following description is intended to enable one of ordinary skill in the art to implement and utilize the present application, and the description is provided in the context of a specific application scenario and its requirements. It will be apparent to one of ordinary skill in the art that various changes may be made to the disclosed embodiments, and that the general principles defined in the present application may be applied to other embodiments and application scenarios without departing from the principles and scope of the present application. Therefore, the present application is not limited to the described embodiments, but should be given the broadest scope consistent with the claims.
本申请中所使用的术语仅用于描述特定的示例性实施例,并不限制本申请的范围。如本申请使用的单数形式“一”、“一个”及“该”可以同样包括复数形式,除非上下文明确提示例外情形。还应当理解,如在本申请说明书中,术语“包括”和/或“包含”仅提示存在所述特征、整体、步骤、操作、组件和/或部件,但并不排除存在或添加一个或以上其他特征、整体、步骤、操作、组件、部件和/或其组合的情况。The terms used in this application are only used to describe specific exemplary embodiments and do not limit the scope of this application. The singular forms "one", "an" and "the" used in this application may also include plural forms unless the context clearly indicates an exception. It should also be understood that, as in the specification of this application, the terms "include" and/or "comprise" only indicate the presence of the features, wholes, steps, operations, components and/or parts, but do not exclude the presence or addition of one or more other features, wholes, steps, operations, components, parts and/or combinations thereof.
在考虑了作为本申请一部分的附图的描述内容后,本申请的特征和特点以及操作方法、结构的相关元素的功能、各部分的组合、制造的经济性变得显而易见。然而,应当理解,附图仅仅是为了说明和描述的目的,并不旨在限制本申请的范围。应当理解的是,附图并不是按比例绘制的。The features and characteristics of the present application, as well as the methods of operation, the functions of the relevant elements of the structure, the combination of the parts, and the economy of manufacture become apparent after considering the description of the drawings which form a part of the present application. However, it should be understood that the drawings are for illustration and description purposes only and are not intended to limit the scope of the present application. It should be understood that the drawings are not drawn to scale.
本申请中使用了流程图用来说明根据本申请的一些实施例的系统所执行的操作。应当理解的是,流程图中的操作可以不按顺序执行。相反,可以按照倒序或同时处理各种步骤。同时,也可以将一个或以上其他操作添加到这些流程图中。也可以从流程图中删除一个或以上操作。Flowcharts are used in this application to illustrate the operations performed by the system according to some embodiments of the application. It should be understood that the operations in the flow charts may not be performed in order. Instead, the various steps may be processed in reverse order or simultaneously. At the same time, one or more other operations may also be added to these flow charts. One or more operations may also be deleted from the flow charts.
除非另有说明,否则本申请中的术语“当前位置”指的是用户设备当前正在检测的建筑物的一部分或者由用户设备实时拍摄的照片或视频上显示的建筑物的位置。本申请中的术语“用户设备的位置”指的是用户站在的位置点。Unless otherwise specified, the term "current location" in this application refers to a part of a building that the user device is currently detecting or the location of a building displayed on a photo or video taken in real time by the user device. The term "location of the user device" in this application refers to the location point where the user is standing.
应当注意,术语“第一阈值”、“第二阈值”、“第三阈值”、“第四阈值”和“第五阈值”是与相应的确定相关联的预设条件。为了更好地理解,在本申请中给出了这些阈值的示例性值,但是这些示例性值不应是限制性的。It should be noted that the terms "first threshold", "second threshold", "third threshold", "fourth threshold" and "fifth threshold" are preset conditions associated with the corresponding determinations. For better understanding, exemplary values of these thresholds are given in the present application, but these exemplary values should not be limiting.
本申请的一个方面涉及用于更新建筑物的3D模型的系统和方法,该建筑物用于提供室内定位和导航服务。例如,服务器可以构建不包含任何海报的建筑物的3D模型。至少两个用户设备可以从服务器下载建筑物的3D模型,并且基于建筑物的3D模型,向至少两个用户提供室内导航服务。几天后,可以在墙上粘贴海报。当用户设备提供室内导航服务时,用户设备可以连续捕获用户当前位置的照片。服务器可以从3D模型中的所有墙壁识别目标墙(没有海报)(例如,基于诸如尺寸、形状、纹理、色彩、墙壁上的其他对象的环境细节)作为目标参照位置相应的照片中的墙(有海报)。服务器可以确定3D模型中的目标墙静态地与照片中的墙不匹配,因为用户设备捕获的所有照片是相同的(例如,包含海报)并且与不包含海报的3D模型中的墙不同。然后,基于照片,服务器可以更新3D模型(例如,通过在3D模型中添加墙上的海报)。One aspect of the present application relates to a system and method for updating a 3D model of a building for providing indoor positioning and navigation services. For example, a server may construct a 3D model of a building that does not contain any posters. At least two user devices may download the 3D model of the building from the server and provide indoor navigation services to at least two users based on the 3D model of the building. A few days later, a poster may be posted on the wall. When the user device provides indoor navigation services, the user device may continuously capture photos of the user's current location. The server may identify a target wall (without a poster) from all walls in the 3D model (e.g., based on environmental details such as size, shape, texture, color, other objects on the wall) as a target reference position corresponding to the wall in the photo (with a poster). The server may determine that the target wall in the 3D model does not match the wall in the photo statically because all photos captured by the user device are the same (e.g., contain posters) and are different from the wall in the 3D model that does not contain posters. Then, based on the photos, the server may update the 3D model (e.g., by adding the poster on the wall to the 3D model).
图1是根据本申请的一些实施例所示的示例性室内定位和导航系统100的示意图。例如,室内定位和导航系统100可以向用户提供室内定位和导航服务。室内定位和导航系统100可以用在封闭或半封闭的建筑物中。建筑物可包括但不限于购物中心、超市、机场航站楼、室内停车库等,或其任何组合。室内定位和导航系统100可以包括服务器110、网络和/或云120、用户设备130和存储器150。服务器110可以包括处理引擎112。FIG. 1 is a schematic diagram of an exemplary indoor positioning and navigation system 100 shown in some embodiments of the present application. For example, the indoor positioning and navigation system 100 can provide indoor positioning and navigation services to users. The indoor positioning and navigation system 100 can be used in closed or semi-closed buildings. The building may include, but is not limited to, a shopping mall, a supermarket, an airport terminal, an indoor parking garage, etc., or any combination thereof. The indoor positioning and navigation system 100 may include a server 110, a network and/or cloud 120, a user device 130, and a memory 150. The server 110 may include a processing engine 112.
服务器110可以被配置为处理与建筑物的模型有关的信息和/或数据。例如,基于从用户设备130发送的建筑物的图像,服务器110可以更新建筑物的3D模型。在一些实施例中,服务器110可以是单个服务器,也可以是服务器组。所述服务器组可以是集中式的,也可以是分布式的(例如,服务器110可以是分布式的系统)。在一些实施例中,服务器110可以是本地的,也可以是远程的。例如,服务器110可以经由网络和/或云120访问存储在用户设备130和/或存储器140中的信息和/或数据。又例如,服务器110可以直接连接到用户设备130和/或存储器140以访问存储信息和/或数据。在一些实施例中,服务器110可以在云平台上实施。仅作为示例,该云平台可以包括私有云、公共云、混合云、社区云、分布云、内部云、多层云等或其任意组合。在一些实施例中,服务器110可以在本申请中的图2描述的包含了一个或以上组件的计算设备200上执行。The server 110 may be configured to process information and/or data related to the model of the building. For example, based on the image of the building sent from the user device 130, the server 110 may update the 3D model of the building. In some embodiments, the server 110 may be a single server or a server group. The server group may be centralized or distributed (for example, the server 110 may be a distributed system). In some embodiments, the server 110 may be local or remote. For example, the server 110 may access information and/or data stored in the user device 130 and/or the memory 140 via a network and/or cloud 120. For another example, the server 110 may be directly connected to the user device 130 and/or the memory 140 to access the stored information and/or data. In some embodiments, the server 110 may be implemented on a cloud platform. As an example only, the cloud platform may include a private cloud, a public cloud, a hybrid cloud, a community cloud, a distributed cloud, an internal cloud, a multi-layer cloud, etc., or any combination thereof. In some embodiments, the server 110 may be executed on a computing device 200 including one or more components described in FIG. 2 of the present application.
在一些实施例中,服务器110可以包括处理引擎112。处理引擎112可以处理与本申请中描述的室内定位和导航服务有关的信息和/或数据。例如,处理引擎112可以从用户设备130获取与建筑物的当前位置相应的当前环境数据。在一些实施例中,所述处理引擎112可包括一个或以上处理引擎(例如,单芯片处理引擎或多芯片处理引擎)。仅作为示例,处理引擎112可以包括一个或以上硬件处理器,例如中央处理单元(CPU)、特定应用集成电路(ASIC)、特定应用指令集处理器(ASIP)、图像处理单元(GPU)、物理运算处理单元(PPU)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑设备(PLD)、控��器、微控制器单元、精简指令集计算机(RISC)、微处理器等或其任意组合。In some embodiments, the server 110 may include a processing engine 112. The processing engine 112 may process information and/or data related to the indoor positioning and navigation services described in the present application. For example, the processing engine 112 may obtain current environmental data corresponding to the current location of the building from the user device 130. In some embodiments, the processing engine 112 may include one or more processing engines (e.g., a single-chip processing engine or a multi-chip processing engine). By way of example only, the processing engine 112 may include one or more hardware processors, such as a central processing unit (CPU), an application-specific integrated circuit (ASIC), an application-specific instruction set processor (ASIP), a graphics processing unit (GPU), a physical processing unit (PPU), a digital signal processor (DSP), a field programmable gate array (FPGA), a programmable logic device (PLD), a controller, a microcontroller unit, a reduced instruction set computer (RISC), a microprocessor, etc., or any combination thereof.
网络和/或云120可以促进信息和/或数据的交换。在一些实施例中,室内定位和导航系统100的一个或以上组件(例如,服务器110、用户设备130和存储器140)可以通过网络和/或云120将信息和/或数据传送给室内定位和导航系统100中的其他组件。例如,服务器110可以经由网络和/或云120从用户设备130接收当前环境数据(例如,照片)。在一些实施例中,网络和/或云120可以是任何类型的有线或无线网络,或其组合。仅作为示例,网络和/或云120可以包括有线网络、无线网络、光纤网络、远程通信网络、内联网、因特网、局部区域网络(LAN)、广域网(WAN)、无线局部区域网络(WLAN)、城域网(MAN)、公共电话交换网(PSTN)、蓝牙网络、ZigBee网络、近场通信(NFC)网络、全球系统移动通信(GSM)网络、码分多址(CDMA)网络、时分多址(TDMA)网络、通用分组无线电服务(GPRS)网络、GSM演进(EDGE)网络的增强数据速率、宽带码分多址(WCDMA)网络、高速下行链路分组接入(HSDPA)网络、长期演进(LTE)网络、用户数据报协议(UDP)网络、传输控制协议/因特网协议(TCP/IP)网络、短消息服务(SMS)网络、无线应用协议(WAP)网络、超宽带(UWB)网络、红外线等,或其任何组合。在一些实施例中,网络和/或云120可以包括一个或以上网络接入点。例如,网络和/或云120可以包括有线或无线网络接入点,例如基站和/或互联网交换点120-1、120-2、......,通过上述的一个或以上组件,室内定位和导航系统100可以连接到网络和/或云120,以在它们之间交换数据和/或信息。The network and/or cloud 120 can facilitate the exchange of information and/or data. In some embodiments, one or more components of the indoor positioning and navigation system 100 (e.g., server 110, user device 130, and memory 140) can transmit information and/or data to other components in the indoor positioning and navigation system 100 through the network and/or cloud 120. For example, the server 110 can receive current environment data (e.g., photos) from the user device 130 via the network and/or cloud 120. In some embodiments, the network and/or cloud 120 can be any type of wired or wireless network, or a combination thereof. By way of example only, the network and/or cloud 120 may include a wired network, a wireless network, a fiber optic network, a telecommunications network, an intranet, the Internet, a local area network (LAN), a wide area network (WAN), a wireless local area network (WLAN), a metropolitan area network (MAN), a public switched telephone network (PSTN), a Bluetooth network, a ZigBee network, a near field communication (NFC) network, a global system mobile communications (GSM) network, a code division multiple access (CDMA) network, a time division multiple access (TDMA) network, a general packet radio service (GPRS) network, an enhanced data rate for GSM evolution (EDGE) network, a wideband code division multiple access (WCDMA) network, a high speed downlink packet access (HSDPA) network, a long term evolution (LTE) network, a user datagram protocol (UDP) network, a transmission control protocol/internet protocol (TCP/IP) network, a short message service (SMS) network, a wireless application protocol (WAP) network, an ultra-wideband (UWB) network, infrared, etc., or any combination thereof. In some embodiments, the network and/or cloud 120 may include one or more network access points. For example, the network and/or cloud 120 may include a wired or wireless network access point, such as a base station and/or an Internet exchange point 120-1, 120-2, ..., through which the indoor positioning and navigation system 100 may be connected to the network and/or cloud 120 to exchange data and/or information therebetween.
在一些实施例中,服务器110可以远离用户设备130,并且网络和/或云120可以是诸如因特网的无线网络。例如,用户设备130可以经由网络和/或云120向服务器110发送与室内定位和导航服务有关的信息(例如,建筑物的特定位置、目的地的照片)。网络和/或云120可以向用户设备130提供室内定位和导航服务。In some embodiments, the server 110 may be remote from the user device 130, and the network and/or cloud 120 may be a wireless network such as the Internet. For example, the user device 130 may send information related to indoor positioning and navigation services (e.g., a specific location of a building, a photo of a destination) to the server 110 via the network and/or cloud 120. The network and/or cloud 120 may provide the user device 130 with indoor positioning and navigation services.
在一些实施例中,服务器110可以远离用户设备130,并且网络和/或云120可以是云平台。例如,用户设备130可以向云平台发送与室内定位和导航服务有关的信息。服务器110可以访问云平台并获取用户设备130发送的信息。在一些实施例中,云平台可以存储由至少两个用户设备130发送的信息。服务器110可以收集与特定建筑物相关的信息,并基于由至少两个用户设备130发送的信息,更新建筑物的3D模型。基于建筑物的更新的3D模型,服务器110可以向用户设备130提供室内定位和导航服务。In some embodiments, the server 110 may be remote from the user device 130, and the network and/or cloud 120 may be a cloud platform. For example, the user device 130 may send information related to indoor positioning and navigation services to the cloud platform. The server 110 may access the cloud platform and obtain information sent by the user device 130. In some embodiments, the cloud platform may store information sent by at least two user devices 130. The server 110 may collect information related to a specific building and update a 3D model of the building based on the information sent by at least two user devices 130. Based on the updated 3D model of the building, the server 110 may provide indoor positioning and navigation services to the user device 130.
在一些实施例中,服务器110可以是本地处理器,并且网络和/或云120可以是本地无线网络,诸如WLAN、蓝牙网络、NFC、ZigBee网络。服务器110可以安装在特定建筑物中并且可以存储建筑物的3D模型。基于建筑物的3D模型,服务器110可以向建筑物中的用户设备130提供室内定位和导航服务。服务器110还可以从至少两个用户设备130获取建筑物的信息并更新建筑物的3D模型。In some embodiments, the server 110 may be a local processor, and the network and/or cloud 120 may be a local wireless network, such as a WLAN, a Bluetooth network, NFC, a ZigBee network. The server 110 may be installed in a specific building and may store a 3D model of the building. Based on the 3D model of the building, the server 110 may provide indoor positioning and navigation services to user devices 130 in the building. The server 110 may also obtain information about the building from at least two user devices 130 and update the 3D model of the building.
在一些实施例中,用户设备130的用户(也称为请求者)可以使用用户设备130将针对室内定位和导航服务的服务请求发送到服务器110,或者接收服务和/或信息或者来自服务器110的指令。在一些实施例中,用户设备130可以包括移动设备130-1、平板计算机130-2、膝上型计算机130-3、机动车辆内置设备130-4等或其任意组合。在一些实施例中,移动设备130-1可以包括智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备、增强现实设备、相机等,或其任何组合。在一些实施例中,智能家居设备可以包括智能照明设备、智能电器控制设备、智能监控设备、智能电视、智能摄像机、对讲机等,或其任意组合。在一些实施例中,可穿戴设备可包括智能手环、智能脚踏板、智能玻璃、智能头盔、智能手表、智能服装、智能背包、智能��件、智能相机等,或者任何组合。在一些实施例中,智能移动设备可以包括智能电话、个人数字助理(PDA)、游戏设备、导航设备、销售终端(POS)等,或其任意组合。在一些实施例中,虚拟现实设备和/或增强型虚拟现实设备可以包括虚拟现实头盔、虚拟现实眼镜、虚拟现实眼罩、增强现实头盔、增强现实眼镜、增强现实眼罩等,或其任意组合。例如,虚拟现实设备和/或增强现实设备可以包括Google GlassTM、RiftConTM、FragmentsTM、GearVRTM等。在一些实施例中,机动车内置设备130-4可以包括车载计算机、车载电视等。在一些实施例中,用户设备130可以是具有定位技术的设备,用于定位请求者和/或用户设备130的位置。在一些实施例中,用户设备130可以向服务器110发送定位信息。在一些实施例中,用户设备130可以向服务器110发送室内定位和导航服务请求以及与室内定位和导航服务请求有关的信息(例如,建筑物的当前位置的照片、目的地)。服务器110可以处理该信息并向用户设备130提供室内定位和导航服务。例如,服务器110可以生成用户设备的估计位置,或者从用户设备的估计位置到目的地到用户设备130的路线。用户设备130可以在显示界面(例如,一个屏幕)上的电子地图或安装在用户设备130中的移动应用程序(app)上显示用户设备的估计位置和从用户设备的估计位置到目的地的路线。In some embodiments, the user of the user device 130 (also referred to as the requester) can use the user device 130 to send a service request for indoor positioning and navigation services to the server 110, or receive services and/or information or instructions from the server 110. In some embodiments, the user device 130 may include a mobile device 130-1, a tablet computer 130-2, a laptop computer 130-3, a motor vehicle built-in device 130-4, etc., or any combination thereof. In some embodiments, the mobile device 130-1 may include a smart home device, a wearable device, a smart mobile device, a virtual reality device, an augmented reality device, a camera, etc., or any combination thereof. In some embodiments, the smart home device may include smart lighting devices, smart appliance control devices, smart monitoring devices, smart TVs, smart cameras, intercoms, etc., or any combination thereof. In some embodiments, the wearable device may include a smart bracelet, a smart pedal, smart glass, a smart helmet, a smart watch, smart clothing, a smart backpack, a smart accessory, a smart camera, etc., or any combination thereof. In some embodiments, the smart mobile device may include a smart phone, a personal digital assistant (PDA), a gaming device, a navigation device, a point of sale (POS), etc., or any combination thereof. In some embodiments, the virtual reality device and/or the augmented virtual reality device may include a virtual reality helmet, virtual reality glasses, virtual reality goggles, augmented reality helmets, augmented reality glasses, augmented reality goggles, etc., or any combination thereof. For example, the virtual reality device and/or the augmented reality device may include Google Glass TM , RiftCon TM , Fragments TM , GearVR TM , etc. In some embodiments, the motor vehicle built-in device 130-4 may include an on-board computer, an on-board TV, etc. In some embodiments, the user device 130 may be a device with positioning technology for locating the location of the requester and/or the user device 130. In some embodiments, the user device 130 may send positioning information to the server 110. In some embodiments, the user device 130 may send an indoor positioning and navigation service request and information related to the indoor positioning and navigation service request (e.g., a photo of the current location of the building, a destination) to the server 110. The server 110 may process the information and provide the user device 130 with indoor positioning and navigation services. For example, the server 110 may generate an estimated location of the user device, or a route from the estimated location of the user device to the destination to the user device 130. The user device 130 may display the estimated location of the user device and a route from the estimated location of the user device to the destination on an electronic map on a display interface (eg, a screen) or a mobile application (app) installed in the user device 130 .
存储器140可以储存数据和/或指令。在一些实施例中,存储器140可以存储从用户设备130获取的数据。在一些实施例中,存储器140可以储存服务器110用来执行或使用来完成本申请中描述的示例���方法的数据和/或指令。在一些实施例中,存储器140可包括大容量存储器、可移动存储器、易失性读写内存、只读内存(ROM)等或其任意组合。示例性的大容量存储器可以包括磁盘、光盘、固态磁盘等。示例性可移动存储器可以包括闪存驱动器、软盘、光盘、内存卡、压缩盘、磁带等。示例性易失性读写内存可以包括随机存取内存(RAM)。示例性RAM可包括动态随机存取内存(DRAM)、双倍数据速率同步动态随机存取内存(DDRSDRAM)、静态随机存取内存(SRAM)、晶闸管随机存取内存(T-RAM)和零电容随机存取内存(Z-RAM)等。示例性只读存储器可以包括掩模型只读内存(MROM)、可编程只读内存(PROM)、可擦除可编程只读内存(EPROM)、电可擦除可编程只读内存(EEPROM)、光盘只读内存(CD-ROM)和数字多功能磁盘只读内存等。在一些实施例中,所述存储器140可在云平台上实现。仅作为示例,该云平台可以包括私有云、公共云、混合云、社区云、分布云、内部云、多层云等或其任意组合。The memory 140 may store data and/or instructions. In some embodiments, the memory 140 may store data obtained from the user device 130. In some embodiments, the memory 140 may store data and/or instructions used by the server 110 to execute or use to complete the exemplary methods described in the present application. In some embodiments, the memory 140 may include a large capacity memory, a removable memory, a volatile read-write memory, a read-only memory (ROM), etc. or any combination thereof. Exemplary large capacity memory may include a disk, an optical disk, a solid-state disk, etc. Exemplary removable memory may include a flash drive, a floppy disk, an optical disk, a memory card, a compressed disk, a tape, etc. Exemplary volatile read-write memory may include a random access memory (RAM). Exemplary RAM may include a dynamic random access memory (DRAM), a double data rate synchronous dynamic random access memory (DDRSDRAM), a static random access memory (SRAM), a thyristor random access memory (T-RAM), and a zero capacitance random access memory (Z-RAM), etc. Exemplary read-only memories may include mask read-only memory (MROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), compact disk read-only memory (CD-ROM), and digital versatile disk read-only memory, etc. In some embodiments, the memory 140 may be implemented on a cloud platform. By way of example only, the cloud platform may include a private cloud, a public cloud, a hybrid cloud, a community cloud, a distributed cloud, an internal cloud, a multi-layer cloud, etc., or any combination thereof.
在一些实施例中,存储器140可以连接到网络和/或云120,以与室内定位和导航系统100的一个或以上组件(例如,服务器110用户设备130)通信。室内定位和导航系统100中的一个或以上组件可以经由网络和/或云120访问存储在存储器140中的数据或指令。在一些实施例中,存储器140可以直接连接到室内定位和导航系统100中的一个或以上组件(例如,服务器110、用户设备130)或与之通信。在一些实施例中,存储器140可以是服务器110的一部分。In some embodiments, the memory 140 may be connected to a network and/or cloud 120 to communicate with one or more components of the indoor positioning and navigation system 100 (e.g., server 110 user device 130). One or more components in the indoor positioning and navigation system 100 may access data or instructions stored in the memory 140 via the network and/or cloud 120. In some embodiments, the memory 140 may be directly connected to or communicate with one or more components in the indoor positioning and navigation system 100 (e.g., server 110, user device 130). In some embodiments, the memory 140 may be part of the server 110.
在一些实施例中,室内定位和导航系统100的一个或以上组件(例如,服务器110、用户设备130)可以访问存储器140。在一些实施例中,当满足一个或以上条件时,室内定位和导航系统100的一个或以上组件可以读取和/或修改与请求者和/或建筑物的模型有关的信息。例如,在完成一个服务后,服务器110可以读取和/或修改一个或以上用户的信息。In some embodiments, one or more components of the indoor positioning and navigation system 100 (e.g., server 110, user device 130) can access the memory 140. In some embodiments, when one or more conditions are met, one or more components of the indoor positioning and navigation system 100 can read and/or modify information related to the requester and/or the model of the building. For example, after completing a service, the server 110 can read and/or modify the information of one or more users.
应当注意,图1中所示的应用场景仅用于说明目的,并非旨在限制本申请的范围。例如,室内定位和导航系统100可以用作定位系统。It should be noted that the application scenario shown in Figure 1 is only for illustration purposes and is not intended to limit the scope of the present application. For example, the indoor positioning and navigation system 100 can be used as a positioning system.
图2是根据本申请的一些实施例所示的计算设备200的示例性硬件和软件组件的示意图,在该计算设备200上可以实现服务器110和/或用户设备130。例如,所述处理引擎112可以在所述计算设备200上实施并执行本申请所披露的所述处理引擎112的功能。2 is a schematic diagram of exemplary hardware and software components of a computing device 200 according to some embodiments of the present application, on which the server 110 and/or the user device 130 may be implemented. For example, the processing engine 112 may be implemented on the computing device 200 and perform the functions of the processing engine 112 disclosed in the present application.
计算设备200可用于实现本申请的室内定位和导航系统。计算设备200可以由如本文所述的室内定位和导航服务的任何组件实现。在图2中,仅出于方便的目的,仅示出了一个这样的计算机设备。在提交本申请时,本领域普通技术人员应理解,与本文所述的室内定位和导航服务有关的计算机功能可以在多个类似平台上以分布式方式实现,以分配处理负载。The computing device 200 can be used to implement the indoor positioning and navigation system of the present application. The computing device 200 can be implemented by any component of the indoor positioning and navigation service as described herein. In FIG. 2, only one such computer device is shown for convenience purposes only. At the time of submitting this application, it should be understood by those skilled in the art that the computer functions related to the indoor positioning and navigation service described herein can be implemented in a distributed manner on multiple similar platforms to distribute the processing load.
例如,计算设备200可以包括与网络相连接的通信端口250,以实现数据通信。计算设备200还可以包括处理器(例如,处理器220),其形式为一个或以上处理器(例如,逻辑电路),用于执行程序指令。例如,处理器可以包括其中的接口电路和处理电路。接口电路可以被配置为从总线210接收电信号,其中电信号编码用于处理电路的结构化数据和/或指令。处理电路可以进行逻辑计算,然后将结论、结果和/或指令编码确定为电信号。然后,接口电路可以经由总线210从处理电路发出电信号。For example, the computing device 200 may include a communication port 250 connected to a network to enable data communication. The computing device 200 may also include a processor (e.g., processor 220) in the form of one or more processors (e.g., logic circuits) for executing program instructions. For example, the processor may include an interface circuit and a processing circuit therein. The interface circuit may be configured to receive an electrical signal from the bus 210, wherein the electrical signal encoding is used for processing structured data and/or instructions of the circuit. The processing circuit may perform logical calculations and then determine the conclusion, result, and/or instruction encoding as an electrical signal. Then, the interface circuit may send an electrical signal from the processing circuit via the bus 210.
示例性计算设备可以包括内部通信总线210,程序存储和不同形式的数据存储,包括例如磁盘270、只读存储器(ROM)230或随机存取存储器(RAM)240,用于使用计算设备处理和/或传输的各种数据文件。示例性计算设备也可以包括储存于ROM230、RAM240和/或其他形式的非暂时性存储介质中的能够被处理器220执行的程序指令。本申请的方法和/或流程可以以程序指令的方式实现。计算设备200还包括I/O模块260,支持计算机和其他组件之间的输入/输出。计算设备200也可以通过网络通信接收编程和数据。The exemplary computing device may include an internal communication bus 210, program storage and different forms of data storage, including, for example, a disk 270, a read-only memory (ROM) 230 or a random access memory (RAM) 240, for various data files processed and/or transmitted using the computing device. The exemplary computing device may also include program instructions that can be executed by the processor 220 stored in ROM 230, RAM 240 and/or other forms of non-transitory storage media. The methods and/or processes of the present application can be implemented in the form of program instructions. The computing device 200 also includes an I/O module 260 that supports input/output between the computer and other components. The computing device 200 can also receive programming and data via network communications.
仅用于说明,图2中仅示出了一个CPU和/或处理器。还可以考虑多个CPU和/或处理器;因此,由本申请中描述的由一个CPU和/或处理器执行的操作和/或方法步骤也可以由多个CPU和/或处理器联合或单独执行。例如,如果在本申请中,计算设备200的CPU和/或处理器执行步骤A和步骤B,应当理解的是,步骤A和步骤B也可以由计算设备200的两个不同的CPU和/或处理器共同地或独立地执行(例如,第一处理器执行步骤A,第二处理器执行步骤B,或者第一和第二处理器共同地执行步骤A和步骤B)。For illustration only, only one CPU and/or processor is shown in FIG. 2 . Multiple CPUs and/or processors may also be considered; therefore, the operations and/or method steps described in this application as being performed by one CPU and/or processor may also be performed jointly or individually by multiple CPUs and/or processors. For example, if in this application, the CPU and/or processor of the computing device 200 performs steps A and B, it should be understood that steps A and B may also be performed jointly or independently by two different CPUs and/or processors of the computing device 200 (e.g., the first processor performs step A, the second processor performs step B, or the first and second processors perform steps A and B jointly).
图3是根据本申请的一些实施例所示的可以在其上实现用户设备130或提供者终端140的示例性移动设备300的示例性硬件和/或软件组件的示意图。如图3所示,移动设备300可以包括通信平台310、显示器320、图形处理单元(GPU)330、中央处理单元(CPU)340、I/O350、内存360和存储器390。CPU可以包括接口电路和类似于处理器220的处理电路。在一些实施例中,任何其他���适的组件,包括但不限于系统总线或控制器(未示出),也可包括在���动设备300���。在一些实施例中,移动操作系统370(例如,iOSTM、AndroidTM、Windows PhoneTM等)和一个或以上应用程序380可以从存储器390加载到内存360中,以便由CPU340执行。应用程序380可以包括安装在移动设备300上的室内定位和导航应用程序(APP),用于接收与用户相关联的信息(例如,当前位置、目的地、路线偏好),并基于该信息,提供室内定位和导航服务。在一些实施例中,APP可以用作电子地图。用户与信息流的交互可以通过I/O设备350实现,并经由网络和/或云120提供给处理引擎112和/或系统100的其他组件。FIG. 3 is a schematic diagram of exemplary hardware and/or software components of an exemplary mobile device 300 on which a user device 130 or a provider terminal 140 can be implemented according to some embodiments of the present application. As shown in FIG. 3 , the mobile device 300 may include a communication platform 310, a display 320, a graphics processing unit (GPU) 330, a central processing unit (CPU) 340, an I/O 350, a memory 360, and a storage 390. The CPU may include an interface circuit and a processing circuit similar to the processor 220. In some embodiments, any other suitable components, including but not limited to a system bus or a controller (not shown), may also be included in the mobile device 300. In some embodiments, a mobile operating system 370 (e.g., iOS TM , Android TM , Windows Phone TM , etc.) and one or more application programs 380 may be loaded from the storage 390 into the memory 360 so as to be executed by the CPU 340. The application program 380 may include an indoor positioning and navigation application program (APP) installed on the mobile device 300 for receiving information associated with the user (e.g., current location, destination, route preference), and providing indoor positioning and navigation services based on the information. In some embodiments, the APP can be used as an electronic map. The user's interaction with the information flow can be implemented through the I/O device 350 and provided to the processing engine 112 and/or other components of the system 100 via the network and/or the cloud 120.
为了实现本申请中描述的各种模块、单元及其功能,计算机硬件平台可以用作这里描述的元件(例如,室内定位和导航系统100、以和/或关于图1-11描述的室内定位和导航系统100的其他组件)的一个或以上的硬件平台。计算机的硬件元素、操作系统和程序设计语言在本质上是传统的,假定本领域技术人员对此技术足够熟悉,可以处理本文中描述的供应服务。具有用户界面元件的计算机可以用于实现个人计算机(PC)或其他类型的工作站或终端设备,如果适当地编程,计算机也可以充当服务器。可知,本领域技术人员应熟悉该计算机设备的结构、程序设计和一般操作,因此,图对其应是不解自明的。In order to implement the various modules, units and their functions described in this application, a computer hardware platform can be used as one or more hardware platforms of the elements described herein (e.g., the indoor positioning and navigation system 100, and/or other components of the indoor positioning and navigation system 100 described with respect to Figures 1-11). The hardware elements, operating system and programming language of the computer are traditional in nature, assuming that those skilled in the art are familiar enough with this technology to handle the supply services described herein. A computer with a user interface element can be used to implement a personal computer (PC) or other type of workstation or terminal device, and if properly programmed, the computer can also act as a server. It is known that those skilled in the art should be familiar with the structure, programming and general operation of the computer device, and therefore, the figure should be self-explanatory.
本领域普通技术人员应理解,当室内定位和导航系统100的元件执行时,该元件可以通过电信号和/或电磁信号执行。例如,当用户设备130处理诸如做出确定、识别或选择对象的任务时,用户设备130可以在其处理器中操作逻辑电路以处理这样的任务。当用户设备130向服务器110发出服务请求时,服务用户设备130的处理器可以生成编码服务请求的电信号。然后,用户设备130的处理器可以将电信号发送到输出端口。如果用户设备130经由有线网络与服务器110通信,则输出端口可以物理地连接到电缆,电缆还可以将电信号发送到服务器110的输入端口。如果用户设备130经由无线网络与服务器110通信,则用户设备130的输出端口可以是一个或以上天线,其可以将电信号转换为电磁信号。在诸如用户设备130和/或服务器110的电子设备内,当其处理器处理指令、发出指令和/或执行动作时,指令和/或动作通过电信号进行。例如,当处理器从存储介质(例如,存储器140)检索或保存数据时,它可以将电信号发送到存储介质的读/写设备,其可以在存储介质中读取或写入结构化数据。该结构化数据可以电信号的形式经由电子设备的总线传输至处理器。此处,电信号可以指一个电信号、一系列电信号和/或至少两个不连续的电信号。It will be appreciated by those skilled in the art that when an element of the indoor positioning and navigation system 100 is executed, the element may be executed by an electrical signal and/or an electromagnetic signal. For example, when the user device 130 processes a task such as making a determination, identifying or selecting an object, the user device 130 may operate a logic circuit in its processor to process such a task. When the user device 130 issues a service request to the server 110, the processor of the service user device 130 may generate an electrical signal encoding the service request. Then, the processor of the user device 130 may send the electrical signal to an output port. If the user device 130 communicates with the server 110 via a wired network, the output port may be physically connected to a cable, which may also send the electrical signal to the input port of the server 110. If the user device 130 communicates with the server 110 via a wireless network, the output port of the user device 130 may be one or more antennas, which may convert the electrical signal into an electromagnetic signal. In an electronic device such as the user device 130 and/or the server 110, when its processor processes instructions, issues instructions and/or performs actions, the instructions and/or actions are performed by electrical signals. For example, when the processor retrieves or saves data from a storage medium (e.g., memory 140), it can send an electrical signal to a read/write device of the storage medium, which can read or write structured data in the storage medium. The structured data can be transmitted to the processor via a bus of the electronic device in the form of an electrical signal. Here, the electrical signal can refer to one electrical signal, a series of electrical signals, and/or at least two discontinuous electrical signals.
图4是根据本申请的一些实施例所示的示例性处理引擎的框图。处理引擎112可以与计算机可读存储器(例如,存储器140、用户设备130)通信,并且可以执行存储在计算机可读存储介质中的指令。在一些实施例中,处理引擎112可包括采集模块410、处理模块420、更新模块430、通信模块440和存储模块450。FIG4 is a block diagram of an exemplary processing engine according to some embodiments of the present application. The processing engine 112 can communicate with a computer-readable memory (e.g., memory 140, user device 130) and can execute instructions stored in a computer-readable storage medium. In some embodiments, the processing engine 112 may include a collection module 410, a processing module 420, an update module 430, a communication module 440, and a storage module 450.
采集模块410可以被配置为获取对应于室内定位和导航系统100的信息。在一些实施例中,采集模块410可以获取建筑物的3D模型。建筑物的3D模型可包括与参照环境数据相关联的至少两个参照位置。采集模块410可以在当前时间从用户设备130获取相应于建筑物当前位置的当前环境数据。采集模块410可以在紧接当前时间之前的预定时间内从至少两个用户设备接收当前位置的环境数据。The acquisition module 410 may be configured to acquire information corresponding to the indoor positioning and navigation system 100. In some embodiments, the acquisition module 410 may acquire a 3D model of a building. The 3D model of the building may include at least two reference locations associated with reference environmental data. The acquisition module 410 may acquire current environmental data corresponding to the current location of the building from the user device 130 at the current time. The acquisition module 410 may receive environmental data of the current location from at least two user devices within a predetermined time immediately before the current time.
处理模块420可以被配置用来处理与室内定位和导航系统100相关联的过程数据。处理模块420可以包括识别单元510、比较单元520、处理单元530。识别单元510可以被配置为从建筑物的3D模型的至少两个参照位置识别相对于当前位置的目标参照位置。比较单元520可以被配置用于将当前环境数据与目标参照环境数据进行比较。处理单元530可以确定当前位置的当前环境数据是否与目标参照环境数据匹配。处理单元530还可以确定目标参照环境数据中与当前环境数据中的不匹配区域相对应的第一区域,以及目标参照环境数据中与当前的环境数据中的匹配区域相对应的第二区域。关于处理模块420的更多描述可以在本申请的其他地方找到(例如,图5及其描述)。The processing module 420 can be configured to process process data associated with the indoor positioning and navigation system 100. The processing module 420 can include an identification unit 510, a comparison unit 520, and a processing unit 530. The identification unit 510 can be configured to identify a target reference position relative to the current position from at least two reference positions of the 3D model of the building. The comparison unit 520 can be configured to compare the current environment data with the target reference environment data. The processing unit 530 can determine whether the current environment data of the current position matches the target reference environment data. The processing unit 530 can also determine a first area in the target reference environment data corresponding to an unmatched area in the current environment data, and a second area in the target reference environment data corresponding to a matching area in the current environment data. More descriptions of the processing module 420 can be found elsewhere in this application (e.g., Figure 5 and its description).
更新模块430可以被配置用于更新建筑物的3D模型。在一些实施例中,基于当前环境数据,更新模块430可以更新3D模型。在一些实施例中,在当前环境数据在统计���与目标参照环境数据��匹配时,更新模块430可以更新3D模型。在一些实施例中,更新模块430可以更新建筑物的3D模型的目标参照环境数据中的第一区域,其对应于当前环境数据中的不匹配区域。例如,更新模块430可以基于当前环境数据中的不匹配区域更新建筑物的3D模型的目标参照环境数据中的第一区域,以生成建筑物的更新3D模型。更具体地,更新模块430可以首先将当前环境数据中的匹配区域标记为建筑物的3D模型中的第二区域。然后,基于标记为第二区域的匹配区域,更新模块430可以将当前环境数据中的不匹配区域标记为建筑物的3D模型中的第一区域,以更新建筑物的3D模型中的第一区域。在匹配区域和不匹配区域标记之后,基于当前环境数据中的不匹配区域,更新模块430可以更新建筑物的3D模型中的第一区域。The update module 430 may be configured to update the 3D model of the building. In some embodiments, based on the current environment data, the update module 430 may update the 3D model. In some embodiments, when the current environment data does not match the target reference environment data statistically, the update module 430 may update the 3D model. In some embodiments, the update module 430 may update the first area in the target reference environment data of the 3D model of the building, which corresponds to the unmatched area in the current environment data. For example, the update module 430 may update the first area in the target reference environment data of the 3D model of the building based on the unmatched area in the current environment data to generate an updated 3D model of the building. More specifically, the update module 430 may first mark the matching area in the current environment data as the second area in the 3D model of the building. Then, based on the matching area marked as the second area, the update module 430 may mark the unmatched area in the current environment data as the first area in the 3D model of the building to update the first area in the 3D model of the building. After the matching area and the unmatched area are marked, the update module 430 may update the first area in the 3D model of the building based on the unmatched area in the current environment data.
通信模块440可以被配置用于促进室内定位和导航系统100的组件之间的通信。在一些实施例中,通信模块440可以向用户设备发送电信号。例如,在当前环境数据与目标参照环境数据匹配时,通信模块440可以向用户设备发送包括目标参照位置的电信号。通信模块440可以经由因特网120将通信信号发送到用户设备。The communication module 440 can be configured to facilitate communication between components of the indoor positioning and navigation system 100. In some embodiments, the communication module 440 can send an electrical signal to the user device. For example, when the current environment data matches the target reference environment data, the communication module 440 can send an electrical signal including the target reference position to the user device. The communication module 440 can send the communication signal to the user device via the Internet 120.
存储模块450可以被配置为存储相应于到室内定位和导航系统100的信息。在一些实施例中,存储模块450可以存储当前环境数据、不匹配环境数据和/或建筑物的更新3D模型。The storage module 450 may be configured to store information corresponding to the indoor positioning and navigation system 100. In some embodiments, the storage module 450 may store current environment data, unmatched environment data, and/or updated 3D models of buildings.
应当注意,以上对处理引擎112的描述是出于说明的目的而提供的,并不旨在限制本申请的范围。对于本领域的普通技术人员来说,可以根据本申请的描述,做出各种各样的变化和修改。然而,这些变化和修改不会背离本申请的范围。例如,采集模块410和处理模块420可以组合为单个模块,其获取并处理与室内定位和导航系统100相关联的数据。It should be noted that the above description of the processing engine 112 is provided for illustrative purposes and is not intended to limit the scope of the present application. For those of ordinary skill in the art, various changes and modifications can be made according to the description of the present application. However, these changes and modifications will not deviate from the scope of the present application. For example, the acquisition module 410 and the processing module 420 can be combined into a single module, which acquires and processes data associated with the indoor positioning and navigation system 100.
图5是根据本申请的一些实施例所示的示例性处理模块的框图。处理模块420可以包括识别单元510、比较单元520、处理单元530。FIG5 is a block diagram of an exemplary processing module according to some embodiments of the present application. The processing module 420 may include an identification unit 510 , a comparison unit 520 , and a processing unit 530 .
识别单元510可以被配置为���建筑物的3D模型的至少两个参照位置识别相对于当前位置的目标参照位置。在一些实施例中,识别单元510可通过从参照环境数据、相应的当前环境数据识别目标参照环境数据,来识别相对于当前位置的目标参照位置。在一些实施例中,识别单元510可以将当前环境数据与参照环境数据进行比较以识别目标参照环境数据。例如,识别单元510可以将当前位置的照片与建筑物的3D模型的参照环境数据进行比较。The recognition unit 510 may be configured to recognize a target reference position relative to the current position from at least two reference positions of the 3D model of the building. In some embodiments, the recognition unit 510 may recognize the target reference position relative to the current position by recognizing the target reference environment data from the reference environment data and the corresponding current environment data. In some embodiments, the recognition unit 510 may compare the current environment data with the reference environment data to recognize the target reference environment data. For example, the recognition unit 510 may compare a photo of the current position with the reference environment data of the 3D model of the building.
比较单元520可以被配置用于将当前环境数据与目标参照环境数据进行比较。在一些实施例中,比较单元520可以通过将当前环境数据中的至少两个当前特征点与目标参照环境数据中的至少两个目标参考特征点进行比较,来将当前环境数据与目标参照环境数据进行比较。比较单元520可以确定目标参考特征点(如果存在)中的每一个是否与相应的当前特征点相同。在一些实施例中,比较单元520可以在色彩或灰度值中确定至少两个当前特征点中的每一个和相应的目标参考特征点之间的差异。The comparison unit 520 may be configured to compare the current environment data with the target reference environment data. In some embodiments, the comparison unit 520 may compare the current environment data with the target reference environment data by comparing at least two current feature points in the current environment data with at least two target reference feature points in the target reference environment data. The comparison unit 520 may determine whether each of the target reference feature points (if any) is the same as the corresponding current feature point. In some embodiments, the comparison unit 520 may determine the difference between each of the at least two current feature points and the corresponding target reference feature point in color or grayscale value.
处理单元530可以被配置用于确定当前位置的当前环境数据是否与目标参照环境数据匹配。处理单元530可以确定当前特征点是否与目标参考特征点匹配。在一些实施例中,处理单元530可以生成建筑物的当前环境数据与建筑物的3D模型的目标参照环境数据之间的匹配度。例如,处理单元530可以基于至少两个当前特征点中的每一个和相应的目标参考特征点之间的差异来生成匹配度。处理单元530可以确定匹配度是否大于第一阈值。在一些实施例中,处理单元530可以从至少两个当前特征点中选择一些或全部不匹配的特征点。处理单元530可以基于所选择的一些或全部不匹配的特征点来确定当前环境数据中的不匹配区域。处理单元530可以确定与当前环境数据中的不匹配区域相对应的建筑物的3D模型的目标参照环境数据中的第一区域。处理单元530可以确定当前环境数据中的匹配区域,以及与匹配区域对应的建筑物的3D模型的目标参照环境数据中的第二区域。The processing unit 530 may be configured to determine whether the current environment data of the current location matches the target reference environment data. The processing unit 530 may determine whether the current feature point matches the target reference feature point. In some embodiments, the processing unit 530 may generate a degree of match between the current environment data of the building and the target reference environment data of the 3D model of the building. For example, the processing unit 530 may generate a degree of match based on the difference between each of at least two current feature points and the corresponding target reference feature point. The processing unit 530 may determine whether the degree of match is greater than a first threshold. In some embodiments, the processing unit 530 may select some or all unmatched feature points from at least two current feature points. The processing unit 530 may determine an unmatched area in the current environment data based on some or all of the selected unmatched feature points. The processing unit 530 may determine a first area in the target reference environment data of the 3D model of the building corresponding to the unmatched area in the current environment data. The processing unit 530 may determine a matching area in the current environment data, and a second area in the target reference environment data of the 3D model of the building corresponding to the matching area.
图6是根据本申请的一些实施例所示的用于更新建筑物的3D模型的示例性过程的流程图。过程600可以由室内定位和导航系统100执行。例如,过程600可以实现为存储在存储器(例如,存储器140、ROM230、RAM240或存储器390)中的一组指令(例如,应用程序)。在一些实施例中,一组指令可以嵌入在内存中。处理器(例如,服务器110、处理引擎112或处理器220、CPU340)可以执行一组指令,并且当执行指令时,可以将其配置为执行过程600。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程600可以利用未描述的一个或以上附加操作,和/或没有讨论的一个或以上操作来完成。另外,如图6所示和下面描述的过程操作的顺序不是限制性的。FIG6 is a flowchart of an exemplary process for updating a 3D model of a building according to some embodiments of the present application. Process 600 can be performed by an indoor positioning and navigation system 100. For example, process 600 can be implemented as a set of instructions (e.g., an application) stored in a memory (e.g., memory 140, ROM 230, RAM 240, or memory 390). In some embodiments, a set of instructions can be embedded in the memory. A processor (e.g., server 110, processing engine 112, or processor 220, CPU 340) can execute a set of instructions, and when executing the instructions, it can be configured to execute process 600. The operation of the process shown below is for illustrative purposes only. In some embodiments, process 600 can be completed using one or more additional operations not described, and/or one or more operations not discussed. In addition, the order of the process operations shown in FIG6 and described below is not restrictive.
在610中,采集模块410可以获取建筑物的3D模型。在一些实施例中,建筑物可以是封闭的或半封闭的。例如,封闭建筑物可以是完全或基本上被墙壁、窗户、天花板等覆盖的建筑物,例如但不限于购物中心、办公楼、摩天大楼、机场航站楼等,以及半封闭式建筑物可包括但不限于室内停车库、体育场或部分被墙壁和天花板覆盖的建筑物,或其任何组合。建筑物的3D模型可以是建筑物内部结构的模型。建筑物的3D模型可以包括建筑物的至少两个参照位置。参照位置可包括地板、角落、墙壁、天花板等。例如,建筑物中的每个墙壁可以被视为参照位置。每两个参照位置之间的距离可以相同或不同。在一些实施例中,建筑物的3D模型可以与参照环境数据相关联。每个参照位置可以与参照环境数据(或称为候选环境数据)的一部分相关联。在一些实施例中,3D模型可包括点云模型、网格模型、线框模型、表面模型、实体模型等,或其任何组合。In 610, the acquisition module 410 can acquire a 3D model of a building. In some embodiments, the building can be closed or semi-closed. For example, a closed building can be a building that is completely or substantially covered by walls, windows, ceilings, etc., such as but not limited to shopping malls, office buildings, skyscrapers, airport terminals, etc., and semi-closed buildings can include but are not limited to indoor parking garages, stadiums, or buildings that are partially covered by walls and ceilings, or any combination thereof. The 3D model of the building can be a model of the internal structure of the building. The 3D model of the building can include at least two reference positions of the building. The reference position may include a floor, a corner, a wall, a ceiling, etc. For example, each wall in the building can be regarded as a reference position. The distance between each two reference positions can be the same or different. In some embodiments, the 3D model of the building can be associated with reference environment data. Each reference position can be associated with a portion of the reference environment data (or referred to as candidate environment data). In some embodiments, the 3D model may include a point cloud model, a mesh model, a wireframe model, a surface model, a solid model, etc., or any combination thereof.
建筑物的3D模型可以由室内定位和导航系统100使用,为用户设备130提供室内定位和导航服务。在一些实施例中,建筑物的一些位置处的无线信号(例如,WIFI���GPS���������网络、蓝牙)可能被建筑物的房间或墙壁吸收或阻挡并变得非常差。在这些位置处的人(例如,用户设备130的用户)可能无法容易地找到他们的位置和路线,因为大多数传统导航系统或地图需要无线信号。即使无线信号良好,定位技术(例如,WIFI定位技术、GPS定位技术、蓝牙定位技术)在建筑物中也可能是不准确的。The 3D model of the building can be used by the indoor positioning and navigation system 100 to provide indoor positioning and navigation services for the user device 130. In some embodiments, the wireless signals (e.g., WIFI, GPS, cellular network, Bluetooth) at some locations of the building may be absorbed or blocked by the rooms or walls of the building and become very poor. People at these locations (e.g., users of the user device 130) may not be able to easily find their location and route because most traditional navigation systems or maps require wireless signals. Even if the wireless signal is good, positioning technology (e.g., WIFI positioning technology, GPS positioning technology, Bluetooth positioning technology) may also be inaccurate in buildings.
在一些实施例中,建筑物的3D模型(例如,点云模型)可以由处理器生成。在一些实施例中,处理器可以收集与建筑物的至少两个参照位置相关联的参照环境数据。建筑物的至少两个参照位置中的每一个可以对应于建筑物的一部分。例如,处理器可以收集建筑物的至少两个图像(例如,照片)或视频(其包括至少两个图像帧)。建筑物的至少两个参照位置中的每一个可以是建筑物的至少两个图像中的至少一个中所示的建筑物的一部分。在一些实施例中,参照位置可出现在多个图像中。In some embodiments, a 3D model (e.g., a point cloud model) of a building may be generated by a processor. In some embodiments, a processor may collect reference environment data associated with at least two reference locations of a building. Each of the at least two reference locations of a building may correspond to a portion of the building. For example, a processor may collect at least two images (e.g., photos) or videos (which include at least two image frames) of a building. Each of the at least two reference locations of a building may be a portion of the building shown in at least one of the at least two images of the building. In some embodiments, the reference location may appear in multiple images.
在一些实施例中,处理引擎112可以使用3D模型算法基于建筑物的至少两个图像生成3D模型。3D模型算法可以包括但不限于运动结构(SFM)算法、尺度不变特征变换(SIFT)算法、ANN特征匹配算法、随机样本共识(RANSAC)算法等,或任何其组合。在一些实施例中,处理引擎112可以通过相机、激光设备(例如,光检测和测距(LiDAR)设备)、超声设备、雷达设备等,或其任何组合来收集参照环境数据。在一些实施例中,建筑物的3D模型可以存储在存储器140中。处理引擎112可以���存储器140获取3D模型。In some embodiments, the processing engine 112 may generate a 3D model based on at least two images of the building using a 3D model algorithm. The 3D model algorithm may include, but is not limited to, a structure from motion (SFM) algorithm, a scale-invariant feature transform (SIFT) algorithm, an ANN feature matching algorithm, a random sample consensus (RANSAC) algorithm, etc., or any combination thereof. In some embodiments, the processing engine 112 may collect reference environment data through a camera, a laser device (e.g., a light detection and ranging (LiDAR) device), an ultrasonic device, a radar device, etc., or any combination thereof. In some embodiments, the 3D model of the building may be stored in the memory 140. The processing engine 112 may obtain the 3D model from the memory 140.
在620中,采集模块410可以从用户设备获取相应于用户设备当前位置的当前环境数据。在一些实施例中,当前环境数据的当前环境可以是用户设备当前正在检测的建筑物的一部分。在一些实施例中,用户的用户设备可以连续地捕获照片或拍摄他/她在建筑物中的位置的视频。用户设备的捕获角度可以与用户的视角对齐(例如,用户可以将用户设备保持在他/她的手中)。或者,用户设备的捕获角度可以是固定的(例如,用户设备可以安装在用户的车辆上)并且当前位置可以在车辆移动时连续改变。建筑物的当前环境可以是照片或视频上实时显示的建筑物的位置(即,建筑物的当前位置)。在一些实施例中,当前环境数据相对于建筑物的当前位置可包括至少两个环境细节。当前位置的环境细节可包括天花板、墙壁、柱子、门、物体(例如,开关、海报、符号、椅子、桌子等)等,或者任何组合。环境细节的相关信息可包括环境细节的形状、环境细节的大小、环境细节的色彩等,或其任何组合。在一些实施例中,至少两个当前特征点可以对应于用户设备130拍摄的照片中的环境细节。例如,至少两个当前特征点可以包括环境细节的边缘点、环境细节的端点、与附近的点具有相对大的色彩或灰度值差异的点等,或者它们的任何组合。In 620, the acquisition module 410 may acquire current environment data corresponding to the current location of the user device from the user device. In some embodiments, the current environment of the current environment data may be a part of the building that the user device is currently detecting. In some embodiments, the user device of the user may continuously capture photos or take videos of his/her location in the building. The capture angle of the user device may be aligned with the user's perspective (e.g., the user may hold the user device in his/her hand). Alternatively, the capture angle of the user device may be fixed (e.g., the user device may be mounted on the user's vehicle) and the current location may change continuously as the vehicle moves. The current environment of the building may be the location of the building displayed in real time on the photo or video (i.e., the current location of the building). In some embodiments, the current environment data may include at least two environment details relative to the current location of the building. The environment details of the current location may include a ceiling, a wall, a column, a door, an object (e.g., a switch, a poster, a sign, a chair, a table, etc.), etc., or any combination thereof. The relevant information of the environment details may include the shape of the environment details, the size of the environment details, the color of the environment details, etc., or any combination thereof. In some embodiments, at least two current feature points may correspond to the environment details in the photo taken by the user device 130. For example, the at least two current feature points may include edge points of environmental details, endpoints of environmental details, points having relatively large color or grayscale value differences from nearby points, etc., or any combination thereof.
在一些实施例中,采集模块410可以从用户设备130接收和接受连接请求。当接收到连接请求时,处理引擎112可能能够获取从用户设备130发送的信息。在一些实施例中,处理引擎112可以检测在用户设备上执行的应用程序(例如,客户应用程序)。客户应用程序可以从用户设备130的一个或以上传感器收集用户设备130的环境信息,并通过网络和/或云120自动与系统(例如,导航系统100)通信。处理引擎112可以与在用户设备130上执行的客户应用程序通信以接收定位请求(例如,使用定位和/或导航服务的请求)。在一些实施例中,基于由用户设备的一个或以上传感器检测到的环境信息,采集模块410可以从用户设备的客户应用程序获取与建筑物的当前位置相应的当前环境数据。In some embodiments, the acquisition module 410 may receive and accept a connection request from the user device 130. When a connection request is received, the processing engine 112 may be able to obtain information sent from the user device 130. In some embodiments, the processing engine 112 may detect an application (e.g., a client application) executed on the user device. The client application may collect environmental information of the user device 130 from one or more sensors of the user device 130 and automatically communicate with the system (e.g., the navigation system 100) through the network and/or the cloud 120. The processing engine 112 may communicate with the client application executed on the user device 130 to receive a positioning request (e.g., a request to use positioning and/or navigation services). In some embodiments, based on the environmental information detected by one or more sensors of the user device, the acquisition module 410 may obtain current environmental data corresponding to the current location of the building from the client application of the user device.
在一些实施例中,用户设备130可以通过传感器获取当前环境数据。传感器可包括但不限于相机、激光传感器、超声波传感器、雷达传感器等,或其任何组合。传感器可以安装在用户设备130上或集成在用户设备130中。在一些实施例中,用户设备可以经由无线通信(例如,因特网、内联网、局部区域网络、蓝牙网络等)将当前环境数据(例如,一个或以上照片)发送到处理引擎112。用户设备130可以实时或基本上实时地将当前环境数据发送到处理引擎112。在一些实施例中,用户设备130可以位于无线信号强度不足以发送当前环境数据的地方,或者处于无线信号的强度会变化的地方。在这种情况下,用户设备130可以在无线信号弱时存储当前环境数据,并在无线信号强时发送。在一些实施例中,用户设备130可以仅在用户允许用户设备这样做时(例如,通过按下用户设备上的发送按钮)将当前环境数据发送到处理引擎112。在一些实施例中,用户设备130可以将当前环境数据与存储在用户设备130中的建筑物的3D模型的参照环境数据进行比较,并且用户设备130可以获取与当前环境数据相应的目标参照环境数据。用户设备130可以仅将与用户设备中存储的建筑物的3D模型的目标参照环境数据不匹配的当前环境数据发送到处理引擎112。在一些实施例中,可以在传输到处理引擎112之前预处理当前环境数据。例如,可以在传送到处理引擎112之前压缩当前位置的照片。In some embodiments, the user device 130 can obtain current environment data through sensors. The sensor may include but is not limited to a camera, a laser sensor, an ultrasonic sensor, a radar sensor, etc., or any combination thereof. The sensor may be installed on the user device 130 or integrated in the user device 130. In some embodiments, the user device may send the current environment data (e.g., one or more photos) to the processing engine 112 via wireless communication (e.g., the Internet, an intranet, a local area network, a Bluetooth network, etc.). The user device 130 may send the current environment data to the processing engine 112 in real time or substantially in real time. In some embodiments, the user device 130 may be located in a place where the wireless signal strength is insufficient to send the current environment data, or in a place where the strength of the wireless signal may change. In this case, the user device 130 may store the current environment data when the wireless signal is weak, and send it when the wireless signal is strong. In some embodiments, the user device 130 may send the current environment data to the processing engine 112 only when the user allows the user device to do so (e.g., by pressing a send button on the user device). In some embodiments, the user device 130 may compare the current environment data with the reference environment data of the 3D model of the building stored in the user device 130, and the user device 130 may obtain the target reference environment data corresponding to the current environment data. The user device 130 may send only the current environment data that does not match the target reference environment data of the 3D model of the building stored in the user device to the processing engine 112. In some embodiments, the current environment data may be pre-processed before being transmitted to the processing engine 112. For example, a photo of the current location may be compressed before being transmitted to the processing engine 112.
在630中,识别单元510可以在3D模型中,从建筑物的至少两个参照位置识别相应于当前位置的目标参照位置。在一些实施例中,目标参照位置可以对应于目标参照环境数据。目标参照环境数据可以是参照环境数据的一部分。目标参照环境数据可以包括与目标参照位置的环境细节相应的至少两个目标参考特征点。In 630, the identification unit 510 may identify a target reference position corresponding to the current position from at least two reference positions of the building in the 3D model. In some embodiments, the target reference position may correspond to target reference environment data. The target reference environment data may be a part of the reference environment data. The target reference environment data may include at least two target reference feature points corresponding to the environment details of the target reference position.
在一些实施例中,识别单元510可通过从参照环境数据中与当前环境数据相对应的目标参照环境数据,来识别与当前位置相对应的目标参照位置。目标参照环境数据可以包括在参照环境数据中,与当前环境数据中的环境细节类似的最多的环境细节。In some embodiments, the identification unit 510 can identify a target reference location corresponding to the current location by identifying target reference environment data corresponding to the current environment data in the reference environment data. The target reference environment data can include the most environmental details in the reference environment data that are similar to the environmental details in the current environment data.
在一些实施例中,识别单元510可以将当前环境数据与参照环境数据进行比较以识别目标参照环境数据。例如,识别单元510可以将当前位置的照片与建筑物的3D模型的参照环境数据进行比较。建筑物的3D模型的位置与当前位置的照片最相似(例如,具有最多数量的相似环境细节)可以被识别为目标参照位置。在一些实施例中,3D模型可以包括至少两个参照位置,每个相应于参照环境数据(也称为候选环境数据)的一部分。例如,识别单元510可以将当前位置处的当前环境数据与至少两个参照位置中的每一处的候选环境数据进行比较。每个比较可以包括将当前环境数据中的环境细节的数量和形状、色彩、每个环境细节的大小与每个候选环境数据进行比较。当两个环境细节中的每个形状、色彩或大小的相似度大于第二阈值(例如,70%、80%、90%)时,当前环境数据的两个环境细节和候选环境数据分别被认为是相似的。例如,在当前环境包括两个黑色圆柱形柱和白色矩形柱时,相应的当前环境数据可包括两个黑色圆柱形柱和白色矩形柱。与整个3D模型相应的参照环境数据可以包括具有不同色彩和形状的至少两个柱。3D模型可以包括至少两个参照位置,每个都与具有多个支柱的候选环境数据相对应。识别单元510可以识别具有两个黑色圆柱形柱和白色矩形柱(或一个黑色圆柱形柱和一个矩形柱,如果其他候选环境数据包含甚至更少类似的柱)的候选环境数据作为目标参照环境数据。In some embodiments, the recognition unit 510 may compare the current environment data with the reference environment data to identify the target reference environment data. For example, the recognition unit 510 may compare the photo of the current location with the reference environment data of the 3D model of the building. The location of the 3D model of the building that is most similar to the photo of the current location (e.g., having the largest number of similar environment details) may be identified as the target reference location. In some embodiments, the 3D model may include at least two reference locations, each corresponding to a portion of the reference environment data (also referred to as candidate environment data). For example, the recognition unit 510 may compare the current environment data at the current location with the candidate environment data at each of the at least two reference locations. Each comparison may include comparing the number and shape, color, and size of each environment detail in the current environment data with each candidate environment data. When the similarity of each shape, color, or size in the two environment details is greater than a second threshold value (e.g., 70%, 80%, 90%), the two environment details of the current environment data and the candidate environment data are respectively considered to be similar. For example, when the current environment includes two black cylindrical columns and a white rectangular column, the corresponding current environment data may include two black cylindrical columns and a white rectangular column. The reference environment data corresponding to the entire 3D model may include at least two pillars having different colors and shapes. The 3D model may include at least two reference positions, each corresponding to the candidate environment data having multiple pillars. The recognition unit 510 may recognize the candidate environment data having two black cylindrical pillars and a white rectangular pillar (or one black cylindrical pillar and one rectangular pillar if the other candidate environment data contains even fewer similar pillars) as the target reference environment data.
在640中,比较单元520可以将当前环境数据与目标参照环境数据进行比较。在一些实施例中,目标参照环境数据可以包括至少两个目标参照位置的目标参考特征点。当前环境数据可以包括与当前位置的环境细节相应的至少两个当前特征点。在一些实施例中,比较单元520可以通过将至少两个当前特征点与至少两个目标参考特征点进行比较来将当前环境数据与目标参照环境数据进行比较。关于当前环境数据与目标参照环境数据之间的比较的更多描述可以在本申请的其他地方找到(例如,图7及其描述)。In 640, the comparison unit 520 can compare the current environment data with the target reference environment data. In some embodiments, the target reference environment data may include target reference feature points of at least two target reference positions. The current environment data may include at least two current feature points corresponding to the environmental details of the current position. In some embodiments, the comparison unit 520 can compare the current environment data with the target reference environment data by comparing the at least two current feature points with the at least two target reference feature points. More descriptions about the comparison between the current environment data and the target reference environment data can be found elsewhere in this application (e.g., FIG. 7 and its description).
在一些实施例中,在当前环境数据与目标参照环境数据匹配时,通信模块440可以向用户设备发送包括目标参照位置的通信信号。通信模块440可以经由因特网120将通信信号发送到用户设备。在一些实施例中,基于与建筑物的当前位置相应的目标参照位置,可以确定用户设备的位置。如这里所使用的,用户设备的位置可以是用户站立的位置,而建筑物的当前位置可以是用户设备正在检测或拍摄照片的位置。可以通过基于目标参照位置和当前环境数据的多点透视(PNP)方法来确定用户设备的位置。在一些实施例中,用户设备可以根据用户设备的位置和用户的目的地向用户提供室内定位和导航服务(例如,室内增强现实(AR)导航服务)。在一些实施例中,应用程序可以安装在用户设备130中。该应用程序可能包括与至少两个城市、道路、建筑物等相关的地图。由通信模块440发送的通信信号可以包括城市的名称、道路的名称、以及用户设备130所在的建筑物的名称。应用程序可以控制用户设备130在用户设备130的显示界面上显示相应的地图。通信信号还可以包括建筑物中的用户设备130的坐标,并且应用可以控制用户设备130在地图的相应的坐标上显示符号(例如,圆圈、点)以表示用户设备的位置。在一些实施例中,通信信号还可以包括从用户设备130的位置到目的地的路线。例如,沿着路线的一些或全部位置的坐标可以存储在通信信号中。用���设备130可以通过基于其坐标连接和显示沿着路线的位置来在地图上显示路线。In some embodiments, when the current environment data matches the target reference environment data, the communication module 440 may send a communication signal including the target reference position to the user device. The communication module 440 may send the communication signal to the user device via the Internet 120. In some embodiments, based on the target reference position corresponding to the current position of the building, the position of the user device may be determined. As used herein, the position of the user device may be the position where the user is standing, and the current position of the building may be the position where the user device is detecting or taking a photo. The position of the user device may be determined by a multi-point perspective (PNP) method based on the target reference position and the current environment data. In some embodiments, the user device may provide indoor positioning and navigation services (e.g., indoor augmented reality (AR) navigation services) to the user based on the position of the user device and the user's destination. In some embodiments, an application may be installed in the user device 130. The application may include maps associated with at least two cities, roads, buildings, and the like. The communication signal sent by the communication module 440 may include the name of the city, the name of the road, and the name of the building where the user device 130 is located. The application may control the user device 130 to display the corresponding map on the display interface of the user device 130. The communication signal may also include the coordinates of the user device 130 in the building, and the application may control the user device 130 to display a symbol (e.g., a circle, a dot) on the corresponding coordinates of the map to indicate the location of the user device. In some embodiments, the communication signal may also include a route from the location of the user device 130 to the destination. For example, the coordinates of some or all of the locations along the route may be stored in the communication signal. The user device 130 may display the route on a map by connecting and displaying the locations along the route based on their coordinates.
在一些实施例中,应用程序可以是增强现实(AR)应用程序。例如,AR应用可以控制用户设备130显示由用户设备130的相机连续捕获的实时视频。基于通信信号,AR应用可以确定用户设备130的位置,并且基于路线,可以确定距即将到来的交叉口的距离和用户设备应该在交叉口处采取的方向。AR应用可以控制用户设备130在实时视频上显示相对于用户设备130的显示界面上的交叉点的方向和距离的箭头。In some embodiments, the application may be an augmented reality (AR) application. For example, the AR application may control the user device 130 to display a real-time video continuously captured by a camera of the user device 130. Based on the communication signal, the AR application may determine the location of the user device 130, and based on the route, may determine the distance to the upcoming intersection and the direction that the user device should take at the intersection. The AR application may control the user device 130 to display an arrow on the real-time video relative to the direction and distance of the intersection on the display interface of the user device 130.
在650中,在当前环境数据在统计上与目标参照环境数据不匹配时,更新模块430可以用当前环境数据更新3D模型。在一些实施例中,采集模块410可以在紧接当前时间之前的预定时间内从至少两个其他用户设备接收当前位置的环境数据。处理引擎112(例如,识别单元510和/或比较单元520)可以将来自至少两个其他用户设备的不同用户设备的环境数据与当前环境数据进行比较。处理引擎112还可以将来自至少两个其他用户设备的不同用户设备的环境数据与相应的参照环境数据进行比较。当来自不同用户设备的环境数据全部与当前环境数据匹配(也就是说,用户设备正在拍摄相同的照片),但是来自不同用户设备的环境数据和当前环境数据,与目标参照环境数据不匹配时,处理单元530可以确定当前位置的当前环境数据在统计上与目标参照环境数据不匹配。在一些实施例中,当来自不同用户设备的环境数据都与当前环境数据匹配且超过第三阈值,但来自不同用户设备的环境数据和当前环境数据,与目标参照环境数据不匹配且超过第四阈值时,处理单元530可以确定当前位置的当前环境数据在统计上与目标参照环境数据不匹配。例如,可以在建造建筑物之后立即构建3D模型,并且其中可以不包含海报。几天后,可以在墙上粘贴海报,并且至少两个用户设备可以捕获墙上有海报的照片。至少两个用户设备可以将照片发送到服务器,并且服务器可以从3D模型中的所有墙壁识别墙壁(没有海报)(例如,基于诸如尺寸、形状、纹理、色彩、墙上的其他物体等环境细节)作为目标参照位置。处理模块420可以确定当前位置的当前环境数据���������与目标参照环境数据不匹配,因为用户设备捕获的所有照片是相同的(例如,包含海报)并且与不包含海报的目标参照环境数据不同。然后,基于当前环境数据,更新模块430可以更新3D模型(例如,通过在3D模型上添加海报)。在一些实施方案中,第三阈值可在90%和100%之间变化。第四阈值可在30%至70%之间变化。In 650, when the current environment data does not match the target reference environment data statistically, the update module 430 can update the 3D model with the current environment data. In some embodiments, the acquisition module 410 can receive the environment data of the current location from at least two other user devices within a predetermined time immediately before the current time. The processing engine 112 (e.g., the identification unit 510 and/or the comparison unit 520) can compare the environment data of different user devices from at least two other user devices with the current environment data. The processing engine 112 can also compare the environment data of different user devices from at least two other user devices with the corresponding reference environment data. When the environment data from different user devices all match the current environment data (that is, the user devices are taking the same photo), but the environment data from different user devices and the current environment data do not match the target reference environment data, the processing unit 530 can determine that the current environment data of the current location does not match the target reference environment data statistically. In some embodiments, when the environmental data from different user devices all match the current environmental data and exceed the third threshold, but the environmental data from different user devices and the current environmental data do not match the target reference environmental data and exceed the fourth threshold, the processing unit 530 can determine that the current environmental data at the current location does not match the target reference environmental data statistically. For example, a 3D model can be constructed immediately after the building is built, and posters may not be included therein. A few days later, posters can be posted on the wall, and at least two user devices can capture photos of the wall with posters. At least two user devices can send photos to the server, and the server can identify the wall (without posters) from all walls in the 3D model (for example, based on environmental details such as size, shape, texture, color, other objects on the wall, etc.) as the target reference location. The processing module 420 can determine that the current environmental data at the current location statically does not match the target reference environmental data because all photos captured by the user devices are the same (for example, containing posters) and are different from the target reference environmental data that does not contain posters. Then, based on the current environmental data, the update module 430 can update the 3D model (for example, by adding posters to the 3D model). In some embodiments, the third threshold may vary between 90% and 100%.The fourth threshold may vary between 30% and 70%.
图7是用于将当前环境数据与目标参照环境数据进行比较的示例性过程的流程图。基于该比较,处理引擎112可以确定当前环境数据是否与目标参照环境数据匹配。过程700可以由室内定位和导航系统100执行。例如,过程700可以实现为存储在存储器(例如,存储器140、ROM230、RAM 240或存储器390)中的一组指令(例如,应用程序)。在一些实施例中,一组指令可以嵌入在内存中。处理器(例如,服务器110、处理引擎112或处理器220、CPU340)可以执行一组指令,并且当执行指令时,可以将其配置为执行过程700。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程700可以利用未描述的一个或以上附加操作,和/或没有讨论的一个或以上操作来完成。另外,如图7所示和下面描述的过程操作的顺序不是限制性的。Fig. 7 is a flow chart of an exemplary process for comparing current environment data with target reference environment data. Based on the comparison, processing engine 112 can determine whether current environment data matches target reference environment data. Process 700 can be performed by indoor positioning and navigation system 100. For example, process 700 can be implemented as a group of instructions (e.g., application) stored in a memory (e.g., memory 140, ROM230, RAM 240 or memory 390). In some embodiments, a group of instructions can be embedded in the memory. A processor (e.g., server 110, processing engine 112 or processor 220, CPU340) can execute a group of instructions, and when executing instructions, it can be configured to perform process 700. The operation of the process shown below is for illustration purposes only. In some embodiments, process 700 can be completed using one or more additional operations not described, and/or one or more operations not discussed. In addition, the order of the process operations shown in Figure 7 and described below is not restrictive.
在710中,比较单元520可以将至少两个当前特征点与目标参照环境数据进行比较。在一些实施例中,至少两个当前特征点中的每一个可以是当前环境数据中的点。至少两个当前特征点中的每一个可以对应于目标参照环境数据中的目标参考特征点(如果存在)。比较单元520可以确定每个目标参考特征点是否与相应的当前特征点相同。如本文所用,如果两个点的坐标和灰度值或色彩相同,则认为两个点彼此“相同”。In 710, the comparison unit 520 may compare the at least two current feature points with the target reference environment data. In some embodiments, each of the at least two current feature points may be a point in the current environment data. Each of the at least two current feature points may correspond to a target reference feature point in the target reference environment data (if any). The comparison unit 520 may determine whether each target reference feature point is identical to the corresponding current feature point. As used herein, two points are considered to be "identical" to each other if their coordinates and grayscale values or colors are identical.
在一些实施例中,在当前特征点与相应的目标参考特征点(例如,相同色彩和/或灰度值)相同时,处理单元530可以确定当前特征点与目标参考特征点匹配。在一些实施例中,在当前位置中的当前特征点与相应于当前位置的目标参考位置中的目标参考特征点不同时,处理单元530可以确定当前特征点与目标参考特征点不匹配。或者,比较单元520可以在色彩或灰度值中确定至少两个当前特征点中的每一个和相应的目标参考特征点之间的差异。在当前特征点与相应的目标参考特征点之间的差异小于第五阈值时,处理单元530可以确定当前特征点与目标参考点匹配。否则,处理单元530可以确定当前特征点与目标参考点不匹配。在一些实施例中,当相应于当前位置点的目标参考位置点中没有目标参考特征点时,处理单元530可以确定当前特征点是不匹配的。In some embodiments, when the current feature point is identical to the corresponding target reference feature point (e.g., the same color and/or grayscale value), the processing unit 530 may determine that the current feature point matches the target reference feature point. In some embodiments, when the current feature point in the current position is different from the target reference feature point in the target reference position corresponding to the current position, the processing unit 530 may determine that the current feature point does not match the target reference feature point. Alternatively, the comparison unit 520 may determine the difference between each of at least two current feature points and the corresponding target reference feature point in color or grayscale value. When the difference between the current feature point and the corresponding target reference feature point is less than a fifth threshold, the processing unit 530 may determine that the current feature point matches the target reference point. Otherwise, the processing unit 530 may determine that the current feature point does not match the target reference point. In some embodiments, when there is no target reference feature point in the target reference position point corresponding to the current position point, the processing unit 530 may determine that the current feature point is not matched.
在一些实施例中,处理单元530可以生成建筑物的当前环境数据与建筑物的3D模型的目标参照环境数据之间的匹配度。例如,基于至少两个当前特征点中的每一个和相应的目标参考特征点之间的差异,处理单元530可以生成匹配度。匹配度可以是匹配的当前特征点的数量与建筑物的当前位置相应的当前环境数据中的至少两个当前特征点的总数的比率。在一些实施例中,建筑物的当前位置可以被划分为若干区域。可以生成区域的匹配度,作为区域中的匹配当前特征点的计数与区域中的当前特征点的计数的比率。In some embodiments, the processing unit 530 may generate a degree of match between the current environment data of the building and the target reference environment data of the 3D model of the building. For example, based on the difference between each of the at least two current feature points and the corresponding target reference feature point, the processing unit 530 may generate a degree of match. The degree of match may be a ratio of the number of matched current feature points to the total number of at least two current feature points in the current environment data corresponding to the current location of the building. In some embodiments, the current location of the building may be divided into a number of regions. The degree of match for a region may be generated as a ratio of the count of matched current feature points in the region to the count of current feature points in the region.
在720中,处理单元530可以确定匹配度是否大于第一阈值。在一些实施例中,匹配度可以是匹配的特征点的数量与至少两个当前特征点的数量的比率。在一些实施例中,第一阈值可以在50%和90%之间变化。例如,第一阈值可以是50%、60%、70%、80%或90%。当比较的匹配度大于第一阈值时,过程700可以进行到730。否则,过程700可以进行到740。At 720, the processing unit 530 may determine whether the degree of match is greater than a first threshold. In some embodiments, the degree of match may be a ratio of the number of matched feature points to the number of at least two current feature points. In some embodiments, the first threshold may vary between 50% and 90%. For example, the first threshold may be 50%, 60%, 70%, 80%, or 90%. When the compared degree of match is greater than the first threshold, the process 700 may proceed to 730. Otherwise, the process 700 may proceed to 740.
在730中,处理单元530可以确定当前环境数据与目标参照环境数据匹配。换句话说,相应于当前环境数据的当前位置,被确定为与目标参照环境数据相应的目标位置相同或基本相同。In 730, the processing unit 530 may determine that the current environment data matches the target reference environment data. In other words, the current position corresponding to the current environment data is determined to be the same or substantially the same as the target position corresponding to the target reference environment data.
在740中,处理单元530可以确定当前环境数据与目标参照环境数据不匹配。换句话说,确定与当前环境数据相应的当前位置,和与目标参照环境数据相应的目标位置不同。In 740, the processing unit 530 may determine that the current environment data does not match the target reference environment data. In other words, it is determined that the current position corresponding to the current environment data is different from the target position corresponding to the target reference environment data.
图8是根据本申请的一些实施例所示的用于更新建筑物的3D模型的示例性过程的流程图。过程800可以由室内定位和导航系统100执行。例如,过程800可以实现为存储在存储器(例如,存储器140、ROM230、RAM240或存储器390)中的一组指令(例如,应用程序)。在一些实施例中,一组指令可以嵌入在内存中。处理器(例如,服务器110、处理引擎112或处理器220、CPU340)可以执行一组指令,并且当执行指令时,可以将其配置为执行过程800。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程800可以利用未描述的一个或以上附加操作和/或没有所讨论的一个或以上操作来完成。另外,如图8所示和下面描述的过程操作的顺序不是限制性的。FIG8 is a flowchart of an exemplary process for updating a 3D model of a building according to some embodiments of the present application. Process 800 can be performed by an indoor positioning and navigation system 100. For example, process 800 can be implemented as a set of instructions (e.g., an application) stored in a memory (e.g., memory 140, ROM 230, RAM 240, or memory 390). In some embodiments, a set of instructions can be embedded in the memory. A processor (e.g., server 110, processing engine 112, or processor 220, CPU 340) can execute a set of instructions, and when executing the instructions, it can be configured to execute process 800. The operation of the process shown below is for illustrative purposes only. In some embodiments, process 800 can be completed using one or more additional operations not described and/or without one or more operations discussed. In addition, the order of the process operations shown in FIG8 and described below is not restrictive.
在810中,处理单元530可以从至少两个当前特征点中选择一些或全部不匹配的特征点。例如,处理单元530可以从至少两个当前特征点确定至少两个不匹配的特征点。不匹配的特征点可以对应于当前环境数据中的一个或以上区域(也称为不匹配区域)。在一些实施例中,不匹配的特征点还可以包括一些错误点。可以隔离错误点,并且操作810可以包括选择未被隔离的一些或全部不匹配的特征点。关于不匹配的特征点的更多描述可以在本申请的其他地方找到(例如,图7及其描述)。In 810, the processing unit 530 may select some or all of the unmatched feature points from the at least two current feature points. For example, the processing unit 530 may determine at least two unmatched feature points from the at least two current feature points. The unmatched feature points may correspond to one or more regions (also referred to as unmatched regions) in the current environment data. In some embodiments, the unmatched feature points may also include some error points. The error points may be isolated, and operation 810 may include selecting some or all of the unmatched feature points that are not isolated. More descriptions of unmatched feature points may be found elsewhere in this application (e.g., FIG. 7 and its description).
在820中,处理单元530可以基于所选择的一些或全部特征点来确定当前环境数据中的不匹配区域。在一些实施例中,不匹配区域可以是当前环境数据中包含所选择的不匹配特征点的区域。不匹配区域可以是规则区域或不规则区域。例如,不匹配区域的形状可以是圆形、正方形、矩形、三角形、星形等,或其任何组合。In 820, the processing unit 530 may determine the mismatching region in the current environment data based on some or all of the selected feature points. In some embodiments, the mismatching region may be a region in the current environment data that contains the selected mismatching feature points. The mismatching region may be a regular region or an irregular region. For example, the shape of the mismatching region may be a circle, a square, a rectangle, a triangle, a star, etc., or any combination thereof.
在830中,处理单元530可以确定与当前环境数据中的不匹配区域相对应的建筑物的3D模型的目标参照环境数据中的第一区域。第一区域的形状和大小可以与不匹配区域相同。第一区域在建筑物的3D模型的目标参照环境数据中的位置可以对应于当前环境数据中的不匹配区域的位置。例如,不匹配区域可以是当前环境数据的中心的15×15像素区域。在这种情况下,第一区域可以是相应地在建筑物的3D模型的目标参照环境数据的中心的15×15像素区域。In 830, the processing unit 530 may determine a first area in the target reference environment data of the 3D model of the building corresponding to the mismatched area in the current environment data. The shape and size of the first area may be the same as the mismatched area. The position of the first area in the target reference environment data of the 3D model of the building may correspond to the position of the mismatched area in the current environment data. For example, the mismatched area may be a 15×15 pixel area at the center of the current environment data. In this case, the first area may be a 15×15 pixel area at the center of the target reference environment data of the 3D model of the building.
在840中,基于当前环境数据中的不匹配区域,更新模块430可以更新建筑物的3D模型的目标参照环境数据中的第一区域,以生成建筑物的更新3D模型。在一些实施例中,更新模块430可以通过用当前环境数据中的不匹配区域替换第一区域,来更新目标参照环境数据中的第一区域。例如,基于当前环境数据中的不匹配区域中的相应的当前特征点,可以更新目标参照环境数据中的第一区域中的全部目标参考特征点。关于基于不匹配区域更新第一区域的更多描述可以在本申请的其他地方找到(例如,图9及其描述)。In 840, based on the mismatched area in the current environment data, the update module 430 can update the first area in the target reference environment data of the 3D model of the building to generate an updated 3D model of the building. In some embodiments, the update module 430 can update the first area in the target reference environment data by replacing the first area with the mismatched area in the current environment data. For example, based on the corresponding current feature points in the mismatched area in the current environment data, all target reference feature points in the first area in the target reference environment data can be updated. More description about updating the first area based on the mismatched area can be found elsewhere in this application (e.g., Figure 9 and its description).
图9是根据本申请的一些实施例所示的基于当前环境数据中的不匹配区域更新建筑物的3D模型中的第一区域的流程图。过程900可以由室内定位和导航系统100执行。例如,过程900可以实现为存储在存储器(例如,存储器140、ROM 230、RAM 240或存储器390)中的一组指令(例如,应用程序)。在一些实施例中,一组指令可以嵌入在内存中。处理器(例如,服务器110、处理引擎112或处理器220,CPU340)可以执行一组指令,并且当执行指令时,可以将其配置为执行过程900。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程900可以利用未描述的一个或以上附加操作,和/或没有讨论的一个或以上操作来完成。另外,如图9所示和下面描述的过程操作的顺序不是限制性的。FIG. 9 is a flowchart of updating the first area in the 3D model of a building based on the mismatched area in the current environment data according to some embodiments of the present application. Process 900 can be performed by the indoor positioning and navigation system 100. For example, process 900 can be implemented as a group of instructions (e.g., application) stored in a memory (e.g., memory 140, ROM 230, RAM 240, or memory 390). In some embodiments, a group of instructions can be embedded in the memory. A processor (e.g., server 110, processing engine 112 or processor 220, CPU 340) can execute a group of instructions, and when executing the instructions, it can be configured to perform process 900. The operation of the process shown below is for illustration purposes only. In some embodiments, process 900 can be completed using one or more additional operations not described, and/or one or more operations not discussed. In addition, the order of the process operations shown in FIG. 9 and described below is not restrictive.
在910中,处理单元530可以确定当前环境数据中的匹配区域。在一些实施例中,匹配区域可以邻近不匹配区域。例如,匹配区域可以扩展到不匹配区域。在一些实施例中,匹配区域可以与不匹配区域分开。匹配区域中特征点的匹配度(例如,在图7中描述及其描述)可以相对较高(例如,90%、95%)。在一些实施例中,匹配区域可以是规则区域或不规则区域。例如,匹配区域的形状可以是圆形、正方形、矩形、三角形等,或其任何组合。In 910, the processing unit 530 may determine a matching area in the current environment data. In some embodiments, the matching area may be adjacent to the non-matching area. For example, the matching area may extend into the non-matching area. In some embodiments, the matching area may be separated from the non-matching area. The degree of matching of the feature points in the matching area (e.g., described in FIG. 7 and its description) may be relatively high (e.g., 90%, 95%). In some embodiments, the matching area may be a regular area or an irregular area. For example, the shape of the matching area may be a circle, a square, a rectangle, a triangle, etc., or any combination thereof.
在920中,处理单元530可以确定与匹配区域相对应的建筑物的3D模型的目标参照环境数据中的第二区域。第二区域的形状和大小可以与匹配区域相同。第二区域在建筑物的3D模型的目标参照环境数据中的位置可以对应于当前环境数据中的匹配区域的位置。In 920, the processing unit 530 may determine a second area in the target reference environment data of the 3D model of the building corresponding to the matching area. The shape and size of the second area may be the same as the matching area. The position of the second area in the target reference environment data of the 3D model of the building may correspond to the position of the matching area in the current environment data.
在930中,更新模块430可以将当前环境数据中的匹配区域标记为建筑物的3D模型中的第二区域。在一些实施例中,基于标记为第二区域的匹配区域,更新模块430可以将当前环境数据与目标参照环境数据进行匹配。例如,基于标记,至少两个当前特征点中的每一个可以对应于目标特征点。In 930, the update module 430 may mark the matching area in the current environment data as the second area in the 3D model of the building. In some embodiments, based on the matching area marked as the second area, the update module 430 may match the current environment data with the target reference environment data. For example, based on the marking, each of the at least two current feature points may correspond to the target feature point.
在940中,基于标记为第二区域的匹配区域,更新模块430可以将当前环境数据中的不匹配区域标记为建筑物的3D模型中的第一区域,以更新建筑物的3D模型中的第一区域。在一些实施例中,基于当前环境数据中的不匹配区域,更新模块430可以更新建筑物的3D模型中的第一区域。例如,基于当前环境数据中的不匹配区域中的相应的当前特征点,可以更新目标参照环境数据中的第一区域中的全部目标参考特征点。在一些实施例中,第一区域中的一些目��参考特征点(例如,5%、10%)与相应的当前特征点匹配。在这种情况下,第一区域中的这些匹配目标参考特征点可以不变,而其他目标参考特征点(其是不匹配的特征点)可以基于相应的当前特征点来更新。In 940, based on the matching area marked as the second area, the update module 430 can mark the non-matching area in the current environment data as the first area in the 3D model of the building to update the first area in the 3D model of the building. In some embodiments, based on the non-matching area in the current environment data, the update module 430 can update the first area in the 3D model of the building. For example, based on the corresponding current feature points in the non-matching area in the current environment data, all target reference feature points in the first area in the target reference environment data can be updated. In some embodiments, some target reference feature points (e.g., 5%, 10%) in the first area match the corresponding current feature points. In this case, these matching target reference feature points in the first area can remain unchanged, while other target reference feature points (which are non-matching feature points) can be updated based on the corresponding current feature points.
图10A-10E是根据本申请的一些实施例所示的用于更新建筑物的3D模型的示例性过程的示意图。10A-10E are schematic diagrams of an exemplary process for updating a 3D model of a building according to some embodiments of the present application.
图10A示出了建筑物的一部分。如图10A所示,建筑物中的栏杆可包括两个星形符号(即,左侧是正常星形符号1010,右侧是反向星形符号1020)。Fig. 10A shows a portion of a building. As shown in Fig. 10A, a railing in a building may include two star symbols (ie, a normal star symbol 1010 on the left and an inverted star symbol 1020 on the right).
图10B示出了建筑物的3D模型(例如,栏杆的3D模型)。如图10B所示,栏杆的3D模型可以是点云模型,其包括与环境细节相应的至少两个目标参考特征点(例如,栏杆,正常星形符号1015,反向星形符号1025)。正常星形符号1015(或反向星形符号1025)是建筑物中的正常星形符号1010(或反向星形符号1020)的3D模型。FIG10B shows a 3D model of a building (e.g., a 3D model of a railing). As shown in FIG10B , the 3D model of the railing may be a point cloud model including at least two target reference feature points corresponding to environmental details (e.g., railing, normal star symbol 1015, reverse star symbol 1025). The normal star symbol 1015 (or reverse star symbol 1025) is a 3D model of the normal star symbol 1010 (or reverse star symbol 1020) in the building.
图10C示出了用户设备拍摄的照片(即,当前的环境数据)。如图10C所示,照片中的栏杆可包括普通星形符号1030和月亮符号1040。月亮符号1040可于近期安装在了栏杆上,并且3D模型尚未更新,3D模型不包括月亮符号。Fig. 10C shows a photo taken by a user device (i.e., current environment data). As shown in Fig. 10C, the railing in the photo may include a common star symbol 1030 and a moon symbol 1040. The moon symbol 1040 may have been installed on the railing recently, and the 3D model has not been updated, so the 3D model does not include the moon symbol.
图10D示出了将照片(如图10C所示)与建筑物的3D模型(如图10B所示)匹配的过程。处理引擎112可以识别与照片(例如,与3D模型的左侧相关联的参照位置,其包括与照片中的环境细节(例如,正常的星形1030)的相似的最高数量的环境细节(例如,正常的星形1015))相对应的栏杆的3D模型的左侧。处理引擎112可以通过将至少两个当前特征点(例如,特征点1030-a、1030-b)与至少两个目标参考特征点(例如,特征点1015-a,1015-b)进行比较,来将照片与栏杆的3D模型的左侧进行比较。在一些实施例中,处理引擎112可以确定照片与3D模型的左侧不匹配。处理引擎112可以基于照片,通过更新3D模型的左侧来更新栏杆的3D模型。在一些实施例中,处理引擎112可以将包括正常星形符号1030的区域确定为匹配区域,并且将包括月亮符号1040的区域确定为不匹配区域。处理引擎112可以首先在配对的3D模型中将相应的区域标记为匹配区域,并且基于标记的匹配区域,将相应的区域标记为不匹配区域,以更新栏杆的3D模型。FIG10D illustrates a process of matching a photograph (as shown in FIG10C ) with a 3D model of a building (as shown in FIG10B ). Processing engine 112 may identify a left side of the 3D model of a railing that corresponds to the photograph (e.g., a reference location associated with the left side of the 3D model that includes a highest number of environmental details (e.g., normal star 1015) that are similar to environmental details in the photograph (e.g., normal star 1030)). Processing engine 112 may compare the photograph with the left side of the 3D model of the railing by comparing at least two current feature points (e.g., feature points 1030-a, 1030-b) with at least two target reference feature points (e.g., feature points 1015-a, 1015-b). In some embodiments, processing engine 112 may determine that the photograph does not match the left side of the 3D model. Processing engine 112 may update the 3D model of the railing by updating the left side of the 3D model based on the photograph. In some embodiments, the processing engine 112 may determine the area including the normal star symbol 1030 as a matching area, and determine the area including the moon symbol 1040 as an unmatching area. The processing engine 112 may first mark the corresponding area as a matching area in the paired 3D model, and based on the marked matching area, mark the corresponding area as an unmatching area to update the 3D model of the railing.
图10E示出了栏杆的更新后的3D模型。如图10E所示,栏杆的更新后的3D模型中的栏杆可包括月亮符号1045(即,月亮符号1040的3D模型)。Fig. 10E shows the updated 3D model of the railing. As shown in Fig. 10E, the railing in the updated 3D model of the railing may include a moon symbol 1045 (ie, a 3D model of the moon symbol 1040).
图11是根据本申请的一些实施例所示的具有室内定位和导航服务应用��用户设备的���例性������的示意图。如图11所示,当用户正在使用室内定位和导航服务时,用户设备可以连续拍摄当前环境数据的照片(例如,拍摄视频)。用户设备(例如,用户设备130中的处理器)可以将照片与存储在用户设备中的建筑物的3D模型进行比较,并确定用户设备的位置。用户设备可以提供AR导航服务(例如,在照片中显示引导箭头),用于引导用户到达目的地。在一些实施例中,用户设备可以将当前环境数据(例如,一个或以上照片)发送到处理引擎112(例如,实时地,或者当无线信号强时)。如果当前环境数据与建筑物的3D模型不匹配,则基于当前环境数据,处理引擎112可以更新建筑物的3D模型。Figure 11 is a schematic diagram of an exemplary screen of a user device with indoor positioning and navigation service applications according to some embodiments of the present application. As shown in Figure 11, when a user is using indoor positioning and navigation services, the user device can continuously take photos of the current environment data (e.g., take a video). The user device (e.g., a processor in the user device 130) can compare the photo with the 3D model of the building stored in the user device and determine the location of the user device. The user device can provide AR navigation services (e.g., displaying a guide arrow in the photo) to guide the user to the destination. In some embodiments, the user device can send the current environment data (e.g., one or more photos) to the processing engine 112 (e.g., in real time, or when the wireless signal is strong). If the current environment data does not match the 3D model of the building, the processing engine 112 can update the 3D model of the building based on the current environment data.
上文已对基本概念做了描述,显然,对于阅读此申请后的本领域的普通技术人员来说,上述发明披露仅作为示例,并不构成对本申请的限制。虽然此处并未明确说明,但本领域的普通技术人员可能会对本申请进行各种修改、改进和修正。该类修改、改进和修正在本申请中被建议,所以该类修改、改进、修正仍属于本申请示范实施例的精神和范围。The basic concepts have been described above. Obviously, for those of ordinary skill in the art who have read this application, the above invention disclosure is only for example and does not constitute a limitation of this application. Although not explicitly stated here, those of ordinary skill in the art may make various modifications, improvements and amendments to this application. Such modifications, improvements and amendments are suggested in this application, so such modifications, improvements and amendments still belong to the spirit and scope of the exemplary embodiments of this application.
同时,本申请使用了特定词��来描述本申请的实施例。例如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特性。因此,应强调并注意的是,本说明书中在不同位置两次或以上提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本申请的一个或以上实施例中的某些特征、结构或特点可以进行适当的组合。At the same time, the present application uses specific words to describe the embodiments of the present application. For example, "one embodiment", "an embodiment", and/or "some embodiments" refer to a certain feature, structure or characteristic related to at least one embodiment of the present application. Therefore, it should be emphasized and noted that "one embodiment" or "an embodiment" or "an alternative embodiment" mentioned twice or more in different positions in this specification does not necessarily refer to the same embodiment. In addition, some features, structures or characteristics in one or more embodiments of the present application can be appropriately combined.
此外,本领域的普通技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的过程、机器、产品或物质的组合,或对其任何新的和有用的改良。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“块”、“模块”、“设备”、“单元”、“组件”或“系统”。此外,本申请的各方面可以采取体现在一个或以上计算机可读介质中的计算机程序产品的形式,其中计算机可读程序代码包含在其中。In addition, it will be appreciated by those skilled in the art that various aspects of the present application may be illustrated and described by a number of patentable categories or situations, including any new and useful combination of processes, machines, products or substances, or any new and useful improvements thereto. Accordingly, various aspects of the present application may be performed entirely by hardware, entirely by software (including firmware, resident software, microcode, etc.), or by a combination of hardware and software. The above hardware or software may all be referred to as "blocks", "modules", "devices", "units", "components" or "systems". In addition, various aspects of the present application may take the form of a computer program product embodied in one or more computer-readable media, wherein computer-readable program code is contained therein.
计算机可读信号介质可能包含一个内含有计算机程序代码的传播数据信号,例如在基带上或作为载波的一部分。此类传播信号可以有多种形式,���括电磁形式、光形式等或任何合适的组合形式。计算机可读信号介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通信、传播或传输供使用的程序。位于计算机可读信号介质上的程序代码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、RF等,或任何上述介质的组合。A computer readable signal medium may include a propagated data signal containing computer program code, such as in baseband or as part of a carrier wave. Such propagated signals may be in a variety of forms, including electromagnetic, optical, etc., or any suitable combination. A computer readable signal medium may be any computer readable medium other than a computer readable storage medium, which may be connected to an instruction execution system, device or apparatus to communicate, propagate or transmit a program for use. The program code on a computer readable signal medium may be propagated via any suitable medium, including radio, cable, fiber optic cable, RF, etc., or any combination of the above.
本申请各部分操作所需的计算机程序代码可以用任意一种或以上程序设计语言编写,包括面向对象程序设计语言如Java、Scala、Smalltalk、Eiffel、JADE、Emerald、C++、C#、VB.NET、Python等,常规程序化程序设计语言如C程序设计语言、Visual Basic、Fortran1703、Perl、COBOL1702、PHP、ABAP,动态程序设计语言如Python、Ruby和Groovy,或其他程序设计语言等。该程序代码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网络(LAN)或广域网络(WAN),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(SaaS)。The computer program code required for the operation of each part of the present application can be written in any one or more programming languages, including object-oriented programming languages such as Java, Scala, Smalltalk, Eiffel, JADE, Emerald, C++, C#, VB.NET, Python, etc., conventional procedural programming languages such as C programming language, Visual Basic, Fortran1703, Perl, COBOL1702, PHP, ABAP, dynamic programming languages such as Python, Ruby and Groovy, or other programming languages, etc. The program code can be run completely on the user's computer, or run on the user's computer as an independent software package, or run partially on the user's computer and partially on the remote computer, or run completely on the remote computer or server. In the latter case, the remote computer can be connected to the user's computer through any network form, such as a local area network (LAN) or a wide area network (WAN), or connected to an external computer (e.g., via the Internet), or in a cloud computing environment, or used as a service such as software as a service (SaaS).
此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、������������的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。In addition, unless explicitly stated in the claims, the order of the processing elements and sequences described in this application, the use of alphanumeric characters, or the use of other names are not intended to limit the order of the processes and methods of this application. Although the above disclosure discusses some invention embodiments that are currently considered useful through various examples, it should be understood that such details are only for illustrative purposes, and the attached claims are not limited to the disclosed embodiments. On the contrary, the claims are intended to cover all modifications and equivalent combinations that are consistent with the essence and scope of the embodiments of this application. For example, although the system components described above can be implemented by hardware devices, they can also be implemented only by software solutions, such as installing the described system on an existing server or mobile device.
同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或以上发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。然而,本申请的该方法不应被解释为反映所声称的待扫描对象物质需要比每个权利要求中明确记载的更多特征的意图。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。Similarly, it should be noted that in order to simplify the description disclosed in this application and thus facilitate the understanding of one or more embodiments of the invention, in the foregoing description of the embodiments of the application, multiple features are sometimes grouped into one embodiment, figure, or description thereof. However, this method of the application should not be interpreted as reflecting the intention that the claimed object material to be scanned requires more features than those explicitly stated in each claim. In fact, the features of the embodiments are less than all the features of the single embodiment disclosed above.
一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本申请一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。In some embodiments, numbers describing the number of components and attributes are used. It should be understood that such numbers used in the description of the embodiments are modified by the modifiers "about", "approximately" or "substantially" in some examples. Unless otherwise specified, "about", "approximately" or "substantially" indicate that the numbers are allowed to vary by ±20%. Accordingly, in some embodiments, the numerical parameters used in the specification and claims are approximate values, which may change according to the required features of individual embodiments. In some embodiments, the numerical parameters should take into account the specified significant digits and adopt the general method of retaining digits. Although the numerical domains and parameters used to confirm the breadth of their range in some embodiments of the present application are approximate values, in specific embodiments, the setting of such numerical values is as accurate as possible within the feasible range.
本文中提及的所有专利、专利申请、专利申请公布和其他材料(如论文、书籍、说明书、出版物、记录、事物和/或类似的东西)均在此通过引用的方式全部并入本文以达到所有目的,与上述文件相关的任何起诉文档记录、与本文件不一致或冲突的任何上述文件或对迟早与本文件相关的权利要求书的广泛范畴有限定作用的任何上述文件除外。举例来说,如果在描述、定义和/或与任何所结合的材料相关联的术语的使用和与本文件相关联的术语之间存在任何不一致或冲突,则描述、定义和/或在本文件中使用的术语以本文件为准。All patents, patent applications, patent application publications, and other materials (such as papers, books, specifications, publications, records, things, and/or the like) referred to herein are hereby incorporated by reference in their entirety for all purposes, except any prosecution record related to such documents, any such documents that are inconsistent or conflicting with this document, or any such documents that have the effect of limiting the broad scope of the claims that may or may not be related to this document. For example, if there is any inconsistency or conflict between the description, definition, and/or use of terms associated with any incorporated material and the terminology associated with this document, the description, definition, and/or terminology used in this document will control.
最后,应当理解的是,本申请中所述实施例仅用以说明本申请实施例的原则。其他的变形也可能属于本申请的范围。因此,作为示例而非限制,本申请实施例的替代配置可视为与本申请的教导一致。因此,本申请的实施例不限于精确地如所示和所述的那些。Finally, it should be understood that the embodiments described in this application are only used to illustrate the principles of the embodiments of the present application. Other variations may also fall within the scope of the present application. Therefore, as an example and not a limitation, the alternative configurations of the embodiments of the present application may be considered consistent with the teachings of the present application. Therefore, the embodiments of the present application are not limited to those precisely as shown and described.
Claims (35)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2018/084736 WO2019205069A1 (en) | 2018-04-27 | 2018-04-27 | Systems and methods for updating 3d model of building |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN112020630A CN112020630A (en) | 2020-12-01 |
| CN112020630B true CN112020630B (en) | 2024-06-28 |
Family
ID=68294627
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201880092597.3A Active CN112020630B (en) | 2018-04-27 | 2018-04-27 | System and method for updating 3D models of buildings |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US11841241B2 (en) |
| CN (1) | CN112020630B (en) |
| WO (1) | WO2019205069A1 (en) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020185779A1 (en) * | 2019-03-11 | 2020-09-17 | Nvidia Corporation | Intersection detection and classification in autonomous machine applications |
| US20200320334A1 (en) * | 2019-04-05 | 2020-10-08 | Ent. Services Development Corporation Lp | Systems and methods for digital image-based object authentication |
| CN112381923A (en) * | 2020-11-11 | 2021-02-19 | 深圳供电局有限公司 | Three-dimensional visual management method and device for data center and electronic equipment |
| CN113776520B (en) * | 2021-09-28 | 2024-05-17 | 上海擎朗智能科技有限公司 | Map construction, using method, device, robot and medium |
| CN114353795B (en) * | 2021-12-06 | 2025-03-11 | 中南建筑设计院股份有限公司 | An indoor three-dimensional positioning system and method based on UWB equipment |
| CN114297749A (en) * | 2021-12-14 | 2022-04-08 | 万翼科技有限公司 | Building information model detection method, device, equipment and storage medium |
| CN115037998A (en) * | 2022-06-21 | 2022-09-09 | 浙江冠石建筑科技有限公司 | Building internal security monitoring system based on Internet of things |
| CN115311574B (en) * | 2022-10-12 | 2023-02-07 | 山东乾元泽孚科技股份有限公司 | Building monitoring method, equipment and medium |
| CN118936474A (en) * | 2024-08-02 | 2024-11-12 | 同济大学 | Navigation method, system and computer readable storage medium |
| US12393168B1 (en) * | 2025-02-10 | 2025-08-19 | Address Robotics Limited, Uk | Adaptive manufacturing method for building components |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106447585A (en) * | 2016-09-21 | 2017-02-22 | 武汉大学 | Urban area and indoor high-precision visual positioning system and method |
Family Cites Families (224)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000187731A (en) * | 1998-12-21 | 2000-07-04 | Ricoh Co Ltd | IMAGE FEATURE EXTRACTION METHOD AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING PROGRAM FOR CAUSING COMPUTER TO EXECUTE EACH STEP OF THE METHOD |
| KR20010081894A (en) * | 2000-02-18 | 2001-08-29 | 구자홍 | Multimedia Query System And Histogram Converting System Based On Contents |
| US7016532B2 (en) * | 2000-11-06 | 2006-03-21 | Evryx Technologies | Image capture and identification system and process |
| US7565008B2 (en) * | 2000-11-06 | 2009-07-21 | Evryx Technologies, Inc. | Data capture and identification system and process |
| US7899243B2 (en) * | 2000-11-06 | 2011-03-01 | Evryx Technologies, Inc. | Image capture and identification system and process |
| US8224078B2 (en) * | 2000-11-06 | 2012-07-17 | Nant Holdings Ip, Llc | Image capture and identification system and process |
| CN1669052B (en) * | 2002-07-10 | 2010-05-26 | 日本电气株式会社 | Image matching system and image matching method using three-dimensional object model |
| US20040174434A1 (en) * | 2002-12-18 | 2004-09-09 | Walker Jay S. | Systems and methods for suggesting meta-information to a camera user |
| TWI245557B (en) * | 2003-09-11 | 2005-12-11 | Matsushita Electric Industrial Co Ltd | Image compensation apparatus and method for the same |
| WO2006051792A1 (en) * | 2004-11-12 | 2006-05-18 | Kitakyushu Foundation For The Advancement Of Industry, Science And Technology | Image search device, histogram approximation restoring device, matching device, image search method, histogram approximation restoring method, and matching method |
| US7460730B2 (en) * | 2005-08-04 | 2008-12-02 | Microsoft Corporation | Video registration and image sequence stitching |
| TWI273509B (en) * | 2005-09-13 | 2007-02-11 | Ind Tech Res Inst | Method for rapidly building image space relation using plane filtering limitation |
| JP2007133489A (en) * | 2005-11-08 | 2007-05-31 | Sony Corp | Virtual space image display method, apparatus, virtual space image display program, and recording medium |
| JP5170961B2 (en) * | 2006-02-01 | 2013-03-27 | ソニー株式会社 | Image processing system, image processing apparatus and method, program, and recording medium |
| JP2007206919A (en) * | 2006-02-01 | 2007-08-16 | Sony Corp | Display control apparatus and method, program, and recording medium |
| JP2007206920A (en) * | 2006-02-01 | 2007-08-16 | Sony Corp | Image processing apparatus and method, search apparatus and method, program, and recording medium |
| IL179582A0 (en) * | 2006-11-26 | 2007-05-15 | Algotec Systems Ltd | Comparison workflow automation by registration |
| US7751620B1 (en) * | 2007-01-25 | 2010-07-06 | Bitdefender IPR Management Ltd. | Image spam filtering systems and methods |
| CN101842813A (en) * | 2007-05-22 | 2010-09-22 | 天宝导航有限公司 | Handling raster image 3D objects |
| US7995055B1 (en) * | 2007-05-25 | 2011-08-09 | Google Inc. | Classifying objects in a scene |
| US20080310757A1 (en) * | 2007-06-15 | 2008-12-18 | George Wolberg | System and related methods for automatically aligning 2D images of a scene to a 3D model of the scene |
| US8947421B2 (en) * | 2007-10-29 | 2015-02-03 | Interman Corporation | Method and server computer for generating map images for creating virtual spaces representing the real world |
| US8209152B2 (en) * | 2008-10-31 | 2012-06-26 | Eagleview Technologies, Inc. | Concurrent display systems and methods for aerial roof estimation |
| US9098926B2 (en) * | 2009-02-06 | 2015-08-04 | The Hong Kong University Of Science And Technology | Generating three-dimensional façade models from images |
| WO2010116885A1 (en) * | 2009-04-06 | 2010-10-14 | 日本電気株式会社 | Data processing device, image matching method, program, and image matching system |
| US8897541B2 (en) * | 2009-09-14 | 2014-11-25 | Trimble Navigation Limited | Accurate digitization of a georeferenced image |
| US9091553B2 (en) * | 2009-12-22 | 2015-07-28 | Honeywell International Inc. | Systems and methods for matching scenes using mutual relations between features |
| JP5471626B2 (en) * | 2010-03-09 | 2014-04-16 | ソニー株式会社 | Information processing apparatus, map update method, program, and information processing system |
| CN102960036B (en) * | 2010-05-19 | 2016-11-09 | 诺基亚技术有限公司 | Crowdsourced Vision and Sensor Mapping |
| US20120162372A1 (en) | 2010-12-22 | 2012-06-28 | Electronics And Telecommunications Research Institute | Apparatus and method for converging reality and virtuality in a mobile environment |
| CN102647542B (en) * | 2011-02-22 | 2014-07-09 | 株式会社理光 | Image processing device and image processing method |
| US9507885B2 (en) * | 2011-03-17 | 2016-11-29 | Aditazz, Inc. | System and method for realizing a building using automated building massing configuration generation |
| ITTO20110686A1 (en) * | 2011-07-28 | 2013-01-29 | Sisvel Technology Srl | METHOD TO GUARANTEE THE CONTINUITY OF SERVICE OF A PERSONAL NAVIGATION AND RELATIVE DEVICE |
| US8938257B2 (en) * | 2011-08-19 | 2015-01-20 | Qualcomm, Incorporated | Logo detection for indoor positioning |
| WO2013029675A1 (en) | 2011-08-31 | 2013-03-07 | Metaio Gmbh | Method for estimating a camera motion and for determining a three-dimensional model of a real environment |
| EP2600316A1 (en) * | 2011-11-29 | 2013-06-05 | Inria Institut National de Recherche en Informatique et en Automatique | Method, system and software program for shooting and editing a film comprising at least one image of a 3D computer-generated animation |
| US8750613B2 (en) * | 2011-12-13 | 2014-06-10 | The Nielsen Company (Us), Llc | Detecting objects in images using color histograms |
| US8897553B2 (en) * | 2011-12-13 | 2014-11-25 | The Nielsen Company (Us), Llc | Image comparison using color histograms |
| US8897554B2 (en) * | 2011-12-13 | 2014-11-25 | The Nielsen Company (Us), Llc | Video comparison using color histograms |
| US9070216B2 (en) * | 2011-12-14 | 2015-06-30 | The Board Of Trustees Of The University Of Illinois | Four-dimensional augmented reality models for interactive visualization and automated construction progress monitoring |
| WO2013096704A1 (en) | 2011-12-20 | 2013-06-27 | Sadar 3D, Inc. | Systems, apparatus, and methods for acquisition and use of image data |
| ITMI20120003A1 (en) * | 2012-01-02 | 2013-07-03 | Telecom Italia Spa | IMAGE ANALYSIS |
| US9412037B2 (en) * | 2012-01-02 | 2016-08-09 | Telecom Italia S.P.A. | Method and system for image analysis based upon correlation relationships of sub-arrays of a descriptor array |
| US12140419B2 (en) * | 2012-02-03 | 2024-11-12 | Eagle View Technologies, Inc. | Systems and methods for estimation of building wall area and producing a wall estimation report |
| US10663294B2 (en) * | 2012-02-03 | 2020-05-26 | Eagle View Technologies, Inc. | Systems and methods for estimation of building wall area and producing a wall estimation report |
| US11282287B2 (en) * | 2012-02-24 | 2022-03-22 | Matterport, Inc. | Employing three-dimensional (3D) data predicted from two-dimensional (2D) images using neural networks for 3D modeling applications and other applications |
| JP5758831B2 (en) * | 2012-03-30 | 2015-08-05 | 楽天株式会社 | Information providing apparatus, information providing method, information providing program, and computer-readable recording medium for recording the program |
| JP5924091B2 (en) * | 2012-04-13 | 2016-05-25 | 株式会社リコー | Image processing apparatus, image processing system, and program |
| US8941752B2 (en) * | 2012-04-30 | 2015-01-27 | Hewlett-Packard Development Company, L.P. | Determining a location using an image |
| US10163261B2 (en) * | 2014-03-19 | 2018-12-25 | Matterport, Inc. | Selecting two-dimensional imagery data for display within a three-dimensional model |
| US20150185992A1 (en) * | 2012-09-27 | 2015-07-02 | Google Inc. | Providing geolocated imagery related to a user-selected image |
| US9183460B2 (en) * | 2012-11-30 | 2015-11-10 | Google Inc. | Detecting modified images |
| US9648297B1 (en) * | 2012-12-28 | 2017-05-09 | Google Inc. | Systems and methods for assisting a user in capturing images for three-dimensional reconstruction |
| US9196096B2 (en) * | 2013-03-11 | 2015-11-24 | Adobe Systems Incorporated | 3D-consistent 2D manipulation of images |
| US8705893B1 (en) * | 2013-03-14 | 2014-04-22 | Palo Alto Research Center Incorporated | Apparatus and method for creating floor plans |
| US20140310630A1 (en) * | 2013-04-12 | 2014-10-16 | Navteq B.V. | Method and apparatus for providing interactive three-dimensional indoor environments |
| US9466143B1 (en) * | 2013-05-03 | 2016-10-11 | Exelis, Inc. | Geoaccurate three-dimensional reconstruction via image-based geometry |
| US10861224B2 (en) * | 2013-07-23 | 2020-12-08 | Hover Inc. | 3D building analyzer |
| US11721066B2 (en) * | 2013-07-23 | 2023-08-08 | Hover Inc. | 3D building model materials auto-populator |
| US11670046B2 (en) * | 2013-07-23 | 2023-06-06 | Hover Inc. | 3D building analyzer |
| CN103424113B (en) * | 2013-08-01 | 2014-12-31 | 毛蔚青 | Indoor positioning and navigating method of mobile terminal based on image recognition technology |
| US8818081B1 (en) * | 2013-10-16 | 2014-08-26 | Google Inc. | 3D model updates using crowdsourced video |
| US10311633B2 (en) * | 2014-01-17 | 2019-06-04 | Nokia Technologies Oy | Method and apparatus for visualization of geo-located media contents in 3D rendering applications |
| CA2938973A1 (en) * | 2014-02-08 | 2015-08-13 | Pictometry International Corp. | Method and system for displaying room interiors on a floor plan |
| DE102014002150B3 (en) * | 2014-02-15 | 2015-07-23 | Audi Ag | Method for determining the absolute position of a mobile unit and mobile unit |
| US20150243035A1 (en) | 2014-02-21 | 2015-08-27 | Metaio Gmbh | Method and device for determining a transformation between an image coordinate system and an object coordinate system associated with an object of interest |
| US9396586B2 (en) * | 2014-03-14 | 2016-07-19 | Matterport, Inc. | Processing and/or transmitting 3D data |
| US9230188B2 (en) * | 2014-03-31 | 2016-01-05 | Verizon Patent And Licensing Inc. | Objective metric relating to perceptual color differences between images |
| US9953111B2 (en) * | 2014-06-06 | 2018-04-24 | Matterport, Inc. | Semantic understanding of 3D data |
| US10068373B2 (en) * | 2014-07-01 | 2018-09-04 | Samsung Electronics Co., Ltd. | Electronic device for providing map information |
| EP3198533B1 (en) * | 2014-09-26 | 2021-08-18 | Swimc Llc | System and method for determining coating requirements |
| CN104574386B (en) * | 2014-12-26 | 2017-05-17 | 速感科技(北京)有限公司 | Indoor positioning method based on three-dimensional environment model matching |
| EP3251347A4 (en) * | 2015-01-28 | 2018-09-19 | Matterport, Inc. | Classifying, separating and displaying individual stories of a three-dimensional model of a multi-story structure based on captured image data of the multi-story structure |
| JP6584093B2 (en) * | 2015-02-26 | 2019-10-02 | キヤノ���株式会社 | Image processing apparatus, image processing method, and program |
| US10255302B1 (en) * | 2015-02-27 | 2019-04-09 | Jasmin Cosic | Systems, methods, apparatuses, and/or interfaces for associative management of data and inference of electronic resources |
| US9916508B2 (en) * | 2015-03-12 | 2018-03-13 | Toyota Jidosha Kabushiki Kaisha | Detecting roadway objects in real-time images |
| US10366534B2 (en) * | 2015-06-10 | 2019-07-30 | Microsoft Technology Licensing, Llc | Selective surface mesh regeneration for 3-dimensional renderings |
| US10469828B2 (en) * | 2015-07-13 | 2019-11-05 | Texas Instruments Incorporated | Three-dimensional dense structure from motion with stereo vision |
| US9754182B2 (en) * | 2015-09-02 | 2017-09-05 | Apple Inc. | Detecting keypoints in image data |
| CN106560840B (en) * | 2015-09-30 | 2019-08-13 | 腾讯科技(深圳)有限公司 | A kind of image information recognition processing method and device |
| EP3387623A4 (en) * | 2015-12-09 | 2019-07-10 | Geomni, Inc. | SYSTEM AND METHOD FOR THE PRODUCTION OF COMPUTERIZED MODELS OF STRUCTURES USING TECHNIQUES FOR RECONSTRUCTION AND GEOMETRY EXTRACTION |
| CN106875467B (en) * | 2015-12-11 | 2020-11-03 | 中国科学院深圳先进技术研究院 | Three-dimensional city model fast updating method |
| WO2017114581A1 (en) | 2015-12-30 | 2017-07-06 | Telecom Italia S.P.A. | System for generating 3d images for image recognition based positioning |
| WO2017127711A1 (en) * | 2016-01-20 | 2017-07-27 | Ez3D, Llc | System and method for structural inspection and construction estimation using an unmanned aerial vehicle |
| JP6757913B2 (en) * | 2016-02-26 | 2020-09-23 | 国立研究開発法人情報通信研究機構 | Image clustering system, image clustering method, image clustering program, and community structure detection system |
| JP6775969B2 (en) * | 2016-02-29 | 2020-10-28 | キヤノン株式会社 | Information processing equipment, information processing methods, and programs |
| CN105973236A (en) * | 2016-04-26 | 2016-09-28 | 乐视控股(北京)有限公司 | Indoor positioning or navigation method and device, and map database generation method |
| US10109051B1 (en) * | 2016-06-29 | 2018-10-23 | A9.Com, Inc. | Item recommendation based on feature match |
| US10678262B2 (en) * | 2016-07-01 | 2020-06-09 | Uatc, Llc | Autonomous vehicle localization using image analysis and manipulation |
| US20180005015A1 (en) * | 2016-07-01 | 2018-01-04 | Vangogh Imaging, Inc. | Sparse simultaneous localization and matching with unified tracking |
| US10127434B2 (en) * | 2016-07-15 | 2018-11-13 | Tyco Fire & Security Gmbh | Techniques for built environment representations |
| US10210285B2 (en) * | 2016-08-10 | 2019-02-19 | Indoor Reality Inc. | Methods for generating a floor plan from a building scan |
| US10169914B2 (en) * | 2016-08-26 | 2019-01-01 | Osense Technology Co., Ltd. | Method and system for indoor positioning and device for creating indoor maps thereof |
| US10706516B2 (en) * | 2016-09-16 | 2020-07-07 | Flir Systems, Inc. | Image processing using histograms |
| CN106767812B (en) * | 2016-11-25 | 2017-12-08 | 郭得科 | A kind of indoor semantic map updating method and system based on Semantic features extraction |
| US10694325B2 (en) * | 2016-12-31 | 2020-06-23 | Google Llc | Determining position of a device in three-dimensional space and corresponding calibration techniques |
| US10535156B2 (en) * | 2017-02-03 | 2020-01-14 | Microsoft Technology Licensing, Llc | Scene reconstruction from bursts of image data |
| US10248744B2 (en) * | 2017-02-16 | 2019-04-02 | The University Of North Carolina At Chapel Hill | Methods, systems, and computer readable media for acoustic classification and optimization for multi-modal rendering of real-world scenes |
| EP3606038B1 (en) * | 2017-03-31 | 2021-12-08 | Panasonic Intellectual Property Management Co., Ltd. | Imaging system and correction method |
| US20180300552A1 (en) * | 2017-06-27 | 2018-10-18 | Structionsite Inc. | Differential Tracking for Panoramic Images |
| JP6440043B1 (en) * | 2017-06-27 | 2018-12-19 | 株式会社マーケットヴィジョン | Product identification system |
| US10375306B2 (en) * | 2017-07-13 | 2019-08-06 | Zillow Group, Inc. | Capture and use of building interior data from mobile devices |
| US10530997B2 (en) * | 2017-07-13 | 2020-01-07 | Zillow Group, Inc. | Connecting and using building interior data acquired from mobile devices |
| US10915114B2 (en) * | 2017-07-27 | 2021-02-09 | AI Incorporated | Method and apparatus for combining data to construct a floor plan |
| US10600194B2 (en) * | 2017-08-24 | 2020-03-24 | General Electric Company | Image and video capture architecture for three-dimensional reconstruction |
| US10655970B2 (en) * | 2017-09-07 | 2020-05-19 | Wichita State University | Beacon-based indoor wayfinding system with automated beacon placement |
| US10546387B2 (en) * | 2017-09-08 | 2020-01-28 | Qualcomm Incorporated | Pose determination with semantic segmentation |
| US11393114B1 (en) * | 2017-11-08 | 2022-07-19 | AI Incorporated | Method and system for collaborative construction of a map |
| EP3489627B1 (en) * | 2017-11-24 | 2020-08-19 | Leica Geosystems AG | True to size 3d-model conglomeration |
| US10515293B2 (en) * | 2017-12-14 | 2019-12-24 | Here Global B.V. | Method, apparatus, and system for providing skip areas for machine learning |
| US20190236732A1 (en) * | 2018-01-31 | 2019-08-01 | ImageKeeper LLC | Autonomous property analysis system |
| US10791268B2 (en) * | 2018-02-07 | 2020-09-29 | Structionsite Inc. | Construction photograph integration with 3D model images |
| US11263361B1 (en) * | 2018-02-08 | 2022-03-01 | Layer, Llc | System for creating and maintaining dynamic multidimensional virtual building environments |
| CN110360999B (en) * | 2018-03-26 | 2021-08-27 | 京东方科技集团股份有限公司 | Indoor positioning method, indoor positioning system, and computer readable medium |
| WO2019229075A1 (en) * | 2018-05-28 | 2019-12-05 | Universiteit Gent | Motion segmentation in video from non-stationary cameras |
| WO2019228520A1 (en) * | 2018-06-01 | 2019-12-05 | Beijing Didi Infinity Technology And Development Co., Ltd. | Systems and methods for indoor positioning |
| US10573025B2 (en) * | 2018-06-03 | 2020-02-25 | CUSEUM, Inc. | Method and system for generating indoor wayfinding instructions |
| US10890663B2 (en) * | 2018-06-28 | 2021-01-12 | Zoox, Inc. | Loading multi-resolution maps for localization |
| US10937150B2 (en) * | 2018-06-28 | 2021-03-02 | General Electric Company | Systems and methods of feature correspondence analysis |
| US10467758B1 (en) * | 2018-07-13 | 2019-11-05 | Structionsite Inc. | Imagery-based construction progress tracking |
| WO2020017677A1 (en) * | 2018-07-20 | 2020-01-23 | 엘지전자 주식회사 | Image output device |
| WO2020028788A1 (en) * | 2018-08-02 | 2020-02-06 | Lutron Technology Company Llc | Camera-based commissioning |
| US10832437B2 (en) * | 2018-09-05 | 2020-11-10 | Rakuten, Inc. | Method and apparatus for assigning image location and direction to a floorplan diagram based on artificial intelligence |
| AU2019345276B2 (en) * | 2018-09-21 | 2025-04-03 | Eagle View Technologies, Inc. | Method and system for determining solar access of a structure |
| US11200650B1 (en) * | 2018-09-26 | 2021-12-14 | Apple Inc. | Dynamic image re-timing |
| WO2020075098A1 (en) * | 2018-10-09 | 2020-04-16 | Resonai Inc. | Systems and methods for 3d scene augmentation and reconstruction |
| US11069145B1 (en) * | 2018-10-09 | 2021-07-20 | Corelogic Solutions, Llc | Augmented reality application for interacting with building models |
| US10708507B1 (en) * | 2018-10-11 | 2020-07-07 | Zillow Group, Inc. | Automated control of image acquisition via use of acquisition device sensors |
| CA3058602C (en) * | 2018-10-11 | 2023-01-24 | Zillow Group, Inc. | Automated mapping information generation from inter-connected images |
| EP3678108A4 (en) * | 2018-10-25 | 2020-07-08 | Beijing Didi Infinity Technology and Development Co., Ltd. | Method and system for determining whether target road facility is present at intersection |
| JP7326720B2 (en) * | 2018-10-26 | 2023-08-16 | 富士通株式会社 | Mobile position estimation system and mobile position estimation method |
| US11215462B2 (en) * | 2018-10-26 | 2022-01-04 | Here Global B.V. | Method, apparatus, and system for location correction based on feature point correspondence |
| WO2020112827A2 (en) * | 2018-11-26 | 2020-06-04 | Mobileye Vision Technologies Ltd. | Lane mapping and navigation |
| WO2020110576A1 (en) * | 2018-11-27 | 2020-06-04 | キヤノン株式会社 | Information processing device |
| WO2020123686A1 (en) * | 2018-12-14 | 2020-06-18 | Pcms Holdings, Inc. | System and method for procedurally colorizing spatial data |
| US10949707B2 (en) * | 2019-02-27 | 2021-03-16 | Here Global B.V. | Method, apparatus, and system for generating feature correspondence from camera geometry |
| US20200273071A1 (en) * | 2019-02-27 | 2020-08-27 | Point Inside, Inc. | Listener SDK-Based Enrichment of Indoor Positioning |
| US20200304375A1 (en) * | 2019-03-19 | 2020-09-24 | Microsoft Technology Licensing, Llc | Generation of digital twins of physical environments |
| US11176374B2 (en) * | 2019-05-01 | 2021-11-16 | Microsoft Technology Licensing, Llc | Deriving information from images |
| US11361505B2 (en) * | 2019-06-06 | 2022-06-14 | Qualcomm Technologies, Inc. | Model retrieval for objects in images using field descriptors |
| EP3983941B1 (en) * | 2019-06-14 | 2025-08-27 | Magic Leap, Inc. | Scalable three-dimensional object recognition in a cross reality system |
| US11087543B1 (en) * | 2019-06-20 | 2021-08-10 | Snap Inc. | Crowd sourced mapping system |
| EP3994660A4 (en) * | 2019-07-01 | 2023-08-02 | Geomagical Labs, Inc. | Method and system for image generation |
| JP7407428B2 (en) * | 2019-07-09 | 2024-01-04 | パナソニックIpマネジメント株式会社 | Three-dimensional model generation method and three-dimensional model generation device |
| US11216969B2 (en) * | 2019-07-23 | 2022-01-04 | Obayashi Corporation | System, method, and computer-readable medium for managing position of target |
| IT201900012813A1 (en) * | 2019-07-24 | 2021-01-24 | Ambarella Int Lp | SWITCHABLE DISPLAY DURING PARKING MANEUVERS |
| US11544900B2 (en) * | 2019-07-25 | 2023-01-03 | General Electric Company | Primitive-based 3D building modeling, sensor simulation, and estimation |
| US10825243B1 (en) * | 2019-08-15 | 2020-11-03 | Autodesk, Inc. | Three-dimensional (3D) model creation and incremental model refinement from laser scans |
| US12014120B2 (en) * | 2019-08-28 | 2024-06-18 | MFTB Holdco, Inc. | Automated tools for generating mapping information for buildings |
| US11243656B2 (en) * | 2019-08-28 | 2022-02-08 | Zillow, Inc. | Automated tools for generating mapping information for buildings |
| US11080889B2 (en) * | 2019-09-24 | 2021-08-03 | Shanghai United Imaging Intelligence Co., Ltd. | Methods and systems for providing guidance for adjusting an object based on similarity |
| JP7338369B2 (en) * | 2019-09-27 | 2023-09-05 | 富士通株式会社 | Environment map adjustment value calculation method and environment map adjustment value calculation program |
| US11164368B2 (en) * | 2019-10-07 | 2021-11-02 | Zillow, Inc. | Providing simulated lighting information for three-dimensional building models |
| KR102814112B1 (en) * | 2019-10-25 | 2025-05-29 | 삼성전자주식회사 | An electronic device detecting a location and a method thereof |
| US11164361B2 (en) * | 2019-10-28 | 2021-11-02 | Zillow, Inc. | Generating floor maps for buildings from automated analysis of visual data of the buildings' interiors |
| US11348310B2 (en) * | 2019-11-13 | 2022-05-31 | Raytheon Company | Building mask generation from 3D point set |
| US11636618B2 (en) * | 2019-11-14 | 2023-04-25 | Samsung Electronics Co., Ltd. | Device and method with simultaneous implementation of localization and mapping |
| US11328476B2 (en) * | 2019-11-14 | 2022-05-10 | Qualcomm Incorporated | Layout estimation using planes |
| US11158090B2 (en) * | 2019-11-22 | 2021-10-26 | Adobe Inc. | Enhanced video shot matching using generative adversarial networks |
| US11380078B2 (en) * | 2019-12-13 | 2022-07-05 | Hover, Inc. | 3-D reconstruction using augmented reality frameworks |
| US11074701B2 (en) * | 2019-12-13 | 2021-07-27 | Reconstruct Inc. | Interior photographic documentation of architectural and industrial environments using 360 panoramic videos |
| WO2021121306A1 (en) * | 2019-12-18 | 2021-06-24 | 北京嘀嘀无限科技发展有限公司 | Visual location method and system |
| KR20210081576A (en) * | 2019-12-24 | 2021-07-02 | 삼성전자주식회사 | Method for indoor positioning and the electronic device |
| KR102823384B1 (en) * | 2020-01-02 | 2025-06-20 | 삼성전자주식회사 | An electronic device detecting a location and a method thereof |
| CN115867767A (en) * | 2020-01-03 | 2023-03-28 | 御眼视觉技术有限公司 | Systems and methods for vehicle navigation |
| JP7716712B2 (en) * | 2020-01-10 | 2025-08-01 | パナソニックIpマネジメント株式会社 | Three-dimensional model generation method, information processing device and program |
| US11315346B2 (en) * | 2020-01-16 | 2022-04-26 | Square Enix Co., Ltd. | Method for producing augmented reality image |
| US20210232819A1 (en) * | 2020-01-28 | 2021-07-29 | Lenovo (Singapore) Pte. Ltd. | Method and system of determining a recommended pathway through a physical structure environment |
| US11676018B2 (en) * | 2020-01-30 | 2023-06-13 | Mediatek Inc. | Feature extraction with keypoint resampling and fusion (KRF) |
| JP7537095B2 (en) * | 2020-02-18 | 2024-08-21 | 株式会社リコー | Information processing device, program, information generation method, and information processing system |
| US20220215622A1 (en) * | 2020-02-28 | 2022-07-07 | Aurora Solar Inc. | Automated three-dimensional building model estimation |
| EP4115392A4 (en) * | 2020-03-04 | 2023-08-23 | Magic Leap, Inc. | Systems and methods for efficient floorplan generation from 3d scans of indoor scenes |
| EP4115395A4 (en) * | 2020-03-06 | 2024-02-14 | Yembo, Inc. | IDENTIFYING FLOOD DAMAGE TO AN INDOOR ENVIRONMENT USING VIRTUAL REPRESENTATION |
| EP4123106A4 (en) * | 2020-03-16 | 2023-08-16 | FUJIFILM Corporation | Image processing device, image processing method, and image processing program |
| JP2023062217A (en) * | 2020-03-26 | 2023-05-08 | ソニーセミコンダクタソリューションズ株式会社 | Data generation method, learning method and estimation method |
| US12487607B2 (en) * | 2020-04-01 | 2025-12-02 | Nec Corporation | Near real-time reconstruction using drones |
| US11741728B2 (en) * | 2020-04-15 | 2023-08-29 | Toyota Research Institute, Inc. | Keypoint matching using graph convolutions |
| KR102776445B1 (en) * | 2020-04-28 | 2025-03-07 | 삼성전자주식회사 | Device and method for obtaining depth of space using camera |
| US12477229B2 (en) * | 2020-05-26 | 2025-11-18 | Hover Inc. | Systems and methods for image capture |
| US11405549B2 (en) * | 2020-06-05 | 2022-08-02 | Zillow, Inc. | Automated generation on mobile devices of panorama images for building locations and subsequent use |
| CN111858996B (en) * | 2020-06-10 | 2023-06-23 | 北京百度网讯科技有限公司 | Indoor positioning method, device, electronic equipment and storage medium |
| WO2021256103A1 (en) * | 2020-06-19 | 2021-12-23 | 日本電気株式会社 | Positioning device, estimation method, and non-transitory computer-readable medium |
| CN116194951A (en) * | 2020-07-03 | 2023-05-30 | 诺�����技术有限公司 | Method and apparatus for stereoscopic based 3D object detection and segmentation |
| US20220013012A1 (en) * | 2020-07-10 | 2022-01-13 | Toyota Motor Engineering & Manufacturing North America, Inc. | Vehicle parking assistance |
| US12469293B2 (en) * | 2020-07-14 | 2025-11-11 | The Chamberlain Group Llc. | Object monitoring system and methods |
| CN113971628B (en) * | 2020-07-24 | 2025-05-06 | 株式会社理光 | Image matching method, device and computer readable storage medium |
| US11847739B2 (en) * | 2020-08-26 | 2023-12-19 | Hover Inc. | Systems and methods for pitch determination |
| US11514674B2 (en) * | 2020-09-04 | 2022-11-29 | Zillow, Inc. | Automated analysis of image contents to determine the acquisition location of the image |
| CN112052503B (en) * | 2020-09-04 | 2021-04-13 | 东南大学 | Artificial intelligence-based commercial block building generation method |
| US11645779B1 (en) * | 2020-09-21 | 2023-05-09 | Ambarella International Lp | Using vehicle cameras for automatically determining approach angles onto driveways |
| US20220092227A1 (en) * | 2020-09-22 | 2022-03-24 | Zillow, Inc. | Automated Identification And Use Of Building Floor Plan Information |
| US11592969B2 (en) * | 2020-10-13 | 2023-02-28 | MFTB Holdco, Inc. | Automated tools for generating building mapping information |
| KR20220049304A (en) * | 2020-10-14 | 2022-04-21 | 삼성전자주식회사 | Method for updating a 3D map using an image and an electronic device supporting the same |
| US20220130064A1 (en) * | 2020-10-25 | 2022-04-28 | Nishant Tomar | Feature Determination, Measurement, and Virtualization From 2-D Image Capture |
| WO2021184029A1 (en) * | 2020-11-12 | 2021-09-16 | Innopeak Technology, Inc. | Systems and methods for fusing color image and near-infrared image |
| US11481925B1 (en) * | 2020-11-23 | 2022-10-25 | Zillow, Inc. | Automated determination of image acquisition locations in building interiors using determined room shapes |
| US20220207202A1 (en) * | 2020-12-29 | 2022-06-30 | OPAL AI Inc. | Systems And Methods To Generate A Floorplan Of A Building |
| JP7427615B2 (en) * | 2021-01-04 | 2024-02-05 | 株式会社東芝 | Information processing device, information processing method and program |
| CA3142154C (en) * | 2021-01-08 | 2026-04-07 | MFTB Holdco, Inc. | Automated determination of image acquisition locations in building interiors using multiple data capture devices |
| CN117571001A (en) * | 2021-01-08 | 2024-02-20 | 御眼视觉技术有限公司 | Systems and methods for public speed mapping and navigation |
| US11790648B2 (en) * | 2021-02-25 | 2023-10-17 | MFTB Holdco, Inc. | Automated usability assessment of buildings using visual data of captured in-room images |
| US11836973B2 (en) * | 2021-02-25 | 2023-12-05 | MFTB Holdco, Inc. | Automated direction of capturing in-room information for use in usability assessment of buildings |
| US11507713B2 (en) * | 2021-03-05 | 2022-11-22 | Flyreel, Inc. | Semi-supervised 3D indoor layout estimation from a single 360 degree panorama |
| US11831931B2 (en) * | 2021-04-14 | 2023-11-28 | Microsoft Technology Licensing, Llc | Systems and methods for generating high-resolution video or animated surface meshes from low-resolution images |
| CN112884894B (en) * | 2021-04-28 | 2021-09-21 | 深圳大学 | Scene reconstruction data acquisition method and device, computer equipment and storage medium |
| US11881129B2 (en) * | 2021-04-30 | 2024-01-23 | Microsoft Technology Licensing, Llc | Systems and methods for adding persistence to single photon avalanche diode imagery |
| US11651533B2 (en) * | 2021-05-07 | 2023-05-16 | Tencent America LLC | Method and apparatus for generating a floor plan |
| CN117413199A (en) * | 2021-05-21 | 2024-01-16 | 图达通智能美国有限公司 | Mobile profiles for smart scanning using the galvanometer mirror inside the LIDAR scanner |
| US11625553B2 (en) * | 2021-06-01 | 2023-04-11 | Buildingestimates.Com Limited | Rapid and accurate modeling of a building construction structure including estimates, detailing, and take-offs using artificial intelligence |
| US20220394213A1 (en) * | 2021-06-03 | 2022-12-08 | Not A Satellite Labs, LLC | Crowdsourced surveillance platform |
| US11501492B1 (en) * | 2021-07-27 | 2022-11-15 | Zillow, Inc. | Automated room shape determination using visual data of multiple captured in-room images |
| US12056900B2 (en) * | 2021-08-27 | 2024-08-06 | MFTB Holdco, Inc. | Automated mapping information generation from analysis of building photos |
| US11842464B2 (en) * | 2021-09-22 | 2023-12-12 | MFTB Holdco, Inc. | Automated exchange and use of attribute information between building images of multiple types |
| US12182934B2 (en) * | 2021-10-18 | 2024-12-31 | Faro Technologies, Inc. | Four-dimensional data platform using automatic registration for different data sources |
| US20230125295A1 (en) * | 2021-10-22 | 2023-04-27 | MFTB Holdco, Inc. | Automated Analysis Of Visual Data Of Images To Determine The Images' Acquisition Locations On Building Floor Plans |
| US11655893B1 (en) * | 2021-10-25 | 2023-05-23 | Ambarella International Lp | Efficient automatic gear shift using computer vision |
| US20230138762A1 (en) * | 2021-10-28 | 2023-05-04 | MFTB Holdco, Inc. | Automated Building Floor Plan Generation Using Visual Data Of Multiple Building Images |
| US12322129B2 (en) * | 2021-11-15 | 2025-06-03 | Microsoft Technology Licensing, Llc | Camera localization |
| US12353803B2 (en) * | 2021-11-29 | 2025-07-08 | Speed of Light Ops, LLC | Systems and methods to propose a project |
| US20230206763A1 (en) * | 2021-12-24 | 2023-06-29 | Here Global B.V. | Systems and methods for determining utilization of an area for vehicle parking |
| US12045951B2 (en) * | 2021-12-28 | 2024-07-23 | MFTB Holdco, Inc. | Automated building information determination using inter-image analysis of multiple building images |
| CN119717813A (en) * | 2022-01-04 | 2025-03-28 | 移动眼视觉科技有限公司 | Crowd-sourced turn indicator |
| US20230236608A1 (en) * | 2022-01-24 | 2023-07-27 | Nanyang Technological University | Method and system for inspecting a building construction site using a mobile robotic system |
| US12505618B2 (en) * | 2022-02-02 | 2025-12-23 | Tencent America LLC | Manhattan layout estimation using geometric and semantic information |
-
2018
- 2018-04-27 CN CN201880092597.3A patent/CN112020630B/en active Active
- 2018-04-27 WO PCT/CN2018/084736 patent/WO2019205069A1/en not_active Ceased
-
2020
- 2020-10-22 US US17/078,087 patent/US11841241B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106447585A (en) * | 2016-09-21 | 2017-02-22 | 武汉大学 | Urban area and indoor high-precision visual positioning system and method |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2019205069A1 (en) | 2019-10-31 |
| US20210043003A1 (en) | 2021-02-11 |
| CN112020630A (en) | 2020-12-01 |
| US11841241B2 (en) | 2023-12-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112020630B (en) | System and method for updating 3D models of buildings | |
| US12307562B2 (en) | Device location based on machine learning classifications | |
| US10952014B2 (en) | System for providing location information and electronic device and method supporting the same | |
| US10068373B2 (en) | Electronic device for providing map information | |
| AU2015354933B2 (en) | Electronic device and method for providing map service | |
| WO2021121306A1 (en) | Visual location method and system | |
| CN106153047A (en) | An indoor positioning method, device and terminal | |
| CN110019599A (en) | Obtain method, system, device and the electronic equipment of point of interest POI information | |
| US20170039450A1 (en) | Identifying Entities to be Investigated Using Storefront Recognition | |
| US20220157032A1 (en) | Multi-modality localization of users | |
| TWI749532B (en) | Positioning method and positioning device, electronic equipment and computer readable storage medium | |
| CN110207701A (en) | Method, apparatus, terminal device and the computer storage medium of indoor navigation | |
| CN117930978A (en) | AR interaction method, system, equipment and storage medium for museum cultural relics | |
| CN111476894A (en) | Three-dimensional semantic map construction method and device, storage medium and electronic equipment | |
| CN107480173B (en) | POI information display method and device, equipment and readable medium | |
| CN115527000B (en) | Method and device for batch monomalization of unmanned aerial vehicle oblique photography model | |
| CN115760985A (en) | Indoor space positioning method and device based on AR application | |
| US20250173969A1 (en) | Three-dimensional mapping using disparate visual datasets | |
| CN113647092A (en) | Electronic device and method for providing content associated with image to application | |
| CN106774910A (en) | Streetscape implementation method and device based on virtual reality | |
| CN109752001B (en) | Navigation system, method and device | |
| CN104596509B (en) | Positioning method and system, and mobile terminal | |
| US20230354258A1 (en) | Data processing method and apparatus | |
| WO2023110483A1 (en) | Selecting a luminaire model by analyzing a drawing of a luminaire and an image of a room | |
| CN104573453A (en) | Information display system and method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |