Method and system for detecting retaining wall suitable for automatic driving vehicle

CA3238352CActive Publication Date: 2026-10-06JIANGSU XCMG CONSTRUCTION MACHINERY RESEARCH INSTITUTE LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CA3238352
Authority / Receiving Office
CA · CA
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-11-26
Filing Date
2022-02-21
Publication Date
2026-10-06
Estimated Expiration
2042-02-21
Patent Text Reader

Abstract

The invention discloses a method and system for detecting a retaining wall suitable for an automatic driving vehicle. The method comprises: obtaining original data acquired during a backing process of a vehicle and used for detecting a retaining wall, and processing the original data to obtain finally processed data of the retaining wall; obtaining ground data during the backing process of the vehicle, and sequentially performing ground determination and ground elimination on the ground data to obtain non-ground point cloud data; and obtaining distance information between a rear end of the vehicle and the retaining wall and integrity data of the retaining wall by calculation according to the finally processed data of the retaining wall and the non-ground point cloud data.
Need to check novelty before this filing date? Find Prior Art

Description

METHOD AND SYSTEM FOR DETECTING RETAINING WALL SUITABLE FOR AUTOMATIC DRIVING VEHICLE BACKGROUND OF THE INVENTION

[0001] 1. Technical Field

[0002] The invention relates to a method and system for detecting a retaining wall suitable for an automatic driving vehicle, and belongs to the technical field of engineering machines.

[0003] 2. Description of Related Art

[0004] The rise of big data, 5G, artificial intelligence and other emerging techniques provides an opportunity for comprehensive intelligent transformation and upgrading of the mining industry. During on-site construction, vehicles may face the following three problems:

[0005] First, when vehicles are backed in an unloading region to unload materials, how to accurately perceive the position and shape of a retaining wall to ensure that the vehicles will not move beyond the boundary of the region while dumping the materials out of the unloading region;

[0006] Second, when vehicles are backed in, because the perception system on the rear side of the vehicles has a blind zone with a certain range, how to avoid a collision between the vehicles and a small-sized ground obstacle behind the vehicles to guarantee driving safety;

[0007] Third, when vehicles are driven normally, because the perception system on the front side of the vehicles has a blind zone with a certain range, how to avoid a collision between the vehicles and a small-sized ground obstacle in front of the vehicles to guarantee driving safety.

[0008] Although some image-based target detection or target segmentation algorithms, including traditional methods and deep learning-based methods, have nowadays been widely used for detecting urban road obstacles. However, up to now, there is little study on detection of retaining walls and ground obstacles behind vehicles in mining areas.

[0009] For laser point clouds, considering the complexity of urban road scenes, a neural network-based or deep learning-based perception scheme is commonly used for driverless vehicles. However, compared with urban road scenes, the unloading scenes in the mining areas are relatively simple, and the number of obstacles is small, so some traditional rule-based algorithms can be used in these scenes, two common ones of which are a grid-based algorithm and a pole figure-based algorithm. The grid-based algorithm distinguishes obstacle points from ground points generally based on a fixed altitude difference threshold. The pole figure-based algorithm distinguishes obstacle points from ground points based on an obtained desired ground altitude according to a fitted relationship between distances and desired ground altitude.

[0010] Existing methods for detecting retaining walls and obstacles behind vehicles still have some problems and limitations:

[0011] (1) Image-based algorithm: because images are sensitive to the illumination condition and the visibility in mining areas is low due to the existence of a large amount of dust, the image quality will be greatly reduced, compromising detection results; in addition, the lack of a large volume of image data related to the mining areas at present makes it impossible to adopt image detection based on deep learning; moreover, one of the tasks of perception is to acquire position information of related obstacles, and it is difficult to obtain spatial distance information of obstacles from images by direct calculation, so the requirement for perceiving targets in the mining areas cannot satisfied merely by means of image data.

[0012] (2) Laser point cloud-based algorithm: although it has been proved that the detection performance of the point cloud-based deep learning algorithm is better than that of traditional rule-based algorithms, the time cost and economic cost of the point cloud-based deep learning algorithm in data calibration and model training are high, leading to a low cost performance when the point cloud-based deep learning algorithm is applied to scenes in mining areas; the traditional rule-based algorithms, such as the grid-based algorithm, easily result in false detection and detection omissions due to the use of a simple altitude difference threshold when applied to mining areas where the ground altitudes are different, and the pole figure-based algorithm cannot eliminate floating noisy points. BRIEF SUMMARY OF THE INVENTION

[0013] The technical issue to be settled by the invention is to overcome the defects in the prior art by providing a method and system for detecting a retaining wall suitable for an automatic driving vehicle. When a vehicle is backed in, the system can detect and output distance information between the rear end of the vehicle and a retaining wall (small-sized ground obstacle) and integrity information of the retaining wall in real time, thus guaranteeing the safety during the backing process of the vehicle.

[0014] To settle the above technical issue, the invention provides a method for detecting a retaining wall suitable for an automatic driving vehicle, comprising:

[0015] obtaining original data acquired during a backing process of a vehicle and used for detecting a retaining wall, and sequentially performing filtering, dilation, coordinate transformation, clipping and noisy point elimination on the original data to obtain finally processed data of the retaining wall;

[0016] obtaining ground data during the backing process of the vehicle, and sequentially performing ground determination and ground elimination on the ground data to obtain non-ground point cloud data; and

[0017] obtaining distance information between a rear end of the vehicle and the retaining wall and integrity data of the retaining wall by calculation according to the finally processed data of the retaining wall and the non-ground point cloud data.

[0018] Further, the original data are data acquired by a vehicle sensor system, the vehicle sensor system comprises a combinatorial navigation unit and a single-threaded laser radar unit, the combinatorial navigation unit is used for acquiring and outputting attitude information and motion state information of the vehicle, and the single-threaded laser radar unit is used for acquiring and outputting point cloud data related to the retaining wall behind the automatic driving vehicle.

[0019] Further, sequentially performing filtering, dilation, coordinate transformation, clipping and noisy point elimination on the original data to obtain finally processed data of the retaining wall comprises:

[0020] determining, according to the original data, whether a distance from a coordinate of a point in a laser-radar point cloud to a coordinate origin is less than a preset distance; if so, determining the point indicated by the coordinate as an invalid point that needs to be filtered out; otherwise, determining the point indicated by the coordinate as a valid point that needs to be reserved;

[0021] performing dilation transformation on coordinates of data obtained after invalid points in the vicinity of the coordinate origin are filtered out from the point cloud;

[0022] performing orthogonal transformation on the data subjected to dilation transformation to transform a reference system of the data subjected to dilation transformation from a sensor coordinate system to a vehicle coordinate system;

[0023] determining, according to size parameters of the vehicle, whether a coordinate of a point after orthogonal transformation belongs to a vehicle body; if so, determining the point indicated by the coordinate as an invalid point that needs to be filtered out; otherwise, determining the point indicated by the coordinate is a valid point that needs to be reserved; and

[0024] determining whether a point left after invalid points belonging to the vehicle body are filtered out is a noisy point according to a change in attribute of the point; if so, filtering out of the noisy point, thus obtaining the final processed data of the retaining wall.

[0025] Further, sequentially performing ground determination and ground elimination on the ground data to obtain non-ground point cloud data comprises:

[0026] sequentially obtaining geometric features of an area where projections on a ground of points in the point cloud are located according to the ground data, and determining whether the points are ground points according to the geometric features of the area; if so, filtering out of the points; otherwise, reserving the points, thus obtaining point cloud data of non-ground point information; and

[0027] constructing and outputting the non-ground point cloud data according to the point cloud data of the non-ground point information.

[0028] Further, obtaining distance information between a rear end of the vehicle and the retaining wall and integrity data of the retaining wall by calculation according to the finally processed data of the retaining wall and the non-ground point cloud data comprises:

[0029] converting the non-ground point cloud data into a well-ordered set according to a preset well-ordered relationship, and creating necessary geometric elements according to the finally processed data of the retaining wall and the size parameters of the vehicle;

[0030] calculating the distance information between the rear end of the vehicle and the retaining wall according to the well-ordered set and the necessary geometric elements; and

[0031] determining the integrity information of the retaining wall behind the vehicle according to the well-ordered set, the necessary geometric elements and the distance information between the rear end of the vehicle and the retaining wall.

[0032] Further, the well-ordered relationship is expressed as: [Image disponible dans le document PDF, Image available in the PDF document]

[0033] wherein, [Image disponible dans le document PDF, Image available in the PDF document]

[0034] where, <com:Math><semantics>p→1<annotation encoding="application / x-tex">\vec{p}_1< / annotation>< / semantics>< / com:Math> and <com:Math><semantics>p→2<annotation encoding="application / x-tex">\vec{p}_2< / annotation>< / semantics>< / com:Math> denote position vectors corresponding to coordinates of any two points in the point cloud, z denotes a Z-axis, <com:Math><semantics>0→<annotation encoding="application / x-tex">\vec{0}< / annotation>< / semantics>< / com:Math> denotes a zero vector, x is an independent variable, and <com:Math><semantics>x=(p→1×p→2)|z<annotation encoding="application / x-tex">x = (\vec{p}_1 \times \vec{p}_2) | z< / annotation>< / semantics>< / com:Math>.

[0035] Further, the necessary geometric elements comprise:

[0036] a plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> located at the rear end of the vehicle and perpendicular to a chassis of the vehicle;

[0037] a plane <com:Math><semantics>β1<annotation encoding="application / x-tex">\beta_1< / annotation>< / semantics>< / com:Math> located at a center of a rear left wheel of the vehicle and perpendicular to a rear axle of the vehicle;

[0038] a plane <com:Math><semantics>β2<annotation encoding="application / x-tex">\beta_2< / annotation>< / semantics>< / com:Math> located at a center of a rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle;

[0039] a plane <com:Math><semantics>γ11<annotation encoding="application / x-tex">\gamma_{11}< / annotation>< / semantics>< / com:Math> located on an inner side of the rear left wheel of the vehicle and perpendicular to the rear axle of the vehicle;

[0040] a plane <com:Math><semantics>γ12<annotation encoding="application / x-tex">\gamma_{12}< / annotation>< / semantics>< / com:Math> located on an outer side of the rear left wheel of the vehicle and perpendicular to the rear axle of the vehicle;

[0041] a plane <com:Math><semantics>γ21<annotation encoding="application / x-tex">\gamma_{21}< / annotation>< / semantics>< / com:Math> located on an inner side of the rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle; and

[0042] a plane <com:Math><semantics>γ22<annotation encoding="application / x-tex">\gamma_{22}< / annotation>< / semantics>< / com:Math> located on an outer side of the rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle.

[0043] Further, calculating the distance information between the rear end of the vehicle and the retaining wall according to the well-ordered set and the necessary geometric elements comprises:

[0044] searching out a point nearest the plane <com:Math><semantics>β2<annotation encoding="application / x-tex">\beta_2< / annotation>< / semantics>< / com:Math> from the well-ordered set, and calculating a distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> to obtain a distance from the rear right wheel of the vehicle to the retaining wall;

[0045] selecting points between the plane <com:Math><semantics>γ21<annotation encoding="application / x-tex">\gamma_{21}< / annotation>< / semantics>< / com:Math> and the plane <com:Math><semantics>γ22<annotation encoding="application / x-tex">\gamma_{22}< / annotation>< / semantics>< / com:Math> from the well-ordered set, then searching out a point nearest the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> from the selected points, and calculating a distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> to obtain a minimum distance from the rear right wheel of the vehicle to the retaining wall;

[0046] searching out a point nearest the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> from the well-ordered set, and calculating a distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> to obtain a distance from the rear end of the vehicle to the retaining wall;

[0047] selecting points between the plane <com:Math><semantics>γ11<annotation encoding="application / x-tex">\gamma_{11}< / annotation>< / semantics>< / com:Math> and the plane <com:Math><semantics>γ12<annotation encoding="application / x-tex">\gamma_{12}< / annotation>< / semantics>< / com:Math> from the well-ordered set, then searching out a point nearest the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> from the selected points, and calculating a distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> to obtain a minimum distance from the rear left wheel of the vehicle to the retaining wall; and

[0048] searching out a point nearest the plane <com:Math><semantics>β1<annotation encoding="application / x-tex">\beta_1< / annotation>< / semantics>< / com:Math> from the well-ordered set, and calculating a distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> to obtain a distance from the rear left wheel of the vehicle to the retaining wall.

[0049] Further, determining the integrity information of the retaining wall behind the vehicle according to the well-ordered set, the necessary geometric elements and the distance information between the rear end of the vehicle and the retaining wall comprises:

[0050] determining points, with a distance to the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> exceeding a first preset threshold, in the well-ordered set as abnormal points, calculating the proportion of the abnormal points in all points in the well-ordered set, and determining according to a first criterion: if the proportion is greater than a preset proportion threshold, determining the retaining wall as incomplete; or, if the proportion is not greater than the preset proportion threshold, eliminating the abnormal points from the well-ordered set;

[0051] after the abnormal points are eliminated, determining according to a second criterion, a third criterion and a fourth criterion;

[0052] the second criterion: determining whether a mean square root of a distance between projections, on the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math>, of two adjacent points in the well-ordered set is within the range of a second preset threshold;

[0053] the third criterion: determining whether a standard deviation of distances from all the points in the well-ordered set to the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> is within the range of a third preset threshold;

[0054] the fourth criterion: determining whether there are points, with a distance therebetween within the range of a fourth preset threshold, on two sides of the plane <com:Math><semantics>β1<annotation encoding="application / x-tex">\beta_1< / annotation>< / semantics>< / com:Math> and two sides of the plane <com:Math><semantics>β2<annotation encoding="application / x-tex">\beta_2< / annotation>< / semantics>< / com:Math>; and

[0055] determining the retaining wall as complete when the proportion of the abnormal points is not greater than the preset proportion threshold and the second criterion, the third criterion and the fourth criterion are satisfied.

[0056] A system for detecting a retaining wall suitable for an automatic driving vehicle, comprising:

[0057] a data acquisition module used for obtaining original data acquired during a backing process of a vehicle and used for detecting a retaining wall, and sequentially performing filtering, dilation, coordinate transformation, clipping and noisy point elimination on the original data to obtain finally processed data of the retaining wall;

[0058] a data screening module used for obtaining ground data during the backing process of the vehicle, and sequentially performing ground determination and ground elimination on the original data to obtain non-ground point cloud data; and

[0059] a feature extraction module used for obtaining distance information between a rear end of the vehicle and the retaining wall and integrity data of the retaining wall by calculation according to the finally processed data of the retaining wall and the non-ground point cloud data.

[0060] The invention has the following beneficial effects:

[0061] First, when a vehicle is backed in an unloading region to unload materials, distance information between the vehicle and a retaining wall behind the vehicle can be accurately detected, and integrity information of the retaining wall behind the vehicle can be perceived, thus ensuring that the vehicle will not move across the boundary of an unloading region when dumping materials out of the unloading region;

[0062] Second, when a vehicle is backed in, the distance between the vehicle and a small-sized ground obstacle behind the vehicle can be accurately detected to avoid a collision between the back side of the vehicle and the obstacle, thus guaranteeing driving safety;

[0063] Third, when a vehicle is driven normally, the distance between the vehicle and a small-sized ground obstacle in front of the vehicle can be accurately detected to avoid a collision between the front side of the vehicle and the obstacle, thus guaranteeing driving safety. BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

[0064] FIG. 1 is an overall flow diagram according to the invention;

[0065] FIG. 2 is an overall schematic diagram of a system according to the invention;

[0066] FIG. 3 is a schematic diagram of a data acquisition module;

[0067] FIG. 4 is a schematic diagram of a data screening module;

[0068] FIG. 5 illustrates a feature extraction module;

[0069] FIG. 6a and FIG. 6b are schematic diagrams for explaining a well-ordered relationship defined by a data processing submodule;

[0070] FIG. 7 is a schematic distribution diagram of necessary geometric elements established by the data processing submodule;

[0071] FIG. 8 is a schematic distribution diagram of distance information between the rear end of a vehicle and a retaining wall;

[0072] FIG. 9a is a schematic diagram of a working condition corresponding to a first criterion for determining the integrity of a retaining wall;

[0073] FIG. 9b is a schematic diagram of a working condition corresponding to a second criterion for determining the integrity of a retaining wall;

[0074] FIG. 9c is a schematic diagram of a working condition corresponding to a third criterion for determining the integrity of a retaining wall;

[0075] FIG. 9d is a schematic diagram of a working condition corresponding to a fourth criterion for determining the integrity of a retaining wall. DETAILED DESCRIPTION OF THE INVENTION

[0076] The invention will be further described below in conjunction with accompanying drawings. The following embodiments are merely used for more clearly explaining the technical solutions of the invention and are not intended to limit the protection scope of the invention.

[0077] As shown in FIG. 1, the invention provides a method for detecting a retaining wall suitable for an automatic driving vehicle, comprising obtaining original data acquired during a backing process of a vehicle and used for detecting a retaining wall, and sequentially performing filtering, dilation, coordinate transformation, clipping and noisy point elimination on the original data to obtain finally processed data of the retaining wall;

[0078] obtaining ground data during the backing process of the vehicle, and sequentially performing ground determination and ground elimination on the ground data to obtain non-ground point cloud data; and

[0079] obtaining distance information between a rear end of the vehicle and the retaining wall and integrity data of the retaining wall by calculation according to the finally processed data of the retaining wall and the non-ground point cloud data.

[0800] Further, the original data are data acquired by a vehicle sensor system, the vehicle sensor system comprises a combinatorial navigation unit and a single-threaded laser radar unit, the combinatorial navigation unit is used for acquiring and outputting attitude information and motion state information of the vehicle, and the single-threaded laser radar unit is used for acquiring and outputting point cloud data related to the retaining wall behind the automatic driving vehicle.

[0081] Further, sequentially performing filtering, dilation, coordinate transformation, clipping and noisy point elimination on the original data to obtain finally processed data of the retaining wall comprises:

[0082] determining, according to the original data, whether a distance from the coordinate of a point in a laser-radar point cloud to a coordinate origin is less than a preset distance; if so, determining the point indicated by the coordinate as an invalid point that needs to be filtered out; otherwise, determining the point indicated by the coordinate as a valid point that needs to be reserved;

[0083] performing dilation transformation on coordinates of data obtained after invalid points in the vicinity of the coordinate origin are filtered out from the point cloud;

[0084] performing orthogonal transformation on the data subjected to dilation transformation to transform a reference system of the data subjected to dilation transformation from a sensor coordinate system to a vehicle coordinate system;

[0085] determining, according to size parameters of the vehicle, whether the coordinate of a point after orthogonal transformation belongs to a vehicle body; if so, determining the point indicated by the coordinate as an invalid point that needs to be filtered out; otherwise, determining the point indicated by the coordinate is a valid point that needs to be reserved; and

[0086] determining whether a point left after invalid points belonging to the vehicle body are filtered out is a noisy point according to a change in attribute of the point; if so, filtering out of the noisy point, thus obtaining the final processed data of the retaining wall.

[0087] Further, sequentially performing ground determination and ground elimination on the ground data to obtain non-ground point cloud data comprises:

[8800] sequentially obtaining geometric features of an area where projections on the ground of points in the point cloud are located according to the ground data, and determining whether the points are ground points according to the geometric features of the area; if so, filtering out of the points; otherwise, reserving the points, thus obtaining point cloud data of non-ground point information; and

[0089] constructing and outputting the non-ground point cloud data according to the point cloud data of the non-ground point information.

[0090] Further, obtaining distance information between a rear end of the vehicle and the retaining wall and integrity data of the retaining wall by calculation according to the finally processed data of the retaining wall and the non-ground point cloud data comprises:

[0091] converting the non-ground point cloud data into a well-ordered set according to a preset well-ordered relationship, and creating necessary geometric elements according to the finally processed data of the retaining wall and the size parameters of the vehicle;

[0092] calculating the distance information between the rear end of the vehicle and the retaining wall according to the well-ordered set and the necessary geometric elements; and

[0093] determining the integrity information of the retaining wall behind the vehicle according to the well-ordered set, the necessary geometric elements and the distance information between the rear end of the vehicle and the retaining wall.

[0094] Further, the well-ordered relationship is expressed as: [Image disponible dans le document PDF, Image available in the PDF document]

[0095] wherein, [Image disponible dans le document PDF, Image available in the PDF document]

[0096] where, <com:Math><semantics>p→1<annotation encoding="application / x-tex">\vec{p}_1< / annotation>< / semantics>< / com:Math> and <com:Math><semantics>p→2<annotation encoding="application / x-tex">\vec{p}_2< / annotation>< / semantics>< / com:Math> denote position vectors corresponding to coordinates of any two points in the point cloud, z denotes a Z-axis, <com:Math><semantics>𝟎¯<annotation encoding="application / x-tex">\overline{\mathbf{0}}< / annotation>< / semantics>< / com:Math> denotes a zero vector, x is an independent variable, and <com:Math><semantics>x=(p→1×p→2)|z<annotation encoding="application / x-tex">x = (\vec{p}_1 \times \vec{p}_2) | z< / annotation>< / semantics>< / com:Math>.

[0097] Further, the necessary geometric elements comprise:

[0098] a plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> located at the rear end of the vehicle and perpendicular to a chassis of the vehicle;

[0099] a plane <com:Math><semantics>β1<annotation encoding="application / x-tex">\beta_1< / annotation>< / semantics>< / com:Math> located at the center of a rear left wheel of the vehicle and perpendicular to a rear axle of the vehicle;

[00100] a plane <com:Math><semantics>β2<annotation encoding="application / x-tex">\beta_2< / annotation>< / semantics>< / com:Math> located at the center of a rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle;

[00101] a plane <com:Math><semantics>γ11<annotation encoding="application / x-tex">\gamma_{11}< / annotation>< / semantics>< / com:Math> located on an inner side of the rear left wheel of the vehicle and perpendicular to the rear axle of the vehicle;

[00102] a plane <com:Math><semantics>γ12<annotation encoding="application / x-tex">\gamma_{12}< / annotation>< / semantics>< / com:Math> located on an outer side of the rear left wheel of the vehicle and perpendicular to the rear axle of the vehicle;

[00103] a plane <com:Math><semantics>γ21<annotation encoding="application / x-tex">\gamma_{21}< / annotation>< / semantics>< / com:Math> located on an inner side of the rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle; and

[00104] a plane <com:Math><semantics>γ22<annotation encoding="application / x-tex">\gamma_{22}< / annotation>< / semantics>< / com:Math> located on an outer side of the rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle.

[00105] Further, calculating the distance information between the rear end of the vehicle and the retaining wall according to the well-ordered set and the necessary geometric elements comprises:

[00106] searching out a point nearest the plane <com:Math><semantics>β2<annotation encoding="application / x-tex">\beta_2< / annotation>< / semantics>< / com:Math> from the well-ordered set, and calculating a distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> to obtain a distance from the rear right wheel of the vehicle to the retaining wall;

[00107] selecting points between the plane <com:Math><semantics>γ21<annotation encoding="application / x-tex">\gamma_{21}< / annotation>< / semantics>< / com:Math> and the plane <com:Math><semantics>γ22<annotation encoding="application / x-tex">\gamma_{22}< / annotation>< / semantics>< / com:Math> from the well-ordered set, then searching out a point nearest the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> from the selected points, and calculating a distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> to obtain a minimum distance from the rear right wheel of the vehicle to the retaining wall;

[00108] searching out a point nearest the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> from the well-ordered set, and calculating a distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> to obtain a distance from the rear end of the vehicle to the retaining wall;

[00109] selecting points between the plane <com:Math><semantics>γ11<annotation encoding="application / x-tex">\gamma_{11}< / annotation>< / semantics>< / com:Math> and the plane <com:Math><semantics>γ12<annotation encoding="application / x-tex">\gamma_{12}< / annotation>< / semantics>< / com:Math> from the well-ordered set, then searching out a point nearest the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> from the selected points, and calculating a distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> to obtain a minimum distance from the rear left wheel of the vehicle to the retaining wall; and

[00110] searching out a point nearest the plane <com:Math><semantics>β1<annotation encoding="application / x-tex">\beta_1< / annotation>< / semantics>< / com:Math> from the well-ordered set, and calculating a distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> to obtain a distance from the rear left wheel of the vehicle to the retaining wall.

[00111] Further, determining the integrity information of the retaining wall behind the vehicle according to the well-ordered set, the necessary geometric elements and the distance information between the rear end of the vehicle and the retaining wall comprises:

[00112] determining points, with a distance to the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> exceeding a first preset threshold, in the well-ordered set as abnormal points, calculating the proportion of the abnormal points in all points in the well-ordered set, and determining according to a first criterion: if the proportion is greater than a preset proportion threshold, determining the retaining wall as incomplete; or, if the proportion is not greater than the preset proportion threshold, eliminating the abnormal points from the well-ordered set;

[00113] after the abnormal points are eliminated, determining according to a second criterion, a third criterion and a fourth criterion;

[00114] the second criterion: determining whether a mean square root of a distance between projections, on the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math>, of two adjacent points in the well-ordered set is within the range of a second preset threshold;

[00115] the third criterion: determining whether a standard deviation of distances from all the points in the well-ordered set to the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> is within the range of a third preset threshold;

[00116] the fourth criterion: determining whether there are points, with a distance therebetween within the range of a fourth preset threshold, on two sides of the plane <com:Math><semantics>β1<annotation encoding="application / x-tex">\beta_1< / annotation>< / semantics>< / com:Math> and two sides of the plane <com:Math><semantics>β2<annotation encoding="application / x-tex">\beta_2< / annotation>< / semantics>< / com:Math>; and

[00117] determining the retaining wall as complete when the proportion of the abnormal points is not greater than the preset proportion threshold and the second criterion, the third criterion and the fourth criterion are satisfied.

[00118] As shown in FIG. 2, correspondingly, the invention further provides a system for detecting a retaining wall suitable for an automatic driving vehicle, comprising a data acquisition module, a data screening module and a feature extraction module.

[00119] The data acquisition module is used for acquiring and processing original data used for detecting a retaining wall during a backing process of a vehicle.

[00120] The data screening module is used for determining whether there are points, located on the ground, in a point cloud of the data acquisition module during the backing process of the vehicle.

[00121] The feature extraction module is used for obtaining distance information between a rear end of the vehicle and the retaining wall and integrity data of the retaining wall by calculation according to data information from the data screening module during the backing process of the vehicle.

[00122] As shown in FIG. 3, in one embodiment of the invention, the data acquisition module may comprise a data acquisition submodule, a data filtering submodule, a data dilation submodule, a coordinate transformation submodule, a data clipping submodule and a noisy point elimination submodule.

[00123] The data acquisition submodule is used for reading and analyzing in time original data from a vehicle sensor system during the backing process of the vehicle.

[00124] The data filtering submodule is used for determining whether the coordinates of points from a laser-radar point cloud are in the vicinity of a coordinate origin to filter out invalid points in the vicinity of the coordinate origin from the point cloud during the backing process of the vehicle.

[00125] The data dilation submodule is used for performing dilation transformation on an output result of the data filtering submodule according to internal parameters of a laser-radar during the backing process of the vehicle.

[00126] The coordinate transformation submodule is used for performing orthogonal transformation on an output result of the data dilation submodule to transform a reference system of the output result of the data dilation submodule from a sensor coordinate system to a vehicle coordinate system during the backing process of the vehicle.

[00127] The data clipping submodule is used for determining, according to size parameters of the vehicle, whether points in an output result of the coordinate transformation submodule belong to a vehicle body to filter out invalid points belonging to the vehicle body during the backing process of the vehicle.

[00128] The noisy point elimination submodule is used for determining whether points in an output result of the data clipping submodule are noisy points according to a change in attribute (such as the intensity of reflection) of the points to eliminate noisy points during the backing process of the vehicle.

[00129] As shown in FIG. 4, in one embodiment of the invention, the data screening module may comprise a ground acquisition submodule, a ground determination submodule and a ground elimination submodule.

[00130] The ground acquisition submodule is used for obtaining ground data during the backing process of the vehicle. In one embodiment of the invention, the ground data may be expressed by a set, elements in which may be lines or planes denoting geometric features of an area on the ground.

[00131] The ground determination submodule is used for sequentially obtaining geometric features of an area where projections on the ground of points in the point cloud are located according to the ground data and determining whether the points are ground points according to the geometric features of the area during the backing process of the vehicle.

[00132] The ground elimination submodule is used for constructing and outputting a non-ground point cloud according to a determination result of the ground determination submodule during the backing process of the vehicle.

[00133] As shown in FIG. 5, in one embodiment of the invention, the feature extraction module may comprise a data processing submodule, a distance calculation submodule and an integrity determination submodule.

[00134] The data processing submodule is used for converting the point cloud from the data screening module into a well-ordered set A according to a preset well-ordered relationship and creating necessary geometric elements according to the size parameters of the vehicle during the backing process of the vehicle.

[00135] The distance calculation submodule is used for obtaining the distance information between the rear end of the vehicle and the retaining wall by calculation according a result of the data processing submodule during the backing process of the vehicle.

[00136] The integrity determination submodule is used for determining whether the retaining wall behind the vehicle is complete according to the result of the data processing submodule during the backing process of the vehicle.

[00137] As shown in FIG. 5, FIG. 6a and FIG. 6b, in one embodiment of the invention, the data processing submodule defines the well-ordered relationship as follows to convert the point cloud from the data screening module into the well-ordered set.

[00138] Assume <com:Math><semantics>p→1=OP1→<annotation encoding="application / x-tex">\vec{p}_1 = \overrightarrow{OP_1}< / annotation>< / semantics>< / com:Math>, <com:Math><semantics>p→2=OP2→<annotation encoding="application / x-tex">\vec{p}_2 = \overrightarrow{OP_2}< / annotation>< / semantics>< / com:Math>, if <com:Math><semantics>p→1>p→2<annotation encoding="application / x-tex">\vec{p}_1 > \vec{p}_2< / annotation>< / semantics>< / com:Math>, there area the following two cases:

[00139] First, as shown by FIG. 6a, if <com:Math><semantics>p→1×p→2≠0→<annotation encoding="application / x-tex">\vec{p}_1 \times \vec{p}_2 \neq \vec{0}< / annotation>< / semantics>< / com:Math>, <com:Math><semantics>𝒑→1>𝒑→2⇔sign⁡((𝒑→1×𝒑→2)|𝒛)⟨𝒑→1,𝒑→2⟩>0;<annotation encoding="application / x-tex">\vec{\mathbf{p}}_1 > \vec{\mathbf{p}}_2 \Leftrightarrow \operatorname{sign}((\vec{\mathbf{p}}_1 \times \vec{\mathbf{p}}_2)|\mathbf{z})\langle \vec{\mathbf{p}}_1, \vec{\mathbf{p}}_2 \rangle > 0;< / annotation>< / semantics>< / com:Math>

[00140] Second, as shown in FIG. 6b, if <com:Math><semantics>p→1×p→2=0→<annotation encoding="application / x-tex">\vec{p}_1 \times \vec{p}_2 = \vec{0}< / annotation>< / semantics>< / com:Math>, <com:Math><semantics>|𝒑→1>𝒑→2⇔|𝒑→1|>|𝒑→2|<annotation encoding="application / x-tex">|\vec{\mathbf{p}}_1 > \vec{\mathbf{p}}_2 \Leftrightarrow |\vec{\mathbf{p}}_1| > |\vec{\mathbf{p}}_2|< / annotation>< / semantics>< / com:Math>

[00141] To sum up, the defined well-ordered relationship can be expressed as: [Image disponible dans le document PDF, Image available in the PDF document]

[00142] wherein, [Image disponible dans le document PDF, Image available in the PDF document]

[00143] In FIG. 7, FIG. 8, FIG. 9(a), FIG. 9(b), FIG. 9(c) and FIG. 9(c), the method for calculating the distance information between the rear end of the vehicle and the retaining wall and the method for determining the integrity of the retaining wall behind the vehicle are depicted from an overhead view: the vehicle coordinate system is created based on a right-hand rule, with an x-axis pointing to the front of the vehicle and a y-axis pointing to the right side of the vehicle; the white box indicates the vehicle body, the gray boxes indicate wheels of the vehicle, the black dotted lines indicate the necessary geometric elements (planes) created by the data processing submodule, and the black line indicates the well-ordered set A created by the data processing submodule.

[00144] As shown in FIG. 5, FIG. 7 and FIG. 8, in one embodiment of the invention, the data processing submodule creates the following planes according to the size parameters of the vehicle:

[00145] First, a plane \alpha located at the rear end of the vehicle and perpendicular to a chassis of the vehicle;

[00146] Second, a plane <com:Math><semantics>β1<annotation encoding="application / x-tex">\beta_1< / annotation>< / semantics>< / com:Math> located at the center of a rear left wheel of the vehicle and perpendicular to a rear axle of the vehicle;

[00147] Third, a plane <com:Math><semantics>β2<annotation encoding="application / x-tex">\beta_2< / annotation>< / semantics>< / com:Math> located at the center of a rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle;

[00148] Fourth, a plane <com:Math><semantics>γ11<annotation encoding="application / x-tex">\gamma_{11}< / annotation>< / semantics>< / com:Math> located on an inner side of the rear left wheel of the vehicle and perpendicular to the rear axle of the vehicle;

[00149] Fifth, a plane <com:Math><semantics>γ12<annotation encoding="application / x-tex">\gamma_{12}< / annotation>< / semantics>< / com:Math> located on an outer side of the rear left wheel of the vehicle and perpendicular to the rear axle of the vehicle;

[00150] Sixth, a plane <com:Math><semantics>γ21<annotation encoding="application / x-tex">\gamma_{21}< / annotation>< / semantics>< / com:Math> located on an inner side of the rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle; and

[00151] Seventh, a plane <com:Math><semantics>γ22<annotation encoding="application / x-tex">\gamma_{22}< / annotation>< / semantics>< / com:Math> located on an outer side of the rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle.

[00152] As shown in FIG. 5, FIG. 9(a), FIG. 9(b) and FIG. 9(d), in one embodiment of the invention, the distance information between the rear end of the vehicle and the retaining wall calculated by the distance calculation submodule may comprise the following five aspects:

[00153] First, the distance from the rear right wheel of the vehicle to the retaining wall;

[00154] Second, the minimum distance from the rear right wheel of the vehicle to the retaining wall;

[00155] Third, the minimum distance from the rear end of the vehicle to the retaining wall;

[00156] Fourth, the minimum distance from the rear left wheel of the vehicle to the retaining wall;

[00157] Fifth, the distance from the rear left wheel of the vehicle to the retaining wall.

[00158] Further, the distance calculation submodule may calculate the distance information between the rear end of the vehicle and the retaining wall as follows:

[00159] First, in one embodiment of the invention, the distance from the rear right wheel of the vehicle to the retaining wall is calculated by: first, obtaining <com:Math><semantics>A20=β2∩A<annotation encoding="application / x-tex">A_{20} = \beta_2 \cap A< / annotation>< / semantics>< / com:Math> (searching out a point nearest the plane <com:Math><semantics>β2<annotation encoding="application / x-tex">\beta_2< / annotation>< / semantics>< / com:Math> from A to obtain <com:Math><semantics>A20<annotation encoding="application / x-tex">A_{20}< / annotation>< / semantics>< / com:Math>); and then, calculating the distance between <com:Math><semantics>A20<annotation encoding="application / x-tex">A_{20}< / annotation>< / semantics>< / com:Math> and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math>.

[00160] Second, in one embodiment of the invention, the minimum distance from the rear right wheel of the vehicle to the retaining wall is calculated by: first, obtaining <com:Math><semantics>A21=γ21∩A<annotation encoding="application / x-tex">A_{21} = \gamma_{21} \cap A< / annotation>< / semantics>< / com:Math> (searching out a point nearest the plane <com:Math><semantics>γ21<annotation encoding="application / x-tex">\gamma_{21}< / annotation>< / semantics>< / com:Math> from A to obtain <com:Math><semantics>A21<annotation encoding="application / x-tex">A_{21}< / annotation>< / semantics>< / com:Math>) and <com:Math><semantics>A21<annotation encoding="application / x-tex">A_{21}< / annotation>< / semantics>< / com:Math> (searching out a point nearest the plane <com:Math><semantics>γ22<annotation encoding="application / x-tex">\gamma_{22}< / annotation>< / semantics>< / com:Math> from A to obtain <com:Math><semantics>A22<annotation encoding="application / x-tex">A_{22}< / annotation>< / semantics>< / com:Math>); then, selecting points between <com:Math><semantics>A21<annotation encoding="application / x-tex">A_{21}< / annotation>< / semantics>< / com:Math> and <com:Math><semantics>A22<annotation encoding="application / x-tex">A_{22}< / annotation>< / semantics>< / com:Math> from A to obtain a point list <com:Math><semantics>A0<annotation encoding="application / x-tex">A_0< / annotation>< / semantics>< / com:Math>; and finally, searching out a point nearest the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> from <com:Math><semantics>A0<annotation encoding="application / x-tex">A_0< / annotation>< / semantics>< / com:Math>, and calculating the distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math>.

[00161] Third, in one embodiment of the invention, the minimum distance from the rear end of the vehicle to the retaining wall is calculated by: searching out a point nearest the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> from A, and calculating the distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math>.

[00162] Fourth, in one embodiment of the invention, the minimum distance from the rear left wheel of the vehicle and the retaining wall is calculated by: first, obtaining <com:Math><semantics>A11=γ11∩A<annotation encoding="application / x-tex">A_{11} = \gamma_{11} \cap A< / annotation>< / semantics>< / com:Math> (searching out a point nearest the plane <com:Math><semantics>γ11<annotation encoding="application / x-tex">\gamma_{11}< / annotation>< / semantics>< / com:Math> from A to obtain <com:Math><semantics>A11<annotation encoding="application / x-tex">A_{11}< / annotation>< / semantics>< / com:Math>) and <com:Math><semantics>A12=γ12∩A<annotation encoding="application / x-tex">A_{12} = \gamma_{12} \cap A< / annotation>< / semantics>< / com:Math> (searching out a point nearest the plane <com:Math><semantics>γ12<annotation encoding="application / x-tex">\gamma_{12}< / annotation>< / semantics>< / com:Math> from <com:Math><semantics>A<annotation encoding="application / x-tex">A< / annotation>< / semantics>< / com:Math> to obtain <com:Math><semantics>A12<annotation encoding="application / x-tex">A_{12}< / annotation>< / semantics>< / com:Math>); then, selecting points between <com:Math><semantics>A11<annotation encoding="application / x-tex">A_{11}< / annotation>< / semantics>< / com:Math> and <com:Math><semantics>A12<annotation encoding="application / x-tex">A_{12}< / annotation>< / semantics>< / com:Math> from A to obtain a point list <com:Math><semantics>A0<annotation encoding="application / x-tex">A_0< / annotation>< / semantics>< / com:Math>; and finally, searching out a point nearest the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> from <com:Math><semantics>A0<annotation encoding="application / x-tex">A_0< / annotation>< / semantics>< / com:Math>, and calculating the distance between the point and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math>.

[00163] Fifth, in one embodiment of the invention, the distance from the rear left wheel of the vehicle and the retaining wall is calculated by: first, obtaining <com:Math><semantics>A10=β1∩A<annotation encoding="application / x-tex">A_{10} = \beta_1 \cap A< / annotation>< / semantics>< / com:Math> (searching out a point nearest to the plane <com:Math><semantics>β1<annotation encoding="application / x-tex">\beta_1< / annotation>< / semantics>< / com:Math> from A to obtain <com:Math><semantics>A10<annotation encoding="application / x-tex">A_{10}< / annotation>< / semantics>< / com:Math>); and then, calculating the distance between <com:Math><semantics>A10<annotation encoding="application / x-tex">A_{10}< / annotation>< / semantics>< / com:Math> and the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math>.

[00164] In one embodiment of the invention, the integrity determination submodule determines whether the retaining wall behind the vehicle is complete as follows:

[00165] First, points, with a distance to the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> exceeding a certain range, in A are referred to as abnormal points, and as shown in FIG. 9a, although there are four abnormal points in A, the proportion of the abnormal points is small, so the retaining wall is determined as complete; (criterion 1)

[00166] Second, the abnormal points are eliminated from A to obtain an ordered set <com:Math><semantics>A1<annotation encoding="application / x-tex">A_1< / annotation>< / semantics>< / com:Math>; then, curve fitting is performed on <com:Math><semantics>A1<annotation encoding="application / x-tex">A_1< / annotation>< / semantics>< / com:Math> in the plane of the vehicle coordinate system <com:Math><semantics>xOy<annotation encoding="application / x-tex">xOy< / annotation>< / semantics>< / com:Math> to obtain a curve equation <com:Math><semantics>x=f(y)(y∈Df)<annotation encoding="application / x-tex">x = f(y)(y \in D_f)< / annotation>< / semantics>< / com:Math>; then, <com:Math><semantics>A1<annotation encoding="application / x-tex">A_1< / annotation>< / semantics>< / com:Math> is projected onto the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> to obtain an ordered set <com:Math><semantics>A2<annotation encoding="application / x-tex">A_2< / annotation>< / semantics>< / com:Math>, wherein <com:Math><semantics>Df<annotation encoding="application / x-tex">D_f< / annotation>< / semantics>< / com:Math> denotes a definition domain of a function corresponding to the curved equation <com:Math><semantics>x=f(y)<annotation encoding="application / x-tex">x = f(y)< / annotation>< / semantics>< / com:Math>, which is the same below;

[00167] Third, as show in FIG. 9b, when <com:Math><semantics>∃(y1,y2)⊂ℛ|f((y1,y2))=∅<annotation encoding="application / x-tex">\exists (y_1, y_2) \subset \mathcal{R} | f((y_1, y_2)) = \emptyset< / annotation>< / semantics>< / com:Math>, the mean square root of the distance between two adjacent points in <com:Math><semantics>A2<annotation encoding="application / x-tex">A_2< / annotation>< / semantics>< / com:Math> exceeds the range of a set threshold, so the retaining wall is determined as incomplete; (criterion 2)

[00168] Fourth, as shown in FIG. 9c, when <com:Math><semantics>∃y0∈Df|lim⁡y→y0+f(y)≠lim⁡y→y0−f(y)|<annotation encoding="application / x-tex">\exists y_0 \in D_f \left| \lim_{y \to y_0^+} f(y) \neq \lim_{y \to y_0^-} f(y) \right|< / annotation>< / semantics>< / com:Math> wherein <com:Math><semantics>y0<annotation encoding="application / x-tex">y_0< / annotation>< / semantics>< / com:Math> denotes a specific representative element in <com:Math><semantics>Df<annotation encoding="application / x-tex">D_f< / annotation>< / semantics>< / com:Math>, although criterion 2 is satisfied, the standard deviation of distances from points in <com:Math><semantics>A1<annotation encoding="application / x-tex">A_1< / annotation>< / semantics>< / com:Math> to the plane <com:Math><semantics>α<annotation encoding="application / x-tex">\alpha< / annotation>< / semantics>< / com:Math> exceeds the range of a set threshold, so the retaining wall is determined as incomplete; (criterion 3)

[00169] Fifth, as shown in FIG. 9d, <com:Math><semantics>A2<annotation encoding="application / x-tex">A_2< / annotation>< / semantics>< / com:Math> satisfies criterion 2, but <com:Math><semantics>(∀𝒑→∈𝑨1|(∃ε>ε1>0|𝑫(𝒑→,β1)>ε))∨(∀𝒑→∈𝑨1|(∃ε>ε2>0|𝑫(𝒑→,β2)>ε))<annotation encoding="application / x-tex">(\forall \vec{\mathbf{p}} \in \mathbf{A}_1 | (\exists \varepsilon > \varepsilon_1 > 0 | \mathbf{D}(\vec{\mathbf{p}}, \beta_1) > \varepsilon)) \vee (\forall \vec{\mathbf{p}} \in \mathbf{A}_1 | (\exists \varepsilon > \varepsilon_2 > 0 | \mathbf{D}(\vec{\mathbf{p}}, \beta_2) > \varepsilon))< / annotation>< / semantics>< / com:Math> wherein, <com:Math><semantics>ℰ1(ℰ2)<annotation encoding="application / x-tex">\mathcal{E}_1(\mathcal{E}_2)< / annotation>< / semantics>< / com:Math> denotes the range of a threshold set for the rear left (right) wheel of the vehicle, <com:Math><semantics>D(p→,⋅)<annotation encoding="application / x-tex">D(\vec{p}, \cdot)< / annotation>< / semantics>< / com:Math> denotes the distance from the point <com:Math><semantics>p→<annotation encoding="application / x-tex">\vec{p}< / annotation>< / semantics>< / com:Math> to a plane, which indicates that the point <com:Math><semantics>p→<annotation encoding="application / x-tex">\vec{p}< / annotation>< / semantics>< / com:Math> does not exist in <com:Math><semantics>A1<annotation encoding="application / x-tex">A_1< / annotation>< / semantics>< / com:Math> and the distance from the point <com:Math><semantics>p→<annotation encoding="application / x-tex">\vec{p}< / annotation>< / semantics>< / com:Math> to the plane <com:Math><semantics>β1(β2)<annotation encoding="application / x-tex">\beta_1(\beta_2)< / annotation>< / semantics>< / com:Math> is within the range of a threshold, so the retaining wall is still determined as incomplete. (criterion 4)

[00170] Correspondingly, the invention further provides a computer-readable storage medium having one or more programs stored therein, wherein the one or more programs comprise instructions, and when the instructions are executed by a computing device, the computing device implements any one of the methods as described above.

[00171] Correspondingly, the invention further provides a computing device, comprising:

[00172] one or more processors, a memory and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors and comprise instructions for implementing any one of the methods as described above.

[00173] Those skilled in the art should understand that the embodiments of the application can be provided as a method, system or computer program product. Therefore, the application can be implemented as pure hardware embodiments, pure software embodiments, or embodiments combining software and hardware. In addition, the application may be implemented as a computer program product executed on one or more computer-available storage media comprising computer-available program codes (including, but not limited to, a disk memory, a CD-ROM and an optical memory).

[00174] The application is described with reference to flow diagrams and / or block diagrams of the method, device (system) and computer program product in the embodiments of the application. It should be understood that each process and / or block in the flow diagrams and / or block diagrams and the combination of the processes and / or blocks in the flow diagrams and / or block diagrams can be implemented by means of computer program instructions. These computer program instructions may be provided in a general-purpose computer, a special-purpose computer, an embedded processor or a processor of other programmable data processing devices to create a machine, such that the instructions can be executed by the computer or the processor of other programmable data processing devices to produce a device for implementing one or more processes in the flow diagrams and / or functions specified in one or more blocks in the block diagrams.

[00175] These computer program instructions can also be stored in a computer-readable memory capable of guiding a computer or other programmable data processing devices to work in a specific manner, such that the instructions stored in the computer-readable memory can create a product comprising an instruction device for implementing one or more processes in the flow diagrams and / or functions specified in one or more blocks in the block diagrams.

[00176] These computer program instructions can also be loaded in a computer or other programmable data processing devices to allow a series of operation steps to be performed on the computer or other programmable data processing devices to realize computer processing, such that the instructions executed on the computer or other programmable data processing devices can perform steps for implementing one or more processes in the flow diagrams and / or functions specified in one or more blocks in the block diagrams.

[00177] Preferred embodiments of the invention are described above. It should be pointed out that those ordinarily skilled in the art can make some improvements and transformations without departing from the technical principle of the invention, and all these improvements and transformations should also fall within the protection scope of the invention.

Claims

1. A method for detecting a retaining wall suitable for an automatic driving vehicle, comprising: obtaining original data acquired during a backing process of a vehicle and used for detecting a retaining wall, and processing the original data to obtain finally processed data of the retaining wall; obtaining ground data during the backing process of the vehicle, and sequentially performing ground determination and ground elimination on the ground data to obtain non-ground point cloud data; and obtaining distance information between a rear end of the vehicle and the retaining wall and integrity data of the retaining wall by calculation according to the finally processed data of the retaining wall and the non-ground point cloud data, wherein obtaining the distance information between the rear end of the vehicle and the retaining wall and the integrity data of the retaining wall by calculation according to the finally processed data of the retaining wall and the non-ground point cloud data comprises: converting the non-ground point cloud data into a well-ordered set according to a preset well-ordered relationship, and creating necessary geometric elements according to the finally processed data of the retaining wall and size parameters of the vehicle; calculating the distance information between the rear end of the vehicle and the retaining wall according to the well-ordered set and the necessary geometric elements; and determining integrity information of the retaining wall behind the vehicle according to the well-ordered set, the necessary geometric elements and the distance information between the rear end of the vehicle and the retaining wall, wherein the well-ordered relationship is expressed as: [Image disponible dans le document PDF, Image available in the PDF document] wherein, [Image disponible dans le document PDF, Image available in the PDF document] where, p → 1 \vec{p}_1 and p → 2 \vec{p}_2 denote position vectors corresponding to coordinates of any two points in a point cloud, z denotes a Z-axis, 0 → \vec{0} denotes a zero vector, x is an independent variable, and x = ( p → 1 × p → 2 ) | z x = (\vec{p}_1 \times \vec{p}_2) | z , wherein the necessary geometric elements comprise: a plane a located at the rear end of the vehicle and perpendicular to a chassis of the vehicle; a plane β 1 \beta_1 located at a center of a rear left wheel of the vehicle and perpendicular to a rear axle of the vehicle; a plane β 2 \beta_2 located at a center of a rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle; a plane γ 11 \gamma_{11} located on an inner side of the rear left wheel of the vehicle and perpendicular to the rear axle of the vehicle; a plane γ 12 \gamma_{12} located on an outer side of the rear left wheel of the vehicle and perpendicular to the rear axle of the vehicle; a plane γ 21 \gamma_{21} located on an inner side of the rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle; and a plane y 22 located on an outer side of the rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle, wherein calculating the distance information between the rear end of the vehicle and the retaining wall according to the well-ordered set and the necessary geometric elements comprises: searching out a point nearest the plane β 2 \beta_2 from the well-ordered set, and calculating a distance between the point and the plane at to obtain a distance from the rear right wheel of the vehicle to the retaining wall; selecting points between the plane γ 21 \gamma_{21} and the plane γ 22 \gamma_{22} from the well-ordered set, then searching out a point nearest the plane a from the selected points, and calculating a distance between the point and the plane at to obtain a minimum distance from the rear right wheel of the vehicle to the retaining wall; searching out a point nearest the plane a from the well-ordered set, and calculating a distance between the point and the plane at to obtain a distance from the rear end of the vehicle to the retaining wall; selecting points between the plane γ 11 \gamma_{11} and the plane γ 12 \gamma_{12} from the well-ordered set, then searching out a point nearest the plane a from the selected points, and calculating a distance between the point and the plane at to obtain a minimum distance from the rear left wheel of the vehicle to the retaining wall; and searching out a point nearest the plane β 1 \beta_1 from the well-ordered set, and calculating a distance between the point and the plane at to obtain a distance from the rear left wheel of the vehicle to the retaining wall.

2. The method for detecting a retaining wall suitable for an automatic driving vehicle according to claim 1, wherein the original data include attitude information and motion state information of the vehicle and point cloud data related to the retaining wall behind the automatic driving vehicle.

3. The method for detecting a retaining wall suitable for an automatic driving vehicle according to claim 2, wherein processing the original data comprises: determining whether a distance from a coordinate of a point in point cloud data to a coordinate origin is less than a preset distance; if so, determining the point indicated by the coordinate as an invalid point that needs to be filtered out; otherwise, determining the point indicated by the coordinate as a valid point that needs to be reserved; performing dilation transformation on coordinates of data obtained after invalid points are filtered out; performing orthogonal transformation on the data subjected to dilation transformation to transform a reference system of the data subjected to dilation transformation from a sensor coordinate system to a vehicle coordinate system; determining, according to size parameters of the vehicle, whether a coordinate of a point after orthogonal transformation belongs to a vehicle body; if so, determining the point indicated by the coordinate as an invalid point that needs to be filtered out; otherwise, determining the point indicated by the coordinate is a valid point that needs to be reserved; and determining whether a point left after invalid points belonging to the vehicle body are filtered out is a noisy point according to a change in attribute of the point; if so, filtering out of the noisy point, thus obtaining the final processed data of the retaining wall.

4. The method for detecting a retaining wall suitable for an automatic driving vehicle according to claim 2, wherein sequentially performing ground determination and ground elimination on the ground data to obtain non-ground point cloud data comprises: sequentially obtaining geometric features of an area where projections on a ground of points in the point cloud are located according to the ground data, and determining whether the points are ground points according to the geometric features of the area; if so, filtering out of the points; otherwise, reserving the points, thus obtaining point cloud data of non-ground point information; and constructing and outputting the non-ground point cloud data according to the point cloud data of the non-ground point information.

5. The method for detecting a retaining wall suitable for an automatic driving vehicle according to claim 1, wherein determining the integrity information of the retaining wall behind the vehicle according to the well-ordered set, the necessary geometric elements and the distance information between the rear end of the vehicle and the retaining wall comprises: determining points, with a distance to the plane a exceeding a first preset threshold, in the well-ordered set as abnormal points, calculating the proportion of the abnormal points in all points in the well-ordered set, and determining according to a first criterion: if the proportion is greater than a preset proportion threshold, determining the retaining wall as incomplete; or, if the proportion is not greater than the preset proportion threshold, eliminating the abnormal points from the well-ordered set; after the abnormal points are eliminated, determining according to a second criterion, a third criterion and a fourth criterion; the second criterion: determining whether a mean square root of a distance between projections, on the plane \alpha, of two adjacent points in the well-ordered set is within the range of a second preset threshold; the third criterion: determining whether a standard deviation of distances from all the points in the well-ordered set to the plane a is within a third preset threshold; the fourth criterion: determining whether there are points, with a distance therebetween within the range of a fourth preset threshold, on two sides of the plane β 1 \beta_1 and two sides of the plane β 2 \beta_2 ; and determining the retaining wall as complete when the proportion of the abnormal points is not greater than the preset proportion threshold and the second criterion, the third criterion and the fourth criterion are satisfied.

6. A system for detecting a retaining wall suitable for an automatic driving vehicle, comprising: a data acquisition module used for obtaining original data acquired during a backing process of a vehicle and used for detecting a retaining wall, and processing the original data to obtain finally processed data of the retaining wall; a data screening module used for obtaining ground data during the backing process of the vehicle, and sequentially performing ground determination and ground elimination on the original data to obtain non-ground point cloud data; and a feature extraction module used for obtaining distance information between a rear end of the vehicle and the retaining wall and integrity data of the retaining wall by calculation according to the finally processed data of the retaining wall and the non-ground point cloud data, wherein obtaining the distance information between the rear end of the vehicle and the retaining wall and the integrity data of the retaining wall by calculation according to the finally processed data of the retaining wall and the non-ground point cloud data comprises: converting the non-ground point cloud data into a well-ordered set according to a preset well-ordered relationship, and creating necessary geometric elements according to the finally processed data of the retaining wall and size parameters of the vehicle; calculating the distance information between the rear end of the vehicle and the retaining wall according to the well-ordered set and the necessary geometric elements; and determining integrity information of the retaining wall behind the vehicle according to the well-ordered set, the necessary geometric elements and the distance information between the rear end of the vehicle and the retaining wall, wherein the well-ordered relationship is expressed as: [Image disponible dans le document PDF, Image available in the PDF document] wherein, [Image disponible dans le document PDF, Image available in the PDF document] where, p → 1 \vec{p}_1 and p → 2 \vec{p}_2 denote position vectors corresponding to coordinates of any two points in a point cloud, z denotes a Z-axis, 0 → \vec{0} denotes a zero vector, x is an independent variable, and x = ( p → 1 × p → 2 ) | z x = (\vec{p}_1 \times \vec{p}_2) | z , wherein the necessary geometric elements comprise: a plane a located at the rear end of the vehicle and perpendicular to a chassis of the vehicle; a plane β 1 \beta_1 located at a center of a rear left wheel of the vehicle and perpendicular to a rear axle of the vehicle; a plane β 2 \beta_2 located at a center of a rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle; a plane γ 11 \gamma_{11} located on an inner side of the rear left wheel of the vehicle and perpendicular to the rear axle of the vehicle; a plane γ 12 \gamma_{12} located on an outer side of the rear left wheel of the vehicle and perpendicular to the rear axle of the vehicle; a plane y 21 located on an inner side of the rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle; and a plane y 22 located on an outer side of the rear right wheel of the vehicle and perpendicular to the rear axle of the vehicle, wherein calculating the distance information between the rear end of the vehicle and the retaining wall according to the well-ordered set and the necessary geometric elements comprises: searching out a point nearest the plane β 2 \beta_2 from the well-ordered set, and calculating a distance between the point and the plane at to obtain a distance from the rear right wheel of the vehicle to the retaining wall; selecting points between the plane γ 21 \gamma_{21} and the plane γ 22 \gamma_{22} from the well-ordered set, then searching out a point nearest the plane a from the selected points, and calculating a distance between the point and the plane at to obtain a minimum distance from the rear right wheel of the vehicle to the retaining wall; searching out a point nearest the plane a from the well-ordered set, and calculating a distance between the point and the plane at to obtain a distance from the rear end of the vehicle to the retaining wall; selecting points between the plane γ 11 \gamma_{11} and the plane γ 12 \gamma_{12} from the well-ordered set, then searching out a point nearest the plane a from the selected points, and calculating a distance between the point and the plane at to obtain a minimum distance from the rear left wheel of the vehicle to the retaining wall; and searching out a point nearest the plane β 1 \beta_1 from the well-ordered set, and calculating a distance between the point and the plane at to obtain a distance from the rear left wheel of the vehicle to the retaining wall.