WO2021097618A1 - Point cloud segmentation method and system, and computer storage medium - Google Patents
Point cloud segmentation method and system, and computer storage medium Download PDFInfo
- Publication number
- WO2021097618A1 WO2021097618A1 PCT/CN2019/119222 CN2019119222W WO2021097618A1 WO 2021097618 A1 WO2021097618 A1 WO 2021097618A1 CN 2019119222 W CN2019119222 W CN 2019119222W WO 2021097618 A1 WO2021097618 A1 WO 2021097618A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- point cloud
- point
- points
- target
- ground
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/194—Segmentation; Edge detection involving foreground-background segmentation
Definitions
- the embodiments of the present invention relate to the field of information technology, and more specifically, to a point cloud segmentation method, system, and computer storage medium.
- Point cloud segmentation is to segment point clouds with similar attributes into disjoint sets, so that the segmented point clouds in the same area have similar characteristics.
- Point cloud segmentation is a key link in point cloud data processing, which can provide important information for subsequent processing, and is the prerequisite and basis for object recognition.
- the current point cloud segmentation methods usually include two categories.
- the first type is a segmentation algorithm based on deep learning.
- the usual method is to first collect a large amount of target scene data, and then manually label them one by one to train the deep network model as sample data to obtain a point cloud segmentation device. This method is complicated to implement and strongly depends on the scene, the installation method and model of the lidar.
- the second category is traditional algorithms.
- the usual approach is to design complex classification logic based on the neighborhood relationship between points and finally realize the segmentation of the point cloud.
- this kind of method is usually only suitable for regular scanning lidars, and lacks a systematic segmentation scheme for the point cloud of complex trajectories and non-repetitive scanning lidars.
- the first aspect of the embodiments of the present invention provides a point cloud segmentation method, including:
- a target point cloud cluster in the point cloud cluster is determined, and an above-ground point in the target point cloud cluster is determined as the target point.
- a second aspect of the embodiments of the present invention provides a point cloud segmentation method, and the method includes:
- a target point is determined from the above-ground points according to the characteristics of the above-ground point, and the target point is a front scenic spot or a background point.
- a third aspect of the embodiments of the present invention provides a point cloud segmentation method, and the method includes:
- a fourth aspect of the embodiments of the present invention provides a point cloud segmentation system, and the system includes:
- Memory used to store executable instructions
- the processor is configured to execute the instructions stored in the memory, so that the processor executes the point cloud segmentation method of the embodiment of the present invention.
- a fifth aspect of the embodiments of the present invention provides a computer storage medium on which a computer program is stored, and when the program is executed by a processor, the point cloud segmentation method of the first aspect of the embodiment of the present invention is implemented.
- the point cloud segmentation method, system and computer storage medium of the embodiments of the present invention propose a set of simple, effective, easy-to-implement, universal and adaptable point cloud segmentation solutions, which can achieve high efficiency and robustness for different types of point cloud data Segmentation.
- Fig. 1 is a schematic flowchart of a point cloud segmentation method according to an embodiment of the present invention
- Fig. 2 is a schematic flowchart of point cloud data preprocessing according to an embodiment of the present invention
- Fig. 3 is a schematic diagram of point cloud downsampling according to an embodiment of the present invention.
- FIG. 4 is a schematic flowchart of determining an above-ground point from a point cloud according to an embodiment of the present invention
- Fig. 5 is a schematic diagram of gridding the horizontal plane of a point cloud according to an embodiment of the present invention.
- Fig. 6 is a schematic flowchart of determining a target point from above-ground points according to an embodiment of the present invention.
- FIGS. 7A-7D are schematic diagrams of point clouds for segmentation according to an embodiment of the present invention.
- Figure 7E is an enlarged view of Figure 7D
- FIG. 8 is a schematic flowchart of a point cloud segmentation method according to another embodiment of the present invention.
- FIG. 9 is a schematic flowchart of a point cloud segmentation method according to another embodiment of the present invention.
- Fig. 10 is a structural block diagram of a point cloud segmentation system according to an embodiment of the present invention.
- Fig. 1 shows a schematic flowchart of a point cloud segmentation method 100 according to an embodiment of the present invention. As shown in FIG. 1, the method 100 includes the following steps:
- step S110 point cloud data is acquired
- step S120 a ground point is determined from the point cloud according to the height of the point cloud in the point cloud data
- step S130 an above-ground point is determined from the point cloud according to the ground point
- a target point is determined from the above-ground points according to the characteristics of the above-ground points, and the target point is a front scenic spot or a background point.
- the point cloud segmentation method 100 of the embodiment of the present invention can quickly and effectively segment a point cloud into ground points, above ground points, front scenic spots, and background points, and can achieve efficient and robust segmentation for different types of point cloud data.
- the point cloud data may be point cloud data collected by a distance measuring device, the distance measuring device may be a lidar, and the lidar may be a regular and repeated scanning lidar , It can also be a lidar with complex scanning trajectory with non-repetitive scanning characteristics.
- the distance measuring device is used to sense external environmental information, for example, distance information, orientation information, reflection intensity information, speed information, etc. of environmental targets.
- the point cloud points in the point cloud data may include at least one of the external environment information measured by the distance measuring device.
- the distance measuring device can detect the distance from the probe to the distance measuring device by measuring the time of light propagation between the distance measuring device and the probe, that is, the time-of-flight (TOF). .
- the ranging device may also detect the distance from the probe to the ranging device through other technologies, such as a ranging method based on phase shift measurement, or a ranging method based on frequency shift measurement.
- the distance measuring device may include a transmitting circuit, a receiving circuit, a sampling circuit, and an arithmetic circuit.
- the transmitting circuit can emit a light pulse sequence (for example, a laser pulse sequence).
- the receiving circuit can receive the light pulse sequence reflected by the object to be detected, and perform photoelectric conversion on the light pulse sequence to obtain an electrical signal, which can be output to the sampling circuit after processing the electrical signal.
- the sampling circuit can sample the electrical signal to obtain the sampling result.
- the arithmetic circuit can determine the distance between the distance measuring device and the detected object based on the sampling result of the sampling circuit.
- the distance measuring device may further include a scanning module for changing the propagation direction of at least one laser pulse sequence emitted by the transmitting circuit.
- the scanning module may include a plurality of optical elements for changing the propagation path of the light beam, wherein the optical element may change the propagation path of the light beam by reflecting, refracting, or diffracting the light beam.
- the scanning module includes a lens, a mirror, a prism, a galvanometer, a grating, a liquid crystal, an optical phased array (Optical Phased Array), or any combination of the foregoing optical elements.
- at least part of the optical element is moving, for example, the at least part of the optical element is driven to move by a driving module, and the moving optical element can reflect, refract, or diffract the light beam to different directions at different times.
- multiple optical elements of the scanning module can rotate or vibrate around a common axis or different axes, and each rotating or vibrating optical element is used to continuously change the propagation direction of the incident light beam.
- the multiple optical elements of the scanning module may rotate at different speeds or vibrate at different speeds. The rotation speed of the optical element directly determines the uniformity of the scanning point cloud of the scanning module.
- each optical element in the scanning module can project light to different directions by rotating, so that the space around the distance measuring device is scanned. It can be driven by the same or different drivers, so that the rotation speed and/or rotation of multiple optical elements are different, so that the collimated light beam can be projected to different directions in the outer space, and a larger space range can be scanned.
- the plurality of optical elements may include two or three wedge-angle prisms rotating at different rotation speeds. It is understandable that when the speed of the optical element in the scanning module changes, the scanning pattern will also change accordingly.
- the distance measuring device can be applied to a mobile platform, and the distance measuring device can be installed on the platform body of the mobile platform.
- a mobile platform with a distance measuring device can measure the external environment, for example, measuring the distance between the mobile platform and obstacles for obstacle avoidance and other purposes, or performing two-dimensional or three-dimensional surveying and mapping of the external environment, and the point cloud collected by the distance measuring device
- the data may be point cloud data collected for road scenes.
- the mobile platform includes at least one of an unmanned aerial vehicle, a car, a remote control car, a robot, and a camera.
- the point cloud data obtained in step S110 may be preprocessed point cloud data, and step S110 includes: obtaining original point cloud data; preprocessing the original point cloud data to obtain preprocessing After the point cloud data.
- the original point cloud data usually contains the following problems: 1. There is noise in the point cloud data, which affects the robustness of the segmentation result; 2.
- the ranging device that collects the point cloud data is tilted relative to the ground, making the ground in the point cloud It is not parallel to the coordinate plane, which increases the processing complexity; 3.
- the preprocessing step can at least partially solve the above-mentioned problems to obtain a better segmentation effect.
- the preprocessing may include step S210, removing noise points in the original point cloud data.
- noise points in the original point cloud data there are usually noise points in the original point cloud data. These noise points may be derived from the light pulse signal reflected by the non-measurement target object, or the normal pulse echo reflected by the measurement target object is distorted in the analog circuit and caused by the depth calculation. The solution deviation of the model.
- the noise points in the point cloud data are usually discrete points far from the subject point cloud. Therefore, in the embodiment of the present invention, statistical filtering can be applied to denoise the original point cloud data according to the discreteness of the noise points.
- the denoising process can be carried out in a three-dimensional space. Specifically, the number of adjacent point cloud points in the neighborhood of the original point cloud point in the original point cloud data in the point cloud space can be counted, and the original point cloud point whose number of adjacent point cloud points is less than the threshold can be judged as Noise, and remove the noise.
- the neighborhood of the original point cloud point in the three-dimensional space may be a spherical three-dimensional space area with a predetermined radius centered on the current point cloud point, and the size of the radius may be set according to actual needs. After counting the number of adjacent point cloud points in the neighborhood of the current point cloud point, it can be compared with a preset threshold. If the number of adjacent point cloud points is less than the threshold, the current point cloud point is judged as a noise point. And remove it.
- all point cloud points may adopt the same neighborhood radius and threshold value of neighboring points.
- the point cloud collected for objects that are closer is denser, and the point cloud collected for objects that are farther away is sparse, it is easier to be judged as noise points, so the distance is more dense.
- Far point clouds can be suitable for larger radii or smaller thresholds.
- the denoising process can also be performed on the projection surface.
- removing the noise in the original point cloud data may include: projecting the original point cloud data on the projection surface; counting the number of adjacent projections of the original point cloud points on the projection surface in the neighborhood; The original point cloud points with the number of adjacent projections less than the threshold are judged as noise points, and the noise points are removed.
- the projection surface may be a front view, that is, a vertical plane perpendicular to the axis of the lidar. In a road scene, it is simpler and more effective to denoise by projecting onto the front view.
- the neighborhood of the original point cloud point may be a circular two-dimensional plane area centered on the current point cloud point. After counting the number of adjacent point cloud points in the two-dimensional neighborhood of the current point cloud point, it can be compared with the preset threshold. If the number of adjacent point cloud points is less than the threshold, the current point cloud point is judged as Noise and remove it.
- the point cloud preprocessing further includes step S220 of performing coordinate transformation on the original point cloud data so that the coordinate system of the point cloud space is parallel to the ground.
- Step S220 may be performed after step S210, and the original point cloud data at this time is the original point cloud data after removing noise.
- step S220 for the problem of the inclination of the ranging device relative to the ground, the attitude of the ranging device that collects the point cloud data relative to the ground may be estimated first, and then the coordinate transformation of the entire point cloud is performed based on the estimation result, so that The coordinate system in the point cloud space is parallel to the ground.
- the method of estimating the attitude of the distance measuring device can include offline calibration, online method or any other suitable method. Firstly, the coordinate transformation matrix is calculated, and the original point cloud data and the transformation matrix are dot-producted to obtain the calibrated Point cloud data.
- the point cloud preprocessing further includes step S230 of down-sampling (or referred to as down-sampling) the original point cloud data.
- the down-sampling adopts a voxel matrix method to appropriately simplify redundant data on the premise of maintaining the point cloud characteristics.
- Step S230 may be performed after S220, and the original point cloud data at this time is the original point cloud data after coordinate transformation.
- a method of down-sampling the region of interest is adopted to reduce the points to be processed.
- the method includes: selecting a region of interest in the point cloud space where the original point cloud is located in the original point cloud data; dividing the region of interest into a voxel matrix composed of a plurality of voxels; If each voxel in the matrix contains multiple original point cloud points, one of the original point cloud points will be retained.
- Figure 3 is a schematic diagram of dividing the point cloud space into a voxel matrix.
- the division of voxels is to divide the region of interest in the point cloud space into multiple volume spaces, each volume space is a voxel, and the voxel is the abbreviation of Volume Pixel.
- the region of interest may be selected according to application requirements.
- the region of interest may be an area in a certain range in front of the road surface. At the current point in time, objects beyond this range do not need attention temporarily, so the point cloud points in the region of interest are reserved, and the point cloud points outside the region of interest are discarded.
- the above region of interest can be divided into a voxel matrix of size Nx*Ny*Nz, where Nx is the number of voxels divided along the x axis, Ny is the number of voxels divided along the y axis, and Nz is the number of voxels divided along the z axis.
- the region of interest may be a cube region with x ranging from 0m to 100m, y ranging from -20m to 20m, and z ranging from 0 to 6m, as shown in FIG. 3.
- down-sampling can be performed based on different standards or rules.
- the purpose of downsampling is to retain one or more representative point cloud points in each voxel, and remove the remaining redundant point cloud points of each voxel.
- For each voxel if there are multiple point cloud points falling into it, one of the point cloud points is arbitrarily retained.
- step S120 a ground point is determined from the point cloud according to the height of the point cloud in the point cloud data.
- the step of determining ground points from the point cloud includes: first, performing preliminary filtering on the point cloud data according to the height of the point cloud points in the point cloud data to determine at least part of the ground points; Then, perform plane fitting on the remaining point cloud points, and filter out the point cloud points whose distance from the fitted plane is greater than the threshold. After that, the remaining point cloud points are the ground points.
- the preliminary filtering may include the following two steps: In step S410, the horizontal plane of the point cloud space where the point cloud is located is divided into a plurality of grids, and according to the points in the grid For the lowest height of the cloud point, perform relative height filtering in each of the grids; and step S420, perform absolute height filtering according to the absolute height of the point cloud point.
- step S120 and step S130 is the region of interest in the point cloud space, and the point cloud points to be filtered are the point cloud after downsampling. point.
- the horizontal plane of the point cloud space is first rasterized, that is, the horizontal plane is divided into meshed grids without dividing the vertical height.
- each grid there may be multiple point cloud points distributed at different heights (of course, some grids may not have point cloud points).
- For each grid take the height of the point cloud point with the lowest height among all the point cloud points as the reference height of the grid, thereby obtaining the minimum height distribution map of the point cloud space; then based on the minimum height distribution map, Set a certain height threshold to filter out the point cloud points in each grid whose height difference between the reference height of the corresponding grid is greater than the threshold.
- the retained point cloud points are the point cloud points within a certain range above the minimum height distribution map.
- step S420 is executed to perform absolute height filtering based on the absolute height of all the point cloud points in the point cloud based on the point cloud points after the relative height filtering.
- the grid corresponding to the platform will use the height of the platform as the reference height, and the point cloud points collected by the platform and located above the platform will be used as the reference height. Point cloud points within a certain threshold range will not be filtered out.
- the judgment criterion is the absolute height of the point cloud point, this part of the point cloud point that does not belong to the ground point can be filtered out.
- the distance between the point cloud point and the point cloud spatial coordinate origin determines the absolute height threshold, and filters out the point cloud points whose height is greater than the absolute height threshold corresponding to the distance according to the distance of the point cloud points.
- the absolute height threshold of point cloud points within 10m from the distance measuring device is set to 0.4m
- the absolute height threshold of point cloud points in the range of 10m to 40m is set to 1m
- the absolute height threshold of point cloud points outside 40m is set to 2m.
- step S430 is performed to perform plane fitting on the remaining point cloud points after the relative height filtering and the absolute height filtering, and to filter out the point cloud points whose distance from the fitted plane is greater than the threshold.
- the plane fitting can be performed by any suitable optimization algorithm such as least square method, and the plane obtained by the fitting is a plane close to the real terrain. If the remaining point cloud points after relative height filtering and absolute height filtering have a point cloud point whose distance from the plane exceeds the given point cloud point, the object corresponding to the point cloud point may deviate from the real ground, so it is filtered Divide, and accept the final remaining point cloud point as the ground point.
- step S130 an above-ground point is determined from the point cloud according to the ground point.
- the ground points are removed, and the remaining point cloud points are the ground points.
- a target point is determined from the above-ground points according to the characteristics of the above-ground points, and the target point is a front scenic spot or a background point.
- the front scenic spot may be a moving object.
- moving objects can also be different.
- the moving objects may be vehicles, or the moving objects may be vehicles and pedestrians.
- the moving object may be a vehicle, for example, a car, a bicycle, and so on.
- the corresponding moving objects may be other moving objects in the scene.
- the target point can be a front scenic spot or a background point.
- the former scenic spot is determined from the above-ground points according to the features of the former scenic spot, and the above-ground points remaining after filtering out the former scenic spot are the background points;
- the target point is the background point, the ground points are taken from the ground according to the features of the background point.
- the background point is determined from the points, and the remaining above ground points after filtering out the background points are the former scenic spots.
- the description is mainly given by taking the target point as the background point as an example.
- the determining the target point from the above-ground point according to the characteristics of the above-ground point includes:
- step S610 extract seed points in the above-ground points according to the characteristics of the above-ground points; perform regional growth based on the seed points to determine a preliminary target point;
- step S620 a target area is defined according to the preliminary target point, and an above-ground point in the target area is determined as a target point;
- step S630 cluster the ground points outside the target area to obtain multiple point cloud clusters
- step S640 a target point cloud cluster in the point cloud cluster is determined according to the characteristics of the point cloud cluster, and an above-ground point in the target point cloud cluster is determined as the target point.
- step S610 in view of the problem of improper selection of seed points or inaccurate feature extraction and easy segmentation errors in the traditional region growing method, the embodiment of the present invention optimizes the selection criteria of seed points to make the segmentation more accurate.
- the characteristics of the above-ground point may include at least one of the height, horizontal position, and reflectivity of the above-ground point.
- an above-ground point with a height higher than the first threshold may be used as the seed point.
- the first threshold can be set according to actual needs.
- the height of the first threshold can be set to be greater than the general height of the foreground object of interest.
- the height of the first threshold can be higher than the general height of the vehicle.
- a threshold can be set to 5 meters.
- the aboveground points with a height higher than the first threshold and lower than the second threshold may also be used as seed points. For example, aboveground points between 5 meters and 10 meters may be used as seed points for regional growth.
- the target point is the previous scenic spot
- the height range of the seed point can also be set according to the height of the previous scenic spot.
- the height of the target object usually has certain rules, extracting seed points based on the height is more in line with the actual situation.
- the target point as the background point as an example, taking the ground point whose height exceeds the general height of the foreground object as the seed point can ensure that the seed point is the background point, thereby avoiding the deviation of the extraction of the seed point.
- the seed point can also be selected according to the horizontal position or reflectivity of the ground point.
- the background points mainly include point cloud points collected for buildings on both sides of the road.
- the ground point whose horizontal distance from the distance measuring device is greater than the width of the road can be used as the seed point.
- the above-ground points in the neighborhood of the seed point that have the same or similar properties as the seed point are merged into the area of the seed point, and the newly added above-ground point is used as the seed point Continue to grow, and so on, until there are no more ground points that meet the conditions around the seed point, at which point the growth stops.
- the growth rule of the area growth includes but is not limited to the curvature of the point cloud. After that, all the above-ground points in the area obtained by the area growth can be used as preliminary target points.
- step S610 step S620-step S640 are continued, the target area is defined according to the preliminary target point, and the target point is further extracted.
- step S620 after the preliminary background point is extracted by the above method, the area behind the preliminary background point may be divided into the background area.
- the step of defining the target area according to the preliminary target point includes: firstly, obtaining the change curve of the horizontal distance relative to the azimuth angle according to the azimuth angle and the horizontal distance of the preliminary target point relative to the coordinate origin; Smooth filtering is performed on the change curve, and an area on one side of the change curve is defined as the target area. Afterwards, all above-ground points in the target area can be determined as target points.
- the target point when the target point is a background point, after the change curve is obtained, the area outside the change curve (that is, far from the coordinate origin) is defined as the background area, and all above-ground points in the background area can be determined as background points.
- the target point is the front scenic spot, after obtaining the change curve, the area inside the change curve (that is, closer to the coordinate origin) is defined as the foreground area, and all target points in the foreground area can be determined as the front scenic spot.
- the horizontal distance corresponding to the azimuth angle is set as the horizontal distance of the preliminary target point closest to the coordinate origin; when the preliminary target point does not exist on a certain azimuth angle, the horizontal distance corresponding to the azimuth angle is set to infinity.
- the above-mentioned smoothing and filtering of the change curve may include: for each azimuth angle, setting its corresponding horizontal distance to the minimum value of all horizontal distances in a certain neighborhood.
- the final change curve is a smoother change curve.
- the process of defining the target area can be regarded as the process of drawing the boundary between the background area and the foreground area.
- the target point as the background point as an example, first extract the background point closest to the origin of the coordinate in each angle interval, and draw a change curve along all the extracted background points, then the area outside the change curve is the background area, and the upper
- the preliminary background points extracted in the article and some unextracted background points are located outside the curve.
- step S630 is performed to cluster the above-ground points outside the target area to obtain multiple point cloud clusters.
- the purpose of clustering the ground points to obtain point cloud clusters is to distinguish the point cloud points of different objects in the messy point cloud data, such as distinguishing point clouds belonging to the same vehicle, pedestrian, road marker, etc. point.
- the distance clustering method can be used to divide the above-ground points outside the target area into different point cloud clusters. That is to say, for any two ground points, if their distance is less than a given threshold, it is judged that they belong to the same point cloud cluster.
- the clustering of above-ground points here is not limited to narrow clustering methods (for example, the above-mentioned distance-based distance, or other clustering methods such as k-means clustering, density-based clustering, etc.), Instead, it includes any suitable method of dividing point cloud clusters, such as model matching-based methods and neural network-based methods.
- step S630 may also include identifying the type of the object corresponding to each point cloud cluster.
- the corresponding object type can be determined according to the shape of the outer contour of the point cloud cluster.
- step S640 may also be performed to determine the target point cloud cluster in the point cloud cluster according to the characteristics of the point cloud cluster, and determine the above-ground point in the target point cloud cluster as the target point.
- a series of features can be calculated, such as the number of points on the ground, the shape and size of the point cloud cluster, etc. Based on these features, the target point cloud cluster in the point cloud cluster can be further extracted. For example, taking the target point as the background point, in a road scene, if the shape of a point cloud cluster is slender, for example, its height is greater than 3 meters, and the width is only tens of centimeters, the point cloud cluster is likely to be The point cloud clusters of road poles can therefore be judged as background point cloud clusters; for another example, if the size of a point cloud cluster is greater than a certain threshold, for example, both length and width are greater than 10 meters, the point cloud cluster may be a building Point cloud cluster, so it can also be judged as background point cloud cluster, and so on.
- a certain threshold for example, both length and width are greater than 10 meters
- the target area can be redefined according to the ground points in the target point cloud cluster. Specifically, the point cloud points in the target point cloud cluster are used as the newly-added preliminary background points, step S620 is re-executed, the target area is redefined according to the updated preliminary target points, and the ground points in the redefined target area are determined As the target point.
- ground points are divided into background points and different cloud clusters of front scenic spots, and each cloud cluster of front scenic spots corresponds to a foreground object, such as vehicles, pedestrians, etc.
- the above description mainly uses the target point as the background point as an example to describe the above-ground point segmentation method according to the embodiment of the present invention, but the above-ground point segmentation in the embodiment of the present invention can also be performed with the previous scenic spot as the target point. Segmentation. At this time, only some of the specific segmentation criteria need to be adjusted adaptively. For example, when determining the target point cloud cluster in the point cloud cluster according to the characteristics of the point cloud cluster, the characteristics of the point cloud cluster should be consistent with the point cloud of the previous scenic spot The characteristics of the cluster, such as the characteristics of the vehicle point cloud cluster, etc.
- the above-mentioned segmentation method realizes the segmentation of the point cloud after down-sampling. Therefore, after that, the segmented point cloud data can also be up-sampled (or called up-sampling) processing to determine the segmentation category of each original point cloud point. That is to say, in the segmentation process, the down-sampling point cloud data is used as the object to segment, thereby greatly improving the segmentation efficiency; after the segmentation is completed, the up-sampling process is performed, and the original point cloud data can be segmented.
- the upsampling process mainly includes: firstly, traverse each point cloud point after segmentation, the category of the point cloud point is one of the ground point, the front scenic spot, and the background point; the category of the point cloud point is assigned to the The voxel corresponding to the point cloud point (refer to step S230). Then, each original point cloud point is traversed, and if it is outside the region of interest for the aforementioned downsampling, it is determined as a background point; otherwise, the point cloud point category is determined as the corresponding voxel category, that is In other words, the category of the original point cloud point in each voxel is consistent with the segmentation category of the point cloud point retained after downsampling in the same voxel. Thus, the segmentation category of each original point cloud point can be obtained.
- the original point cloud data is the original point cloud data after removing noise, that is, the noise removed in step S210 is not upsampled.
- FIG. 7A-7D are segmentation examples of a point cloud segmentation method according to an embodiment of the present invention.
- 7A is a schematic diagram of the original point cloud
- FIG. 7B is a schematic diagram of the ground points segmented from FIG. 7A
- FIG. 7C is a schematic diagram of the background points segmented from FIG. 7A
- FIG. 7D is a schematic diagram of the background points segmented from FIG. 7A Schematic diagram of the former attractions.
- Fig. 7E is an enlarged view of Fig. 7D, which shows the segmented point cloud clusters of foreground objects such as vehicles and pedestrians.
- the point cloud data can be subsequently processed based on the segmentation result.
- the point cloud clusters of the segmented vehicles can be extracted, and the running status of surrounding vehicles can be tracked and monitored accordingly, so as to provide a key foundation for the realization of intelligent driving, intelligent transportation and other applications.
- all previous scenic spots can also be eliminated, and only the background points and ground points in each frame of point cloud data can be retained for simultaneous localization and map construction (simultaneous localization and mapping, SLAM). Eliminating the front sights can prevent moving foreground objects from interfering with SLAM.
- the point cloud segmentation method of the embodiment of the present invention can quickly and effectively segment point cloud data into ground points, front scenic spots, and background points.
- the algorithm is simple and easy to implement; and the method of the embodiment of the present invention can be applied to Different types of lidars, including lidars with regular repetitive scanning and lidars with complex scanning trajectories with non-repetitive scanning characteristics, do not rely on the scanning trajectory information of the lidar, and have good versatility.
- FIG. 8 shows a schematic flowchart of a point cloud segmentation method 800 according to an embodiment of the present invention. As shown in FIG. 8, the method 800 includes the following steps:
- Step S810 Obtain point cloud data
- Step S820 Divide the horizontal plane of the point cloud space in the point cloud data into a plurality of grids, and perform processing in each grid according to the lowest height of the point cloud point in the grid. Relatively high filtering;
- Step S830 performing absolute height filtering according to the absolute height of the point cloud point
- Step S840 Perform plane fitting on the point cloud points after the relative height filtering and the absolute height filtering, and determine the ground point and the above ground point according to whether the distance between the point cloud point and the fitted plane is greater than a threshold;
- Step S850 Extract seed points from the above-ground points according to the characteristics of the above-ground points, and perform regional growth based on the seed points to determine a preliminary target point;
- Step S860 Define a target area according to the preliminary target point, and determine an above-ground point in the target area as a target point;
- Step S870 clustering the ground points outside the target area to obtain multiple point cloud clusters
- Step S880 Determine a target point cloud cluster in the point cloud cluster according to the characteristics of the point cloud cluster, and determine an above-ground point in the target point cloud cluster as the target point.
- step S810 to step S880 reference may be made to the related description of the point cloud segmentation method 100 described above, which will not be repeated here.
- FIG. 9 shows a schematic flowchart of a point cloud segmentation method 900 according to another embodiment of the present invention. As shown in FIG. 9, the method 900 includes the following steps:
- step S910 point cloud data is acquired
- step S920 extract seed points in the point cloud data according to the characteristics of the point cloud points in the point cloud data
- step S930 region growth is performed based on the seed point to determine a preliminary target point in the point cloud data.
- the point cloud data may be point cloud data collected by a distance measuring device, the distance measuring device may be a lidar, and the lidar may be a regular and repeated scanning lidar , It can also be a lidar with complex scanning trajectory with non-repetitive scanning characteristics.
- the point cloud data may be ground points extracted from the original point cloud data, and the point cloud data may also be original point cloud data or a point cloud after noise filtering, coordinate transformation, and downsampling are performed on the original point cloud data.
- the distance measuring device may be a lidar
- the lidar may be a regular and repeated scanning lidar , It can also be a lidar with complex scanning trajectory with non-repetitive scanning characteristics.
- the point cloud data may be ground points extracted from the original point cloud data, and the point cloud data may also be original point cloud data or a point cloud after noise filtering, coordinate transformation, and downsampling are performed on the original point cloud data.
- step S920 in view of the problem of improper selection of seed points or inaccurate feature extraction and segmentation errors in the traditional region growing method, the embodiment of the present invention optimizes the selection criteria of seed points to make the segmentation more accurate.
- the feature of the point cloud point may include at least one of the height, horizontal position, and reflectivity of the point cloud point.
- a point cloud point with a height higher than a first threshold may be used as the seed point.
- the first threshold can be set according to actual needs.
- the height of the first threshold can be set to be greater than the general height of the foreground object of interest.
- the height of the first threshold can be higher than the general height of the vehicle.
- a threshold can be set to 5 meters.
- point cloud points with a height higher than the first threshold and lower than the second threshold may also be used as seed points. For example, point cloud points between 5 meters and 10 meters may be used as seed points for regional growth.
- the target point is the previous scenic spot
- the height range of the seed point can also be set according to the height of the previous scenic spot.
- the height of the target object usually has certain rules, extracting seed points based on the height is more in line with the actual situation.
- the target point as the background point as an example, taking the point cloud point whose height exceeds the general height of the foreground object as the seed point can ensure that the seed point is the background point, thereby avoiding the deviation of the extraction of the seed point.
- the seed point can also be selected according to the horizontal position or reflectivity of the point cloud point.
- background points mainly include point cloud points collected for buildings on both sides of the road.
- point cloud points whose horizontal distance from the distance measuring device is greater than the width of the road can be used as seeds Point; or, you can also pre-record the reflectivity of background objects such as building walls, trees, etc., and use point cloud points whose reflectivity is the same or close to that of the background object as the seed point.
- step S930 After extracting the seed point, in step S930, according to the preset growth rules, the point cloud points in the neighborhood of the seed point that have the same or similar properties as the seed point are merged into the area of the seed point, and the newly added point cloud The point as the seed point continues to grow, and so on, until there are no more point cloud points that meet the conditions around the seed point, and the growth stops at this time.
- the growth rule of the area growth includes but is not limited to the curvature of the point cloud. After that, all the point cloud points in the area obtained by the area growth can be used as preliminary target points.
- the method 900 may further include: defining a target area according to the preliminary target point, and further extracting the target point.
- the target point is a background point
- the area behind the preliminary background point can be divided into the background area.
- the step of defining the target area according to the preliminary target point includes: firstly, obtaining the change curve of the horizontal distance relative to the azimuth angle according to the azimuth angle and the horizontal distance of the preliminary target point relative to the coordinate origin; Smooth filtering is performed on the change curve, and an area on one side of the change curve is defined as the target area. After that, all the point cloud points in the target area can be determined as target points.
- the target point when the target point is a background point, after obtaining the change curve, the area outside the change curve (that is, far from the coordinate origin) is defined as the background area, and the point cloud points in the background area can be determined as the background point.
- the target point is the front scenic spot, after obtaining the change curve, the area inside the change curve (that is, closer to the coordinate origin) is defined as the foreground area, and all target points in the foreground area can be determined as the front scenic spot.
- the horizontal distance corresponding to the azimuth angle is set as the horizontal distance of the preliminary target point closest to the coordinate origin; when the preliminary target point does not exist on a certain azimuth angle, the horizontal distance corresponding to the azimuth angle is set to infinity.
- the above-mentioned smoothing and filtering of the change curve may include: for each azimuth angle, setting its corresponding horizontal distance to the minimum value of all horizontal distances in a certain neighborhood.
- the final change curve is a smoother change curve.
- the process of defining the target area can be regarded as the process of drawing the boundary between the background area and the foreground area.
- the target point as the background point as an example, first extract the background point closest to the origin of the coordinate in each angle interval, and draw a change curve along all the extracted background points, then the area outside the change curve is the background area, and the upper
- the preliminary background points extracted in the article and some unextracted background points for example, when extracting point cloud points higher than the first threshold value as seed points for regional growth, the building fails to grow due to its low height and relatively independent location
- the point cloud of the object is located outside the curve.
- the target area and most of the target points are determined.
- the point cloud points outside the target area may also be clustered to obtain multiple point cloud clusters.
- the purpose of clustering point cloud points to obtain point cloud clusters is to distinguish the point cloud points of different objects in the cluttered point cloud data, for example, to distinguish points belonging to the same vehicle, pedestrian, road marker, etc. Cloud point.
- the distance clustering method can be used to divide the point cloud points outside the target area into different point cloud clusters. That is to say, for any two point cloud points, if their distance is less than a given threshold, it is judged that they belong to the same point cloud cluster.
- the clustering of point cloud points here is not limited to narrow clustering methods (for example, the above-mentioned distance-based distance, or other clustering methods such as k-means clustering, density-based clustering, etc.) , But includes any suitable method of dividing point cloud clusters, such as method based on model matching and method based on neural network.
- the method 900 may further include identifying the type of the object corresponding to each point cloud cluster.
- the corresponding object type can be determined according to the shape of the outer contour of the point cloud cluster.
- the point cloud clusters obtained by segmentation by the above method there are mainly non-target point cloud clusters, but there may also be some point cloud clusters of target points. Therefore, it is also possible to determine the target point cloud cluster in the point cloud cluster according to the characteristics of the point cloud cluster, and determine the point cloud point in the target point cloud cluster as the target point. Exemplarily, for each point cloud cluster, a series of features can be calculated, such as the number of point cloud points, the shape and size of the point cloud cluster, etc. Based on these features, the target point cloud cluster in the point cloud cluster can be further extracted .
- the target area can also be redefined according to the point cloud points in the target point cloud cluster. Specifically, the point cloud points in the target point cloud cluster are used as the newly-added preliminary background points, the target area is redefined according to the updated preliminary target points, and the point cloud points in the redefined target area are determined as the target points .
- the point cloud points are divided into background points and different front scenic spot cloud clusters, and each front scenic spot cloud cluster corresponds to a foreground object, such as vehicles, pedestrians, etc.
- the above description mainly uses the target point as the background point as an example to describe the point cloud point segmentation method according to the embodiment of the present invention, but the point cloud point segmentation in the embodiment of the present invention can also use the previous scenic spot as the target point.
- the point cloud point segmentation in the embodiment of the present invention can also use the previous scenic spot as the target point.
- the specific segmentation criteria need to be adjusted adaptively. For example, when determining the target point cloud cluster in the point cloud cluster according to the characteristics of the point cloud cluster, the characteristics of the point cloud cluster should be consistent with the previous scenic spot The characteristics of point cloud clusters, such as the characteristics of vehicle point cloud clusters, and so on.
- the point cloud segmentation method 900 of the embodiment of the present invention proposes a target point extraction scheme, which is simple and effective, has a small amount of calculation, and is easy to implement.
- FIG. 10 shows a schematic block diagram of a point cloud segmentation system 1000 in an embodiment of the present invention.
- the point cloud segmentation system 1000 includes one or more processors 1010 and one or more memories 1020.
- the point cloud segmentation system 1000 may further include at least one of an input device (not shown), an output device (not shown), and an image sensor (not shown). These components are connected through a bus system and/or other forms. The connecting mechanism (not shown) is interconnected.
- the components and structure of the point cloud segmentation system 1000 shown in FIG. 10 are only exemplary and not restrictive. According to needs, the point cloud segmentation system 1000 may also have other components and structures, for example, Transceiver that sends and receives signals.
- the memory 1020 is also a memory for storing processor-executable instructions, for example, for storing corresponding steps and program instructions in the point cloud segmentation method according to an embodiment of the present invention. It may include one or more computer program products, and the computer program products may include various forms of computer-readable storage media, such as volatile memory and/or non-volatile memory.
- the volatile memory may include random access memory (RAM) and/or cache memory (cache), for example.
- the non-volatile memory may include, for example, read-only memory (ROM), hard disk, flash memory, and the like.
- the input device may be a device used by a user to input instructions, and may include one or more of a keyboard, a mouse, a microphone, and a touch screen.
- the output device may output various information (for example, images or sounds) to the outside (for example, a user), and may include one or more of a display, a speaker, and the like.
- the communication interface (not shown) is used for communication between the point cloud segmentation system 1000 and other devices, including wired or wireless communication.
- the point cloud segmentation system 1000 can access a wireless network based on a communication standard, such as WiFi, 2G, 3G, 4G, 5G, or a combination thereof.
- the communication interface receives a broadcast signal or broadcast related information from an external broadcast management system via a broadcast channel.
- the communication interface further includes a near field communication (NFC) module to facilitate short-range communication.
- the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.
- RFID radio frequency identification
- IrDA infrared data association
- UWB ultra-wideband
- Bluetooth Bluetooth
- the processor 1010 may be a central processing unit (CPU), an image processing unit (GPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other forms with data processing capabilities and/or instruction execution capabilities It can control other components in the point cloud segmentation system 1000 to perform desired functions.
- the processor can execute the instructions stored in the memory 1020 to execute the point cloud segmentation method described herein.
- the processor 1010 can include one or more embedded processors, processor cores, microprocessors, logic circuits, hardware finite state machines (FSM), digital signal processors (DSP), or combinations thereof.
- One or more computer program instructions may be stored on the computer-readable storage medium, and the processor 1010 may run the program instructions stored in the memory 1020 to implement the embodiments of the present invention described herein (implemented by the processor) And/or other desired functions, for example, to perform the corresponding steps of the point cloud segmentation method according to the embodiment of the present invention.
- Various application programs and various data such as various data used and/or generated by the application program, can also be stored in the computer-readable storage medium.
- the embodiment of the present invention also provides a computer storage medium on which a computer program is stored.
- the computer storage medium may include, for example, a memory card of a smart phone, a storage component of a tablet computer, a hard disk of a personal computer, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a portable compact disk Read only memory (CD-ROM), USB memory, or any combination of the above storage media.
- the computer-readable storage medium may be any combination of one or more computer-readable storage media.
- the computer may be implemented in whole or in part by software, hardware, firmware or any other combination.
- software it can be implemented in the form of a computer program product in whole or in part.
- the computer program product includes one or more computer instructions.
- the computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices.
- the computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium.
- the computer instructions may be transmitted from a website, computer, server, or data center.
- the computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or a data center integrated with one or more available media.
- the usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a digital video disc (DVD)), or a semiconductor medium (for example, a solid state disk (SSD)), etc.
- the disclosed device and method may be implemented in other ways.
- the device embodiments described above are only illustrative.
- the division of the units is only a logical function division, and there may be other divisions in actual implementation, for example, multiple units or components may be combined or It can be integrated into another device, or some features can be ignored or not implemented.
- the various component embodiments of the present invention may be implemented by hardware, or by software modules running on one or more processors, or by a combination of them.
- a microprocessor or a digital signal processor (DSP) may be used in practice to implement some or all of the functions of some modules according to the embodiments of the present invention.
- DSP digital signal processor
- the present invention can also be implemented as a device program (for example, a computer program and a computer program product) for executing part or all of the methods described herein.
- Such a program for realizing the present invention may be stored on a computer-readable medium, or may have the form of one or more signals.
- Such a signal can be downloaded from an Internet website, or provided on a carrier signal, or provided in any other form.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Optical Radar Systems And Details Thereof (AREA)
- Image Processing (AREA)
- Geophysics And Detection Of Objects (AREA)
Abstract
A point cloud segmentation method and system, and a computer storage medium. Said method comprises: acquiring point cloud data (S110); determining a ground point from a point cloud according to the height of the point cloud in the point cloud data (S120); determining above-ground points from the point cloud according to the ground point (S130); and determining a target point from the above-ground points according to the characteristics of the above-ground points, the target point being a foreground point or a background point. Said method is simple, effective and easy to implement, has high universality and adaptability, and can implement efficient and robust segmentation of different types of point cloud data.
Description
本发明实施例涉及信息技术领域,并且更具体地,涉及一种点云分割方法、系统及计算机存储介质。The embodiments of the present invention relate to the field of information technology, and more specifically, to a point cloud segmentation method, system, and computer storage medium.
点云分割是将具有相似属性的点云分割成互不相交的集合,使得同一区域内分割的点云具有相似的特征。点云分割是点云数据处理的关键环节,可以为后续处理提供重要的信息,是实现物体识别的前提和基础。Point cloud segmentation is to segment point clouds with similar attributes into disjoint sets, so that the segmented point clouds in the same area have similar characteristics. Point cloud segmentation is a key link in point cloud data processing, which can provide important information for subsequent processing, and is the prerequisite and basis for object recognition.
目前的点云分割方法通常包括两类。第一类为基于深度学习的分割算法,其通常做法是先采集大量的目标场景数据,然后人工进行逐一标注,以作为样本数据训练深度网络模型从而得到点云分割器。该方法实现复杂,而且对场景以及激光雷达安装方式、型号等的依赖很强。第二类为传统算法,其通常的做法是根据点之间的邻域关系来设计复杂的分类逻辑最终实现对点云的分割。然而这类方法通常仅适用于规则扫描的激光雷达,针对复杂轨迹、非重复性扫描的激光雷达的点云缺乏一种系统的分割方案。The current point cloud segmentation methods usually include two categories. The first type is a segmentation algorithm based on deep learning. The usual method is to first collect a large amount of target scene data, and then manually label them one by one to train the deep network model as sample data to obtain a point cloud segmentation device. This method is complicated to implement and strongly depends on the scene, the installation method and model of the lidar. The second category is traditional algorithms. The usual approach is to design complex classification logic based on the neighborhood relationship between points and finally realize the segmentation of the point cloud. However, this kind of method is usually only suitable for regular scanning lidars, and lacks a systematic segmentation scheme for the point cloud of complex trajectories and non-repetitive scanning lidars.
发明内容Summary of the invention
在发明内容部分中引入了一系列简化形式的概念,这将在具体实施方式部分中进一步详细说明。本发明的发明内容部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。A series of simplified concepts are introduced in the content of the invention, which will be described in further detail in the detailed implementation section. The inventive content part of the present invention does not mean an attempt to limit the key features and necessary technical features of the claimed technical solution, nor does it mean an attempt to determine the protection scope of the claimed technical solution.
针对现有技术的不足,本发明实施例第一方面提供了一种点云分割方法,包括:In view of the shortcomings of the prior art, the first aspect of the embodiments of the present invention provides a point cloud segmentation method, including:
获取点云数据;Obtain point cloud data;
将所述点云数据中点云所在的点云空间的水平面划分为多个栅格,并根据所述栅格内的点云点的最低高度,在每个所述栅格内进行相对高度滤波;Divide the horizontal plane of the point cloud space in the point cloud data into multiple grids, and perform relative height filtering in each grid according to the lowest height of the point cloud points in the grid ;
根据所述点云点的绝对高度进行绝对高度滤波;Performing absolute height filtering according to the absolute height of the point cloud point;
对所述相对高度滤波和所述绝对高度滤波以后的点云点进行平面拟合,并根据点云点与拟合所得的平面之间的距离是否大于阈值确定地面点和地上点;Perform plane fitting on the point cloud points after the relative height filtering and the absolute height filtering, and determine the ground point and the above ground point according to whether the distance between the point cloud point and the fitted plane is greater than a threshold;
根据所述地上点的特征,提取所述地上点中的种子点,并基于所述种子点进行区域生长,以确定初步目标点;Extract seed points from the above-ground points according to the characteristics of the above-ground points, and perform regional growth based on the seed points to determine a preliminary target point;
根据所述初步目标点定义目标区域,并将所述目标区域中的地上点确定为目标点;Define a target area according to the preliminary target point, and determine an above-ground point in the target area as a target point;
对所述目标区域以外的地上点进行聚类,以获得多个点云簇;Clustering the ground points outside the target area to obtain multiple point cloud clusters;
根据所述点云簇的特征,确定所述点云簇中的目标点云簇,并将所述目标点云簇中的地上点确定为所述目标点。According to the characteristics of the point cloud cluster, a target point cloud cluster in the point cloud cluster is determined, and an above-ground point in the target point cloud cluster is determined as the target point.
本发明实施例第二方面提供了一种点云分割方法,所述方法包括:A second aspect of the embodiments of the present invention provides a point cloud segmentation method, and the method includes:
获取点云数据;Obtain point cloud data;
根据所述点云数据中点云的高度从所述点云中确定出地面点;Determining a ground point from the point cloud according to the height of the point cloud in the point cloud data;
根据所述地面点从所述点云中确定出地上点;Determining an above-ground point from the point cloud according to the ground point;
根据所述地上点的特征从所述地上点中确定出目标点,所述目标点为前景点或者背景点。A target point is determined from the above-ground points according to the characteristics of the above-ground point, and the target point is a front scenic spot or a background point.
本发明实施例第三方面提供了一种点云分割方法,所述方法包括:A third aspect of the embodiments of the present invention provides a point cloud segmentation method, and the method includes:
获取点云数据;Obtain point cloud data;
根据所述点云数据中的点云点的特征,提取所述点云数据中的种子点;Extracting seed points in the point cloud data according to the characteristics of the point cloud points in the point cloud data;
基于所述种子点进行区域生长,以确定所述点云数据中的初步目标点。Perform region growth based on the seed point to determine a preliminary target point in the point cloud data.
本发明实施例第四方面提供了一种点云分割系统,所述系统包括:A fourth aspect of the embodiments of the present invention provides a point cloud segmentation system, and the system includes:
存储器,用于存储可执行指令;Memory, used to store executable instructions;
处理器,用于执行所述存储器中存储的所述指令,使得所述处理器执行本发明实施例的点云分割方法。The processor is configured to execute the instructions stored in the memory, so that the processor executes the point cloud segmentation method of the embodiment of the present invention.
本发明实施例第五方面提供一种计算机存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例第一方面的的点云分割方法。A fifth aspect of the embodiments of the present invention provides a computer storage medium on which a computer program is stored, and when the program is executed by a processor, the point cloud segmentation method of the first aspect of the embodiment of the present invention is implemented.
本发明实施例的点云分割方法、系统及计算机存储介质提出一套简单、有效、易实现、通用性和适应性强的点云分割方案,能够实现针对不同类型点云数据的高效、鲁棒的分割。The point cloud segmentation method, system and computer storage medium of the embodiments of the present invention propose a set of simple, effective, easy-to-implement, universal and adaptable point cloud segmentation solutions, which can achieve high efficiency and robustness for different types of point cloud data Segmentation.
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术 描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to explain the technical solutions of the embodiments of the present invention more clearly, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the drawings in the following description are only some of the present invention. Embodiments, for those of ordinary skill in the art, without creative labor, other drawings can be obtained based on these drawings.
图1是根据本发明实施例的点云分割方法的一个示意性流程图;Fig. 1 is a schematic flowchart of a point cloud segmentation method according to an embodiment of the present invention;
图2是根据本发明实施例的点云数据的预处理的示意性流程图;Fig. 2 is a schematic flowchart of point cloud data preprocessing according to an embodiment of the present invention;
图3是根据本发明实施例的点云降采样的示意图;Fig. 3 is a schematic diagram of point cloud downsampling according to an embodiment of the present invention;
图4是根据本发明实施例的从点云中确定出地上点的示意性流程图;4 is a schematic flowchart of determining an above-ground point from a point cloud according to an embodiment of the present invention;
图5是根据本发明实施例的对点云的水平面进行网格化的示意图;Fig. 5 is a schematic diagram of gridding the horizontal plane of a point cloud according to an embodiment of the present invention;
图6是根据本发明实施例的从地上点中确定出目标点的示意性流程图;Fig. 6 is a schematic flowchart of determining a target point from above-ground points according to an embodiment of the present invention;
图7A-图7D是根据本发明实施例进行分割的点云的示意图;7A-7D are schematic diagrams of point clouds for segmentation according to an embodiment of the present invention;
图7E是图7D的放大图;Figure 7E is an enlarged view of Figure 7D;
图8是根据本发明另一实施例的点云分割方法的一个示意性流程图;FIG. 8 is a schematic flowchart of a point cloud segmentation method according to another embodiment of the present invention;
图9是根据本发明又一实施例的点云分割方法的一个示意性流程图;FIG. 9 is a schematic flowchart of a point cloud segmentation method according to another embodiment of the present invention;
图10是根据本发明实施例的点云分割系统的结构框图。Fig. 10 is a structural block diagram of a point cloud segmentation system according to an embodiment of the present invention.
为了使得本发明的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本发明中描述的本发明实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。In order to make the objectives, technical solutions, and advantages of the present invention more obvious, the exemplary embodiments according to the present invention will be described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments of the present invention, and it should be understood that the present invention is not limited by the exemplary embodiments described herein. Based on the embodiments of the present invention described in the present invention, all other embodiments obtained by those skilled in the art without creative work should fall within the protection scope of the present invention.
在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本发明可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。In the following description, a lot of specific details are given in order to provide a more thorough understanding of the present invention. However, it is obvious to those skilled in the art that the present invention can be implemented without one or more of these details. In other examples, in order to avoid confusion with the present invention, some technical features known in the art are not described.
应当理解的是,本发明能够以不同形式实施,而不应当解释为局限于这里提出的实施例。相反地,提供这些实施例将使公开彻底和完全,并且将本发明的范围完全地传递给本领域技术人员。It should be understood that the present invention can be implemented in different forms and should not be construed as being limited to the embodiments presented here. On the contrary, the provision of these embodiments will make the disclosure thorough and complete, and will fully convey the scope of the present invention to those skilled in the art.
在此使用的术语的目的仅在于描述具体实施例并且不作为本发明的限制。 在此使用时,单数形式的“一”、“一个”和“所述/该”也意图包括复数形式,除非上下文清楚指出另外的方式。还应明白术语“组成”和/或“包括”,当在该说明书中使用时,确定所述特征、整数、步骤、操作、元件和/或部件的存在,但不排除一个或更多其它的特征、整数、步骤、操作、元件、部件和/或组的存在或添加。在此使用时,术语“和/或”包括相关所列项目的任何及所有组合。The purpose of the terms used here is only to describe specific embodiments and not as a limitation of the present invention. When used herein, the singular forms "a", "an" and "the/the" are also intended to include plural forms, unless the context clearly indicates otherwise. It should also be understood that the terms "composition" and/or "including", when used in this specification, determine the existence of the described features, integers, steps, operations, elements and/or components, but do not exclude one or more other The existence or addition of features, integers, steps, operations, elements, components, and/or groups. As used herein, the term "and/or" includes any and all combinations of related listed items.
为了彻底理解本发明,将在下列的描述中提出详细的结构,以便阐释本发明提出的技术方案。本发明的可选实施例详细描述如下,然而除了这些详细描述外,本发明还可以具有其他实施方式。In order to thoroughly understand the present invention, a detailed structure will be proposed in the following description to explain the technical solution proposed by the present invention. The optional embodiments of the present invention are described in detail as follows. However, in addition to these detailed descriptions, the present invention may also have other embodiments.
图1示出了根据本发明实施例的点云分割方法100的示意性流程图。如图1所示,方法100包括以下步骤:Fig. 1 shows a schematic flowchart of a point cloud segmentation method 100 according to an embodiment of the present invention. As shown in FIG. 1, the method 100 includes the following steps:
在步骤S110,获取点云数据;In step S110, point cloud data is acquired;
在步骤S120,根据所述点云数据中点云的高度从所述点云中确定出地面点;In step S120, a ground point is determined from the point cloud according to the height of the point cloud in the point cloud data;
在步骤S130,根据所述地面点从所述点云中确定出地上点;In step S130, an above-ground point is determined from the point cloud according to the ground point;
在步骤S140,根据所述地上点的特征从所述地上点中确定出目标点,所述目标点为前景点或者背景点。In step S140, a target point is determined from the above-ground points according to the characteristics of the above-ground points, and the target point is a front scenic spot or a background point.
本发明实施例的点云分割方法100能够快速有效地将点云分割为地面点、地上点、前景点和背景点,并且能够实现针对不同类型点云数据的高效、鲁棒的分割。The point cloud segmentation method 100 of the embodiment of the present invention can quickly and effectively segment a point cloud into ground points, above ground points, front scenic spots, and background points, and can achieve efficient and robust segmentation for different types of point cloud data.
示例性地,在步骤S110中,所述点云数据可以是由测距装置采集的点云数据,该测距装置可以是激光雷达,并且所述激光雷达既可以是规则化重复扫描的激光雷达,也可以是有非重复扫描特性的扫描轨迹复杂的激光雷达。在一种实施方式中,测距装置用于感测外部环境信息,例如,环境目标的距离信息、方位信息、反射强度信息、速度信息等。点云数据中的点云点可以包括测距装置所测到的外部环境信息中的至少一种。Exemplarily, in step S110, the point cloud data may be point cloud data collected by a distance measuring device, the distance measuring device may be a lidar, and the lidar may be a regular and repeated scanning lidar , It can also be a lidar with complex scanning trajectory with non-repetitive scanning characteristics. In one embodiment, the distance measuring device is used to sense external environmental information, for example, distance information, orientation information, reflection intensity information, speed information, etc. of environmental targets. The point cloud points in the point cloud data may include at least one of the external environment information measured by the distance measuring device.
在一种实现方式中,测距装置可以通过测量测距装置和探测物之间光传播的时间,即光飞行时间(Time-of-Flight,TOF),来探测探测物到测距装置的距离。或者,测距装置也可以通过其他技术来探测探测物到测距装置的距离,例如基于相位移动(phase shift)测量的测距方法,或者基于频率移动(frequency shift)测量的测距方法等。In one implementation, the distance measuring device can detect the distance from the probe to the distance measuring device by measuring the time of light propagation between the distance measuring device and the probe, that is, the time-of-flight (TOF). . Alternatively, the ranging device may also detect the distance from the probe to the ranging device through other technologies, such as a ranging method based on phase shift measurement, or a ranging method based on frequency shift measurement.
作为示例,测距装置可以包括发射电路、接收电路、采样电路和运算电路。As an example, the distance measuring device may include a transmitting circuit, a receiving circuit, a sampling circuit, and an arithmetic circuit.
其中,发射电路可以发射光脉冲序列(例如激光脉冲序列)。接收电路可以接收经过被探测物反射的光脉冲序列,并对该光脉冲序列进行光电转换,以得到电信号,再对电信号进行处理之后可以输出给采样电路。采样电路可以对电信号进行采样,以获取采样结果。运算电路可以基于采样电路的采样结果,以确定测距装置与被探测物之间的距离。Among them, the transmitting circuit can emit a light pulse sequence (for example, a laser pulse sequence). The receiving circuit can receive the light pulse sequence reflected by the object to be detected, and perform photoelectric conversion on the light pulse sequence to obtain an electrical signal, which can be output to the sampling circuit after processing the electrical signal. The sampling circuit can sample the electrical signal to obtain the sampling result. The arithmetic circuit can determine the distance between the distance measuring device and the detected object based on the sampling result of the sampling circuit.
在一些实现方式中,除了上述电路,测距装置还可以包括扫描模块,用于将发射电路出射的至少一路激光脉冲序列改变传播方向出射。In some implementation manners, in addition to the foregoing circuit, the distance measuring device may further include a scanning module for changing the propagation direction of at least one laser pulse sequence emitted by the transmitting circuit.
在一个实施例中,扫描模块可以包括多个光学元件,用于改变光束的传播路径,其中,该光学元件可以通过对光束进行反射、折射、衍射等等方式来改变光束传播路径。例如,扫描模块包括透镜、反射镜、棱镜、振镜、光栅、液晶、光学相控阵(Optical Phased Array)或上述光学元件的任意组合。一个示例中,至少部分光学元件是运动的,例如通过驱动模块来驱动该至少部分光学元件进行运动,该运动的光学元件可以在不同时刻将光束反射、折射或衍射至不同的方向。In an embodiment, the scanning module may include a plurality of optical elements for changing the propagation path of the light beam, wherein the optical element may change the propagation path of the light beam by reflecting, refracting, or diffracting the light beam. For example, the scanning module includes a lens, a mirror, a prism, a galvanometer, a grating, a liquid crystal, an optical phased array (Optical Phased Array), or any combination of the foregoing optical elements. In an example, at least part of the optical element is moving, for example, the at least part of the optical element is driven to move by a driving module, and the moving optical element can reflect, refract, or diffract the light beam to different directions at different times.
在一些实施例中,扫描模块的多个光学元件可以绕共同的轴或不同的轴旋转或振动,每个旋转或振动的光学元件用于不断改变入射光束的传播方向。在一个实施例中,扫描模块的多个光学元件可以以不同的转速旋转,或以不同的速度振动。光学元件的旋转速度直接决定了扫描模块的扫描点云的均匀性。In some embodiments, multiple optical elements of the scanning module can rotate or vibrate around a common axis or different axes, and each rotating or vibrating optical element is used to continuously change the propagation direction of the incident light beam. In one embodiment, the multiple optical elements of the scanning module may rotate at different speeds or vibrate at different speeds. The rotation speed of the optical element directly determines the uniformity of the scanning point cloud of the scanning module.
在一个实施例中,扫描模块中的各光学元件通过旋转可以将光投射至不同的方向,如此对测距装置周围的空间进行扫描。可以由相同或不同的驱动器驱动,使多个光学元件的转速和/或转向不同,从而将准直光束投射至外界空间不同的方向,可以扫描较大的空间范围。可选地,多个光学元件可以包括以不同转速旋转的两个或三个楔角棱镜。可以理解的是,扫描模块内的光学元件的速度变化时,扫描图案也会随之变化。In one embodiment, each optical element in the scanning module can project light to different directions by rotating, so that the space around the distance measuring device is scanned. It can be driven by the same or different drivers, so that the rotation speed and/or rotation of multiple optical elements are different, so that the collimated light beam can be projected to different directions in the outer space, and a larger space range can be scanned. Optionally, the plurality of optical elements may include two or three wedge-angle prisms rotating at different rotation speeds. It is understandable that when the speed of the optical element in the scanning module changes, the scanning pattern will also change accordingly.
在一种实施方式中,该测距装置可应用于移动平台,测距装置可安装在移动平台的平台本体上。具有测距装置的移动平台可对外部环境进行测量,例如,测量移动平台与障碍物的距离用于避障等用途,或对外部环境进行二维或三维的测绘,测距装置采集的点云数据可以是针对道路场景采集的点云数据。在某 些实施方式中,移动平台包括无人飞行器、汽车、遥控车、机器人、相机中的至少一种。In one embodiment, the distance measuring device can be applied to a mobile platform, and the distance measuring device can be installed on the platform body of the mobile platform. A mobile platform with a distance measuring device can measure the external environment, for example, measuring the distance between the mobile platform and obstacles for obstacle avoidance and other purposes, or performing two-dimensional or three-dimensional surveying and mapping of the external environment, and the point cloud collected by the distance measuring device The data may be point cloud data collected for road scenes. In some embodiments, the mobile platform includes at least one of an unmanned aerial vehicle, a car, a remote control car, a robot, and a camera.
在一个实施例中,步骤S110中获取的点云数据可以为经过预处理的点云数据,则步骤S110包括:获取原始点云数据;对所述原始点云数据进行预处理,以得到预处理后的点云数据。In one embodiment, the point cloud data obtained in step S110 may be preprocessed point cloud data, and step S110 includes: obtaining original point cloud data; preprocessing the original point cloud data to obtain preprocessing After the point cloud data.
具体地,原始的点云数据通常包含下列问题:1.点云数据中存在噪声,影响分割结果的鲁棒性;2.采集点云数据的测距装置相对地面倾斜,使得点云中的地面不与坐标平面平行,从而增加了处理复杂度;3.点云点过多,数据量过大,导致处理速度慢。预处理步骤可以至少部分地解决上述问题,以获得更好的分割效果。Specifically, the original point cloud data usually contains the following problems: 1. There is noise in the point cloud data, which affects the robustness of the segmentation result; 2. The ranging device that collects the point cloud data is tilted relative to the ground, making the ground in the point cloud It is not parallel to the coordinate plane, which increases the processing complexity; 3. There are too many points in the cloud, and the amount of data is too large, resulting in slow processing speed. The preprocessing step can at least partially solve the above-mentioned problems to obtain a better segmentation effect.
在一个实施例中,参照图2,所述预处理可以包括步骤S210,去除原始点云数据中的噪点。In an embodiment, referring to FIG. 2, the preprocessing may include step S210, removing noise points in the original point cloud data.
具体地,原始点云数据中通常存在着噪点,这些噪点可能源自于非测量目标物体反射的光脉冲信号,或者测量目标物体反射的正常脉冲回波在模拟电路中发生畸变而引起的深度计算模型的解算偏差。点云数据中的噪点通常为距离主体点云较远的离散点,因而在本发明实施例中,可以根据噪点的离散性应用统计滤波对原始点云数据进行去噪。Specifically, there are usually noise points in the original point cloud data. These noise points may be derived from the light pulse signal reflected by the non-measurement target object, or the normal pulse echo reflected by the measurement target object is distorted in the analog circuit and caused by the depth calculation. The solution deviation of the model. The noise points in the point cloud data are usually discrete points far from the subject point cloud. Therefore, in the embodiment of the present invention, statistical filtering can be applied to denoise the original point cloud data according to the discreteness of the noise points.
其中,去噪过程可以在三维空间中进行。具体地,可以统计点云空间中原始点云数据中的原始点云点在邻域内的相邻点云点的数目,并将相邻点云点的数目少于阈值的原始点云点判断为噪点,并去除所述噪点。Among them, the denoising process can be carried out in a three-dimensional space. Specifically, the number of adjacent point cloud points in the neighborhood of the original point cloud point in the original point cloud data in the point cloud space can be counted, and the original point cloud point whose number of adjacent point cloud points is less than the threshold can be judged as Noise, and remove the noise.
其中,三维空间中原始点云点的邻域可以是以当前点云点为中心的预定半径的球形三维空间区域,所述半径的大小可以根据实际需要进行设置。在统计得到当前点云点的邻域内相邻点云点的数目以后,可以与预先设置的阈值进行比较,若相邻点云点的数目小于阈值,则将该当前点云点判断为噪点,并予以去除。Wherein, the neighborhood of the original point cloud point in the three-dimensional space may be a spherical three-dimensional space area with a predetermined radius centered on the current point cloud point, and the size of the radius may be set according to actual needs. After counting the number of adjacent point cloud points in the neighborhood of the current point cloud point, it can be compared with a preset threshold. If the number of adjacent point cloud points is less than the threshold, the current point cloud point is judged as a noise point. And remove it.
在一个实施例中,所有点云点可以采用相同的邻域半径和相邻点的阈值。在另一个实施例中,由于对距离较近的物体采集到的点云较为稠密,而对距离较远的物体采集到的点云较为稀疏,因而更容易被判断为噪声点,因而对于距离较远的点云可以适用于较大的半径或较小的阈值。In one embodiment, all point cloud points may adopt the same neighborhood radius and threshold value of neighboring points. In another embodiment, since the point cloud collected for objects that are closer is denser, and the point cloud collected for objects that are farther away is sparse, it is easier to be judged as noise points, so the distance is more dense. Far point clouds can be suitable for larger radii or smaller thresholds.
或者,去噪过程也可以在投影面上进行。此时,去除原始点云数据中的噪 点可以包括:将原始点云数据投影到投影面上;统计所述投影面上的原始点云点的投影在邻域内的相邻投影的数目;将相邻投影的数目少于阈值的原始点云点判断为噪点,并去除所述噪点。其中,所述投影面可以是前视图,即垂直于激光雷达轴线的竖直平面。在道路场景下,投影到前视图上进行去噪更为简单有效。Alternatively, the denoising process can also be performed on the projection surface. At this time, removing the noise in the original point cloud data may include: projecting the original point cloud data on the projection surface; counting the number of adjacent projections of the original point cloud points on the projection surface in the neighborhood; The original point cloud points with the number of adjacent projections less than the threshold are judged as noise points, and the noise points are removed. Wherein, the projection surface may be a front view, that is, a vertical plane perpendicular to the axis of the lidar. In a road scene, it is simpler and more effective to denoise by projecting onto the front view.
当投影到投影面时,原始点云点的邻域可以为以当前点云点为圆心的圆形二维平面区域。在统计得到当前点云点的二维邻域内相邻点云点的数目以后,可以与预先设置的阈值进行比较,若相邻点云点的数目小于阈值,则将该当前点云点判断为噪点,并予以去除。When projecting onto the projection surface, the neighborhood of the original point cloud point may be a circular two-dimensional plane area centered on the current point cloud point. After counting the number of adjacent point cloud points in the two-dimensional neighborhood of the current point cloud point, it can be compared with the preset threshold. If the number of adjacent point cloud points is less than the threshold, the current point cloud point is judged as Noise and remove it.
除此之外,也可以综合上述两种方式进行去噪。综合多种滤波算法进行去噪可以获得更全面有效的滤噪效果。In addition, the above two methods can also be combined for denoising. Combining multiple filtering algorithms for denoising can obtain a more comprehensive and effective filtering effect.
在一个实施例中,点云预处理还包括步骤S220,对所述原始点云数据进行坐标变换,以使点云空间的坐标系与地面平行。步骤S220可以在步骤S210之后进行,则此时原始点云数据为去除噪点后的原始点云数据。In an embodiment, the point cloud preprocessing further includes step S220 of performing coordinate transformation on the original point cloud data so that the coordinate system of the point cloud space is parallel to the ground. Step S220 may be performed after step S210, and the original point cloud data at this time is the original point cloud data after removing noise.
在步骤S220中,针对测距装置相对地面倾斜的问题,可先对采集所述点云数据的测距装置相对于地面的姿态进行估算,然后基于估算结果对整个点云进行坐标变换,以使得点云空间中的坐标系与地面平行。对测距装置的姿态进行估算的方法可以包括离线标定、在线方法或其他任何合适的方法,首先计算出坐标变换矩阵,并将原始的点云数据与变换矩阵作点积从而可得到校准后的点云数据。In step S220, for the problem of the inclination of the ranging device relative to the ground, the attitude of the ranging device that collects the point cloud data relative to the ground may be estimated first, and then the coordinate transformation of the entire point cloud is performed based on the estimation result, so that The coordinate system in the point cloud space is parallel to the ground. The method of estimating the attitude of the distance measuring device can include offline calibration, online method or any other suitable method. Firstly, the coordinate transformation matrix is calculated, and the original point cloud data and the transformation matrix are dot-producted to obtain the calibrated Point cloud data.
进一步地,经过步骤S210滤波后的点云虽然去除了噪声,但其数据依然过密,导致计算速度过慢。因而在一个实施例中,点云预处理还包括步骤S230,对所述原始点云数据进行降采样(或称为下采样)。所述降采样在保持点云特征的前提下,采用体素矩阵的方法对冗余数据进行适当的精简。步骤S230可以在S220之后进行,则此时所述原始点云数据为坐标变换后的原始点云数据。Further, although the point cloud filtered in step S210 has removed noise, its data is still too dense, resulting in too slow calculation speed. Therefore, in one embodiment, the point cloud preprocessing further includes step S230 of down-sampling (or referred to as down-sampling) the original point cloud data. The down-sampling adopts a voxel matrix method to appropriately simplify redundant data on the premise of maintaining the point cloud characteristics. Step S230 may be performed after S220, and the original point cloud data at this time is the original point cloud data after coordinate transformation.
针对数据量太大的问题,在本发明实施例中,采用对感兴趣区域进行降采样的方法来减少待处理的点。具体地,该方法包括:在原始点云数据中原始点云所在的点云空间中选择感兴趣区域;将所述感兴趣区域划分为由多个体素构成的体素矩阵;对于所述体素矩阵中的每个体素,若其中包含多个原始点云点,则保留其中的一个原始点云点。图3为将点云空间划分为体素矩阵的示意图。In view of the problem of too much data volume, in the embodiment of the present invention, a method of down-sampling the region of interest is adopted to reduce the points to be processed. Specifically, the method includes: selecting a region of interest in the point cloud space where the original point cloud is located in the original point cloud data; dividing the region of interest into a voxel matrix composed of a plurality of voxels; If each voxel in the matrix contains multiple original point cloud points, one of the original point cloud points will be retained. Figure 3 is a schematic diagram of dividing the point cloud space into a voxel matrix.
具体地,体素的划分是将点云空间的感兴趣区域划分为多个体积空间,每个体积空间为一个体素,体素是体积元素(Volume Pixel)的简称。Specifically, the division of voxels is to divide the region of interest in the point cloud space into multiple volume spaces, each volume space is a voxel, and the voxel is the abbreviation of Volume Pixel.
所述感兴趣区域可以根据应用需求来进行选择,例如对于行驶的车辆来说,感兴趣区域可以是路面前方一定范围内的区域。在当前时间点上,超出该范围的物体暂时不需要关注,因而保留处于感兴趣区域内的点云点,舍弃处于感兴趣区域外的点云点。然后,可以将上述感兴趣区域划分为Nx*Ny*Nz大小的体素矩阵,其中Nx为沿x轴划分的体素个数,Ny为沿y轴划分的体素个数,Nz为沿z轴划分的体素个数。示例性地,感兴趣区域可以为x介于0m到100m,y介于-20m到20m,z介于0到6m的立方体区域,如图3所示。The region of interest may be selected according to application requirements. For example, for a driving vehicle, the region of interest may be an area in a certain range in front of the road surface. At the current point in time, objects beyond this range do not need attention temporarily, so the point cloud points in the region of interest are reserved, and the point cloud points outside the region of interest are discarded. Then, the above region of interest can be divided into a voxel matrix of size Nx*Ny*Nz, where Nx is the number of voxels divided along the x axis, Ny is the number of voxels divided along the y axis, and Nz is the number of voxels divided along the z axis. The number of voxels divided by the axis. Exemplarily, the region of interest may be a cube region with x ranging from 0m to 100m, y ranging from -20m to 20m, and z ranging from 0 to 6m, as shown in FIG. 3.
在本实施例中,仅对感兴趣区域进行体素划分和降采样,在后续进行分割时,仅针对感兴趣区域进行分割,无需对整个点云进行分割,减少了计算量。In this embodiment, only the voxel division and down-sampling are performed on the region of interest, and when the subsequent segmentation is performed, only the region of interest is segmented, and there is no need to segment the entire point cloud, which reduces the amount of calculation.
在一些实施例中,可以基于不同的标准或规则来进行降采样。降采样的目的是保留在每个体素中的一个或多个代表性的点云点,并剔除出每个体素的剩余的冗余的点云点。作为一例,对于每个体素,如果有多个点云点落入其中,则任意保留其中一个点云点。作为另一例,也可以有选择地保留每个体素中的特定点云点,例如通过计算点云点的法向量和距离,确定每个体素的重心,并保留该体素的重心位置或者离该重心最近的点云点。In some embodiments, down-sampling can be performed based on different standards or rules. The purpose of downsampling is to retain one or more representative point cloud points in each voxel, and remove the remaining redundant point cloud points of each voxel. As an example, for each voxel, if there are multiple point cloud points falling into it, one of the point cloud points is arbitrarily retained. As another example, it is also possible to selectively retain specific point cloud points in each voxel. For example, by calculating the normal vector and distance of the point cloud point, the center of gravity of each voxel is determined, and the position of the center of gravity of the voxel is kept or separated from the point cloud. The point cloud with the closest center of gravity.
经上述降采样处理,可实现对点云点的显著减少,同时仍然能够保留场景中的基本物体信息。After the above-mentioned down-sampling processing, a significant reduction in point cloud points can be achieved while still retaining basic object information in the scene.
在步骤S120,根据所述点云数据中点云的高度从所述点云中确定出地面点。In step S120, a ground point is determined from the point cloud according to the height of the point cloud in the point cloud data.
在一个实施例中,从点云中确定出地面点的步骤包括:首先,根据点云数据中点云点的高度对所述点云数据进行初步滤波,以确定出至少部分所述地面点;接着,对剩余的点云点进行平面拟合,并滤除与拟合所得的平面之间的距离大于阈值的点云点。之后,剩余的点云点则为所述地面点。In one embodiment, the step of determining ground points from the point cloud includes: first, performing preliminary filtering on the point cloud data according to the height of the point cloud points in the point cloud data to determine at least part of the ground points; Then, perform plane fitting on the remaining point cloud points, and filter out the point cloud points whose distance from the fitted plane is greater than the threshold. After that, the remaining point cloud points are the ground points.
进一步地,参照图4,所述初步滤波可以包括如下两个步骤:在步骤S410,将所述点云所在的点云空间的水平面划分为多个栅格,并根据所述栅格内的点云点的最低高度,在每个所述栅格内进行相对高度滤波;以及步骤S420,根据所述点云点的绝对高度进行绝对高度滤波。Further, referring to FIG. 4, the preliminary filtering may include the following two steps: In step S410, the horizontal plane of the point cloud space where the point cloud is located is divided into a plurality of grids, and according to the points in the grid For the lowest height of the cloud point, perform relative height filtering in each of the grids; and step S420, perform absolute height filtering according to the absolute height of the point cloud point.
需要注意的是,若执行了上述的预处理,则步骤S120和步骤S130中所涉 及的点云空间为点云空间的感兴趣区域,对其进行滤波的点云点为降采样后的点云点。It should be noted that if the above preprocessing is performed, the point cloud space involved in step S120 and step S130 is the region of interest in the point cloud space, and the point cloud points to be filtered are the point cloud after downsampling. point.
如图5所示,在进行相对高度滤波时,首先将点云空间的水平面栅格化,即将水平面划分为网状的栅格,而在竖直高度上不进行划分。在每个栅格中,可能存在着分布在不同高度上的多个点云点(当然,某些栅格也可能不存在点云点)。对于每一个栅格,以其中所有点云点的中高度最低的点云点的高度作为该栅格的参考高度,从而得到了点云空间的最小高度分布图;然后基于该最小高度分布图,设定一定的高度阈值,滤除每个栅格中与相应栅格的参考高度之间的高度差大于该阈值的点云点。As shown in Figure 5, when performing relative height filtering, the horizontal plane of the point cloud space is first rasterized, that is, the horizontal plane is divided into meshed grids without dividing the vertical height. In each grid, there may be multiple point cloud points distributed at different heights (of course, some grids may not have point cloud points). For each grid, take the height of the point cloud point with the lowest height among all the point cloud points as the reference height of the grid, thereby obtaining the minimum height distribution map of the point cloud space; then based on the minimum height distribution map, Set a certain height threshold to filter out the point cloud points in each grid whose height difference between the reference height of the corresponding grid is greater than the threshold.
可以理解的是,经过相对高度滤波之后,所保留的点云点为在最小高度分布图上方一定范围内的点云点。It can be understood that after the relative height filtering, the retained point cloud points are the point cloud points within a certain range above the minimum height distribution map.
之后,执行步骤S420,在进行相对高度滤波之后的点云点的基础上,根据点云中所有点云点的绝对高度进行绝对高度滤波。After that, step S420 is executed to perform absolute height filtering based on the absolute height of all the point cloud points in the point cloud based on the point cloud points after the relative height filtering.
在进行绝对高度滤波时,不再针对每个栅格分别进行滤波,而是针对所有点云点在点云空间中的绝对高度进行滤波,以去除绝对高度大于某一阈值的点云点。When performing absolute height filtering, filtering is no longer performed for each grid separately, but for the absolute height of all point cloud points in the point cloud space, so as to remove the point cloud points whose absolute height is greater than a certain threshold.
例如,假设道路场景下存在某一平台型障碍物,在进行相对高度滤波时,对应于该平台的栅格将以该平台的高度作为参考高度,针对该平台采集的点云点和位于平台上方一定阈值范围内的点云点都不会被滤除。而在绝对高度滤波过程中,由于判断标准为点云点的绝对高度,因而能够滤除这一部分不属于地面点的点云点。For example, suppose there is a certain platform-type obstacle in a road scene. When performing relative height filtering, the grid corresponding to the platform will use the height of the platform as the reference height, and the point cloud points collected by the platform and located above the platform will be used as the reference height. Point cloud points within a certain threshold range will not be filtered out. In the absolute height filtering process, since the judgment criterion is the absolute height of the point cloud point, this part of the point cloud point that does not belong to the ground point can be filtered out.
在一个实施例中,由于地面可能存在坡度,距离测距装置越远的地面的可能坡度越大,因而在进行绝对高度滤波时,可以根据点云点与点云空间坐标原点的距离(即与测距装置之间的距离)确定绝对高度阈值,并根据点云点的距离滤除高度大于与其距离相对应的绝对高度阈值的点云点。例如,距离测距装置10m以内的点云点的绝对高度阈值设为0.4m,10m~40m范围内的点云点的绝对高度阈值设为1m,40m外的点云点的绝对高度阈值设为2m。In one embodiment, since the ground may have a slope, the farther the distance from the distance measuring device is, the greater the possible slope of the ground. Therefore, when the absolute height filtering is performed, the distance between the point cloud point and the point cloud spatial coordinate origin (ie, and The distance between the distance measuring devices) determines the absolute height threshold, and filters out the point cloud points whose height is greater than the absolute height threshold corresponding to the distance according to the distance of the point cloud points. For example, the absolute height threshold of point cloud points within 10m from the distance measuring device is set to 0.4m, the absolute height threshold of point cloud points in the range of 10m to 40m is set to 1m, and the absolute height threshold of point cloud points outside 40m is set to 2m.
之后,执行步骤S430,对经过相对高度滤波和绝对高度滤波以后剩余的点云点进行平面拟合,并滤除与拟合所得的平面之间的距离大于阈值的点云点。Afterwards, step S430 is performed to perform plane fitting on the remaining point cloud points after the relative height filtering and the absolute height filtering, and to filter out the point cloud points whose distance from the fitted plane is greater than the threshold.
其中,平面拟合可以采用例如最小二乘法等任意合适的优化算法进行,拟 合所得的平面为接近于真实地形的平面。若经过相对高度滤波和绝对高度滤波以后剩余的点云点中存在与该平面的距离超过给定与之的点云点,则该点云点对应的物体可能偏离于真实地面,因而将其滤除,并接受最终剩余的点云点作为地面点。Among them, the plane fitting can be performed by any suitable optimization algorithm such as least square method, and the plane obtained by the fitting is a plane close to the real terrain. If the remaining point cloud points after relative height filtering and absolute height filtering have a point cloud point whose distance from the plane exceeds the given point cloud point, the object corresponding to the point cloud point may deviate from the real ground, so it is filtered Divide, and accept the final remaining point cloud point as the ground point.
至此,通过上述步骤确定出了点云中的地面点。在步骤S130,根据所述地面点从所述点云中确定出地上点。在一个实施例中,在步骤S120中确定出所有的地面点之后,去除所述地面点,剩余的点云点即为所述地上点。So far, the ground point in the point cloud has been determined through the above steps. In step S130, an above-ground point is determined from the point cloud according to the ground point. In one embodiment, after all the ground points are determined in step S120, the ground points are removed, and the remaining point cloud points are the ground points.
在步骤S140,根据所述地上点的特征从所述地上点中确定出目标点,所述目标点为前景点或者背景点。In step S140, a target point is determined from the above-ground points according to the characteristics of the above-ground points, and the target point is a front scenic spot or a background point.
作为示例,所述前景点可以为移动物体。并且,针对不同的场景,移动物体也可以不同。作为一例,若场景为道路,则移动物体可以为车辆,或者移动物体可以为车辆和行人。作为另一例,若场景为停车场,则移动物体可以为车辆,例如,汽车、自行车等。本领域技术人员可理解,对于其他场景,相应地移动物体可以为场景中移动的其他物体。As an example, the front scenic spot may be a moving object. And, for different scenes, moving objects can also be different. As an example, if the scene is a road, the moving objects may be vehicles, or the moving objects may be vehicles and pedestrians. As another example, if the scene is a parking lot, the moving object may be a vehicle, for example, a car, a bicycle, and so on. Those skilled in the art can understand that for other scenes, the corresponding moving objects may be other moving objects in the scene.
如上所述,目标点可以是前景点或背景点。当目标点为前景点时,根据前景点的特征从地上点中确定出前景点,滤除前景点后剩余的地上点则为背景点;当目标点为背景点时,根据背景点的特征从地上点中确定出背景点,滤除背景点后剩余的地上点则为前景点。在下文中,主要以目标点为背景点为例进行描述。As mentioned above, the target point can be a front scenic spot or a background point. When the target point is the former scenic spot, the former scenic spot is determined from the above-ground points according to the features of the former scenic spot, and the above-ground points remaining after filtering out the former scenic spot are the background points; when the target point is the background point, the ground points are taken from the ground according to the features of the background point. The background point is determined from the points, and the remaining above ground points after filtering out the background points are the former scenic spots. In the following, the description is mainly given by taking the target point as the background point as an example.
在一个实施例中,如图6所示,所述根据所述地上点的特征从所述地上点中确定出目标点,包括:In an embodiment, as shown in FIG. 6, the determining the target point from the above-ground point according to the characteristics of the above-ground point includes:
在步骤S610,根据所述地上点的特征,提取所述地上点中的种子点;基于所述种子点进行区域生长,以确定初步目标点;In step S610, extract seed points in the above-ground points according to the characteristics of the above-ground points; perform regional growth based on the seed points to determine a preliminary target point;
在步骤S620,根据所述初步目标点定义目标区域,并将所述目标区域中的地上点确定为目标点;In step S620, a target area is defined according to the preliminary target point, and an above-ground point in the target area is determined as a target point;
在步骤S630,对所述目标区域以外的地上点进行聚类,以获得多个点云簇;In step S630, cluster the ground points outside the target area to obtain multiple point cloud clusters;
在步骤S640,根据所述点云簇的特征,确定所述点云簇中的目标点云簇,并将所述目标点云簇中的地上点确定为所述目标点。In step S640, a target point cloud cluster in the point cloud cluster is determined according to the characteristics of the point cloud cluster, and an above-ground point in the target point cloud cluster is determined as the target point.
在步骤S610中,针对传统区域增长法中因种子点选取不当或特征提取不 准确、易出现分割错误的问题,本发明实施例优化了种子点的选取标准,使分割更为准确。其中,地上点的特征可以包括地上点的高度、水平位置以及反射率中的至少一项。In step S610, in view of the problem of improper selection of seed points or inaccurate feature extraction and easy segmentation errors in the traditional region growing method, the embodiment of the present invention optimizes the selection criteria of seed points to make the segmentation more accurate. Wherein, the characteristics of the above-ground point may include at least one of the height, horizontal position, and reflectivity of the above-ground point.
在一个实施例中,可以将高度高于第一阈值的地上点作为所述种子点。其中,所述第一阈值可以根据实际需要进行设置。当目标点为背景点时,可以将第一阈值的高度设置为大于感兴趣的前景物体的一般高度,例如,在路面场景下,第一阈值的高度可以高于车辆的一般高度,此时第一阈值可以设置为5米。进一步地,也可以将高度高于第一阈值、且低于第二阈值的地上点作为种子点,例如,可以将5米至10米之间的地上点作为区域生长的种子点。当目标点为前景点时,也可以根据前景点的高度设置种子点的高度范围。In an embodiment, an above-ground point with a height higher than the first threshold may be used as the seed point. Wherein, the first threshold can be set according to actual needs. When the target point is a background point, the height of the first threshold can be set to be greater than the general height of the foreground object of interest. For example, in a road scene, the height of the first threshold can be higher than the general height of the vehicle. A threshold can be set to 5 meters. Further, the aboveground points with a height higher than the first threshold and lower than the second threshold may also be used as seed points. For example, aboveground points between 5 meters and 10 meters may be used as seed points for regional growth. When the target point is the previous scenic spot, the height range of the seed point can also be set according to the height of the previous scenic spot.
由于目标物体的高度通常有一定规则,根据高度提取种子点更符合实际情况。以目标点为背景点为例,以高度超过前景物体一般高度的地上点作为种子点能够保证种子点为背景点,从而避免种子点的提取出现偏差。Since the height of the target object usually has certain rules, extracting seed points based on the height is more in line with the actual situation. Taking the target point as the background point as an example, taking the ground point whose height exceeds the general height of the foreground object as the seed point can ensure that the seed point is the background point, thereby avoiding the deviation of the extraction of the seed point.
在其他实施例中,还可以根据地上点的水平位置或反射率选取种子点。In other embodiments, the seed point can also be selected according to the horizontal position or reflectivity of the ground point.
例如,在道路场景下,背景点主要包括针对道路两旁的建筑物等采集的点云点,则在选取种子点时,可以将与测距装置的水平距离大于道路的宽度的地上点作为种子点;或者,也可以预先记录建筑物外墙、树木等背景物体的反射率,将反射率与背景物体的反射率一致或接近的点云点作为种子点。For example, in a road scene, the background points mainly include point cloud points collected for buildings on both sides of the road. When selecting the seed point, the ground point whose horizontal distance from the distance measuring device is greater than the width of the road can be used as the seed point. ; Alternatively, it is also possible to pre-record the reflectivity of background objects such as exterior walls of buildings and trees, and use point cloud points whose reflectivity is consistent with or close to the reflectivity of the background object as seed points.
作为示例,在提取种子点之后,根据预先设置的生长规则,将种子点邻域内与种子点具有相同或相似性质的地上点归并到种子点的区域中,并将新增的地上点作为种子点继续进行生长,以此类推,直到种子点周围不再有满足条件的地上点,此时生长停止。区域生长的生长规则包括但不限于点云点的曲率。之后,可以将区域生长所得的区域内的全部地上点均作为初步目标点。As an example, after extracting the seed point, according to the preset growth rules, the above-ground points in the neighborhood of the seed point that have the same or similar properties as the seed point are merged into the area of the seed point, and the newly added above-ground point is used as the seed point Continue to grow, and so on, until there are no more ground points that meet the conditions around the seed point, at which point the growth stops. The growth rule of the area growth includes but is not limited to the curvature of the point cloud. After that, all the above-ground points in the area obtained by the area growth can be used as preliminary target points.
采用上述基于种子点进行区域生长的方法能够提取出初步的目标点,但通常不能提取出全部的目标点。因而在一个实施例中,在步骤S610之后,继续执行步骤S620-步骤S640,根据初步目标点定义目标区域,进一步提取目标点。The above-mentioned method of region growth based on seed points can extract preliminary target points, but usually cannot extract all target points. Therefore, in one embodiment, after step S610, step S620-step S640 are continued, the target area is defined according to the preliminary target point, and the target point is further extracted.
作为示例,当目标点为背景点时,在步骤S620中,通过上述方法提取出初步背景点之后,可以将初步背景点后方的区域划分为背景区域。As an example, when the target point is a background point, in step S620, after the preliminary background point is extracted by the above method, the area behind the preliminary background point may be divided into the background area.
具体地,根据初步目标点定义目标区域的步骤包括:首先,根据所述初步目标点相对于坐标原点的方位角和水平距离,获得所述水平距离相对于所述方 位角的变化曲线;接着,对所述变化曲线进行平滑滤波,将所述变化曲线一侧的区域定义为所述目标区域。之后,可以将目标区域中的地上点均确定为目标点。Specifically, the step of defining the target area according to the preliminary target point includes: firstly, obtaining the change curve of the horizontal distance relative to the azimuth angle according to the azimuth angle and the horizontal distance of the preliminary target point relative to the coordinate origin; Smooth filtering is performed on the change curve, and an area on one side of the change curve is defined as the target area. Afterwards, all above-ground points in the target area can be determined as target points.
其中,当目标点为背景点时,在获得变化曲线之后,将变化曲线外侧(即距离坐标原点较远)的区域定义为背景区域,可以将背景区域中的地上点均确定为背景点。当目标点为前景点时,在获得变化曲线之后,将变化曲线内侧(即距离坐标原点较近)的区域定义为前景区域,可以将前景区域中的目标点均确定为前景点。Wherein, when the target point is a background point, after the change curve is obtained, the area outside the change curve (that is, far from the coordinate origin) is defined as the background area, and all above-ground points in the background area can be determined as background points. When the target point is the front scenic spot, after obtaining the change curve, the area inside the change curve (that is, closer to the coordinate origin) is defined as the foreground area, and all target points in the foreground area can be determined as the front scenic spot.
进一步地,在根据所述初步目标点相对于坐标原点的方位角和水平距离获得所述水平距离相对于所述方位角的变化曲线时,当同一方位角上存在多个初步目标点时,将该方位角对应的水平距离置为其中与坐标原点最近的初步目标点的水平距离;当某一方位角上不存在所述初步目标点时,将所述方位角对应的水平距离置位无穷大。Further, when obtaining the change curve of the horizontal distance relative to the azimuth angle according to the azimuth angle and the horizontal distance of the preliminary target point relative to the origin of the coordinates, when there are multiple preliminary target points on the same azimuth angle, change The horizontal distance corresponding to the azimuth angle is set as the horizontal distance of the preliminary target point closest to the coordinate origin; when the preliminary target point does not exist on a certain azimuth angle, the horizontal distance corresponding to the azimuth angle is set to infinity.
作为示例,上述对所述变化曲线进行平滑滤波可以包括:对于每个所述方位角,将其对应的水平距离置为其一定邻域内的所有水平距离中的最小值。最终得到的变化曲线为较为平滑的变化曲线。As an example, the above-mentioned smoothing and filtering of the change curve may include: for each azimuth angle, setting its corresponding horizontal distance to the minimum value of all horizontal distances in a certain neighborhood. The final change curve is a smoother change curve.
简单地说,定义目标区域的过程可以视为绘制背景区域与前景区域之间的边界线的过程。以目标点为背景点为例,首先提取出每个角度区间内距离坐标原点最近的背景点,沿着所有提取出的背景点绘制一条变化曲线,则该变化曲线外侧的区域为背景区域,上文中提取出的初步背景点和部分未提取出的背景点(例如当提取高于第一阈值的地上点作为种子点进行区域生长时,由于高度较低且位置较为独立而未能生长出建筑物的点云)均位于该曲线外侧。Simply put, the process of defining the target area can be regarded as the process of drawing the boundary between the background area and the foreground area. Taking the target point as the background point as an example, first extract the background point closest to the origin of the coordinate in each angle interval, and draw a change curve along all the extracted background points, then the area outside the change curve is the background area, and the upper The preliminary background points extracted in the article and some unextracted background points (for example, when extracting above-ground points higher than the first threshold value as seed points for regional growth, buildings cannot be grown due to their low height and relatively independent locations Point cloud) are located outside the curve.
通过上述步骤,确定了目标区域和大部分的目标点。之后,执行步骤S630,对所述目标区域以外的地上点进行聚类,以获得多个点云簇。Through the above steps, the target area and most of the target points are determined. After that, step S630 is performed to cluster the above-ground points outside the target area to obtain multiple point cloud clusters.
在此处,对地上点进行聚类以获得点云簇的目的在于在杂乱的点云数据中区分出不同物体的点云点,例如区分出属于同一车辆、行人、路面标志物等的点云点。作为示例,可以采用距离聚类的方法将目标区域以外的地上点划分为不同的点云簇。也就是说,对于任意两个地上点,若其距离小于给定阈值,则判断二者属于同一点云簇。Here, the purpose of clustering the ground points to obtain point cloud clusters is to distinguish the point cloud points of different objects in the messy point cloud data, such as distinguishing point clouds belonging to the same vehicle, pedestrian, road marker, etc. point. As an example, the distance clustering method can be used to divide the above-ground points outside the target area into different point cloud clusters. That is to say, for any two ground points, if their distance is less than a given threshold, it is judged that they belong to the same point cloud cluster.
需要注意的是,此处对地上点进行的聚类并不限于狭义的聚类方法(例如 上述基于距离的距离,或诸如k-均值聚类、基于密度的聚类等其他聚类方法),而是包括基于模型匹配的方法、基于神经网络的方法等任意合适的划分点云簇的方法。It should be noted that the clustering of above-ground points here is not limited to narrow clustering methods (for example, the above-mentioned distance-based distance, or other clustering methods such as k-means clustering, density-based clustering, etc.), Instead, it includes any suitable method of dividing point cloud clusters, such as model matching-based methods and neural network-based methods.
进一步地,步骤S630还可以包括识别每个点云簇对应的物体的类型。例如,可以根据点云簇的外部轮廓的形状,确定对应物体类型。Further, step S630 may also include identifying the type of the object corresponding to each point cloud cluster. For example, the corresponding object type can be determined according to the shape of the outer contour of the point cloud cluster.
在通过上述方法分割得到的点云簇中主要为非目标点的点云簇,但其中也可能存在部分目标点的点云簇。因而,还可以执行步骤S640,根据点云簇的特征,确定所述点云簇中的目标点云簇,并将所述目标点云簇中的地上点确定为目标点。Among the point cloud clusters obtained by segmentation by the above method, there are mainly non-target point cloud clusters, but there may also be some point cloud clusters of target points. Therefore, step S640 may also be performed to determine the target point cloud cluster in the point cloud cluster according to the characteristics of the point cloud cluster, and determine the above-ground point in the target point cloud cluster as the target point.
示例性地,对于每一个点云簇,可以计算其一系列特征,如地上点的数目、点云簇的形状、尺寸等,基于这些特征可以进一步提取出点云簇中的目标点云簇。例如,以目标点为背景点为例,在道路场景下,若某一点云簇的形状为细长型,例如其高度大于3米,同时宽度只有几十厘米,则该点云簇很可能是路杆的点云簇,因而可以将其判断为背景点云簇;再如,若某一点云簇尺寸大于某一阈值,例如长宽均大于10米,则该点云簇可能为建筑物的点云簇,因而也可以将其判定为背景点云簇,等等。Exemplarily, for each point cloud cluster, a series of features can be calculated, such as the number of points on the ground, the shape and size of the point cloud cluster, etc. Based on these features, the target point cloud cluster in the point cloud cluster can be further extracted. For example, taking the target point as the background point, in a road scene, if the shape of a point cloud cluster is slender, for example, its height is greater than 3 meters, and the width is only tens of centimeters, the point cloud cluster is likely to be The point cloud clusters of road poles can therefore be judged as background point cloud clusters; for another example, if the size of a point cloud cluster is greater than a certain threshold, for example, both length and width are greater than 10 meters, the point cloud cluster may be a building Point cloud cluster, so it can also be judged as background point cloud cluster, and so on.
若在点云簇中提取到了背景点云簇,则在此基础上,还可以根据所述目标点云簇中的地上点重新定义所述目标区域。具体地,将目标点云簇中的点云点作为新增的初步背景点,重新执行步骤S620,根据更新后的初步目标点重新定义目标区域,并将重新定义的目标区域中的地上点确定为目标点。If the background point cloud cluster is extracted from the point cloud cluster, on this basis, the target area can be redefined according to the ground points in the target point cloud cluster. Specifically, the point cloud points in the target point cloud cluster are used as the newly-added preliminary background points, step S620 is re-executed, the target area is redefined according to the updated preliminary target points, and the ground points in the redefined target area are determined As the target point.
至此,将地上点分割为背景点以及不同的前景点云簇,每一个前景点云簇对应着一个前景物体,如车辆、行人等。So far, the ground points are divided into background points and different cloud clusters of front scenic spots, and each cloud cluster of front scenic spots corresponds to a foreground object, such as vehicles, pedestrians, etc.
需要注意的是,以上主要以所述目标点为所述背景点为例描述了根据本发明实施例的地上点分割方法,但本发明实施例的地上点分割还可以以前景点作为目标点来进行分割,此时只需对其中部分具体的分割标准进行适应性调整,例如在根据点云簇的特征确定点云簇中的目标点云簇时,点云簇的特征应符合前景点的点云簇的特征,例如车辆点云簇的特征等等。It should be noted that the above description mainly uses the target point as the background point as an example to describe the above-ground point segmentation method according to the embodiment of the present invention, but the above-ground point segmentation in the embodiment of the present invention can also be performed with the previous scenic spot as the target point. Segmentation. At this time, only some of the specific segmentation criteria need to be adjusted adaptively. For example, when determining the target point cloud cluster in the point cloud cluster according to the characteristics of the point cloud cluster, the characteristics of the point cloud cluster should be consistent with the point cloud of the previous scenic spot The characteristics of the cluster, such as the characteristics of the vehicle point cloud cluster, etc.
在一个实施例中,在对点云点进行了降采样处理的前提下,上述分割方法实现的是对降采样后的点云的分割。因而在此之后,还可以对分割后的点云数据进行升采样(或称为上采样)处理,以确定每一个原始点云点的分割类别。 也就是说,在分割过程中以降采样后的点云数据为对象进行分割,从而大幅度提高了分割效率;分割结束后执行升采样处理,则可以实现对原始点云数据的分割。In one embodiment, on the premise that the point cloud points are down-sampled, the above-mentioned segmentation method realizes the segmentation of the point cloud after down-sampling. Therefore, after that, the segmented point cloud data can also be up-sampled (or called up-sampling) processing to determine the segmentation category of each original point cloud point. That is to say, in the segmentation process, the down-sampling point cloud data is used as the object to segment, thereby greatly improving the segmentation efficiency; after the segmentation is completed, the up-sampling process is performed, and the original point cloud data can be segmented.
具体地,升采样处理主要包括:首先,遍历分割后的每一个点云点,该点云点的类别为地面点、前景点和背景点中的一种;将该点云点的类别赋予该点云点所对应的体素(参照步骤S230)。然后,遍历每一个原始点云点,若其处于前述降采样的感兴趣区域以外,则将其判定为背景点,否则,将该点云点的类别确定为对应的体素的类别,也就是说,每个体素中的原始点云点的类别与同一体素中的降采样后保留的点云点的分割类别相一致。由此,可以获得每一个原始点云点的分割类别。Specifically, the upsampling process mainly includes: firstly, traverse each point cloud point after segmentation, the category of the point cloud point is one of the ground point, the front scenic spot, and the background point; the category of the point cloud point is assigned to the The voxel corresponding to the point cloud point (refer to step S230). Then, each original point cloud point is traversed, and if it is outside the region of interest for the aforementioned downsampling, it is determined as a background point; otherwise, the point cloud point category is determined as the corresponding voxel category, that is In other words, the category of the original point cloud point in each voxel is consistent with the segmentation category of the point cloud point retained after downsampling in the same voxel. Thus, the segmentation category of each original point cloud point can be obtained.
在一个实施例中,在执行升采样处理时,所述原始点云数据为去除噪点后的原始点云数据,也就是说,不对步骤S210中剔除掉的噪点进行升采样。In one embodiment, when performing upsampling processing, the original point cloud data is the original point cloud data after removing noise, that is, the noise removed in step S210 is not upsampled.
图7A-图7D为根据本发明实施例的点云分割方法的分割实例。其中,图7A为原始点云的示意图,图7B为从图7A中分割出的地面点的示意图,图7C为从图7A中分割出的背景点的示意图,图7D为从图7A中分割出的前景点的示意图。图7E为图7D的放大图,其中示出了分割所得的车辆、行人等前景物体的点云簇。7A-7D are segmentation examples of a point cloud segmentation method according to an embodiment of the present invention. 7A is a schematic diagram of the original point cloud, FIG. 7B is a schematic diagram of the ground points segmented from FIG. 7A, FIG. 7C is a schematic diagram of the background points segmented from FIG. 7A, and FIG. 7D is a schematic diagram of the background points segmented from FIG. 7A Schematic diagram of the former attractions. Fig. 7E is an enlarged view of Fig. 7D, which shows the segmented point cloud clusters of foreground objects such as vehicles and pedestrians.
之后,可以基于分割结果对点云数据进行后续处理。例如,在道路场景下,可以提取分割所得的车辆的点云簇,据此对周围车辆的运行状态进行跟踪监控,从而为实现智能驾驶、智能交通等应用提供关键基础。此外,还可以剔除所有的前景点,仅保留每一帧点云数据中的背景点和地面点,以进行同步定位与地图构建(simultaneous localization and mapping,SLAM)。剔除前景点能够避免运动的前景物体对SLAM造成干扰。After that, the point cloud data can be subsequently processed based on the segmentation result. For example, in a road scene, the point cloud clusters of the segmented vehicles can be extracted, and the running status of surrounding vehicles can be tracked and monitored accordingly, so as to provide a key foundation for the realization of intelligent driving, intelligent transportation and other applications. In addition, all previous scenic spots can also be eliminated, and only the background points and ground points in each frame of point cloud data can be retained for simultaneous localization and map construction (simultaneous localization and mapping, SLAM). Eliminating the front sights can prevent moving foreground objects from interfering with SLAM.
综上所述,本发明实施例的点云分割方法能够快速有效地将点云数据分割为地面点、前景点和背景点,算法简单、易于实现;并且,本发明实施例的方法可以适用于不同类型的激光雷达,包括规则化重复扫描的激光雷达以及有非重复扫描特性的扫描轨迹复杂的激光雷达,不依赖于激光雷达的扫描轨迹信息,通用性好。In summary, the point cloud segmentation method of the embodiment of the present invention can quickly and effectively segment point cloud data into ground points, front scenic spots, and background points. The algorithm is simple and easy to implement; and the method of the embodiment of the present invention can be applied to Different types of lidars, including lidars with regular repetitive scanning and lidars with complex scanning trajectories with non-repetitive scanning characteristics, do not rely on the scanning trajectory information of the lidar, and have good versatility.
图8示出了根据本发明实施例的点云分割方法800的示意性流程图。如图8所示,方法800包括以下步骤:FIG. 8 shows a schematic flowchart of a point cloud segmentation method 800 according to an embodiment of the present invention. As shown in FIG. 8, the method 800 includes the following steps:
步骤S810,获取点云数据;Step S810: Obtain point cloud data;
步骤S820,将所述点云数据中点云所在的点云空间的水平面划分为多个栅格,并根据所述栅格内的点云点的最低高度,在每个所述栅格内进行相对高度滤波;Step S820: Divide the horizontal plane of the point cloud space in the point cloud data into a plurality of grids, and perform processing in each grid according to the lowest height of the point cloud point in the grid. Relatively high filtering;
步骤S830,根据所述点云点的绝对高度进行绝对高度滤波;Step S830, performing absolute height filtering according to the absolute height of the point cloud point;
步骤S840,对所述相对高度滤波和所述绝对高度滤波以后的点云点进行平面拟合,并根据点云点与拟合所得的平面之间的距离是否大于阈值确定地面点和地上点;Step S840: Perform plane fitting on the point cloud points after the relative height filtering and the absolute height filtering, and determine the ground point and the above ground point according to whether the distance between the point cloud point and the fitted plane is greater than a threshold;
步骤S850,根据所述地上点的特征,提取所述地上点中的种子点,并基于所述种子点进行区域生长,以确定初步目标点;Step S850: Extract seed points from the above-ground points according to the characteristics of the above-ground points, and perform regional growth based on the seed points to determine a preliminary target point;
步骤S860,根据所述初步目标点定义目标区域,并将所述目标区域中的地上点确定为目标点;Step S860: Define a target area according to the preliminary target point, and determine an above-ground point in the target area as a target point;
步骤S870,对所述目标区域以外的地上点进行聚类,以获得多个点云簇;Step S870, clustering the ground points outside the target area to obtain multiple point cloud clusters;
步骤S880,根据所述点云簇的特征,确定所述点云簇中的目标点云簇,并将所述目标点云簇中的地上点确定为所述目标点。Step S880: Determine a target point cloud cluster in the point cloud cluster according to the characteristics of the point cloud cluster, and determine an above-ground point in the target point cloud cluster as the target point.
步骤S810至步骤S880的具体细节可以参照上文中对点云分割方法100进行的相关描述,在此不做赘述。For the specific details of step S810 to step S880, reference may be made to the related description of the point cloud segmentation method 100 described above, which will not be repeated here.
图9示出了根据本发明另一实施例的点云分割方法900的示意性流程图。如图9所示,方法900包括以下步骤:FIG. 9 shows a schematic flowchart of a point cloud segmentation method 900 according to another embodiment of the present invention. As shown in FIG. 9, the method 900 includes the following steps:
在步骤S910,获取点云数据;In step S910, point cloud data is acquired;
在步骤S920,根据所述点云数据中的点云点的特征,提取所述点云数据中的种子点;In step S920, extract seed points in the point cloud data according to the characteristics of the point cloud points in the point cloud data;
在步骤S930,基于所述种子点进行区域生长,以确定所述点云数据中的初步目标点。In step S930, region growth is performed based on the seed point to determine a preliminary target point in the point cloud data.
示例性地,在步骤S910中,所述点云数据可以是由测距装置采集的点云数据,该测距装置可以是激光雷达,并且所述激光雷达既可以是规则化重复扫描的激光雷达,也可以是有非重复扫描特性的扫描轨迹复杂的激光雷达。所述点云数据可以是从原始点云数据中提取出的地上点,所述点云数据也可以是原始点云数据或者对原始点云数据进行滤噪、坐标变换和降采样后的点云数据,具体参照上文。Exemplarily, in step S910, the point cloud data may be point cloud data collected by a distance measuring device, the distance measuring device may be a lidar, and the lidar may be a regular and repeated scanning lidar , It can also be a lidar with complex scanning trajectory with non-repetitive scanning characteristics. The point cloud data may be ground points extracted from the original point cloud data, and the point cloud data may also be original point cloud data or a point cloud after noise filtering, coordinate transformation, and downsampling are performed on the original point cloud data. For data, refer to the above for details.
在步骤S920中,针对传统区域增长法中因种子点选取不当或特征提取不准确、易出现分割错误的问题,本发明实施例优化了种子点的选取标准,使分割更为准确。其中,点云点的特征可以包括点云点的高度、水平位置以及反射率中的至少一项。In step S920, in view of the problem of improper selection of seed points or inaccurate feature extraction and segmentation errors in the traditional region growing method, the embodiment of the present invention optimizes the selection criteria of seed points to make the segmentation more accurate. The feature of the point cloud point may include at least one of the height, horizontal position, and reflectivity of the point cloud point.
在一个实施例中,可以将高度高于第一阈值的点云点作为所述种子点。其中,所述第一阈值可以根据实际需要进行设置。当目标点为背景点时,可以将第一阈值的高度设置为大于感兴趣的前景物体的一般高度,例如,在路面场景下,第一阈值的高度可以高于车辆的一般高度,此时第一阈值可以设置为5米。进一步地,也可以将高度高于第一阈值、且低于第二阈值的点云点作为种子点,例如,可以将5米至10米之间的点云点作为区域生长的种子点。当目标点为前景点时,也可以根据前景点的高度设置种子点的高度范围。In an embodiment, a point cloud point with a height higher than a first threshold may be used as the seed point. Wherein, the first threshold can be set according to actual needs. When the target point is a background point, the height of the first threshold can be set to be greater than the general height of the foreground object of interest. For example, in a road scene, the height of the first threshold can be higher than the general height of the vehicle. A threshold can be set to 5 meters. Further, point cloud points with a height higher than the first threshold and lower than the second threshold may also be used as seed points. For example, point cloud points between 5 meters and 10 meters may be used as seed points for regional growth. When the target point is the previous scenic spot, the height range of the seed point can also be set according to the height of the previous scenic spot.
由于目标物体的高度通常有一定规则,根据高度提取种子点更符合实际情况。以目标点为背景点为例,以高度超过前景物体一般高度的点云点作为种子点能够保证种子点为背景点,从而避免种子点的提取出现偏差。Since the height of the target object usually has certain rules, extracting seed points based on the height is more in line with the actual situation. Taking the target point as the background point as an example, taking the point cloud point whose height exceeds the general height of the foreground object as the seed point can ensure that the seed point is the background point, thereby avoiding the deviation of the extraction of the seed point.
在其他实施例中,还可以根据点云点的水平位置或反射率选取种子点。In other embodiments, the seed point can also be selected according to the horizontal position or reflectivity of the point cloud point.
例如,在道路场景下,背景点主要包括针对道路两旁的建筑物等采集的点云点,则在选取种子点时,可以将与测距装置的水平距离大于道路的宽度的点云点作为种子点;或者,也可以预先记录建筑物外墙、树木等背景物体的反射率,将反射率与背景物体的反射率一致或接近的点云点作为种子点。For example, in a road scene, background points mainly include point cloud points collected for buildings on both sides of the road. When selecting seed points, point cloud points whose horizontal distance from the distance measuring device is greater than the width of the road can be used as seeds Point; or, you can also pre-record the reflectivity of background objects such as building walls, trees, etc., and use point cloud points whose reflectivity is the same or close to that of the background object as the seed point.
在提取种子点之后,在步骤S930中,根据预先设置的生长规则,将种子点邻域内与种子点具有相同或相似性质的点云点归并到种子点的区域中,并将新增的点云点作为种子点继续进行生长,以此类推,直到种子点周围不再有满足条件的点云点,此时生长停止。区域生长的生长规则包括但不限于点云点的曲率。之后,可以将区域生长所得的区域内的全部点云点均作为初步目标点。After extracting the seed point, in step S930, according to the preset growth rules, the point cloud points in the neighborhood of the seed point that have the same or similar properties as the seed point are merged into the area of the seed point, and the newly added point cloud The point as the seed point continues to grow, and so on, until there are no more point cloud points that meet the conditions around the seed point, and the growth stops at this time. The growth rule of the area growth includes but is not limited to the curvature of the point cloud. After that, all the point cloud points in the area obtained by the area growth can be used as preliminary target points.
采用上述基于种子点进行区域生长的方法能够提取出初步的目标点,但通常不能提取出全部的目标点。因而在一个实施例中,在步骤S930之后,方法900还可以包括:根据初步目标点定义目标区域,进一步提取目标点。The above-mentioned method of region growth based on seed points can extract preliminary target points, but usually cannot extract all target points. Therefore, in one embodiment, after step S930, the method 900 may further include: defining a target area according to the preliminary target point, and further extracting the target point.
作为示例,当目标点为背景点时,通过上述方法提取出初步背景点之后,可以将初步背景点后方的区域划分为背景区域。As an example, when the target point is a background point, after the preliminary background point is extracted by the above method, the area behind the preliminary background point can be divided into the background area.
具体地,根据初步目标点定义目标区域的步骤包括:首先,根据所述初步 目标点相对于坐标原点的方位角和水平距离,获得所述水平距离相对于所述方位角的变化曲线;接着,对所述变化曲线进行平滑滤波,将所述变化曲线一侧的区域定义为所述目标区域。之后,可以将目标区域中的点云点均确定为目标点。Specifically, the step of defining the target area according to the preliminary target point includes: firstly, obtaining the change curve of the horizontal distance relative to the azimuth angle according to the azimuth angle and the horizontal distance of the preliminary target point relative to the coordinate origin; Smooth filtering is performed on the change curve, and an area on one side of the change curve is defined as the target area. After that, all the point cloud points in the target area can be determined as target points.
其中,当目标点为背景点时,在获得变化曲线之后,将变化曲线外侧(即距离坐标原点较远)的区域定义为背景区域,可以将背景区域中的点云点均确定为背景点。当目标点为前景点时,在获得变化曲线之后,将变化曲线内侧(即距离坐标原点较近)的区域定义为前景区域,可以将前景区域中的目标点均确定为前景点。Wherein, when the target point is a background point, after obtaining the change curve, the area outside the change curve (that is, far from the coordinate origin) is defined as the background area, and the point cloud points in the background area can be determined as the background point. When the target point is the front scenic spot, after obtaining the change curve, the area inside the change curve (that is, closer to the coordinate origin) is defined as the foreground area, and all target points in the foreground area can be determined as the front scenic spot.
进一步地,在根据所述初步目标点相对于坐标原点的方位角和水平距离获得所述水平距离相对于所述方位角的变化曲线时,当同一方位角上存在多个初步目标点时,将该方位角对应的水平距离置为其中与坐标原点最近的初步目标点的水平距离;当某一方位角上不存在所述初步目标点时,将所述方位角对应的水平距离置位无穷大。Further, when obtaining the change curve of the horizontal distance relative to the azimuth angle according to the azimuth angle and the horizontal distance of the preliminary target point relative to the origin of the coordinates, when there are multiple preliminary target points on the same azimuth angle, change The horizontal distance corresponding to the azimuth angle is set as the horizontal distance of the preliminary target point closest to the coordinate origin; when the preliminary target point does not exist on a certain azimuth angle, the horizontal distance corresponding to the azimuth angle is set to infinity.
作为示例,上述对所述变化曲线进行平滑滤波可以包括:对于每个所述方位角,将其对应的水平距离置为其一定邻域内的所有水平距离中的最小值。最终得到的变化曲线为较为平滑的变化曲线。As an example, the above-mentioned smoothing and filtering of the change curve may include: for each azimuth angle, setting its corresponding horizontal distance to the minimum value of all horizontal distances in a certain neighborhood. The final change curve is a smoother change curve.
简单地说,定义目标区域的过程可以视为绘制背景区域与前景区域之间的边界线的过程。以目标点为背景点为例,首先提取出每个角度区间内距离坐标原点最近的背景点,沿着所有提取出的背景点绘制一条变化曲线,则该变化曲线外侧的区域为背景区域,上文中提取出的初步背景点和部分未提取出的背景点(例如当提取高于第一阈值的点云点作为种子点进行区域生长时,由于高度较低且位置较为独立而未能生长出建筑物的点云)均位于该曲线外侧。Simply put, the process of defining the target area can be regarded as the process of drawing the boundary between the background area and the foreground area. Taking the target point as the background point as an example, first extract the background point closest to the origin of the coordinate in each angle interval, and draw a change curve along all the extracted background points, then the area outside the change curve is the background area, and the upper The preliminary background points extracted in the article and some unextracted background points (for example, when extracting point cloud points higher than the first threshold value as seed points for regional growth, the building fails to grow due to its low height and relatively independent location The point cloud of the object is located outside the curve.
通过上述步骤,确定了目标区域和大部分的目标点。之后,还可以对所述目标区域以外的点云点进行聚类,以获得多个点云簇。Through the above steps, the target area and most of the target points are determined. Afterwards, the point cloud points outside the target area may also be clustered to obtain multiple point cloud clusters.
在此处,对点云点进行聚类以获得点云簇的目的在于在杂乱的点云数据中区分出不同物体的点云点,例如区分出属于同一车辆、行人、路面标志物等的点云点。作为示例,可以采用距离聚类的方法将目标区域以外的点云点划分为不同的点云簇。也就是说,对于任意两个点云点,若其距离小于给定阈值,则判断二者属于同一点云簇。Here, the purpose of clustering point cloud points to obtain point cloud clusters is to distinguish the point cloud points of different objects in the cluttered point cloud data, for example, to distinguish points belonging to the same vehicle, pedestrian, road marker, etc. Cloud point. As an example, the distance clustering method can be used to divide the point cloud points outside the target area into different point cloud clusters. That is to say, for any two point cloud points, if their distance is less than a given threshold, it is judged that they belong to the same point cloud cluster.
需要注意的是,此处对点云点进行的聚类并不限于狭义的聚类方法(例如上述基于距离的距离,或诸如k-均值聚类、基于密度的聚类等其他聚类方法),而是包括基于模型匹配的方法、基于神经网络的方法等任意合适的划分点云簇的方法。It should be noted that the clustering of point cloud points here is not limited to narrow clustering methods (for example, the above-mentioned distance-based distance, or other clustering methods such as k-means clustering, density-based clustering, etc.) , But includes any suitable method of dividing point cloud clusters, such as method based on model matching and method based on neural network.
进一步地,方法900还可以包括识别每个点云簇对应的物体的类型。例如,可以根据点云簇的外部轮廓的形状,确定对应物体类型。Further, the method 900 may further include identifying the type of the object corresponding to each point cloud cluster. For example, the corresponding object type can be determined according to the shape of the outer contour of the point cloud cluster.
在通过上述方法分割得到的点云簇中主要为非目标点的点云簇,但其中也可能存在部分目标点的点云簇。因而,还可以根据点云簇的特征,确定所述点云簇中的目标点云簇,并将所述目标点云簇中的点云点确定为目标点。示例性地,对于每一个点云簇,可以计算其一系列特征,如点云点的数目、点云簇的形状、尺寸等,基于这些特征可以进一步提取出点云簇中的目标点云簇。Among the point cloud clusters obtained by segmentation by the above method, there are mainly non-target point cloud clusters, but there may also be some point cloud clusters of target points. Therefore, it is also possible to determine the target point cloud cluster in the point cloud cluster according to the characteristics of the point cloud cluster, and determine the point cloud point in the target point cloud cluster as the target point. Exemplarily, for each point cloud cluster, a series of features can be calculated, such as the number of point cloud points, the shape and size of the point cloud cluster, etc. Based on these features, the target point cloud cluster in the point cloud cluster can be further extracted .
若在点云簇中提取到了背景点云簇,则在此基础上,还可以根据所述目标点云簇中的点云点重新定义所述目标区域。具体地,将目标点云簇中的点云点作为新增的初步背景点,重新根据更新后的初步目标点重新定义目标区域,并将重新定义的目标区域中的点云点确定为目标点。If the background point cloud cluster is extracted from the point cloud cluster, on this basis, the target area can also be redefined according to the point cloud points in the target point cloud cluster. Specifically, the point cloud points in the target point cloud cluster are used as the newly-added preliminary background points, the target area is redefined according to the updated preliminary target points, and the point cloud points in the redefined target area are determined as the target points .
至此,将点云点分割为背景点以及不同的前景点云簇,每一个前景点云簇对应着一个前景物体,如车辆、行人等。So far, the point cloud points are divided into background points and different front scenic spot cloud clusters, and each front scenic spot cloud cluster corresponds to a foreground object, such as vehicles, pedestrians, etc.
需要注意的是,以上主要以所述目标点为所述背景点为例描述了根据本发明实施例的点云点分割方法,但本发明实施例的点云点分割还可以以前景点作为目标点来进行分割,此时只需对其中部分具体的分割标准进行适应性调整,例如在根据点云簇的特征确定点云簇中的目标点云簇时,点云簇的特征应符合前景点的点云簇的特征,例如车辆点云簇的特征等等。It should be noted that the above description mainly uses the target point as the background point as an example to describe the point cloud point segmentation method according to the embodiment of the present invention, but the point cloud point segmentation in the embodiment of the present invention can also use the previous scenic spot as the target point. To perform segmentation, only some of the specific segmentation criteria need to be adjusted adaptively. For example, when determining the target point cloud cluster in the point cloud cluster according to the characteristics of the point cloud cluster, the characteristics of the point cloud cluster should be consistent with the previous scenic spot The characteristics of point cloud clusters, such as the characteristics of vehicle point cloud clusters, and so on.
本发明实施例的点云分割方法900提出了一种目标点的提取方案,该方法简单有效、计算量较小、容易实现。The point cloud segmentation method 900 of the embodiment of the present invention proposes a target point extraction scheme, which is simple and effective, has a small amount of calculation, and is easy to implement.
图10示出了本发明一个实施例中的点云分割系统1000的示意性框图。FIG. 10 shows a schematic block diagram of a point cloud segmentation system 1000 in an embodiment of the present invention.
如图10所示,点云分割系统1000包括一个或多个处理器1010以及一个或多个存储器1020。可选地,点云分割系统1000还可以包括输入装置(未示出)、输出装置(未示出)以及图像传感器(未示出)中的至少一个,这些组件通过总线系统和/或其它形式的连接机构(未示出)互连。应当注意,图10所示的点云分割系统1000的组件和结构只是示例性的,而非限制性的,根据 需要,点云分割系统1000也可以具有其他组件和结构,例如还可以包括用于收发信号的收发器。As shown in FIG. 10, the point cloud segmentation system 1000 includes one or more processors 1010 and one or more memories 1020. Optionally, the point cloud segmentation system 1000 may further include at least one of an input device (not shown), an output device (not shown), and an image sensor (not shown). These components are connected through a bus system and/or other forms. The connecting mechanism (not shown) is interconnected. It should be noted that the components and structure of the point cloud segmentation system 1000 shown in FIG. 10 are only exemplary and not restrictive. According to needs, the point cloud segmentation system 1000 may also have other components and structures, for example, Transceiver that sends and receives signals.
所述存储器1020也即存储器用于存储处理器可执行指令的存储器,例如用于存在用于实现根据本发明实施例的点云分割方法中的相应步骤和程序指令。可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。The memory 1020 is also a memory for storing processor-executable instructions, for example, for storing corresponding steps and program instructions in the point cloud segmentation method according to an embodiment of the present invention. It may include one or more computer program products, and the computer program products may include various forms of computer-readable storage media, such as volatile memory and/or non-volatile memory. The volatile memory may include random access memory (RAM) and/or cache memory (cache), for example. The non-volatile memory may include, for example, read-only memory (ROM), hard disk, flash memory, and the like.
所述输入装置可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。The input device may be a device used by a user to input instructions, and may include one or more of a keyboard, a mouse, a microphone, and a touch screen.
所述输出装置可以向外部(例如用户)输出各种信息(例如图像或声音),并且可以包括显示器、扬声器等中的一个或多个。The output device may output various information (for example, images or sounds) to the outside (for example, a user), and may include one or more of a display, a speaker, and the like.
通信接口(未示出)用于点云分割系统1000和其他设备之间进行通信,包括有线或者无线方式的通信。点云分割系统1000可以接入基于通信标准的无线网络,如WiFi、2G、3G、4G、5G或它们的组合。在一个示例性实施例中,通信接口经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信接口还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。The communication interface (not shown) is used for communication between the point cloud segmentation system 1000 and other devices, including wired or wireless communication. The point cloud segmentation system 1000 can access a wireless network based on a communication standard, such as WiFi, 2G, 3G, 4G, 5G, or a combination thereof. In an exemplary embodiment, the communication interface receives a broadcast signal or broadcast related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication interface further includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.
所述处理器1010可以是中央处理单元(CPU)、图像处理单元(GPU)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制点云分割系统1000中的其它组件以执行期望的功能。所述处理器能够执行所述存储器1020中存储的所述指令,以执行本文描述的点云分割方法。例如,处理器1010能够包括一个或多个嵌入式处理器、处理器核心、微型处理器、逻辑电路、硬件有限状态机(FSM)、数字信号处理器(DSP)或它们的组合。The processor 1010 may be a central processing unit (CPU), an image processing unit (GPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other forms with data processing capabilities and/or instruction execution capabilities It can control other components in the point cloud segmentation system 1000 to perform desired functions. The processor can execute the instructions stored in the memory 1020 to execute the point cloud segmentation method described herein. For example, the processor 1010 can include one or more embedded processors, processor cores, microprocessors, logic circuits, hardware finite state machines (FSM), digital signal processors (DSP), or combinations thereof.
在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器1010可以运行存储器1020存储的所述程序指令,以实现本文所述的本发明实施例中(由处理器实现)的功能以及/或者其它期望的功能,例如以执行根 据本发明实施例的点云分割方法的相应步骤。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。One or more computer program instructions may be stored on the computer-readable storage medium, and the processor 1010 may run the program instructions stored in the memory 1020 to implement the embodiments of the present invention described herein (implemented by the processor) And/or other desired functions, for example, to perform the corresponding steps of the point cloud segmentation method according to the embodiment of the present invention. Various application programs and various data, such as various data used and/or generated by the application program, can also be stored in the computer-readable storage medium.
另外,本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序。当所述计算机程序由处理器执行时,可以实现本发明实施例的点云分割方法的各个步骤。例如,所述计算机存储介质例如可以包括智能电话的存储卡、平板电脑的存储部件、个人计算机的硬盘、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器、或者上述存储介质的任意组合。所述计算机可读存储介质可以是一个或多个计算机可读存储介质的任意组合。In addition, the embodiment of the present invention also provides a computer storage medium on which a computer program is stored. When the computer program is executed by the processor, each step of the point cloud segmentation method of the embodiment of the present invention can be implemented. For example, the computer storage medium may include, for example, a memory card of a smart phone, a storage component of a tablet computer, a hard disk of a personal computer, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a portable compact disk Read only memory (CD-ROM), USB memory, or any combination of the above storage media. The computer-readable storage medium may be any combination of one or more computer-readable storage media.
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其他任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如数字视频光盘(digital video disc,DVD))、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。In the above-mentioned embodiments, it may be implemented in whole or in part by software, hardware, firmware or any other combination. When implemented by software, it can be implemented in the form of a computer program product in whole or in part. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, the processes or functions described in the embodiments of the present invention are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center. Transmission to another website, computer, server, or data center via wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.). The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or a data center integrated with one or more available media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a digital video disc (DVD)), or a semiconductor medium (for example, a solid state disk (SSD)), etc. .
尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本发明的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本发明的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本发明的范围之内。Although the exemplary embodiments have been described herein with reference to the accompanying drawings, it should be understood that the above-described exemplary embodiments are merely exemplary, and are not intended to limit the scope of the present invention thereto. Those of ordinary skill in the art can make various changes and modifications therein without departing from the scope and spirit of the present invention. All these changes and modifications are intended to be included within the scope of the present invention as claimed in the appended claims.
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来 实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。A person of ordinary skill in the art may realize that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether these functions are performed by hardware or software depends on the specific application and design constraint conditions of the technical solution. Professionals and technicians can use different methods for each specific application to implement the described functions, but such implementation should not be considered as going beyond the scope of the present invention.
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。In the several embodiments provided in this application, it should be understood that the disclosed device and method may be implemented in other ways. For example, the device embodiments described above are only illustrative. For example, the division of the units is only a logical function division, and there may be other divisions in actual implementation, for example, multiple units or components may be combined or It can be integrated into another device, or some features can be ignored or not implemented.
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。In the instructions provided here, a lot of specific details are explained. However, it can be understood that the embodiments of the present invention can be practiced without these specific details. In some instances, well-known methods, structures, and technologies are not shown in detail, so as not to obscure the understanding of this specification.
类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该本发明的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如相应的权利要求书所反映的那样,其发明点在于可以用少于某个公开的单个实施例的所有特征的特征来解决相应的技术问题。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。Similarly, it should be understood that in order to simplify the present invention and help understand one or more of the various aspects of the invention, in the description of the exemplary embodiments of the present invention, the various features of the present invention are sometimes grouped together into a single embodiment. , Or in its description. However, the method of the present invention should not be construed as reflecting the intention that the claimed invention requires more features than those explicitly stated in each claim. To be more precise, as reflected in the corresponding claims, the point of the invention is that the corresponding technical problems can be solved with features that are less than all the features of a single disclosed embodiment. Therefore, the claims following the specific embodiment are thus explicitly incorporated into the specific embodiment, wherein each claim itself serves as a separate embodiment of the present invention.
本领域的技术人员可以理解,除了特征之间相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的替代特征来代替。Those skilled in the art can understand that in addition to mutual exclusion between the features, any combination of all features disclosed in this specification (including the accompanying claims, abstract, and drawings) and any method or device disclosed in this manner can be used. Processes or units are combined. Unless expressly stated otherwise, each feature disclosed in this specification (including the accompanying claims, abstract and drawings) may be replaced by an alternative feature providing the same, equivalent or similar purpose.
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。In addition, those skilled in the art can understand that although some embodiments described herein include certain features included in other embodiments but not other features, the combination of features of different embodiments means that they are within the scope of the present invention. Within and form different embodiments. For example, in the claims, any one of the claimed embodiments can be used in any combination.
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解, 可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一些模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。The various component embodiments of the present invention may be implemented by hardware, or by software modules running on one or more processors, or by a combination of them. Those skilled in the art should understand that a microprocessor or a digital signal processor (DSP) may be used in practice to implement some or all of the functions of some modules according to the embodiments of the present invention. The present invention can also be implemented as a device program (for example, a computer program and a computer program product) for executing part or all of the methods described herein. Such a program for realizing the present invention may be stored on a computer-readable medium, or may have the form of one or more signals. Such a signal can be downloaded from an Internet website, or provided on a carrier signal, or provided in any other form.
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。It should be noted that the above-mentioned embodiments illustrate rather than limit the present invention, and those skilled in the art can design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses should not be constructed as a limitation to the claims. The invention can be implemented by means of hardware comprising several different elements and by means of a suitably programmed computer. In the unit claims that list several devices, several of these devices may be embodied in the same hardware item. The use of the words first, second, and third, etc. do not indicate any order. These words can be interpreted as names.
Claims (45)
- 一种点云分割方法,其特征在于,所述方法包括:A point cloud segmentation method, characterized in that the method includes:获取点云数据;Obtain point cloud data;将所述点云数据中点云所在的点云空间的水平面划分为多个栅格,并根据所述栅格内的点云点的最低高度,在每个所述栅格内进行相对高度滤波;Divide the horizontal plane of the point cloud space in the point cloud data into multiple grids, and perform relative height filtering in each grid according to the lowest height of the point cloud points in the grid ;根据所述点云点的绝对高度进行绝对高度滤波;Performing absolute height filtering according to the absolute height of the point cloud point;对所述相对高度滤波和所述绝对高度滤波以后的点云点进行平面拟合,并根据点云点与拟合所得的平面之间的距离是否大于阈值确定地面点和地上点;Perform plane fitting on the point cloud points after the relative height filtering and the absolute height filtering, and determine the ground point and the above ground point according to whether the distance between the point cloud point and the fitted plane is greater than a threshold;根据所述地上点的特征,提取所述地上点中的种子点,并基于所述种子点进行区域生长,以确定初步目标点;Extract seed points from the above-ground points according to the characteristics of the above-ground points, and perform regional growth based on the seed points to determine a preliminary target point;根据所述初步目标点定义目标区域,并将所述目标区域中的地上点确定为目标点;Define a target area according to the preliminary target point, and determine an above-ground point in the target area as a target point;对所述目标区域以外的地上点进行聚类,以获得多个点云簇;Clustering the ground points outside the target area to obtain multiple point cloud clusters;根据所述点云簇的特征,确定所述点云簇中的目标点云簇,并将所述目标点云簇中的地上点确定为所述目标点。According to the characteristics of the point cloud cluster, a target point cloud cluster in the point cloud cluster is determined, and an above-ground point in the target point cloud cluster is determined as the target point.
- 一种点云分割方法,其特征在于,所述方法包括:A point cloud segmentation method, characterized in that the method includes:获取点云数据;Obtain point cloud data;根据所述点云数据中点云的高度从所述点云中确定出地面点;Determining a ground point from the point cloud according to the height of the point cloud in the point cloud data;根据所述地面点从所述点云中确定出地上点;Determining an above-ground point from the point cloud according to the ground point;根据所述地上点的特征从所述地上点中确定出目标点,所述目标点为前景点或者背景点。A target point is determined from the above-ground points according to the characteristics of the above-ground point, and the target point is a front scenic spot or a background point.
- 根据权利要求2所述的方法,其特征在于,所述根据所述地上点的特征从所述地上点中确定出目标点,包括:The method according to claim 2, wherein the determining the target point from the above-ground point according to the characteristics of the above-ground point comprises:根据所述地上点的特征,提取所述地上点中的种子点;Extracting seed points from the above-ground points according to the characteristics of the above-ground points;基于所述种子点进行区域生长,以确定初步目标点。Region growth is performed based on the seed point to determine a preliminary target point.
- 根据权利要求3所述的方法,其特征在于,所述地上点的特征包括以下至少一项:所述地上点的高度、水平位置、反射率。The method according to claim 3, wherein the characteristics of the above-ground point include at least one of the following: height, horizontal position, and reflectivity of the above-ground point.
- 根据权利要求4所述的方法,其特征在于,根据所述地上点的高度提取所述种子点包括:The method according to claim 4, wherein extracting the seed point according to the height of the above-ground point comprises:将高度高于第一阈值的地上点作为所述种子点。An aboveground point whose height is higher than the first threshold is used as the seed point.
- 根据权利要求5所述的方法,其特征在于,根据所述地上点的高度提取所述种子点包括:The method according to claim 5, wherein extracting the seed point according to the height of the above-ground point comprises:将高度高于第一阈值、且低于第二阈值的地上点作为所述种子点。An aboveground point whose height is higher than the first threshold and lower than the second threshold is used as the seed point.
- 根据权利要求3-6之一所述的方法,其特征在于,所述根据所述地上点的特征从所述地上点中确定出目标点,还包括:The method according to any one of claims 3-6, wherein the determining the target point from the above-ground points according to the characteristics of the above-ground points, further comprises:根据所述初步目标点定义目标区域;Define a target area according to the preliminary target point;将所述目标区域中的地上点确定为目标点。The above-ground point in the target area is determined as the target point.
- 根据权利要求7所述的方法,其特征在于,所述根据所述初步目标点定义目标区域包括:The method according to claim 7, wherein the defining a target area according to the preliminary target point comprises:根据所述初步目标点相对于坐标原点的方位角和水平距离,获得所述水平距离相对于所述方位角的变化曲线;Obtaining a change curve of the horizontal distance relative to the azimuth angle according to the azimuth angle and the horizontal distance of the preliminary target point relative to the coordinate origin;对所述变化曲线进行平滑滤波,将所述变化曲线外侧的区域定义为所述目标区域。Smooth filtering is performed on the change curve, and an area outside the change curve is defined as the target area.
- 根据权利要求8所述的方法,其特征在于,所述根据所述初步目标点相对于坐标原点的方位角和水平距离,获得所述水平距离相对于所述方位角的变化曲线,包括:The method according to claim 8, wherein the obtaining the change curve of the horizontal distance relative to the azimuth angle according to the azimuth angle and the horizontal distance of the preliminary target point relative to the origin of the coordinate comprises:当同一方位角上存在多个所述初步目标点时,将该方位角对应的水平距离置为其中与坐标原点最近的初步目标点的水平距离;When there are multiple preliminary target points on the same azimuth angle, the horizontal distance corresponding to the azimuth angle is set as the horizontal distance of the preliminary target point closest to the coordinate origin;当某一方位角上不存在所述初步目标点时,将所述方位角对应的水平距离置位无穷大。When the preliminary target point does not exist on a certain azimuth angle, the horizontal distance corresponding to the azimuth angle is set to infinity.
- 根据权利要求8或9所述的方法,其特征在于,所述对所述变化曲线进行平滑滤波包括:The method according to claim 8 or 9, wherein the smoothing and filtering the change curve comprises:对于每个所述方位角,将其对应的水平距离置为其一定邻域内的所有水平 距离中的最小值。For each azimuth angle, the corresponding horizontal distance is set as the minimum value among all horizontal distances in a certain neighborhood.
- 根据权利要求7-10中任一项所述的方法,其特征在于,所述根据所述地上点的特征从所述地上点中确定出目标点还包括:The method according to any one of claims 7-10, wherein the determining a target point from the above-ground point according to the characteristics of the above-ground point further comprises:对所述目标区域以外的地上点进行聚类,以获得多个点云簇;Clustering the ground points outside the target area to obtain multiple point cloud clusters;根据所述点云簇的特征,确定所述点云簇中的目标点云簇,并将所述目标点云簇中的地上点确定为目标点。According to the characteristics of the point cloud cluster, a target point cloud cluster in the point cloud cluster is determined, and an above-ground point in the target point cloud cluster is determined as a target point.
- 根据权利要求11所述的方法,其特征在于,所述根据所述地上点的特征从所述地上点中确定出目标点还包括:The method according to claim 11, wherein the determining the target point from the above-ground point according to the characteristics of the above-ground point further comprises:根据所述目标点云簇中的地上点重新定义所述目标区域。Redefining the target area according to the above-ground points in the target point cloud cluster.
- 根据权利要求11所述的方法,其特征在于,所述点云簇的特征包括所述点云簇中的地上点的数目、所述点云簇的尺寸和/或所述点云簇的形状。The method according to claim 11, wherein the characteristics of the point cloud cluster include the number of above-ground points in the point cloud cluster, the size of the point cloud cluster, and/or the shape of the point cloud cluster .
- 根据权利要求3-13中任一项所述的方法,其特征在于,所述目标点为所述背景点,所述目标区域为背景区域,所述目标点云簇为背景点的点云簇。The method according to any one of claims 3-13, wherein the target point is the background point, the target area is a background area, and the target point cloud cluster is a point cloud cluster of background points .
- 根据权利要求3-13中任一项所述的方法,其特征在于,所述目标点为所述前景点,所述目标区域为前景区域,所述目标点云簇为前景点的点云簇。The method according to any one of claims 3-13, wherein the target point is the front scenic spot, the target area is a foreground area, and the target point cloud cluster is a point cloud cluster of the previous scenic spot .
- 根据权利要求1所述的方法,其特征在于,所述根据所述点云数据中点云的高度从所述点云中确定出地面点包括:The method according to claim 1, wherein the determining a ground point from the point cloud according to the height of the point cloud in the point cloud data comprises:根据所述点云中点云点的高度对所述点云进行初步滤波,以确定出至少部分地面点;Performing preliminary filtering on the point cloud according to the height of the point cloud points in the point cloud to determine at least part of the ground points;对所述至少部分地面的进行平面拟合,并滤除与拟合所得的平面之间的距离大于阈值的点云点。Perform plane fitting on the at least part of the ground, and filter out point cloud points whose distance from the fitted plane is greater than a threshold.
- 根据权利要求16所述的方法,其特征在于,所述初步滤波包括:The method according to claim 16, wherein the preliminary filtering comprises:将所述点云所在的点云空间的水平面划分为多个栅格;Dividing the horizontal plane of the point cloud space where the point cloud is located into multiple grids;根据所述栅格内的点云点的最低高度,在每个所述栅格内进行相对高度滤 波;Performing relative height filtering in each grid according to the lowest height of the point cloud point in the grid;根据所述点云点的绝对高度进行绝对高度滤波。Absolute height filtering is performed according to the absolute height of the point cloud point.
- 根据权利要求17所述的方法,其特征在于,所述相对高度滤波包括:The method according to claim 17, wherein the relative height filtering comprises:确定所述栅格内的点云点的最低高度;Determining the lowest height of the point cloud point in the grid;滤除所述栅格内与所述最低高度之间的高度差大于阈值的点云点。Filter out the point cloud points whose height difference between the grid and the lowest height is greater than a threshold.
- 根据权利要求17所述的方法,其特征在于,所述绝对高度滤波包括:The method according to claim 17, wherein the absolute height filtering comprises:根据点云点与点云空间坐标原点的距离确定绝对高度阈值;Determine the absolute height threshold according to the distance between the point cloud point and the origin of the point cloud space coordinates;滤除高度大于相应的所述绝对高度阈值的点云点。The point cloud points whose height is greater than the corresponding absolute height threshold are filtered out.
- 根据权利要求2所述的方法,其特征在于,所述获取点云数据包括:The method according to claim 2, wherein said acquiring point cloud data comprises:获取原始点云数据;Obtain the original point cloud data;对所述原始点云数据进行预处理,以得到预处理后的点云数据。The original point cloud data is preprocessed to obtain preprocessed point cloud data.
- 根据权利要求20所述的方法,其特征在于,所述预处理包括:The method according to claim 20, wherein the preprocessing comprises:去除所述原始点云数据中的噪点。Remove the noise in the original point cloud data.
- 根据权利要求21所述的方法,其特征在于,所述去除所述原始点云数据中的噪点包括:The method according to claim 21, wherein the removing noise in the original point cloud data comprises:统计点云空间中所述原始点云数据中的原始点云点在邻域内的相邻点云点的数目;Count the number of adjacent point cloud points in the neighborhood of the original point cloud point in the original point cloud data in the point cloud space;将相邻点云点的数目少于阈值的原始点云点判断为噪点,并去除所述噪点。The original point cloud point whose number of adjacent point cloud points is less than the threshold is judged as a noise point, and the noise point is removed.
- 根据权利要求21所述的方法,其特征在于,所述去除所述原始点云数据中的噪点包括:The method according to claim 21, wherein the removing noise in the original point cloud data comprises:将所述原始点云数据投影到投影面上;Projecting the original point cloud data onto the projection surface;统计所述投影面上的原始点云点的投影在邻域内的相邻投影的数目;Counting the number of adjacent projections of the original point cloud points on the projection surface in the neighborhood;将相邻投影的数目少于阈值的原始点云点判断为噪点,并去除所述噪点。The original point cloud points whose number of adjacent projections are less than the threshold are judged as noise points, and the noise points are removed.
- 根据权利要求20所述的方法,其特征在于,所述预处理包括:The method according to claim 20, wherein the preprocessing comprises:对所述原始点云数据进行坐标变换,以使点云空间的坐标系与地面平行。Perform coordinate transformation on the original point cloud data so that the coordinate system of the point cloud space is parallel to the ground.
- 根据权利要求20所述的方法,其特征在于,所述预处理包括:The method according to claim 20, wherein the preprocessing comprises:对所述原始点云数据进行降采样。Down-sampling the original point cloud data.
- 根据权利要求25所述的方法,其特征在于,所述降采样包括:The method according to claim 25, wherein the downsampling comprises:在所述原始点云数据中点云所在的点云空间中选择感兴趣区域;Selecting a region of interest in the point cloud space where the point cloud is located in the original point cloud data;将所述感兴趣区域划分为由多个体素构成的体素矩阵;Dividing the region of interest into a voxel matrix composed of multiple voxels;对于所述体素矩阵中的每个体素,若其中包含多个原始点云点,则保留其中的一个原始点云点。For each voxel in the voxel matrix, if it contains multiple original point cloud points, one of the original point cloud points is retained.
- 根据权利要求26所述的方法,其特征在于,在将所述地上点分割为前景点和背景点之后,所述方法还包括:The method according to claim 26, characterized in that, after dividing the above-ground point into a front scenic spot and a background point, the method further comprises:根据分割所得的点云点的分割类别进行升采样处理,以确定所述原始点云数据中的原始点云点的分割类别。Upsampling processing is performed according to the segmentation category of the point cloud point obtained by the segmentation to determine the segmentation category of the original point cloud point in the original point cloud data.
- 根据权利要求27所述的方法,其特征在于,所述升采样处理包括:The method according to claim 27, wherein the upsampling processing comprises:将所述感兴趣区域内与所述点云点属于同一体素的原始点云点的分割类别定义为所述点云点的分割类别;Defining the segmentation category of the original point cloud point that belongs to the same voxel as the point cloud point in the region of interest as the segmentation category of the point cloud point;将所述感兴趣区域内以外的所述原始点云点的分割类别定义为背景点。The segmentation category of the original point cloud points outside the region of interest is defined as background points.
- 根据权利要求27或28所述的方法,其特征在于,所述原始点云数据为去除噪点后的原始点云数据。The method according to claim 27 or 28, wherein the original point cloud data is original point cloud data after noise points have been removed.
- 根据权利要求2所述的方法,其特征在于,还包括:The method according to claim 2, further comprising:剔除所述点云中的所述前景点;Remove the former scenic spot in the point cloud;根据剔除所述前景点后的所述点云数据进行同步定位与地图构建。Synchronous positioning and map construction are performed according to the point cloud data after excluding the front scenic spots.
- 一种点云分割方法,其特征在于,所述方法包括:A point cloud segmentation method, characterized in that the method includes:获取点云数据;Obtain point cloud data;根据所述点云数据中的点云点的特征,提取所述点云数据中的种子点;Extracting seed points in the point cloud data according to the characteristics of the point cloud points in the point cloud data;基于所述种子点进行区域生长,以确定所述点云数据中的初步目标点。Perform region growth based on the seed point to determine a preliminary target point in the point cloud data.
- 根据权利要求31所述的方法,其特征在于,所述点云点的特征包括点云点的高度、水平位置和/或反射率。The method according to claim 31, wherein the feature of the point cloud point comprises the height, horizontal position and/or reflectivity of the point cloud point.
- 根据权利要求32所述的方法,其特征在于,根据所述点云点的高度提取所述点云数据中的种子点包括:The method according to claim 32, wherein extracting the seed point in the point cloud data according to the height of the point cloud point comprises:将高度高于第一阈值的点云点作为所述种子点。A point cloud point with a height higher than the first threshold is used as the seed point.
- 根据权利要求33所述的方法,其特征在于,根据所述点云点的高度提取所述点云数据中的种子点包括:The method according to claim 33, wherein extracting the seed point in the point cloud data according to the height of the point cloud point comprises:将高度高于第一阈值、且低于第二阈值的点云点作为所述种子点。A point cloud point whose height is higher than the first threshold and lower than the second threshold is used as the seed point.
- 根据权利要求31-34之一所述的方法,其特征在于,还包括:The method according to any one of claims 31-34, further comprising:根据所述初步目标点定义目标区域;Define a target area according to the preliminary target point;将所述目标区域中的地上点确定为目标点。The above-ground point in the target area is determined as the target point.
- 根据权利要求35所述的方法,其特征在于,所述根据所述初步目标点定义目标区域包括:The method according to claim 35, wherein the defining a target area according to the preliminary target point comprises:根据所述初步目标点相对于坐标原点的方位角和水平距离,获得所述水平距离相对于所述方位角的变化曲线;Obtaining a change curve of the horizontal distance relative to the azimuth angle according to the azimuth angle and the horizontal distance of the preliminary target point relative to the coordinate origin;对所述变化曲线进行平滑滤波,将所述变化曲线外侧的区域定义为所述目标区域。Smooth filtering is performed on the change curve, and an area outside the change curve is defined as the target area.
- 根据权利要求36所述的方法,其特征在于,所述根据所述初步目标点相对于坐标原点的方位角和水平距离,获得所述水平距离相对于所述方位角的变化曲线,包括:The method according to claim 36, wherein the obtaining the change curve of the horizontal distance relative to the azimuth angle according to the azimuth angle and the horizontal distance of the preliminary target point relative to the origin of the coordinate comprises:当同一方位角上存在多个所述初步目标点时,将该方位角对应的水平距离置为其中与坐标原点最近的初步目标点的水平距离;When there are multiple preliminary target points on the same azimuth angle, the horizontal distance corresponding to the azimuth angle is set as the horizontal distance of the preliminary target point closest to the coordinate origin;当某一方位角上不存在所述初步目标点时,将所述方位角对应的水平距离置位无穷大。When the preliminary target point does not exist on a certain azimuth angle, the horizontal distance corresponding to the azimuth angle is set to infinity.
- 根据权利要求36或37所述的方法,其特征在于,所述对所述变化曲线进行平滑滤波包括:The method according to claim 36 or 37, wherein the smoothing and filtering the change curve comprises:对于每个所述方位角,将其对应的水平距离置为其一定邻域内的所有水平距离中的最小值。For each azimuth angle, the corresponding horizontal distance is set as the minimum value among all horizontal distances in a certain neighborhood.
- 根据权利要求35-38中任一项所述的方法,其特征在于,还包括:The method according to any one of claims 35-38, further comprising:对所述目标区域以外的点云点进行聚类,以获得多个点云簇;Clustering the point cloud points outside the target area to obtain multiple point cloud clusters;根据所述点云簇的特征,确定所述点云簇中的目标点云簇,并将所述目标点云簇中的点云点确定为目标点。According to the characteristics of the point cloud cluster, a target point cloud cluster in the point cloud cluster is determined, and a point cloud point in the target point cloud cluster is determined as a target point.
- 根据权利要求39所述的方法,其特征在于,还包括:The method according to claim 39, further comprising:根据所述目标点云簇中的点云点重新定义所述目标区域。Redefine the target area according to the point cloud points in the target point cloud cluster.
- 根据权利要求39所述的方法,其特征在于,所述点云簇的特征包括所述点云簇中的点云点的数目、所述点云簇的尺寸和/或所述点云簇的形状。The method according to claim 39, wherein the characteristics of the point cloud cluster include the number of point cloud points in the point cloud cluster, the size of the point cloud cluster, and/or the size of the point cloud cluster. shape.
- 根据权利要求31-41中任一项所述的方法,其特征在于,所述目标点为所述背景点,所述目标区域为背景区域,所述目标点云簇为背景点的点云簇。The method according to any one of claims 31-41, wherein the target point is the background point, the target area is a background area, and the target point cloud cluster is a point cloud cluster of background points .
- 根据权利要求31-41中任一项所述的方法,其特征在于,所述目标点为所述前景点,所述目标区域为前景区域,所述目标点云簇为前景点的点云簇。The method according to any one of claims 31-41, wherein the target point is the front scenic spot, the target area is a foreground area, and the target point cloud cluster is a point cloud cluster of the previous scenic spot .
- 一种点云分割系统,其特征在于,所述系统包括:A point cloud segmentation system, characterized in that the system includes:存储器,用于存储可执行指令;Memory, used to store executable instructions;处理器,用于执行所述存储器中存储的所述指令,使得所述处理器执行权利要求1至43中任一项所述的点云分割方法。The processor is configured to execute the instructions stored in the memory, so that the processor executes the point cloud segmentation method according to any one of claims 1 to 43.
- 一种计算机存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1至43中任一项所述的点云分割方法。A computer storage medium having a computer program stored thereon, wherein the program is executed by a processor to implement the point cloud segmentation method according to any one of claims 1 to 43.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201980039293.5A CN114270400A (en) | 2019-11-18 | 2019-11-18 | Point cloud segmentation method, system and computer storage medium |
PCT/CN2019/119222 WO2021097618A1 (en) | 2019-11-18 | 2019-11-18 | Point cloud segmentation method and system, and computer storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2019/119222 WO2021097618A1 (en) | 2019-11-18 | 2019-11-18 | Point cloud segmentation method and system, and computer storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021097618A1 true WO2021097618A1 (en) | 2021-05-27 |
Family
ID=75981107
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2019/119222 WO2021097618A1 (en) | 2019-11-18 | 2019-11-18 | Point cloud segmentation method and system, and computer storage medium |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114270400A (en) |
WO (1) | WO2021097618A1 (en) |
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113378751A (en) * | 2021-06-23 | 2021-09-10 | 北京邮电大学 | Traffic target identification method based on DBSCAN algorithm |
CN113569856A (en) * | 2021-07-13 | 2021-10-29 | 盎锐(上海)信息科技有限公司 | Model semantic segmentation method for actual measurement actual quantity and laser radar |
CN113888748A (en) * | 2021-09-27 | 2022-01-04 | 北京经纬恒润科技股份有限公司 | Point cloud data processing method and device |
CN114119628A (en) * | 2021-10-25 | 2022-03-01 | 南京航空航天大学 | Point cloud accurate segmentation method based on feature template |
CN114355381A (en) * | 2021-12-31 | 2022-04-15 | 安徽海博智能科技有限责任公司 | Laser radar point cloud quality detection and improvement method |
CN114488073A (en) * | 2022-02-14 | 2022-05-13 | 中国第一汽车股份有限公司 | Method for processing point cloud data acquired by laser radar |
US20220156483A1 (en) * | 2020-11-16 | 2022-05-19 | Waymo Llc | Efficient three-dimensional object detection from point clouds |
CN114529652A (en) * | 2022-04-24 | 2022-05-24 | 深圳思谋信息科技有限公司 | Point cloud compensation method, device, equipment, storage medium and computer program product |
CN114526739A (en) * | 2022-01-25 | 2022-05-24 | 中南大学 | Mobile robot indoor repositioning method, computer device and product |
CN114596196A (en) * | 2022-03-04 | 2022-06-07 | 北京百度网讯科技有限公司 | Method and device for filtering point cloud data, equipment and storage medium |
CN114879685A (en) * | 2022-05-25 | 2022-08-09 | 合肥工业大学 | River bank line detection and autonomous cruising method for unmanned ship |
CN115019007A (en) * | 2022-08-05 | 2022-09-06 | 烟台市地理信息中心 | Three-dimensional model making method and system based on unmanned aerial vehicle intelligent air route planning |
CN115018999A (en) * | 2022-05-31 | 2022-09-06 | 广东工业大学 | Multi-robot-cooperation dense point cloud map construction method and device |
CN115453570A (en) * | 2022-09-13 | 2022-12-09 | 北京踏歌智行科技有限公司 | Multi-feature fusion mining area dust filtering method |
CN115469292A (en) * | 2022-11-01 | 2022-12-13 | 天津卡尔狗科技有限公司 | Environment sensing method and device, electronic equipment and storage medium |
CN115508807A (en) * | 2022-11-16 | 2022-12-23 | 苏州一径科技有限公司 | Point cloud data processing method and device, electronic equipment and storage medium |
CN115719354A (en) * | 2022-11-17 | 2023-02-28 | 同济大学 | Method and device for extracting vertical rod based on laser point cloud |
CN115824070A (en) * | 2023-02-23 | 2023-03-21 | 湖南睿图智能科技有限公司 | Method and device for measuring size of steel rail piece |
CN116071530A (en) * | 2023-03-07 | 2023-05-05 | 青岛市勘察测绘研究院 | Building roof voxelized segmentation method based on airborne laser point cloud |
CN116245932A (en) * | 2023-05-10 | 2023-06-09 | 智洋创新科技股份有限公司 | Hidden danger ranging method for power transmission line based on grid idea |
CN116385702A (en) * | 2022-12-07 | 2023-07-04 | 北京东土科技股份有限公司 | Method and device for dividing bottom surface of three-dimensional point cloud, electronic equipment and storage medium |
CN116524472A (en) * | 2023-06-30 | 2023-08-01 | 广汽埃安新能源汽车股份有限公司 | Obstacle detection method, device, storage medium and equipment |
CN116935199A (en) * | 2023-09-18 | 2023-10-24 | 铁正检测科技有限公司 | Intelligent detection method and system for levelness of highway construction |
CN117173424A (en) * | 2023-11-01 | 2023-12-05 | 武汉追月信息技术有限公司 | Point cloud slope surface edge line identification method, system and readable storage medium |
CN117197410A (en) * | 2023-11-06 | 2023-12-08 | 中铁大桥局集团有限公司 | Virtual splicing method, device and equipment for steel structure and storage medium |
CN117408913A (en) * | 2023-12-11 | 2024-01-16 | 浙江托普云农科技股份有限公司 | Method, system and device for denoising point cloud of object to be measured |
CN117474795A (en) * | 2023-12-27 | 2024-01-30 | 深圳市信润富联数字科技有限公司 | Point cloud noise reduction method and device, electronic equipment and storage medium |
CN117808703A (en) * | 2024-02-29 | 2024-04-02 | 南京航空航天大学 | Multi-scale large-scale component assembly gap point cloud filtering method |
CN117911791A (en) * | 2024-03-15 | 2024-04-19 | 山东科技大学 | Point cloud data processing method for offshore oil and gas platform |
CN118628682A (en) * | 2024-08-14 | 2024-09-10 | 青岛阅海信息服务有限公司 | Building 3D model automatic modeling method based on three-dimensional point cloud |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104298998A (en) * | 2014-09-28 | 2015-01-21 | 北京理工大学 | 3D point cloud data processing method |
US20180081035A1 (en) * | 2016-09-22 | 2018-03-22 | Beijing Greenvalley Technology Co., Ltd. | Method and device for filtering point cloud data |
CN108596860A (en) * | 2018-05-10 | 2018-09-28 | 芜湖航飞科技股份有限公司 | A kind of ground point cloud dividing method based on three-dimensional laser radar |
-
2019
- 2019-11-18 CN CN201980039293.5A patent/CN114270400A/en active Pending
- 2019-11-18 WO PCT/CN2019/119222 patent/WO2021097618A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104298998A (en) * | 2014-09-28 | 2015-01-21 | 北京理工大学 | 3D point cloud data processing method |
US20180081035A1 (en) * | 2016-09-22 | 2018-03-22 | Beijing Greenvalley Technology Co., Ltd. | Method and device for filtering point cloud data |
CN108596860A (en) * | 2018-05-10 | 2018-09-28 | 芜湖航飞科技股份有限公司 | A kind of ground point cloud dividing method based on three-dimensional laser radar |
Non-Patent Citations (1)
Title |
---|
GAO XUEMEI: "RESEARCH ON OBJECTS RECOGNITION AND GRASPING POSITION PLANNING FOR ROBOT AUTOMATIC ASSEMBLY", INFORMATION SCIENCE AND TECHNOLOGY, CHINESE MASTERâÂÂS THESES FULL-TEXT DATABASE, 1 June 2018 (2018-06-01), XP055813130 * |
Cited By (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220156483A1 (en) * | 2020-11-16 | 2022-05-19 | Waymo Llc | Efficient three-dimensional object detection from point clouds |
US12125298B2 (en) * | 2020-11-16 | 2024-10-22 | Waymo Llc | Efficient three-dimensional object detection from point clouds |
CN113378751A (en) * | 2021-06-23 | 2021-09-10 | 北京邮电大学 | Traffic target identification method based on DBSCAN algorithm |
CN113569856A (en) * | 2021-07-13 | 2021-10-29 | 盎锐(上海)信息科技有限公司 | Model semantic segmentation method for actual measurement actual quantity and laser radar |
CN113569856B (en) * | 2021-07-13 | 2024-06-04 | 盎锐(杭州)信息科技有限公司 | Model semantic segmentation method for actual measurement and laser radar |
CN113888748A (en) * | 2021-09-27 | 2022-01-04 | 北京经纬恒润科技股份有限公司 | Point cloud data processing method and device |
CN114119628A (en) * | 2021-10-25 | 2022-03-01 | 南京航空航天大学 | Point cloud accurate segmentation method based on feature template |
CN114119628B (en) * | 2021-10-25 | 2022-10-11 | 南京航空航天大学 | Point cloud accurate segmentation method based on feature template |
CN114355381A (en) * | 2021-12-31 | 2022-04-15 | 安徽海博智能科技有限责任公司 | Laser radar point cloud quality detection and improvement method |
CN114526739A (en) * | 2022-01-25 | 2022-05-24 | 中南大学 | Mobile robot indoor repositioning method, computer device and product |
CN114526739B (en) * | 2022-01-25 | 2024-05-07 | 中南大学 | Mobile robot indoor repositioning method, computer device and product |
CN114488073A (en) * | 2022-02-14 | 2022-05-13 | 中国第一汽车股份有限公司 | Method for processing point cloud data acquired by laser radar |
CN114596196A (en) * | 2022-03-04 | 2022-06-07 | 北京百度网讯科技有限公司 | Method and device for filtering point cloud data, equipment and storage medium |
CN114529652A (en) * | 2022-04-24 | 2022-05-24 | 深圳思谋信息科技有限公司 | Point cloud compensation method, device, equipment, storage medium and computer program product |
CN114879685A (en) * | 2022-05-25 | 2022-08-09 | 合肥工业大学 | River bank line detection and autonomous cruising method for unmanned ship |
CN115018999A (en) * | 2022-05-31 | 2022-09-06 | 广东工业大学 | Multi-robot-cooperation dense point cloud map construction method and device |
CN115019007A (en) * | 2022-08-05 | 2022-09-06 | 烟台市地理信息中心 | Three-dimensional model making method and system based on unmanned aerial vehicle intelligent air route planning |
CN115453570A (en) * | 2022-09-13 | 2022-12-09 | 北京踏歌智行科技有限公司 | Multi-feature fusion mining area dust filtering method |
CN115469292A (en) * | 2022-11-01 | 2022-12-13 | 天津卡尔狗科技有限公司 | Environment sensing method and device, electronic equipment and storage medium |
CN115469292B (en) * | 2022-11-01 | 2023-03-24 | 天津卡尔狗科技有限公司 | Environment sensing method and device, electronic equipment and storage medium |
CN115508807A (en) * | 2022-11-16 | 2022-12-23 | 苏州一径科技有限公司 | Point cloud data processing method and device, electronic equipment and storage medium |
CN115719354A (en) * | 2022-11-17 | 2023-02-28 | 同济大学 | Method and device for extracting vertical rod based on laser point cloud |
CN115719354B (en) * | 2022-11-17 | 2024-03-22 | 同济大学 | Method and device for extracting vertical rod based on laser point cloud |
CN116385702A (en) * | 2022-12-07 | 2023-07-04 | 北京东土科技股份有限公司 | Method and device for dividing bottom surface of three-dimensional point cloud, electronic equipment and storage medium |
CN115824070A (en) * | 2023-02-23 | 2023-03-21 | 湖南睿图智能科技有限公司 | Method and device for measuring size of steel rail piece |
CN116071530B (en) * | 2023-03-07 | 2023-07-28 | 青岛市勘察测绘研究院 | Building roof voxelized segmentation method based on airborne laser point cloud |
CN116071530A (en) * | 2023-03-07 | 2023-05-05 | 青岛市勘察测绘研究院 | Building roof voxelized segmentation method based on airborne laser point cloud |
CN116245932B (en) * | 2023-05-10 | 2023-08-22 | 智洋创新科技股份有限公司 | Hidden danger ranging method for power transmission line based on grid idea |
CN116245932A (en) * | 2023-05-10 | 2023-06-09 | 智洋创新科技股份有限公司 | Hidden danger ranging method for power transmission line based on grid idea |
CN116524472B (en) * | 2023-06-30 | 2023-09-22 | 广汽埃安新能源汽车股份有限公司 | Obstacle detection method, device, storage medium and equipment |
CN116524472A (en) * | 2023-06-30 | 2023-08-01 | 广汽埃安新能源汽车股份有限公司 | Obstacle detection method, device, storage medium and equipment |
CN116935199A (en) * | 2023-09-18 | 2023-10-24 | 铁正检测科技有限公司 | Intelligent detection method and system for levelness of highway construction |
CN116935199B (en) * | 2023-09-18 | 2023-11-28 | 铁正检测科技有限公司 | Intelligent detection method and system for levelness of highway construction |
CN117173424A (en) * | 2023-11-01 | 2023-12-05 | 武汉追月信息技术有限公司 | Point cloud slope surface edge line identification method, system and readable storage medium |
CN117173424B (en) * | 2023-11-01 | 2024-01-26 | 武汉追月信息技术有限公司 | Point cloud slope surface edge line identification method, system and readable storage medium |
CN117197410B (en) * | 2023-11-06 | 2024-03-26 | 中铁大桥局集团有限公司 | Virtual splicing method, device and equipment for steel structure and storage medium |
CN117197410A (en) * | 2023-11-06 | 2023-12-08 | 中铁大桥局集团有限公司 | Virtual splicing method, device and equipment for steel structure and storage medium |
CN117408913B (en) * | 2023-12-11 | 2024-02-23 | 浙江托普云农科技股份有限公司 | Method, system and device for denoising point cloud of object to be measured |
CN117408913A (en) * | 2023-12-11 | 2024-01-16 | 浙江托普云农科技股份有限公司 | Method, system and device for denoising point cloud of object to be measured |
CN117474795A (en) * | 2023-12-27 | 2024-01-30 | 深圳市信润富联数字科技有限公司 | Point cloud noise reduction method and device, electronic equipment and storage medium |
CN117474795B (en) * | 2023-12-27 | 2024-05-24 | 深圳市信润富联数字科技有限公司 | Point cloud noise reduction method and device, electronic equipment and storage medium |
CN117808703A (en) * | 2024-02-29 | 2024-04-02 | 南京航空航天大学 | Multi-scale large-scale component assembly gap point cloud filtering method |
CN117808703B (en) * | 2024-02-29 | 2024-05-10 | 南京航空航天大学 | Multi-scale large-scale component assembly gap point cloud filtering method |
CN117911791A (en) * | 2024-03-15 | 2024-04-19 | 山东科技大学 | Point cloud data processing method for offshore oil and gas platform |
CN117911791B (en) * | 2024-03-15 | 2024-05-28 | 山东科技大学 | Point cloud data processing method for offshore oil and gas platform |
CN118628682A (en) * | 2024-08-14 | 2024-09-10 | 青岛阅海信息服务有限公司 | Building 3D model automatic modeling method based on three-dimensional point cloud |
Also Published As
Publication number | Publication date |
---|---|
CN114270400A (en) | 2022-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021097618A1 (en) | Point cloud segmentation method and system, and computer storage medium | |
JP7112993B2 (en) | Laser Radar Internal Parameter Accuracy Verification Method and Its Apparatus, Equipment and Medium | |
US11125861B2 (en) | Mesh validation | |
WO2020043041A1 (en) | Method and device for point cloud data partitioning, storage medium, and electronic device | |
CN112347999B (en) | Obstacle recognition model training method, obstacle recognition method, device and system | |
CN111932943B (en) | Dynamic target detection method and device, storage medium and roadbed monitoring equipment | |
WO2021072710A1 (en) | Point cloud fusion method and system for moving object, and computer storage medium | |
WO2022188663A1 (en) | Target detection method and apparatus | |
CN111542860A (en) | Sign and lane creation for high definition maps for autonomous vehicles | |
CN108763287A (en) | On a large scale can traffic areas driving map construction method and its unmanned application process | |
CN113761999B (en) | Target detection method and device, electronic equipment and storage medium | |
US11295521B2 (en) | Ground map generation | |
KR20210061722A (en) | Method, apparatus, computer program and computer readable recording medium for producing high definition map | |
WO2022088104A1 (en) | Method and apparatus for determining point cloud set corresponding to target object | |
WO2023060632A1 (en) | Street view ground object multi-dimensional extraction method and system based on point cloud data | |
WO2024149060A1 (en) | Free space and road edge detection method and apparatus, and related device | |
CN112258568B (en) | High-precision map element extraction method and device | |
CN113822332A (en) | Road edge data labeling method, related system and storage medium | |
WO2020103043A1 (en) | Linear object identification method, device and system and computer storage medium | |
CN113640810A (en) | Space parking space detection method, device, storage medium and program product | |
WO2024060209A1 (en) | Method for processing point cloud, and radar | |
CN115909277A (en) | Obstacle detection method, obstacle detection device, electronic device and computer-readable storage medium | |
CN115421160A (en) | Road edge detection method, device, equipment, vehicle and storage medium | |
CN116863325A (en) | Method for multiple target detection and related product | |
CN115994934B (en) | Data time alignment method and device and domain controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19953449 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19953449 Country of ref document: EP Kind code of ref document: A1 |