CN110631581B - Method and drone for building indoor 3D maps - Google Patents
Method and drone for building indoor 3D maps Download PDFInfo
- Publication number
- CN110631581B CN110631581B CN201810648788.5A CN201810648788A CN110631581B CN 110631581 B CN110631581 B CN 110631581B CN 201810648788 A CN201810648788 A CN 201810648788A CN 110631581 B CN110631581 B CN 110631581B
- Authority
- CN
- China
- Prior art keywords
- scanning
- sub
- point
- area
- target
- 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/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/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/20—Instruments for performing navigational calculations
-
- 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/3852—Data derived from aerial or satellite images
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
Landscapes
- Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Optical Radar Systems And Details Thereof (AREA)
Abstract
Description
技术领域technical field
本申请涉及无人机技术领域,并且更具体地,涉及一种建立室内3D地图的方法和无人机。The present application relates to the technical field of unmanned aerial vehicles, and more specifically, relates to a method for building an indoor 3D map and an unmanned aerial vehicle.
背景技术Background technique
随着无人机技术的快速发展,室内无人机得到了一定的应用。室内无人机可以在室内空间内自由移动,能够完成地面机器人无法完成的各种工作。室内无人机在室内工作之前,需要先对室内进行完整的扫描生成室内的3D地图(该3D地图可以表征室内的空间结构),然后再基于该3D地图进行工作。With the rapid development of drone technology, indoor drones have been applied to a certain extent. Indoor drones can move freely in indoor spaces, and can complete various tasks that ground robots cannot. Before the indoor drone works indoors, it needs to scan the room completely to generate an indoor 3D map (the 3D map can represent the indoor spatial structure), and then work based on the 3D map.
传统方案一般是按照预先设置的规则对房间进行扫描,并根据扫描得到的3D点云来建立3D地图。例如,控制无人机沿障碍物飞行,并在飞行时对室内进行扫描,当扫描完成时再根据扫描得到的3D点云来建立3D地图。The traditional solution generally scans the room according to preset rules, and builds a 3D map based on the scanned 3D point cloud. For example, control the UAV to fly along obstacles, and scan the room during the flight, and then build a 3D map based on the scanned 3D point cloud when the scan is completed.
传统方案中直接按照预先设定的规则对室内进行扫描时,可能会出现扫描不完整的情况,导致最终建立的3D地图的不够准确。In the traditional solution, when the indoor is scanned directly according to the preset rules, the scanning may be incomplete, resulting in the inaccuracy of the final 3D map.
发明内容Contents of the invention
本申请提供一种建立室内3D地图的方法和无人机,以实现对室内的完整扫描,进而构建出更准确的3D地图。The present application provides a method for building an indoor 3D map and an unmanned aerial vehicle, so as to realize a complete indoor scan, and then construct a more accurate 3D map.
第一方面,提供一种建立室内3D地图的方法,该方法用于对目标房间的各个子区域进行扫描,该方法具体包括:确定目标房间的至少一个待扫描子区域;确定至少一个待扫描子区域中的每个子区域的最佳扫描点;根据当前扫描点和至少一个待扫描子区域中的每个子区域的最佳扫描点,确定目标扫描路径;从当前扫描点出发,根据目标扫描路径,对目标房间的至少一个待扫描子区域进行扫描;当目标房间的所有子区域完成扫描时,根据扫描获得的目标房间的3D点云,建立目标房间的3D地图。In the first aspect, a method for establishing an indoor 3D map is provided, the method is used to scan each sub-area of a target room, and the method specifically includes: determining at least one sub-area to be scanned in the target room; determining at least one sub-area to be scanned The optimal scanning point of each sub-area in the area; according to the current scanning point and the optimal scanning point of each sub-area in at least one sub-area to be scanned, determine the target scanning path; starting from the current scanning point, according to the target scanning path, Scanning at least one sub-area of the target room to be scanned; when all sub-areas of the target room are scanned, a 3D map of the target room is established according to the 3D point cloud of the target room obtained through scanning.
其中,在每个子区域的最佳扫描点对每个子区域进行扫描时,每个子区域的扫描程度达到第一预设扫描程度。Wherein, when each sub-region is scanned at the optimal scanning point of each sub-region, the scanning degree of each sub-region reaches the first preset scanning degree.
上述方法可以由无人机执行,上述目标房间可以是需要进行3D建图的房间。The above method can be executed by a drone, and the above target room can be a room that requires 3D mapping.
可选地,上述目标扫描路径的起点为当前扫描点,上述目标扫描路径的终点位于至少一个待扫描子区域中的任意一个待扫描子区域中。Optionally, the starting point of the above-mentioned target scanning path is the current scanning point, and the end point of the above-mentioned target scanning path is located in any one of the at least one sub-area to be scanned.
可选地,上述至少一个待扫描区域中的任意两个子区域之间互不联通。Optionally, any two sub-areas in the at least one area to be scanned are not connected to each other.
应理解,在扫描过程中获得的目标房间的3D点云具体包括目标房间中已经扫描到的3D坐标信息。目标房间的3D地图可以是指包含目标房间中物体占据的网格图。It should be understood that the 3D point cloud of the target room obtained during the scanning process specifically includes the scanned 3D coordinate information in the target room. The 3D map of the target room may refer to a grid map containing the occupancy of objects in the target room.
本申请中,在路径规划时只关注未扫描的区域,这样规划出来的扫描路径更具有针对性,能够提高对对房间进行扫描时的整体扫描效率,可以最终构建的3D地图的效果。In this application, only unscanned areas are paid attention to during path planning, so that the planned scanning path is more targeted, can improve the overall scanning efficiency when scanning a room, and can finally build a 3D map effect.
结合第一方面,在第一方面的某些实现方式中,上述方法还包括:将至少一个待扫描子区域中面积最大的子区域确定为目标子区域;根据当前扫描点和至少一个待扫描子区域中的每个子区域的最佳扫描点,确定目标扫描路径,包括:根据当前扫描点和目标子区域的最佳扫描点确定目标扫描路径,其中,目标扫描路径的起点为当前扫描点,终点为目标子区域的最佳扫描点。With reference to the first aspect, in some implementations of the first aspect, the above method further includes: determining the subregion with the largest area in the at least one subregion to be scanned as the target subregion; according to the current scanning point and the at least one subregion to be scanned The optimal scanning point of each sub-area in the area determines the target scanning path, including: determining the target scanning path according to the current scanning point and the optimal scanning point of the target sub-area, wherein the starting point of the target scanning path is the current scanning point, and the end point is the best scan point for the target sub-area.
在扫描过程中通过优先扫描面积较大的子区域,能够在扫描过程中尽可能的扫描较大的面积,能够在一定程度上提高扫描的效率。During the scanning process, by preferentially scanning the sub-area with a larger area, a larger area can be scanned as much as possible during the scanning process, and the scanning efficiency can be improved to a certain extent.
结合第一方面,在第一方面的某些实现方式中,根据当前扫描点和目标子区域的最佳扫描点确定目标扫描路径,包括:确定起点为当前扫描点,终点为目标子区域的最佳扫描点的多条扫描路径;将多条扫描路径中路径最短的扫描路径确定为目标扫描路径。With reference to the first aspect, in some implementations of the first aspect, determining the target scanning path according to the current scanning point and the optimal scanning point of the target sub-area includes: determining that the starting point is the current scanning point and the end point is the optimal scanning point of the target sub-area. multiple scan paths for optimal scan points; and determine the scan path with the shortest path among the multiple scan paths as the target scan path.
结合第一方面,在第一方面的某些实现方式中,根据当前扫描点和目标子区域的最佳扫描点确定目标扫描路径,包括:将起点为当前扫描点,终点为目标子区域的最佳扫描点的多条扫描路径中路径最短的扫描路径确定为目标扫描路径。With reference to the first aspect, in some implementations of the first aspect, determining the target scanning path according to the current scanning point and the optimal scanning point of the target sub-area includes: setting the starting point as the current scanning point and the end point as the optimal scanning point of the target sub-area The scan path with the shortest path among the multiple scan paths with the optimal scan point is determined as the target scan path.
通过将最短的扫描路径作为目标扫描路径,能够在扫描的过程中减少移动的距离,在一定程度上可以减少扫描时间,提高扫描效率。By using the shortest scanning path as the target scanning path, the moving distance can be reduced during the scanning process, and the scanning time can be reduced to a certain extent, and the scanning efficiency can be improved.
可选地,上述多条扫描路径中的最短的扫描路径可以是从当前扫描点到目标子区域的最佳扫描点的直线路径。Optionally, the shortest scanning path among the above multiple scanning paths may be a straight line path from the current scanning point to the optimal scanning point of the target sub-area.
应理解,如果当前扫描点与目标子区域的最佳扫描点之间存在的障碍物时,导致沿着当前扫描点到目标子区域的最佳扫描点之间的直线路径无法到达目标子区域的最佳扫描点。那么,上述目标扫描路径就是从当前扫描点出发,绕过障碍物并且到达目标子区域的最佳扫描点的最短的路径。It should be understood that if there is an obstacle between the current scan point and the optimal scan point of the target sub-area, it will be impossible to reach the target sub-area along the straight path between the current scan point and the optimal scan point of the target sub-area. The best scan point. Then, the above-mentioned target scanning path is the shortest path starting from the current scanning point, bypassing obstacles and reaching the optimal scanning point of the target sub-area.
结合第一方面,在第一方面的某些实现方式中,根据当前扫描点和目标子区域的最佳扫描点确定目标扫描路径,包括:确定起点为当前扫描点,终点为目标子区域的最佳扫描点的多条扫描路径;根据多条扫描路径中的每条扫描路径的长度,以及沿每条扫描路径进行扫描时经过其它待扫描子区域的最佳扫描点时的扫描面积,确定每条扫描路径的路径代价;将多条路径中路径代价最小的路径确定为目标扫描路径。With reference to the first aspect, in some implementations of the first aspect, determining the target scanning path according to the current scanning point and the optimal scanning point of the target sub-area includes: determining that the starting point is the current scanning point and the end point is the optimal scanning point of the target sub-area. multiple scanning paths of optimal scanning points; according to the length of each scanning path in the multiple scanning paths, and the scanning area when passing through the optimal scanning points of other sub-areas to be scanned when scanning along each scanning path, determine each The path costs of the scanning paths; the path with the smallest path cost among the multiple paths is determined as the target scanning path.
结合第一方面,在第一方面的某些实现方式中,根据当前扫描点和目标子区域的最佳扫描点确定目标扫描路径,包括:在起点为当前扫描点,终点为目标子区域的最佳扫描点的多条扫描路径中,根据多条扫描路径中的每条扫描路径的长度,以及沿每条扫描路径进行扫描时经过其它待扫描子区域的最佳扫描点时的扫描面积,确定每条扫描路径的路径代价,其中,其它待扫描子区域为至少一个待扫描子区域中除目标子区域之外的子区域;将多条路径中路径代价最小的路径确定为目标扫描路径。With reference to the first aspect, in some implementations of the first aspect, determining the target scanning path according to the current scanning point and the optimal scanning point of the target sub-area includes: the starting point is the current scanning point, and the end point is the optimal scanning point of the target sub-area. In the multiple scanning paths of the optimal scanning point, according to the length of each scanning path in the multiple scanning paths, and the scanning area when scanning along each scanning path through the optimal scanning point of other sub-areas to be scanned, determine The path cost of each scanning path, wherein the other sub-areas to be scanned are sub-areas other than the target sub-area in at least one sub-area to be scanned; the path with the smallest path cost among the multiple paths is determined as the target scanning path.
其中,上述其它待扫描子区域是指上述至少一个待扫描子区域中除了目标子区域之外的子区域。Wherein, the above-mentioned other sub-areas to be scanned refer to sub-areas in the above-mentioned at least one sub-area to be scanned except the target sub-area.
在确定目标扫描路径时,具体可以采用支持负权边贝尔曼-福特(Bellman-Ford,BF)算法或整数规划、其他贪婪算法例如遗传算法(genetic algorithm,GA)从多种路径中选择出路径代价最小的路径。When determining the target scanning path, specifically, the Bellman-Ford (BF) algorithm or integer programming that supports negative weight edges, or other greedy algorithms such as genetic algorithm (genetic algorithm, GA) can be used to select a path from various paths the path of least cost.
通过综合每个路径的路径长度,以及沿该路径进行扫描时能够扫描到的其它待扫描子区域的面积,能够从多个路径中选择出更合理的路径作为目标扫描路径,提高扫描效率。By synthesizing the path length of each path and the area of other sub-regions to be scanned that can be scanned when scanning along the path, a more reasonable path can be selected from multiple paths as the target scanning path to improve scanning efficiency.
结合第一方面,在第一方面的某些实现方式中,每条路径的扫描代价根据如下公式获得:In combination with the first aspect, in some implementations of the first aspect, the scanning cost of each path is obtained according to the following formula:
C=α·d-β·SC=α·d-β·S
其中,C表示路径的路径代价,d的数值与路径长度成正比,S的数值与经过其它待扫描子区域的最佳扫描点时能够扫描到的其它待扫描子区域的面积成正比,α和β为权重系数。Among them, C represents the path cost of the path, the value of d is proportional to the length of the path, the value of S is proportional to the area of other sub-regions to be scanned that can be scanned when passing through the optimal scanning point of other sub-regions to be scanned, α and β is the weight coefficient.
结合第一方面,在第一方面的某些实现方式中,目标扫描路径的起点为当前扫描点,目标扫描路径经过至少一个待扫描子区域中的每个子区域的最佳扫描点,且目标扫描路径的终点为至少一个待扫描子区域中的一个子区域的最佳扫描点。With reference to the first aspect, in some implementations of the first aspect, the starting point of the target scanning path is the current scanning point, the target scanning path passes through the optimal scanning point of each sub-area in at least one sub-area to be scanned, and the target scanning The end point of the path is an optimal scanning point of one sub-area in at least one sub-area to be scanned.
结合第一方面,在第一方面的某些实现方式中,根据当前扫描点和至少一个待扫描子区域中的每个子区域的最佳扫描点,确定目标扫描路径,包括:确定起点为当前扫描点,经过至少一个待扫描子区域中的每个子区域的最佳扫描点且终点为至少一个待扫描子区域中的一个子区域的最佳扫描点的多条扫描路径;将多条扫描路径中路径最短的扫描路径确定为目标扫描路径。With reference to the first aspect, in some implementations of the first aspect, determining the target scanning path according to the current scanning point and the optimal scanning point of each sub-area in at least one sub-area to be scanned includes: determining the starting point as the current scanning point, a plurality of scanning paths passing through the optimal scanning point of each sub-area in at least one sub-area to be scanned and the end point being the optimal scanning point of a sub-area in at least one sub-area to be scanned; The scan path with the shortest path is determined as the target scan path.
结合第一方面,在第一方面的某些实现方式中,根据当前扫描点和至少一个待扫描子区域中的每个子区域的最佳扫描点,确定目标扫描路径,包括:将多条扫描路径中路径最短的扫描路径确定为目标扫描路径,其中,多条路径中的每条扫描路径是起点为当前扫描点,经过至少一个待扫描子区域中的每个子区域的最佳扫描点且终点为至少一个待扫描子区域中的一个子区域的最佳扫描点的路径。With reference to the first aspect, in some implementations of the first aspect, determining the target scanning path according to the current scanning point and the optimal scanning point of each subregion in at least one subregion to be scanned includes: combining multiple scanning paths The scanning path with the shortest path in the path is determined as the target scanning path, wherein, each scanning path in the plurality of paths starts at the current scanning point, passes through the optimal scanning point of each sub-area in at least one sub-area to be scanned, and ends at A path of an optimal scanning point of a sub-area in at least one sub-area to be scanned.
通过将上述多条扫描路径中的最短的扫描路径作为目标扫描路径,能够通过移动尽量较少的距离从当前扫描点出发到实现对至少一个待扫描子区域的扫描,在一定程度上可以减少扫描时间,提高扫描效率。By using the shortest scanning path among the above multiple scanning paths as the target scanning path, it is possible to scan at least one sub-area to be scanned by moving as little distance as possible from the current scanning point, which can reduce scanning to a certain extent. time and improve scanning efficiency.
结合第一方面,在第一方面的某些实现方式中,确定目标房间的至少一个待扫描子区域,包括:获取目标房间的边界信息;根据边界信息构建目标房间的包围盒;根据包围盒构建目标房间的初始网格图,其中,初始网格图为目标房间的俯视图、仰视图、左视图、右视图、前视图以及后视图中的至少一种;将边界信息投影到初始网格图,得到目标网格图;将目标网格图中3D点云投影区域之外的区域确定为待扫描区域,待扫描区域包括至少一个待扫描子区域。With reference to the first aspect, in some implementations of the first aspect, determining at least one sub-area to be scanned of the target room includes: obtaining boundary information of the target room; constructing a bounding box of the target room according to the boundary information; constructing a bounding box according to the bounding box The initial grid map of the target room, wherein the initial grid map is at least one of the top view, bottom view, left view, right view, front view and rear view of the target room; the boundary information is projected to the initial grid map, Obtain the target grid map; determine the area outside the 3D point cloud projection area in the target grid map as the area to be scanned, and the area to be scanned includes at least one sub-area to be scanned.
应理解,初始网格图中的每个网格的初始值为无效值,表示该初始网格图中的区域还未进行扫描。It should be understood that the initial value of each grid in the initial grid map is an invalid value, indicating that the area in the initial grid map has not yet been scanned.
上述边界信息可以是已扫描获得的3D点云。The aforementioned boundary information may be a scanned 3D point cloud.
可选地,上述包围盒为与目标房间对应的立方体,该立方体的长宽高分别对应目标房间的长宽高,用于表示目标空间的大小。Optionally, the above-mentioned bounding box is a cube corresponding to the target room, and the length, width, and height of the cube correspond to the length, width, and height of the target room, respectively, and are used to represent the size of the target space.
应理解,在根据包围盒构建当前房间的初始网格图(或者称为栅格图)时,可以根据包围盒来构造房间的俯视网格图、仰视网格图、左视网格图、右视网格图、前视网格图以及后视网格图,并选择其中的一种网格图作为初始网格图。或者还可以只构建一种视图的网格图,并将该视图的网格图确定为初始网格图。It should be understood that when constructing the initial grid map (or called grid map) of the current room according to the bounding box, the top view grid map, the bottom view grid map, the left view grid map, the right View grid, front view grid and back view grid, and choose one of them as the initial grid. Or it is also possible to construct a grid graph of only one view, and determine the grid graph of this view as the initial grid graph.
结合第一方面,在第一方面的某些实现方式中,确定至少一个待扫描子区域中的每个子区域的最佳扫描点,包括:确定每个子区域所属的三维空间对应的几何体的几何重心;确定经过几何重心和几何体的上表面边缘的边缘最低点且与每个子区域的底面垂直的参考平面;在参考平面上确定目标线段,其中,目标线段的起点为几何重心,目标线段的长度为预设长度,目标线段与每个子区域的底面的夹角为预设夹角;将目标线段的终点所在的位置确定为每个子区域的最佳扫描点的位置;将目标线段的终点指向目标线段的起点的方向确定为最佳扫描点的扫描姿态。With reference to the first aspect, in some implementation manners of the first aspect, determining the optimal scanning point of each sub-area in at least one sub-area to be scanned includes: determining the geometric center of gravity of the geometry corresponding to the three-dimensional space to which each sub-area belongs ; Determine the reference plane passing through the lowest point of the edge of the upper surface edge of the geometric center of gravity and the geometry and perpendicular to the bottom surface of each sub-region; determine the target line segment on the reference plane, wherein the starting point of the target line segment is the geometric center of gravity, and the length of the target line segment is Preset length, the angle between the target line segment and the bottom surface of each sub-area is a preset angle; determine the position of the end point of the target line segment as the position of the best scanning point for each sub-area; point the end point of the target line segment to the target line segment The orientation of the starting point is determined as the scanning pose of the best scanning point.
可选地,上述方法还包括:根据当前房间的实时3D点云信息,确定当前房间的出口;在当前房间的扫描程度满足第二预设扫描程度时,移动到当前房间的出口,对当前房间的出口之外的其它房间进行扫描。Optionally, the above method further includes: determining the exit of the current room according to the real-time 3D point cloud information of the current room; when the scanning degree of the current room satisfies the second preset scanning degree, moving to the exit of the current room, for the current room other rooms other than the exit of the room to scan.
在扫描过程中,通过对当前房间的出口进行识别,能够实现对多个房间的连续扫描,能够提高扫描的效果。During the scanning process, by identifying the exit of the current room, continuous scanning of multiple rooms can be realized, and the scanning effect can be improved.
第二方面,提供了一种无人机,该无人机包括用于执行上述第一方面中的方法的各个模块。In a second aspect, an unmanned aerial vehicle is provided, and the unmanned aerial vehicle includes various modules for performing the method in the first aspect above.
第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储了程序代码,其中,所述程序代码包括用于执行第一方面中的任意一种实现方式中的方法的指令。In a third aspect, a computer-readable storage medium is provided, and the computer-readable storage medium stores program code, wherein the program code includes a method for executing the method in any one of the implementation manners in the first aspect instruction.
当上述计算机可读存储介质设置在无人机内部时,无人机可以执行该计算机可读存储介质中的程序代码,当无人机执行该计算机可读存储介质中的程序代码时,该无人机可以执行上述第一方面中的任意一种实现方式中的方法。When the above-mentioned computer-readable storage medium is set inside the drone, the drone can execute the program code in the computer-readable storage medium, and when the drone executes the program code in the computer-readable storage medium, the drone The man-machine can execute the method in any one of the implementation manners in the first aspect above.
附图说明Description of drawings
图1是本申请实施例的建立室内3D地图的方法的示意性流程图;FIG. 1 is a schematic flowchart of a method for establishing an indoor 3D map according to an embodiment of the present application;
图2是确定待扫描子区域的最佳扫描点的示意图;Fig. 2 is a schematic diagram of determining the optimal scanning point of the sub-area to be scanned;
图3是包围盒的示意图;Fig. 3 is a schematic diagram of a bounding box;
图4是俯视网格图的示意图;Fig. 4 is a schematic diagram of a top view grid map;
图5是扩展边界后的俯视网格图的示意图;Fig. 5 is a schematic diagram of a top view grid map after the boundary is expanded;
图6是包含3D点云信息的网格图;Fig. 6 is a grid diagram containing 3D point cloud information;
图7是网格图的示意图;Figure 7 is a schematic diagram of a grid map;
图8是形成遮挡区域的示意图;Fig. 8 is a schematic diagram of forming a shielding area;
图9是对多个房间进行扫描的示意性流程图;Fig. 9 is a schematic flowchart of scanning multiple rooms;
图10是本申请实施例的无人机的示意性框图;Fig. 10 is a schematic block diagram of an unmanned aerial vehicle according to an embodiment of the present application;
图11是本申请实施例的无人机的示意性框图。Fig. 11 is a schematic block diagram of an unmanned aerial vehicle according to an embodiment of the present application.
具体实施方式Detailed ways
下面将结合附图,对本申请中的技术方案进行描述。The technical solution in this application will be described below with reference to the accompanying drawings.
本申请中的扫描点还可以称为观测点或者探测点,扫描点可以是对室内进行扫描时经过的一些关键点。本申请中通过获取这些扫描点并根据这些扫描点来规划扫描路径从而实现对室内的完整扫描。The scanning points in this application may also be referred to as observation points or detection points, and the scanning points may be some key points that pass through when scanning the room. In this application, a complete indoor scan is achieved by acquiring these scanning points and planning a scanning path based on these scanning points.
图1示出了本申请实施例的建立室内3D地图的方法的示意性流程图。图1所示的方法可以由无人机执行,或者其它具有自动飞行和扫描功能的设备来执行。图1所示的方法具体包括步骤110至步骤160,下面对步骤110至步骤160进行详细的介绍。Fig. 1 shows a schematic flowchart of a method for establishing an indoor 3D map according to an embodiment of the present application. The method shown in FIG. 1 can be performed by a drone, or other devices with automatic flight and scanning functions. The method shown in FIG. 1 specifically includes steps 110 to 160, and the steps 110 to 160 will be described in detail below.
110、确定目标房间的至少一个待扫描子区域。110. Determine at least one sub-area to be scanned of the target room.
上述目标房间可以是需要进行3D建图的房间。The aforementioned target room may be a room that requires 3D mapping.
120、确定至少一个待扫描子区域中的每个子区域的最佳扫描点。120. Determine an optimal scanning point for each subarea in at least one subarea to be scanned.
其中,在每个子区域的最佳扫描点是对每个子区域进行扫描时,每个子区域的扫描程度达到第一预设扫描程度。Wherein, when the optimal scanning point of each sub-region is to scan each sub-region, the scanning degree of each sub-region reaches the first preset scanning degree.
对某个子区域的扫描程度可以用该子区域的扫描面积与该子区域的全部面积的比值来表示。例如,上述第一预设扫描程度可以为60%,此时以第一子区域为例,第一子区域的最佳扫描点是在对第一子区域进行扫描时,第一子区域的扫描面积与第一子区域的全部面积的比值大于或者等于60%。The scanning degree of a certain sub-region can be expressed by the ratio of the scanning area of the sub-region to the entire area of the sub-region. For example, the above-mentioned first preset scanning degree can be 60%. At this time, taking the first sub-area as an example, the optimal scanning point of the first sub-area is when the first sub-area is scanned. The ratio of the area to the entire area of the first sub-region is greater than or equal to 60%.
130、根据当前扫描点和至少一个待扫描子区域中的每个子区域的最佳扫描点,确定目标扫描路径。130. Determine a target scanning path according to the current scanning point and the optimal scanning point of each sub-area in the at least one sub-area to be scanned.
上述至少一个待扫描子区域可以是目标房间中的全部待扫描子区域(或者称为未扫描子区域)。The aforementioned at least one sub-area to be scanned may be all sub-areas to be scanned (or called unscanned sub-areas) in the target room.
可选地,根据当前扫描点和至少一个待扫描子区域中的每个子区域的最佳扫描点,确定目标扫描路径,包括:确定起点为当前扫描点,并且经过目标房间的至少一个待扫描子区域的路径为目标扫描路径。Optionally, determining the target scanning path according to the current scanning point and the optimal scanning point of each sub-area in the at least one sub-area to be scanned includes: determining that the starting point is the current scanning point, and passing through at least one sub-area to be scanned in the target room The path of the area is the target scan path.
通过规划一条从当前扫描点出发,并经过目标房间的至少一个待扫描子区域的路径能够实现对待扫描区域的扫描。The scanning of the area to be scanned can be realized by planning a path starting from the current scanning point and passing through at least one subarea to be scanned in the target room.
可选地,上述目标路径既可以是从当前扫描点出发到上述至少一个待扫描子区域中的某个子区域的扫描路径,也可以是从当前扫描点出发并且经过上述至少一个待扫描子区域中的全部子区域的最佳扫描点的扫描路径。Optionally, the above-mentioned target path may be a scanning path starting from the current scanning point to a certain sub-area in the at least one sub-area to be scanned, or starting from the current scanning point and passing through the at least one sub-area to be scanned The scan path of the best scan points for all sub-areas of .
下面对分别对这两种情况下确定目标扫描路径的具体过程进行详细的介绍。The specific process of determining the target scanning path in these two cases will be described in detail below.
第一种情况:目标扫描路径的起点为当前扫描点,终点为至少一个待扫描子区域中的某个子区域的最佳扫描点。The first case: the starting point of the target scanning path is the current scanning point, and the ending point is the optimal scanning point of a certain sub-area in at least one sub-area to be scanned.
在第一种情况下,可以规划一条从当前扫描点到至少一个待扫描区域中的面积最大的子区域的最佳扫描点的路径作为目标扫描路径,具体过程如下:In the first case, a path from the current scanning point to at least one optimal scanning point of the largest sub-area in the area to be scanned can be planned as the target scanning path, and the specific process is as follows:
(1)将至少一个待扫描子区域中面积最大的子区域确定为目标子区域;(1) determining the subregion with the largest area in at least one subregion to be scanned as the target subregion;
(2)根据当前扫描点和目标子区域的最佳扫描点确定目标扫描路径,其中,目标扫描路径的起点为当前扫描点,终点为目标子区域的最佳扫描点的路径。(2) Determine the target scanning path according to the current scanning point and the optimal scanning point of the target sub-area, wherein the starting point of the target scanning path is the current scanning point, and the end point is the path of the optimal scanning point of the target sub-area.
本申请中,在扫描过程中通过优先扫描面积较大的子区域,能够在扫描过程中尽可能的扫描较大的面积,能够在一定程度上提高扫描的效率。In the present application, by preferentially scanning a sub-region with a larger area during the scanning process, a larger area can be scanned as much as possible during the scanning process, and the scanning efficiency can be improved to a certain extent.
进一步地,为了在扫描的过程中尽可能的减少路径的长度,可以选择最短的可用路径作为目标扫描路径,具体过程如下:Further, in order to reduce the length of the path as much as possible during the scanning process, the shortest available path can be selected as the target scanning path, and the specific process is as follows:
(3)将起点为所述当前扫描点,终点为所述目标子区域的最佳扫描点的多条扫描路径中路径最短的扫描路径确定为所述目标扫描路径。(3) Determining the shortest scanning path among the plurality of scanning paths whose starting point is the current scanning point and the ending point is the optimal scanning point of the target sub-area as the target scanning path.
本申请中,通过将最短的扫描路径作为目标扫描路径,能够在扫描的过程中减少移动的距离,在一定程度上可以减少扫描时间,提高扫描效率。In the present application, by using the shortest scanning path as the target scanning path, the moving distance can be reduced during the scanning process, the scanning time can be reduced to a certain extent, and the scanning efficiency can be improved.
可选地,上述多条扫描路径中的最短的扫描路径的长度可以是从当前扫描点到目标子区域的最佳扫描点的直线距离。Optionally, the length of the shortest scanning path among the above multiple scanning paths may be a linear distance from the current scanning point to the optimal scanning point of the target sub-area.
或者,当前扫描点与目标子区域的最佳扫描点之间存在的障碍物,导致沿着当前扫描点到目标子区域的最佳扫描点之间不存在直线路径。那么,上述目标扫描路径就是从当前扫描点出发,绕过障碍物并且到达目标子区域的最佳扫描点的最短的路径。Or, there is an obstacle between the current scanning point and the optimal scanning point of the target sub-area, resulting in no straight path along the current scanning point to the optimal scanning point of the target sub-area. Then, the above-mentioned target scanning path is the shortest path starting from the current scanning point, bypassing obstacles and reaching the optimal scanning point of the target sub-area.
在第一种情况下,除了考虑路径的距离来确定目标扫描路径之外,还可以综合考虑起点为当前扫描点,终点为目标子区域的最佳扫描点的路径经过至少一个待扫描子区域的最佳扫描点时的扫描面积来综合确定,具体过程如下:In the first case, in addition to considering the distance of the path to determine the target scanning path, it can also be considered comprehensively that the starting point is the current scanning point and the ending point is the optimal scanning point of the target sub-area passing through at least one sub-area to be scanned. The scanning area at the best scanning point is comprehensively determined, and the specific process is as follows:
(4)在起点为当前扫描点,终点为目标子区域的最佳扫描点的多条扫描路径中根据多条扫描路径中的每条扫描路径的长度,以及沿每条扫描路径进行扫描时经过其它待扫描子区域的最佳扫描点时的扫描面积,确定每条扫描路径的路径代价;(4) In multiple scan paths whose starting point is the current scan point and the end point is the optimal scan point of the target sub-area, according to the length of each scan path in the multiple scan paths, and the time passed when scanning along each scan path The scanning area at the best scanning point of other sub-areas to be scanned determines the path cost of each scanning path;
(5)将多条路径中路径代价最小的路径确定为目标扫描路径。(5) Determine the path with the smallest path cost among the multiple paths as the target scanning path.
其中,上述其它待扫描子区域是指上述至少一个待扫描子区域中除了目标子区域之外的子区域。Wherein, the above-mentioned other sub-areas to be scanned refer to sub-areas in the above-mentioned at least one sub-area to be scanned except the target sub-area.
在确定目标扫描路径时,具体可以采用支持负权边贝尔曼-福特(Bellman-Ford,BF)算法或整数规划、其他贪婪算法例如遗传算法(GA)从多种路径中选择出路径代价最小的路径。When determining the target scanning path, specifically, the Bellman-Ford (BF) algorithm that supports negative weights or integer programming, and other greedy algorithms such as genetic algorithm (GA) can be used to select the path with the smallest path cost from various paths. path.
本申请中,通过综合每个路径的路径长度,以及沿该路径进行扫描时能够扫描到的其它待扫描子区域的面积,能够从多个路径中选择出更合理的路径作为目标扫描路径,提高扫描效率。In this application, by synthesizing the path length of each path and the area of other sub-areas to be scanned that can be scanned when scanning along the path, a more reasonable path can be selected from multiple paths as the target scanning path to improve scanning efficiency.
上述每条路径的路径代价可以根据公式(1)确定。The path cost of each path above can be determined according to formula (1).
C=α·d-β·S (1)C=α·d-β·S (1)
其中,C表示路径的路径代价,d的数值与路径长度成正比,S的数值与经过其它待扫描子区域的最佳扫描点时能够扫描到的其它待扫描子区域的面积成正比,α和β为权重系数(α为d的权重系数,β为S的权重系数)。Among them, C represents the path cost of the path, the value of d is proportional to the length of the path, the value of S is proportional to the area of other sub-regions to be scanned that can be scanned when passing through the optimal scanning point of other sub-regions to be scanned, α and β is the weight coefficient (α is the weight coefficient of d, and β is the weight coefficient of S).
第二种情况:目标扫描路径的起点为当前扫描点,且目标扫描路径经过至少一个待扫描子区域中的全部子区域,The second case: the starting point of the target scanning path is the current scanning point, and the target scanning path passes through all sub-areas in at least one sub-area to be scanned,
在第二种情况下,起点为当前扫描点,并且经过至少一个待扫描子区域的全部子区域的路径有多种,可以直接从该多条路径中选择一条路径作为目标扫描路径,具体过程如下:In the second case, the starting point is the current scanning point, and there are multiple paths passing through at least one sub-area to be scanned, and one path can be directly selected as the target scanning path from the multiple paths. The specific process is as follows :
(6)根据当前扫描点和至少一个待扫描子区域中的每个子区域的最佳扫描点,确定目标扫描路径。(6) Determine the target scanning path according to the current scanning point and the optimal scanning point of each sub-area in at least one sub-area to be scanned.
具体地,上述过程(6)中确定的目标扫描路径的起点为当前扫描点,终点为至少一个待扫描子区域中的一个子区域的最佳扫描点的路径,并且该目标扫描路径经过至少一个待扫描子区域中的每个子区域的最佳扫描点。Specifically, the starting point of the target scanning path determined in the above process (6) is the current scanning point, and the end point is the path of the optimal scanning point of a sub-area in at least one sub-area to be scanned, and the target scanning path passes through at least one The optimal scanning point for each sub-region in the sub-region to be scanned.
进一步地,在第二种情况下,还可以从多条可选的路径中选择路径最短的路径作为目标扫描路径,具体过程如下:Further, in the second case, the path with the shortest path can also be selected from multiple optional paths as the target scanning path, and the specific process is as follows:
(7)将多条扫描路径中路径最短的扫描路径确定为目标扫描路径,其中,多条路径中的每条扫描路径是起点为当前扫描点,经过至少一个待扫描子区域中的每个子区域的最佳扫描点且终点为至少一个待扫描子区域中的一个子区域的最佳扫描点的路径。(7) Determining the scanning path with the shortest path among the plurality of scanning paths as the target scanning path, wherein each scanning path in the plurality of paths is the starting point as the current scanning point, and passes through each sub-area in at least one sub-area to be scanned The optimal scanning point of , and the end point is a path of the optimal scanning point of one sub-area in at least one sub-area to be scanned.
本申请中,通过将最短的扫描路径作为目标扫描路径,能够通过移动尽量较少的距离从当前扫描点出发到实现对至少一个待扫描子区域的扫描,在一定程度上可以减少扫描时间,提高扫描效率。In this application, by using the shortest scanning path as the target scanning path, it is possible to start from the current scanning point to scan at least one sub-area to be scanned by moving as little distance as possible, which can reduce the scanning time to a certain extent and improve scanning efficiency.
140、从当前扫描点出发,根据目标扫描路径,对目标房间的至少一个待扫描子区域进行扫描;140. Starting from the current scanning point, scan at least one sub-area of the target room to be scanned according to the target scanning path;
应理解,步骤140是从当前扫描点出发,沿着目标扫描路径进行移动,对目标房间的至少一个待扫描子区域进行扫描。It should be understood that step 140 starts from the current scanning point and moves along the target scanning path to scan at least one sub-area of the target room to be scanned.
150、确定目标房间的全部子区域是否完成扫描。150. Determine whether all sub-areas of the target room are scanned.
目标房间的全部子区域(所有的子区域)被扫描完相当于目标房间被扫描完,目标房间是否被扫描完可以根据目标房间的扫描程度来进行判断。Scanning all sub-areas (all sub-areas) of the target room is equivalent to scanning the target room. Whether the target room has been scanned can be judged according to the scanning degree of the target room.
具体地,当对目标房间的扫描达到第二预设扫描程度时,可以认为目标房间的子区域完成了扫描。例如,当目标房间的已扫描面积占目标房间的总面积的比例达到95%及以上时,可以认为完成了目标房间的扫描。Specifically, when the scanning of the target room reaches the second preset scanning level, it may be considered that the sub-area of the target room has been scanned. For example, when the ratio of the scanned area of the target room to the total area of the target room reaches 95% or more, it can be considered that the scanning of the target room is completed.
160、根据扫描获得的目标房间的3D点云,建立目标房间的3D地图。160. Establish a 3D map of the target room according to the 3D point cloud of the target room obtained through scanning.
应理解,在扫描过程中获得的目标房间的3D点云具体包括目标房间中已经扫描到的扫描点,以及这些扫描点的3D坐标信息,点的类别属性信息(语义信息、颜色纹理信息等)。目标房间的3D地图可以是占据栅格地图表示,也可以是采用八叉树(octree)表示的3D网格图,也可以是具有语义信息的语义地图等。It should be understood that the 3D point cloud of the target room obtained during the scanning process specifically includes the scanned points in the target room, as well as the 3D coordinate information of these scanned points, and the category attribute information (semantic information, color texture information, etc.) of the points. . The 3D map of the target room may be represented by an occupancy grid map, may also be a 3D grid map represented by an octree, or may be a semantic map with semantic information, etc.
本申请中,在路径规划时只关注未扫描的区域,这样规划出来的扫描路径更具有针对性,能够提高对对房间进行扫描时的整体扫描效率,可以最终构建的3D地图的效果。In this application, only unscanned areas are paid attention to during path planning, so that the planned scanning path is more targeted, can improve the overall scanning efficiency when scanning a room, and can finally build a 3D map effect.
可选地,作为一个实施例,确定至少一个待扫描子区域中的每个子区域的最佳扫描点,包括:确定每个子区域所属的三维空间对应的几何体的几何重心;确定经过几何重心和几何体的上表面边缘的边缘最低点且与每个子区域的底面垂直的参考平面;在参考平面上确定目标线段,其中,目标线段的起点为几何重心,目标线段的长度为预设长度,目标线段与每个子区域的底面的夹角为预设夹角;将所述目标线段的终点所在的位置确定为所述每个子区域的最佳扫描点的位置;将所述目标线段的终点指向所述目标线段的起点的方向确定为所述最佳扫描点的扫描姿态。Optionally, as an embodiment, determining the optimal scanning point of each sub-area in at least one sub-area to be scanned includes: determining the geometric center of gravity of the geometry corresponding to the three-dimensional space to which each sub-area belongs; The lowest point of the edge of the upper surface of the edge and the reference plane perpendicular to the bottom surface of each sub-region; the target line segment is determined on the reference plane, wherein the starting point of the target line segment is the geometric center of gravity, the length of the target line segment is a preset length, and the target line segment and The included angle of the bottom surface of each sub-area is a preset included angle; the position of the end point of the target line segment is determined as the position of the best scanning point of each sub-area; the end point of the target line segment is pointed to the target The direction of the starting point of the line segment is determined as the scanning posture of the optimal scanning point.
应理解,每个子区域所属的三维空间对应的几何体可以是每个子区域所处的三维空间所构成的几何体,或者,该几何体是每个子区域中的物体所占据的三维空间构成的几何体,该几何体可以是规则的,也可以是不规则的。It should be understood that the geometry corresponding to the three-dimensional space to which each sub-area belongs may be the geometry formed by the three-dimensional space where each sub-area is located, or the geometry is the geometry formed by the three-dimensional space occupied by the objects in each sub-area. It can be regular or irregular.
如图2所示,待扫描子区域对应的几何体为一个不规则的柱体,柱体的重心A以及柱体上表面边缘的最低点B沿柱体的高度方向形成了一个参考平面,该参考平面与柱体的底面垂直,那么,可以在该参考平面上从A点引出一条长度为预设长度(根据无人机中的传感器的最佳观测距离,可以设置为2米或者其他值),与柱体的高度方向成一定夹角(例如,30度)的线段,该线段的终点所在的位置就为该待扫描子区域的最佳扫描点的位置,该线段的反方向与柱体高度方向所成的夹角就是该待扫描子区域的最佳扫描点的扫描姿态(扫描角度)。As shown in Figure 2, the geometry corresponding to the sub-area to be scanned is an irregular cylinder. The center of gravity A of the cylinder and the lowest point B on the edge of the upper surface of the cylinder form a reference plane along the height direction of the cylinder. The plane is perpendicular to the bottom surface of the cylinder, so a length can be drawn from point A on the reference plane as a preset length (according to the best observation distance of the sensor in the drone, it can be set to 2 meters or other values), A line segment that forms a certain angle (for example, 30 degrees) with the height direction of the cylinder, the position of the end point of the line segment is the position of the best scanning point of the sub-area to be scanned, and the opposite direction of the line segment is the same as the height of the cylinder The angle formed by the directions is the scanning attitude (scanning angle) of the optimal scanning point of the sub-area to be scanned.
应理解,在对至少一个待扫描子区域进行扫描之前,还可以先确定目标图像中的待扫描区域,确定目标图像中的待扫描区域的具体过程如下:It should be understood that before scanning at least one sub-area to be scanned, the area to be scanned in the target image may also be determined first, and the specific process of determining the area to be scanned in the target image is as follows:
(8)获取目标房间的边界信息;(8) Obtain the boundary information of the target room;
(9)根据边界信息构建目标房间的包围盒;(9) Construct the bounding box of the target room according to the boundary information;
(10)根据包围盒构建目标房间的初始网格图,其中,初始网格图为目标房间的俯视图、仰视图、左视图、右视图、前视图以及后视图中的至少一种;(10) Constructing an initial grid map of the target room according to the bounding box, wherein the initial grid map is at least one of a top view, a bottom view, a left view, a right view, a front view and a rear view of the target room;
(11)将边界信息投影到初始网格图,得到目标网格图;(11) Project the boundary information to the initial grid map to obtain the target grid map;
(12)将目标网格图中3D点云投影区域之外的区域确定为待扫描区域,待扫描区域包括至少一个待扫描子区域。(12) Determining an area outside the 3D point cloud projection area in the target grid map as an area to be scanned, and the area to be scanned includes at least one sub-area to be scanned.
上述边界信息可以是初始扫描时获得的目标房间的大致的长宽高等信息。例如,当本申请的方法由无人机执行时,上述边界信息可以是无人机初始升空后对目标房间周围进行大致的扫描得到的。The foregoing boundary information may be information such as approximate length, width, and height of the target room obtained during initial scanning. For example, when the method of the present application is executed by a UAV, the above boundary information may be obtained by roughly scanning around the target room after the UAV initially takes off.
另外,初始网格图中的每个网格的初始值为无效值,表示该初始网格图中的区域未被扫描。In addition, the initial value of each grid in the initial grid map is an invalid value, indicating that the area in the initial grid map has not been scanned.
具体地,无人机起飞后可以采用摄像头或者其它探测器对室内进行大致的探测,以获取室内的大致空间,然后根据室内的空间构造室内包围盒。Specifically, after the drone takes off, a camera or other detectors can be used to roughly detect the room to obtain the general space in the room, and then construct an indoor bounding box according to the space in the room.
另外,无人机飞行的高度可以是根据房间高度按照一定的比例的方式进行设置,也可以按照与房间顶部保留一定的安全距离的方式来设置。In addition, the flying height of the drone can be set in a certain proportion according to the height of the room, or can be set in a way to keep a certain safe distance from the top of the room.
如图3所示,上述包围盒可以是一个立方体,该立方体的长宽高可以分别对应室内的长宽高,用于表示室内空间的大小。As shown in FIG. 3 , the above-mentioned bounding box may be a cube, and the length, width, and height of the cube may correspond to the length, width, and height of the room, respectively, and are used to represent the size of the indoor space.
在根据包围盒构建当前房间的初始网格图(或者称为栅格图)时,可以根据包围盒来构造房间的俯视网格图、仰视网格图、左视网格图、右视网格图、前视网格图以及后视网格图,并选择其中的一种网格图作为初始网格图。或者还可以只构建一种视图的网格图,并将该视图的网格图确定为初始网格图。When constructing the initial grid map (or grid map) of the current room according to the bounding box, the top view grid map, bottom view grid map, left view grid map, and right view grid map of the room can be constructed according to the bounding box map, front-view grid map, and back-view grid map, and select one of the grid maps as the initial grid map. Or it is also possible to construct a grid graph of only one view, and determine the grid graph of this view as the initial grid graph.
应理解,根据室内包围盒构造的俯视网格图和仰视网格图的长和宽与房间包围盒的长和宽分别相同,而左视网格图、右视网格图、前视网格图以及后视网格图的长和宽则是与室内包围盒的长和高或者宽和高是相对应的。It should be understood that the length and width of the top-view grid and bottom-view grid constructed according to the indoor bounding box are the same as the length and width of the room bounding box respectively, while the left-view grid, right-view grid, and front-view grid The length and width of the map and the backview grid map correspond to the length and height or width and height of the indoor bounding box.
例如,根据包围盒构造的俯视网格图如图4所示,图4所示的俯视网格图可以直接作为初始网格图。应理解,图4所示的俯视网格图的长和宽与图3所示包围盒的长和宽分别相同。另外,在图4所示的俯视网格图中还包含很多网格,这些网格可以方便地确定扫描区域和待扫描区域。For example, the top-view grid graph constructed according to the bounding box is shown in FIG. 4 , and the top-view grid graph shown in FIG. 4 can be directly used as the initial grid graph. It should be understood that the length and width of the top view grid map shown in FIG. 4 are the same as the length and width of the bounding box shown in FIG. 3 . In addition, the top view grid diagram shown in FIG. 4 also contains many grids, which can conveniently determine the scanning area and the area to be scanned.
应理解,可以按照0.1*0.1m的大小(也可以按照其它尺寸进行划分)将俯视图划分为网格图,从而得到图4所示的俯视网格图,使用这些网格来记录该网格区域是否被扫描过,从而确定扫描区域和待扫描区域。It should be understood that the top view can be divided into grid maps according to the size of 0.1*0.1m (or other sizes), so as to obtain the top view grid map shown in Figure 4, and use these grids to record the grid area Whether it has been scanned, so as to determine the scanning area and the area to be scanned.
此外,在确定初始网格图时,还可以将得到的某个视角的网格图的边界进行扩展,将扩展后的网格图确定为初始网格图。例如,对图4所示的俯视网格图进行扩展,可以得到图5所示的扩展边界后的俯视网格图,图5所示的俯视网格图中的边界上的网格用来表示室内周围的墙,其中,边界上的部分网格的取值为墙的高度h0,而边界上的其它网格由于遮挡或者超出了无人机的传感器的探测距离,这些网格中不存在取值。In addition, when determining the initial grid map, the boundary of the obtained grid map of a certain viewing angle may also be expanded, and the expanded grid map is determined as the initial grid map. For example, by extending the top-view grid diagram shown in Figure 4, the top-view grid diagram after the boundary extension shown in Figure 5 can be obtained, and the grid on the boundary in the top-view grid diagram shown in Figure 5 is used to represent The walls around the room, where the value of some grids on the boundary is the height h 0 of the wall, while other grids on the boundary do not exist in these grids due to occlusion or beyond the detection distance of the drone's sensor value.
当初始网格图是图5所示的俯视网格图时,可以将当前获取到的3D点云信息投影(投射)到图5所示的俯视网格图中,得到图6所示的网格图。在图6中,符号“+”所在的区域表示3D点云投影的区域,符号“-”所在单位区域表示没有投影到3D点云的区域,因此,图6右侧区域就是待扫描区域,其中,h所在的格子表示待扫描区域和扫描区域的交界处,h的取值表示该交界处的高度值。应理解,图6所示的待扫描区域和扫描区域的交界处的高度值可以有一定的差异,图中的h仅仅是表示交界处的高度的一个符号,不表示实际的高度。图6所示的待扫描区域是一个完整的区域,此时,待扫描区域实质上由一个子区域组成。When the initial grid map is the top view grid map shown in Figure 5, the currently acquired 3D point cloud information can be projected (projected) onto the top view grid map shown in Figure 5 to obtain the grid map shown in Figure 6 Getu. In Figure 6, the area where the symbol "+" is located indicates the area where the 3D point cloud is projected, and the unit area where the symbol "-" is located indicates the area that is not projected to the 3D point cloud. Therefore, the area on the right side of Figure 6 is the area to be scanned, where , the grid where h is located represents the junction of the area to be scanned and the scanning area, and the value of h represents the height of the junction. It should be understood that the height value at the junction of the to-be-scanned area and the scanned area shown in FIG. 6 may have a certain difference, and h in the figure is only a symbol indicating the height of the junction, and does not represent the actual height. The area to be scanned shown in FIG. 6 is a complete area, and at this time, the area to be scanned is substantially composed of a sub-area.
如图7所示,待扫描区域包括两个独立的区域,此时,待扫描区域实质上有两个子区域(待扫描子区域1和待扫描子区域2)组成。As shown in FIG. 7 , the area to be scanned includes two independent areas. At this time, the area to be scanned is essentially composed of two sub-areas (sub-area to be scanned 1 and sub-area to be scanned 2).
另外,在对室内进行扫描的过程中,由于物体的遮挡,有可能会在扫描的过程中产生遮挡区域,也就是说待扫描区域可能会存在遮挡区域,下面对遮挡区域的相关的内容进行介绍。In addition, in the process of scanning indoors, due to the occlusion of objects, occlusion areas may be generated during the scanning process, that is to say, there may be occlusion areas in the area to be scanned, and the relevant content of the occlusion areas will be described below. introduce.
例如,如图8所示,由于当前房间内钢琴的遮挡,在对钢琴进行扫描时可能会获取两个边界线,边界线1和边界线2,这两个边界线在图像内部的是连续的,但是在3D坐标系是非连续的,边界线1和边界线2在3D坐标系中的位置构成了视觉遮挡区域。应理解,由于遮挡形成的遮挡区域也包含在待扫描子区域的范围内,本申请在根据待扫描区域规划路径时实际上已经考虑到了遮挡区域了。For example, as shown in Figure 8, due to the occlusion of the piano in the current room, two boundary lines may be obtained when scanning the piano, boundary line 1 and boundary line 2, and these two boundary lines are continuous inside the image , but the 3D coordinate system is discontinuous, and the positions of boundary line 1 and boundary line 2 in the 3D coordinate system constitute the visual occlusion area. It should be understood that the occlusion area formed due to occlusion is also included in the scope of the sub-area to be scanned, and the present application has actually taken the occlusion area into consideration when planning a path according to the area to be scanned.
应理解,在完成了对目标房间的扫描之后,还可以通过目标房间的出口进入其它房间对其它未扫描的房间进行扫描,从而实现在多个房间中的连续扫描,下面结合图9对这部分内容进行详细说明。It should be understood that after completing the scanning of the target room, you can also enter other rooms through the exit of the target room to scan other unscanned rooms, so as to realize continuous scanning in multiple rooms. This part will be described below in conjunction with FIG. The content is described in detail.
图9是对多个房间进行扫描的示意性流程图。图9所示的过程可以由无人机或者其它具有自动飞行和扫描功能的设备执行。图9所示的过程具体包括步骤2001至步骤2006,下面对步骤2001至步骤2006进行详细的介绍。Fig. 9 is a schematic flowchart of scanning multiple rooms. The process shown in FIG. 9 can be performed by a drone or other devices with automatic flight and scanning functions. The process shown in FIG. 9 specifically includes steps 2001 to 2006, which will be described in detail below.
2001、开始;2001, start;
当存在多个房间需要扫描时,可以从任意一个房间开始扫描。When there are multiple rooms to scan, you can start scanning from any room.
2002、对当前房间进行扫描,并根据当前房间的扫描信息确定当前房间的出口信息。2002. Scan the current room, and determine the exit information of the current room according to the scanned information of the current room.
应理解,这里的当前房间相当于图1所示的方法中的目标房间,对当前房间进行扫描的详细过程可以参见上文中图1所示的方法,详细过程不再重复。It should be understood that the current room here is equivalent to the target room in the method shown in FIG. 1 , and the detailed process of scanning the current room can refer to the method shown in FIG. 1 above, and the detailed process will not be repeated.
具体地,可以在对当前房间的扫描过程中获取的扫描信息来确定当前房间的出口信息(边扫描边确定当前房间的出口信息),也可以在完成对当前房间的扫描后再确定当前房间的出口信息。Specifically, the exit information of the current room can be determined from the scanning information obtained during the scanning process of the current room (determine the exit information of the current room while scanning), or the exit information of the current room can be determined after the scanning of the current room is completed. export information.
上述出口信息可以包括当前房间的出口(门、楼梯口等)的大小,以及出口在当前房间中的位置等等。The above-mentioned exit information may include the size of the exit (door, staircase, etc.) of the current room, the position of the exit in the current room, and the like.
在确定当前房间的出口信息时,可以先获取当前房间的图像和扫描获得的3D点云,然后再根据当前房间的图像和3D点云,确定当前房间的出口信息。When determining the exit information of the current room, the image of the current room and the scanned 3D point cloud may be obtained first, and then the exit information of the current room may be determined according to the image of the current room and the 3D point cloud.
在获取到了当前房间的图像之后,可以对当前房间的图像进行目标检测(可以将获得的图像通过神经网络或其他目标检测算法进行目标检测),获取当前房间的出口,在识别出来当前房间的出口之后再结合扫描获得的3D点云就可以得到出口的3D位置信息了。After the image of the current room is obtained, target detection can be performed on the image of the current room (the obtained image can be detected through a neural network or other target detection algorithm), the exit of the current room can be obtained, and the exit of the current room can be identified Then combined with the 3D point cloud obtained by scanning, the 3D position information of the export can be obtained.
具体地,室内的出口一般可以包括门、窗户、楼梯等,在进行出口识别时,可以采集一些有标注了门、楼梯位置的图片,对神经网络进行训练,训练出来后,使用这个网络模型,输入带有门或楼梯的照片,神经网络就能输出门、楼梯口在图像中的哪个位置。应理解,利用神经网络识别出的出口的位置是一个2D位置,为了获取当前房间的出口的真正位置,需要再结合当前房间的3D点云信息,并基于2D位置对点云进行分割,然后将分割后属于门的点云数据通过神经网络(例如,Frustum-Pointnet网络)算法估计出门的3D信息。Specifically, indoor exits generally include doors, windows, stairs, etc. When identifying exits, you can collect some pictures with the positions of doors and stairs marked, and train the neural network. After training, use this network model, Input a photo with a door or a staircase, and the neural network can output where the door and staircase are located in the image. It should be understood that the position of the exit identified by the neural network is a 2D position. In order to obtain the real position of the exit of the current room, it is necessary to combine the 3D point cloud information of the current room and segment the point cloud based on the 2D position, and then After segmentation, the point cloud data belonging to the door is estimated by a neural network (for example, Frustum-Pointnet network) algorithm to obtain 3D information of the door.
2003、确定当前房间是否扫描完毕;2003. Determine whether the current room has been scanned;
如果当前房间没有扫描完毕,那么返回上一个步骤,继续执行步骤2002;如果当前房间已经扫描完毕,那么就执行步骤2004。If the current room has not been scanned, then return to the previous step and continue to execute step 2002; if the current room has been scanned, then execute step 2004.
如果当前房间的扫描程度达到第二预设扫描程度(例如,扫描程度达到90%或者以上时)可以认为对当前房间的扫描结束;如果当前房间的扫描程度没有达到第二预设扫描程度(小于90%,也就是还有超过10%的区域没有扫描)可以认为对当前房间的扫描没有结束。If the scanning degree of the current room reaches the second preset scanning degree (for example, when the scanning degree reaches 90% or more), it can be considered that the scanning of the current room is over; if the scanning degree of the current room does not reach the second preset scanning degree (less than 90%, that is, more than 10% of the area has not been scanned), it can be considered that the scanning of the current room has not ended.
上述第二预设扫描程度可以根据实际情况来设置,例如,可以设置成90%、95%等等。The above-mentioned second preset scanning degree can be set according to actual conditions, for example, it can be set to 90%, 95% and so on.
具体的,第二预设扫描程度可以是扫描的完成度,比如完成扫描的空间占全部空间的比例,也可以是扫描的精细度,即扫描中包含被扫描空间细节的丰富程度等,不做限定。Specifically, the second preset scanning degree may be the degree of completion of the scan, such as the proportion of the scanned space to the total space, or the fineness of the scan, that is, the richness of the details of the scanned space included in the scan, etc. limited.
2004、确定已经扫描过的房间是否存在未经过的出口;2004. Determine whether there is an unpassed exit in the scanned room;
如果已经扫描过的房间存在未经过的出口,那么就执行步骤2005;如果当前房间不存在未经过的出口,那么就执行步骤2006。If there is an unpassed exit in the scanned room, then step 2005 is executed; if there is no unpassed exit in the current room, then step 2006 is executed.
应理解,在扫描过程中,可以记录每个房间的出口的状态,每个出口的初始状态均为未经过,如果经过了某个出口就记录该出口的状态为已经过。It should be understood that during the scanning process, the status of the exits of each room may be recorded, and the initial status of each exit is not passed, and if a certain exit is passed, the status of the exit is recorded as passed.
在步骤2004中,还可以先判断当前房间是否存在未经过的出口。如果当前房间存在未经过的出口,那么就通过当前房间的未经过的出口进入其它未扫描房间进行扫描;如果当前房间不存在未经过的出口,那么就退回到当前房间的上一个房间。在退回到上一个房间之后判断上一个房间是否存在未经过的出口,如果存在未经过的出口的话就从上一个房间的未经过的出口进入其它未扫描的房间进行扫描,否则继续退回上一个房间,直到退回到初始扫描的房间,如果初始扫描的房间存在未经过的出口,那么就通过该未经过的出口继续对其它为扫描的房间进行扫描;如果初始扫描的房间不存在未经过的出口,那么就结束扫描。In step 2004, it may also be first judged whether there is an unpassed exit in the current room. If there is an unpassed exit in the current room, then enter other unscanned rooms through the unpassed exit of the current room to scan; if there is no unpassed exit in the current room, then return to the previous room of the current room. After returning to the previous room, judge whether there is an unpassed exit in the previous room. If there is an unpassed exit, enter other unscanned rooms from the unpassed exit of the previous room for scanning, otherwise continue to return to the previous room. , until returning to the initial scanning room, if there is an unpassed exit in the initial scanning room, then continue to scan other un-scanned rooms through the unpassed exit; if there is no unpassed exit in the initial scanning room, Then the scan ends.
2005、通过未经过的出口进入其它未扫描的房间,对其它未扫描的房间进行扫描。2005. Enter other unscanned rooms through unpassed exits, and scan other unscanned rooms.
执行完步骤2005之后,重新执行步骤2002,直到将所有未扫描的房间扫描完毕。After step 2005 is executed, step 2002 is re-executed until all unscanned rooms are scanned.
在对其它未扫描的房间进行扫描时的扫描过程与图1所示的方法中对目标房间的扫描过程相同,这里不再重复描述。The scanning process when scanning other unscanned rooms is the same as the scanning process for the target room in the method shown in FIG. 1 , and will not be described again here.
2006、结束。2006, end.
在扫描结束后,可以根据获取的各个房间3D点云来构建各个房间的3D地图。After the scanning is completed, a 3D map of each room can be constructed based on the acquired 3D point clouds of each room.
上文结合图1至图9对本申请实施例的建立室内3D地图的方法进行了详细的介绍,下面结合图10和图11对本申请实施例的无人机进行介绍,应理解,图10和图11所示的无人机能够执行本申请实施例的建立室内3D地图的方法的各个步骤,具体地,图10和图11所示的无人机能够执行图1和图9中的各个步骤,为了避免不必要的重复下面在介绍本申请实施例的无人机时适当省略重复的描述。The method for establishing an indoor 3D map of the embodiment of the present application has been described in detail above in conjunction with FIGS. The unmanned aerial vehicle shown in 11 can execute each step of the method for establishing an indoor 3D map according to the embodiment of the present application. Specifically, the unmanned aerial vehicle shown in FIG. 10 and FIG. 11 can execute each step in FIG. 1 and FIG. 9 , In order to avoid unnecessary repetition, repeated descriptions are appropriately omitted when introducing the drone of the embodiment of the present application below.
图10是本申请实施例的无人机的示意性框图。图10所示的无人机3000包括:Fig. 10 is a schematic block diagram of an unmanned aerial vehicle according to an embodiment of the present application. The UAV 3000 shown in Figure 10 includes:
待扫描子区域确定模块3001,用于确定目标房间的至少一个待扫描子区域;A sub-area to be scanned determination module 3001, configured to determine at least one sub-area to be scanned in the target room;
待扫描子区域确定模块3001还用于确定所述至少一个待扫描子区域中的每个子区域的最佳扫描点,其中,在所述每个子区域的最佳扫描点对所述每个子区域进行扫描时,所述每个子区域的扫描程度达到第一预设扫描程度;The to-be-scanned sub-area determining module 3001 is further configured to determine the optimal scanning point of each sub-area in the at least one to-be-scanned sub-area, wherein, at the optimal scanning point of each sub-area, each sub-area is When scanning, the scanning degree of each sub-region reaches the first preset scanning degree;
路径规划模块3002,用于根据所述当前扫描点和所述至少一个待扫描子区域中的每个子区域的最佳扫描点,确定目标扫描路径;A path planning module 3002, configured to determine a target scanning path according to the current scanning point and the optimal scanning point of each sub-area in the at least one sub-area to be scanned;
运动和扫描模块3003,用于从所述当前扫描点出发,根据所述目标扫描路径,对所述目标房间的至少一个待扫描子区域进行扫描;The movement and scanning module 3003 is configured to scan at least one sub-area to be scanned of the target room according to the target scanning path starting from the current scanning point;
建图模块3004,用于当所述目标房间的所有子区域完成所述扫描时,根据通过所述扫描获得的所述目标房间的3D点云,建立所述目标房间的3D地图。The mapping module 3004 is configured to build a 3D map of the target room according to the 3D point cloud of the target room obtained through the scanning when all sub-areas of the target room are scanned.
本申请中,在路径规划时只关注未扫描的区域,这样规划出来的扫描路径更具有针对性,能够提高对对房间进行扫描时的整体扫描效率,可以最终构建的3D地图的效果。In this application, only unscanned areas are paid attention to during path planning, so that the planned scanning path is more targeted, can improve the overall scanning efficiency when scanning a room, and can finally build a 3D map effect.
图11是本申请实施例的无人机的示意性框图。Fig. 11 is a schematic block diagram of an unmanned aerial vehicle according to an embodiment of the present application.
图11所示的无人机4000包括:探测单元4001,飞行单元4002以及控制和处理单元4003。The UAV 4000 shown in FIG. 11 includes: a detection unit 4001 , a flight unit 4002 and a control and processing unit 4003 .
其中,控制和处理单元4003相当于上文中的待扫描子区域确定模块3001、路径规划模块3002以及建图模块3004;探测单元4001相当于运动和扫描模块3003中的扫描模块,飞行单元4002相当于运动和扫描模块3003中的运动模块;无人机4000中的各个模块也可以实现无人机3000中的各个模块的功能。Among them, the control and processing unit 4003 is equivalent to the sub-area determination module 3001 to be scanned, the path planning module 3002 and the mapping module 3004 above; the detection unit 4001 is equivalent to the scanning module in the motion and scanning module 3003, and the flight unit 4002 is equivalent to The motion module in the movement and scanning module 3003; each module in the UAV 4000 can also realize the functions of each module in the UAV 3000.
应理解,上述控制和处理单元4003可以对应于无人机内部的处理器,无人机内部的处理器具体可以是中央处理器单元(central processing unit,CPU)或者是人工智能芯片。It should be understood that the above-mentioned control and processing unit 4003 may correspond to a processor inside the drone, and the processor inside the drone may specifically be a central processing unit (central processing unit, CPU) or an artificial intelligence chip.
探测单元4001可以对应于无人机的相机以及其它的探测器等。飞行单元4002可以对应于无人机的电机、螺旋桨等用于驱动无人机飞行的部件。The detection unit 4001 may correspond to a camera and other detectors of the drone. The flight unit 4002 may correspond to components such as motors and propellers of the drone used to drive the drone to fly.
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,装置中单元或模块的划分,仅仅为一种逻辑功能划分,实际实现时还可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。In the several embodiments provided in this application, it should be understood that the disclosed methods and devices may be implemented in other ways. For example, the device embodiments described above are only illustrative. For example, the division of units or modules in the device is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components May be combined or may be integrated into another system, or some features may be omitted, or not implemented.
另外,本申请装置中的各个单元或者模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In addition, each unit or module in the device of the present application may be integrated into one processing unit, each unit may exist separately physically, or two or more units may be integrated into one unit.
本申请中的方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。If the method in the present application is realized in the form of a software function unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including Several instructions are used to make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (read-only memory, ROM), random access memory (random access memory, RAM), magnetic disk or optical disk and other various media that can store program codes. .
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。The above is only a specific implementation of the application, but the scope of protection of the application is not limited thereto. Anyone familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the application. Should be covered within the protection scope of this application. Therefore, the protection scope of the present application should be determined by the protection scope of the claims.
Claims (18)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810648788.5A CN110631581B (en) | 2018-06-22 | 2018-06-22 | Method and drone for building indoor 3D maps |
| PCT/CN2019/090503 WO2019242516A1 (en) | 2018-06-22 | 2019-06-10 | Method for creating indoor 3d map and unmanned aerial vehicle |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810648788.5A CN110631581B (en) | 2018-06-22 | 2018-06-22 | Method and drone for building indoor 3D maps |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN110631581A CN110631581A (en) | 2019-12-31 |
| CN110631581B true CN110631581B (en) | 2023-08-04 |
Family
ID=68966451
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810648788.5A Active CN110631581B (en) | 2018-06-22 | 2018-06-22 | Method and drone for building indoor 3D maps |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN110631581B (en) |
| WO (1) | WO2019242516A1 (en) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111984032B (en) * | 2020-07-24 | 2024-02-23 | 武汉智会创新科技有限公司 | Unmanned plane path planning method and device, electronic equipment and storage medium |
| CN112506178B (en) * | 2020-08-25 | 2023-02-28 | 深圳银星智能集团股份有限公司 | Robot control method, device, terminal and medium |
| US11216005B1 (en) * | 2020-10-06 | 2022-01-04 | Accenture Global Solutions Limited | Generating a point cloud capture plan |
| CN113804183B (en) * | 2021-09-17 | 2023-12-22 | 广东汇天航空航天科技有限公司 | Real-time topographic mapping method and system |
| CN114935942B (en) * | 2022-05-20 | 2024-08-23 | 无锡海纳智能科技有限公司 | Determination method of distributed photovoltaic power station routing inspection route and electronic equipment |
| CN115129059B (en) * | 2022-07-13 | 2024-12-13 | 西北工业大学 | A method for constructing a continuous potential field for an assembly that adapts to real shapes |
| CN115415547B (en) * | 2022-11-07 | 2023-03-24 | 北京清研智束科技有限公司 | Electron beam scanning method, device, equipment and medium |
| CN117499547B (en) * | 2023-12-29 | 2025-04-01 | 先临三维科技股份有限公司 | Automated three-dimensional scanning method, device, equipment and storage medium |
| CN117553804B (en) * | 2024-01-11 | 2024-04-09 | 深圳市普渡科技有限公司 | Path planning method, path planning device, computer equipment and storage medium |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20120091937A (en) * | 2011-02-10 | 2012-08-20 | 고려대학교 산학협력단 | Method for building simantic grid map and method for exploring an environment using simantic grid map |
| CN103941750A (en) * | 2014-04-30 | 2014-07-23 | 东北大学 | Device and method for composition based on small quad-rotor unmanned aerial vehicle |
| CN104991463A (en) * | 2015-05-21 | 2015-10-21 | 北京云迹科技有限公司 | Robot semi-autonomous mapping method and system |
| WO2016035993A1 (en) * | 2014-09-02 | 2016-03-10 | 네이버비즈니스플랫폼 주식회사 | Interior map establishment device and method using cloud point |
| CN105911988A (en) * | 2016-04-26 | 2016-08-31 | 湖南拓视觉信息技术有限公司 | Automatic drawing device and method |
| CN107862738A (en) * | 2017-11-28 | 2018-03-30 | 武汉大学 | One kind carries out doors structure three-dimensional rebuilding method based on mobile laser measurement point cloud |
| CN107990876A (en) * | 2017-11-20 | 2018-05-04 | 北京科技大学 | The quick scanning means in underground mine goaf and method based on unmanned vehicle |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101761313B1 (en) * | 2010-12-06 | 2017-07-25 | 삼성전자주식회사 | Robot and method for planning path of the same |
| EP3136054B1 (en) * | 2015-08-28 | 2019-11-27 | HERE Global B.V. | Method, system, and computer program for determining a parametric site model from motion related sensor data |
| US10274325B2 (en) * | 2016-11-01 | 2019-04-30 | Brain Corporation | Systems and methods for robotic mapping |
-
2018
- 2018-06-22 CN CN201810648788.5A patent/CN110631581B/en active Active
-
2019
- 2019-06-10 WO PCT/CN2019/090503 patent/WO2019242516A1/en not_active Ceased
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20120091937A (en) * | 2011-02-10 | 2012-08-20 | 고려대학교 산학협력단 | Method for building simantic grid map and method for exploring an environment using simantic grid map |
| CN103941750A (en) * | 2014-04-30 | 2014-07-23 | 东北大学 | Device and method for composition based on small quad-rotor unmanned aerial vehicle |
| WO2016035993A1 (en) * | 2014-09-02 | 2016-03-10 | 네이버비즈니스플랫폼 주식회사 | Interior map establishment device and method using cloud point |
| CN104991463A (en) * | 2015-05-21 | 2015-10-21 | 北京云迹科技有限公司 | Robot semi-autonomous mapping method and system |
| CN105911988A (en) * | 2016-04-26 | 2016-08-31 | 湖南拓视觉信息技术有限公司 | Automatic drawing device and method |
| CN107990876A (en) * | 2017-11-20 | 2018-05-04 | 北京科技大学 | The quick scanning means in underground mine goaf and method based on unmanned vehicle |
| CN107862738A (en) * | 2017-11-28 | 2018-03-30 | 武汉大学 | One kind carries out doors structure three-dimensional rebuilding method based on mobile laser measurement point cloud |
Also Published As
| Publication number | Publication date |
|---|---|
| CN110631581A (en) | 2019-12-31 |
| WO2019242516A1 (en) | 2019-12-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110631581B (en) | Method and drone for building indoor 3D maps | |
| CN109682381B (en) | Omnidirectional vision based large-view-field scene perception method, system, medium and equipment | |
| CN108776492B (en) | Binocular camera-based autonomous obstacle avoidance and navigation method for quadcopter | |
| Smith et al. | Aerial path planning for urban scene reconstruction: A continuous optimization method and benchmark | |
| CN106802668B (en) | Unmanned aerial vehicle three-dimensional collision avoidance method and system based on binocular and ultrasonic fusion | |
| Shang et al. | A co-optimal coverage path planning method for aerial scanning of complex structures | |
| KR102577785B1 (en) | Cleaning robot and Method of performing task thereof | |
| CN111784819B (en) | Multi-floor map splicing method, system and self-moving robot | |
| CN109416843A (en) | Real-time height mapping | |
| CN110488871B (en) | Unmanned aerial vehicle path dynamic planning method based on two-dimensional and three-dimensional integration | |
| CN116993817B (en) | Pose determining method and device of target vehicle, computer equipment and storage medium | |
| CN108474658A (en) | Ground form detection method and system, unmanned aerial vehicle landing method and unmanned aerial vehicle | |
| CN106338736A (en) | Full-3D occupation volume element landform modeling method based on laser radar | |
| CN112964263B (en) | Automatic mapping method, device, mobile robot and readable storage medium | |
| CN114066910B (en) | Automatic extraction method and system for effective area of unmanned aerial vehicle photogrammetry model | |
| CN116958449B (en) | Urban scene three-dimensional modeling method, device and electronic equipment | |
| US20250292506A1 (en) | Information processing method, information processing device, and information processing system | |
| CN114610042A (en) | Robot path dynamic planning method, device and robot | |
| Sinha et al. | A staircase detection method for 3D point clouds | |
| CN114494329B (en) | Guide point selection method for autonomous exploration of mobile robot in non-planar environment | |
| KR20230134109A (en) | Cleaning robot and Method of performing task thereof | |
| CN115855086A (en) | Self-rotation-based method, system and medium for autonomous reconstruction of indoor scenes | |
| Malhotra et al. | Fixed camera drone based photogrammetry for indoor mapping | |
| CN115686062A (en) | Aircraft autonomous navigation method based on monocular depth estimation and reactive strategy | |
| JP2023146041A (en) | machine learning system |
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 |