System and method for freespace occupancy detection

The radar-based freespace detection method forms a polygon by identifying clusters and hulls in radar point clouds, addressing inaccuracies and shadows, providing a more accurate and efficient freespace representation for autonomous vehicles.

WO2026082722A1PCT designated stage Publication Date: 2026-04-23PROVIZIO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
PROVIZIO LTD
Filing Date
2025-10-14
Publication Date
2026-04-23

AI Technical Summary

Technical Problem

Existing freespace detection methods for autonomous vehicles suffer from inaccuracies and shadows, especially in complex scenarios, and require expensive computing power, particularly when using light-based sensors like cameras and LiDARs, and do not effectively handle unexpected obstacles.

Method used

A method using radar-based point clouds to identify clusters, form inner and outer hulls, and create a freespace polygon by stitching connecting edges, while removing dynamic points and adding sub-polygons for moving objects, without relying on RANSAC or additional sensor inputs.

Benefits of technology

This approach provides a more accurate and comprehensive freespace representation, reducing computational complexity and eliminating shadows, suitable for complex road scenarios, without the need for additional sensors, and enhances route planning algorithms.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure EP2025079607_23042026_PF_FP_ABST
    Figure EP2025079607_23042026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed is a method of estimating an unoccupied area around a sensor. The method includes measuring a radar point cloud of a scene around the sensor, using the sensor; identifying a set of clusters within the radar point cloud; defining a boundary around each cluster to obtain a set of inner hulls corresponding to the set of clusters, defining a global point cloud boundary around an outer limit of the radar point cloud to obtain an outer hull, wherein the outer hull is formed by connecting a plurality of outer hull points; identifying a plurality of connecting edges of the outer hull, wherein each connecting edge is present in the outer hull, and absent in the plurality of inner hulls; forming a free space polygon by traversing through the plurality of inner hull points of each hull and the connecting edges, wherein the free space polygon indicates the unoccupied area around the sensor.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Title

[0002] System and method for freespace Occupancy Detection

[0003] Field

[0004] The present invention relates to a method of electronically sensing the surrounding environment of a vehicle, and more specifically to freespace occupancy detection around a vehicle.

[0005] Background of Invention

[0006] Freespace or driveable space is a critical concept for autonomous driving. It refers to the area around a self-driving vehicle, or ego-vehicle, which can be safely approached or operated in, and is used to inform autonomous driving decisions such as the direction in which the vehicle can be moved in, the obstacles around the vehicle, and how can the obstacles be avoided.

[0007] The concept of free space is further illustrated with reference to FIG.1 , which shows thick lines to represent the physical road boundary which would result in a collision, if an attempt were made to cross it. Physical road boundaries can take many forms such as a metal crash barrier or kerb stones. Road markings, such as the lane lines, are also shown. For freespace purposes, vehicles must keep within the physical road boundaries at all times, even though vehicles may not be legally permitted to drive beside these, such as in the case of an emergency lane where a vehicle is shown parked.

[0008] On the road, there may be dynamic objects and static objects which may be detected by the ego-vehicle’s sensors. Dynamic objects describe all types of objects in motion with respect to the road such as cars, lorries, pedestrians etc., while static objects are stationary objects that may include parked vehicles, traffic cones, traffic lights, signs etc. The identification of freespace is therefore the identification of the physical road boundaries and all the objects within it so that the free area, in which the ego-vehicle is free to move to, is identified. Of course, this is a simplistic, instantaneous view that does not account for the movement of the detected objects at each instance, and which must be predicted and updated for a useable output.

[0009] The technique can be used as a method to detect all obstacles that can be detected by the vehicle’s sensors, regardless of the class of object or if the object has been encountered previously. This is in contrast to other methods that attempt to classify object types, and miss unexpected obstacles because they do not have a clear object class or have not been encountered previously.

[0010] There are two mainstream approaches to develop freespace algorithms that can generally be divided between using HD maps that are pre-processed and created offline, or generating a real-time map using onboard sensors. When HD maps are used, the ego-vehicle’s sensors (typically GPS) are relied upon to deliver high-precision localisation (or the process of estimating the location of sensors in the nearby area) to predict where static obstacles might be. When an online map is created, the ego-vehicle’s sensors (typically camera, LiDAR or radar) are used to estimate the position of static objects. Both methods offer advantages and challenges with the choice of approach dependent on the usage, application, cost and the availability of computational resources.

[0011] Real-time maps are generally chosen for mass-production markets or autonomous driving solutions for several reasons. The HD maps can become outdated within a matter of seconds because obstacles such as debris or parked cars are not captured in these maps. Furthermore, accurate localisation might not be available in certain environments like tunnels or parking garages which prevents the use of HD maps entirely. It is this general, real-time mapping approach that is the subject of this invention. Here, most of the prior art is concerned with converting 3D sensor data into a 2D BEV (Bird’s eye view) image to include road boundaries and layout, or to convert 2D images into the 3D space to characterise the slope of the road. However, most of these approaches have limitations including distance projection inaccuracies (2D to 3D), and projection size inaccuracies (2D to 3D).

[0012] Although challenging, these errors may be tolerable at closer ranges and therefore this technology is used widely for low-speed parking which has only a moderate range requirement. In high-speed or urban driving scenarios, however, the complex scenario commands a shorter response time and longer range, and thus other calculation methods are required.

[0013] One such prior-art method is the idea of using an occupancy grid which has been first applied to Sonar sensors and uses sensor data to assess if an object occurs at a specific grid point in a 2D BEV grid. FIG.2 illustrates an occupancy grid for a typical radar sensor scene measurement, or point cloud. It is obvious that occupancy grids can be readily deployed for radar and LiDAR sensors, but they have also been deployed for camera systems as well. As all obstacles around the vehicle can be displayed in an occupancy grid, the technique has advantages in detecting general obstacles which have no clear classification or obstacles with irregular shapes. There are many versions of occupancy grids which may be adapted to include the probability of each grid space being occupied, the prediction of the motion flow for each grid space which is used to describe the motion of unknown obstacles, and anticipating ghost targets in occluded areas anticipated by inference.

[0014] Ray tracing has also been widely used in light-based systems such as LiDAR to create freespace maps. FIGs.3a and 3b shows the effect and limitations of a ray tracing calculation in a 2D BEV, where the freespace is calculated based on the first detected point from the sensor. However, since some points may be behind these points, or in their ‘shadows’, they are ignored from the calculation. FIG.3b shows this effect when the calculated freespace area is drawn and is compared to a full freespace area which will not be fully detected.

[0015] To avoid the effect of missing shadowed points from ray tracing methods, another method of determining freespace in sensors is to use the RANSAC, or Random sample consensus algorithm to determine the freespace boundary. RANSAC is a well-known iterative method which estimates a model from a set of observed data, in this case the point cloud, while identifying points or outliers that do not conform to the model. By using iteration, the model can be refined more fully so that only the most likely outliers are removed. An example of a RANSAC freespace calculation of the same point cloud shown in FIGs. 3a and 3b. Although this method gives an improvement in freespace identification when compared to the ray tracing method, this algorithm tends to incorrectly identify occupied areas as freespace more often. Furthermore, the algorithm tends to fail when there are not two well-defined sides to the road, due to assumptions that it makes about the structure of the road.

[0016] Although freespace algorithms have generally only been deployed with inputs to their calculations coming from light-based sensors such as cameras or LiDARs due to the sparser or more widely spaced point clouds derived from radars, the current invention is deployed using only radarbased point clouds and shows a step change improvement of the limitations of these previous freespace calculation methods even without the addition of any other sensor inputs. US 2020 / 049511 discloses a computing system that can determine a vehicle action based on determining a free space map based on combining video sensor data and radar sensor data. However, said document generates data based on lidar, which introduces shadows, and also cites the use of map data. Further, said document describes using 3 degree path polynomial to determine the motion of vehicle, and determining freespace in this direction only.

[0017] XP 11979659A titled as “Deformable Radar Polygon: A lightweight and predictable Occupancy Representation for Short-range collision avoidance” discloses a short-range implementation of a radar (up to 30m) with a poor azimuth resolution of 5 deg and the calculation of a freespace around the vehicle while in motion for these parameters.

[0018] DE 10 2018 122374 relates to a method for determining a drivable space surrounding a motor vehicle, an environment around the motor vehicle. GB 2603133 discloses a free space determination module and method for estimating free space in an occupancy grid. However, said method introduce shadows in the free space.

[0019] US 2023 / 152446 determines if the detected radar points are 'moving' and displays details on the direction they are moving in. However, said method introduce shadows in the free space boundary created.

[0020] In view of the above, there is a need for a system and method that enables identification of greater portion of observable freespace area without introducing shadows, even for complex road scenarios, and without the need for more expensive computing power. SUMMARY OF INVENTION

[0021] In an aspect of the present invention, there is provided a method of estimating an unoccupied area around a sensor. The method includes measuring a radar point cloud of a scene around the sensor, using the sensor, identifying a set of clusters within the radar point cloud, defining a boundary around each cluster to obtain a set of inner hulls corresponding to the set of clusters, wherein each inner hull is formed by connecting a plurality of inner hull points, defining a global point cloud boundary around an outer limit of the radar point cloud to obtain an outer hull, wherein the outer hull is formed by connecting a plurality of outer hull points, identifying a plurality of connecting edges of the outer hull, wherein each connecting edge is present in the outer hull, and absent in the plurality of inner hulls, forming a freespace polygon by traversing through the plurality of inner hull points of each hull and the connecting edges, wherein the freespace polygon indicates the unoccupied area around the sensor.

[0022] In another aspect of the present invention, there is provided a method of estimating an unoccupied area around a sensor. The method includes measuring a radar point cloud of a scene around the sensor, using the sensor, wherein the radar point cloud includes static points corresponding to stationary objects, and dynamic points corresponding to moving objects; removing the dynamic points from the radar point cloud; identifying a set of remaining clusters within the radar point cloud; defining a concave hull type boundary around each remaining cluster to obtain a set of inner hulls corresponding to the set of remaining clusters, wherein each inner hull is formed by connecting a plurality of inner hull points; defining a concave global point cloud boundary around an outer limit of the radar point cloud to obtain an outer hull, wherein the outer hull is formed by connecting a plurality of outer hull points; identifying a plurality of connecting edges of the outer hull, wherein each connecting edge is present in the outer hull, and absent in the plurality of inner hulls; forming a freespace polygon by traversing through the plurality of inner hull points of each inner hull and the connecting edges, wherein the freespace polygon indicates the unoccupied area around the sensor; replacing the removed dynamic points back into the radar point cloud, and forming one or more dynamic clusters therein; forming one or more sub-polygons based on the one or more dynamic clusters; and adding the one or more sub-polygons onto the freespace polygon.

[0023] In an embodiment of the present invention, the method further includes classifying each dynamic cluster to determine corresponding object type selected from car, lorry, pedestrian or unclassified.

[0024] In an embodiment of the present invention, each sub-polygon does not share an edge with the freespace polygon.

[0025] In an embodiment of the present invention, the method further includes adding a sub-polygon onto the freespace polygon by connecting an inner hull point of the sub-polygon with a nearby outer hull point of the freespace polygon.

[0026] In an embodiment of the present invention, the method further includes defining a concave hull type boundary around each cluster to obtain corresponding inner hull.

[0027] In an embodiment of the present invention, the method further includes defining a concave hull type boundary around the outer limit of the radar point cloud to obtain the outer hull.

[0028] In an embodiment of the present invention, the forming the freespace polygon comprises: (i) traversing a first connecting edge in a first direction until an inner hull is reached;

[0029] (ii) traversing the inner hull in a direction opposite to the first direction until a next connecting edge is reached;

[0030] (iii) repeating (i) and (ii) until the first connecting edge is reached; and

[0031] (iv) appending the traversed connecting edges and inner hulls in an order in which they were traversed.

[0032] In an embodiment of the present invention, the method further includes dividing the scene around the sensor into a number of angular regions, wherein the number is greater than one; determining a freespace polygon for each angular region, and displaying or combining one or more freepsace polygons to determine the unoccupied area around the sensor.

[0033] In an embodiment of the present invention, the method further includes removing one or more inner hulls that do not share an edge with the outer hull; and incorporating the one or more inner hulls into the freespace polygon by adding an extra seam between one or more internal clusters and the freespace polygon.

[0034] In an embodiment of the present invention, the sensor is a millimetre wave automotive radar.

[0035] In an embodiment of the present invention, the sensor is a MIMO radar.

[0036] In another aspect of the present invention, there is provided a system of estimating an unoccupied area around a sensor. The system includes a memory to store one or more instructions; and a processor to execute the one or more instructions to measure a radar point cloud of a scene around the sensor, using the sensor, identify a set of clusters within the radar point cloud, define a boundary around each cluster to obtain a set of inner hulls corresponding to the set of clusters, wherein each inner hull is formed by connecting a plurality of inner hull points, define a global point cloud boundary around an outer limit of the radar point cloud to obtain an outer hull, wherein the outer hull is formed by connecting a plurality of outer hull points; identify a plurality of connecting edges of the outer hull, wherein each connecting edge is present in the outer hull, and absent in the plurality of inner hulls; form a freespace polygon by traversing through the plurality of inner hull points of each hull and the connecting edges, wherein the freespace polygon indicates the unoccupied area around the sensor.

[0037] In yet another aspect of the present invention, there is provided a system of estimating an unoccupied area around a sensor. The system includes a memory to store one or more instructions; and a processor to execute the one or more instructions to measure a radar point cloud of a scene around the sensor, using the sensor, wherein the radar point cloud includes static points corresponding to stationary objects, and dynamic points corresponding to moving objects. The processor is further configured to execute the one or more instructions to remove the dynamic points from the radar point cloud; identify a set of remaining clusters within the radar point cloud; define a concave hull type boundary around each remaining cluster to obtain a set of inner hulls corresponding to the set of remaining clusters, wherein each inner hull is formed by connecting a plurality of inner hull points; define a concave global point cloud boundary around an outer limit of the radar point cloud to obtain an outer hull, wherein the outer hull is formed by connecting a plurality of outer hull points; identify a plurality of connecting edges of the outer hull, wherein each connecting edge is present in the outer hull, and absent in the plurality of inner hulls; form a freespace polygon by traversing through the plurality of inner hull points of each inner hull and the connecting edges, wherein the freespace polygon indicates the unoccupied area around the sensor; replace the removed dynamic points back into the radar point cloud, and forming one or more dynamic clusters therein; form one or more sub-polygons based on the one or more dynamic clusters; and add the one or more sub-polygons onto the freespace polygon.

[0038] There is also provided a computer program comprising program instructions for causing a computer program to carry out the above method which may be embodied on a record medium, carrier signal or read-only memory.

[0039] Various embodiments of the present invention enable identification of a greater portion of the observable freespace area in comparison to ray tracing methods. The assumptions about the structure of the road are removed, so freespace can be calculated for complex road scenarios. Further, computational complexity or the need for more expensive computing power is also reduced as the present invention does not use RANSAC estimates, and the point cloud is reduced to just the road boundaries. Furthermore, all points are considered, unlike outlier points which are removed when RANSAC is employed. The freespace boundary can therefore be easily split into physical road boundaries that are not traversable and partially observed boundaries which might have more freespace beyond them. This simplifies route planning algorithms which might also be used. The freespace algorithm of the present invention uses all identified points, unlike those that are unaccounted in existing systems. Further, as the calculations can be performed on radar-based point clouds, expensive or ineffective light based sensors such as cameras and LiDARs are no longer required.

[0040] Various embodiments of the present invention disclose developing the freespace model on only static / stationary points and then adding details of the moving object on top of the freespace polygon. This removes the effect of shadowing introduced by the moving objects when generating freespace polygons. The initial removal of moving objects reduces the calculation time that is needed to generate the freespace polygon as the static scene is generally identical from frame to frame when referenced to the same coordinate system. Also, tracking vectors for moving objects are not generated, as part of the determination of the freespace polygon, which again reduces the calculation time. Also, the present invention relies only on measurements obtained from a single sensor, and does not require any further knowledge of the area, such as that obtained from a pre-loaded map or other sensor (camera, LiDAR etc.) pointing at the same scene. The radar of the present invention performs freespace detection with a range of 300m (car) and azimuth angular resolution of 0.5 degree.

[0041] BRIEF DESCRIPTION OF DRAWINGS

[0042] The present invention will be more clearly understood from the following description of embodiments thereof, given by way of example only, with reference to the accompanying drawings, in which:-

[0043] FIG.1 illustrates a typical driving scene to explain the meaning of freespace;

[0044] FIG.2 shows a typical occupancy gridmap;

[0045] FIG.3a shows an example of the ray tracing method of identifying freespace;

[0046] FIG.3b shows an example of the freespace area identified using the ray tracing method of FIG.3a;

[0047] FIG.4 shows an example of a freespace calculation using RANSAC;

[0048] FIG.5A illustrates a top-down view of a sparsely populated point cloud;

[0049] FIG.5B illustrates detected clusters in the point cloud of FIG.5A;

[0050] FIG.5C illustrates the difference between a convex and concave hull boundary calculation;

[0051] FIG.5D(a) illustrates the detected clusters in the point cloud of FIG.5A with boundaries added; FIG.5D(b) illustrates the point cloud of FIG.5A with an outer boundary added, in accordance with an embodiment of the present invention;

[0052] FIG.5E is an illustration highlighting the connecting edges between inner hulls for the point cloud of FIG.5D(b) and shows start and end points (white) and identified edge points (grey);

[0053] FIG.5F shows the CW (clockwise) direction used to traverse the outer hull and COW (counter-clockwise) direction used to traverse the inner hulls when stitching the free space polygon;

[0054] FIG. 5G shows the resulting free space polygon of the point cloud shown in FIG.5A;

[0055] FIG.5H shows the full free space polygon, without shadows, when clusters of moving points are added back into the scene of FIG. 5G;

[0056] FIG.6 illustrates a method for detecting observable freespace area around an autonomous driving vehicle, in accordance with an embodiment of the present invention;

[0057] FIG. 7(A)-7(C) shows the formation of a freespace polygon from static points;

[0058] FIG. 7D illustration adding a sub-polygon of dynamic points to the freespace polygon formed in FIG.7C; and (

[0059] FIG 7E shows the combining of two freespace polygons in accordance with an embodiment of the current invention.

[0060] DETAILED DESCRIPTION OF THE DRAWINGS

[0061] FIG.5A illustrates a top-down view of an exemplary radar static point cloud 502. It is widely known to those related to the field that the radar detections from a Multiple Input Multiple Output (MIMO) radar 504, which comprises of measuring the magnitude and phase of the signal received at N receivers (multiple outputs) for each of M transmitters (multiple inputs), can be used to form a ‘virtual’ receive array that is larger than the physical receive array and thereby enables many object detections within a given area. These detections are commonly shown in the radar point cloud 502 which is a 3D graphical representation of the detection space or measured scene. By performing mathematical operations on these point clouds, it is possible to interpret this graphical representation into a more meaningful depiction of the measured scene. Such operations are known to include the clustering of groups of points into a single shape and identifying this as an object, classifying the type of object based on the size of the identified object and the number of detected points within it, identifying if the points are moving and at what speed and direction, and identifying if the immediate area around the radar is safe to move to. The identifying of the immediate area around the radar is safe to move on is commonly known as ‘freespace estimation’. When the dynamic points are removed from the scene that have a doppler frequency shift component that is different to the negative of the velocity that the radar is moving at, the scene can be described as static and this is the one depicted in the point cloud of 502.

[0062] FIG.5B illustrates exemplary first, second and third clusters 504a, 504b and 504c identified in the static radar point cloud 502. Although, three clusters are being shown herein, it would be apparent to one of ordinary skill in the art, that there may be more than three clusters present in the point cloud 502. The clustering is a well-known technique where algorithms such as DBScan are used and provides the first indication as to where the occupied areas in a scene might be. The first, second and third clusters 504a-504c are separated by gaps that may or may not be large enough for a vehicle to fit through. As radar point clouds are naturally more dense at short ranges and less dense at long ranges, clusters from objects that are far away will appear to be less dense than if they appeared at a closer range as is normal from points plotted using a polar co-ordinate system. To rectify this, quadratic scaling of the range is often used to identify clusters at farther distances. FIG. 5C explains the difference between a concave hull and convex hull type boundary calculation, where the third cluster 504c has boundaries added using both methods by way of example. The boundary of the third cluster 504c is estimated using a convex hall or concave hull (alpha shape) algorithm. A concave hull is a generalization of the concept of a convex hull. The concave hull preserves the boundary of shapes with concave details using a minimum radius between adjacent hull points, unlike convex hull that always give the minimum number of points to create a non-intersecting hull and therefore misses area.

[0063] FIG.5D(a) illustrates the first, second and third clusters with first, second and third concave hull type inner boundaries 506a, 506b and 506c added respectively. Each boundary of the cluster is referred to as an inner hull. In each cluster, the boundary traverses through some points, referred to as inner hull points. FIG.5D(b) illustrates the point cloud 502 with an exemplary global point cloud boundary 508 added. The global point boundary 508 is also hereinafter referred to as outer hull 508. The global point boundary 508 traverses through some points of the point cloud, referred to as outer hull points.

[0064] Referring to FIG.5E, a plurality of connecting edges of the outer hull is identified, wherein each connecting edge is present in the outer hull and absent in the plurality of inner hulls. For clearly illustrating the connecting edges 510a-510c, the outer hull 508 is shown along with the inner hulls 506a-506c. In an embodiment of the present invention, the outer hull points are matched with inner hull points to determine the connecting edges 510a- 510c, as these edges are part of the outer hull 508, but absent in the inner hulls 506a-506c. The connecting edges 510a-510c are used to determine how the inner hulls 506a-506c are connected together, when the inner hulls 506a-506c are joined / stitched with the outer hull 508 later. Further, the start and end points of each connecting edge are identified. In an example, the connecting edge 510a has start and end points 512a and 512b, the connecting edge 51 Ob has start and end points 512c and 512d.

[0065] Referring to FIG.5F, a freespace polygon 516, is formed by stitching the connecting edges 510a-510c, and inner hull points together. The stitching begins at a connecting edge. The connecting edge is traversed in a CW (clockwise) direction until an inner hull is reached. Then the inner hull is traversed in a CCW (counter-clockwise) direction until a connecting edge is reached. This is repeated until the first connecting edge is reached. The edges are appended in the order in which they were traversed to create the freespace polygon 518 shown in FIG.5G. This is done to ensure the correct side of the inner hulls is appended. The orientations could be reversed i.e. clockwise for inner, counter for outer.

[0066] FIG.5H shows that when the dynamic points that were removed from the scene of 502 are grouped, clustered and added onto the freespace polygon 518, the combined polygon has removed any shadows that would be introduced by prior methods. This is illustrated by clusters 518 and 520 which have their velocities shown for illustrative purposes.

[0067] FIG.6 illustrates a method for detecting observable freespace area around an autonomous driving vehicle, in accordance with an embodiment of the present invention. It would be apparent to one of ordinary skill in the art, that the method can be employed in warehouse delivery robots or open-cast mining systems.

[0068] At step 602, a radar point cloud for a scene in front of a vehicle is measured using an automotive radar used on the vehicle. A top-down view of an exemplary radar point cloud 700 is illustrated with reference to FIG.7A. At step 603, the points from moving objects are removed from the radar point cloud 700. In an example, the cluster 702d includes moving points. A top-down view of an exemplary radar point cloud 700 after removing the cluster 702d is illustrated with reference to FIG.7B. In radar, it is possible to determine if the reflection is from a moving object based on the doppler frequency shift, which can be used to calculate the velocity the point / object is moving at. However, as the ego-vehicle is moving, all points have a doppler frequency shift unless the object is moving at exactly the same speed as the radar.

[0069] Referring back to FIG.6, at step 604, remaining groups of points or clusters within the point cloud 700 are identified. FIG.7B illustrates exemplary remaining first, second and third clusters 702a, 702b and 702c identified in the radar point cloud 700 that correspond to static points.

[0070] Referring back to FIG.6, at step 606, a concave hull type boundary is defined, and drawn, around each of the first, second and third clusters 702a- 702c. Each boundary of the cluster is referred to as an inner hull. In each cluster, the boundary traverses through some points, referred to as inner hull points. Then, at step 608, an outer boundary is defined around the outer limit of the point cloud 700.

[0071] Further, at step 610, a plurality of connecting edges of the outer hull is identified, wherein each connecting edge is present in the outer hull and absent in the plurality of inner hulls. The exemplary connecting edges 708a, 708b and 708c are clearly illustrated with reference to FIG.7A.

[0072] Later, at step 612, a freespace polygon 712, shown in FIG.7C is formed by stitching respective connecting edges and inner hull points together. At step 614, the removed dynamic points are replaced back and are grouped into dynamic clusters. The dynamic clusters are classified based on their area and velocity, and use this to determine their object type e.g. car, lorry, pedestrian or unclassified. A pedestrian moves slower than a car, and the number of points I area of reflections a car generates is much smaller than that of a lorry. Also, these number are dependent on the distance from the radar (i.e. a smaller number of reflections is generated upon moving farther away from the radar ).

[0073] At step 616, a sub-polygon 714 is drawn to represent the dynamic moving points on the point cloud based on the dynamic clusters.

[0074] FIG.7D illustrates the sub-polygon 714 that is added as a layer to the freespace polygon 712. More specifically, the sub-polygon 714 is added on top of the free space polygon 712. These sub-polygons mark the non- freespace area where moving objects are present. These sub-polygons added are typical to an average car / truck. It can be seen that the subpolygon 714 does not share points / edge / boundary with an the freespace polygon 712 and in that way the effect of shadowing is removed.

[0075] It therefore gives a more complete overview of the freespace area and is not limited by the potential shadowing of moving objects. This is important as it is the main source of shadows which limit the available freespace area. Further, the 3D nature of point cloud distinguishes the points based on their height. For example, the car is distinguished for being at a lower height, but a taller wall behind it is also distinguished. Also, the nature of multipath (or reflections e.g. under or around objects can be determined by detection processing. This gives us information in the areas behind, or in the shadows, of objects. FIG. 7E shows the combining of freespace polygons according to one embodiment of the current invention. In an embodiment of the present invention, the scene around the sensor is formed of a number of angular regions, wherein the number is greater than one. Then, a freespace polygon is determined for each angular region, and one or more freepsace polygons are displayed or combined to determine the unoccupied area around the sensor. The process is repeated for each separate area of freespace. The resulting freespace polygons 712a-712b are both filled and displayed (rather than being combined).

[0076] The described invention therefore uses all detected points to produce a more accurate freespace representation, while requiring a reduced computing complexity than prior art methods. Furthermore, it can be applied to all sensor systems unlike many prior art techniques which cannot be applied to radar outputs.

[0077] In the specification the terms "comprise, comprises, comprised and comprising" or any variation thereof and the terms include, includes, included and including" or any variation thereof are considered to be interchangeable, and they should all be afforded the widest possible interpretation and vice versa.

[0078] The invention is not limited to the embodiments hereinbefore described but may be varied in both construction and detail.

Claims

Claims:

1. A method of estimating an unoccupied area around a sensor, comprising: measuring a radar point cloud of a scene around the sensor, using the sensor, wherein the radar point cloud includes static points corresponding to stationary objects, and dynamic points corresponding to moving objects; removing the dynamic points from the radar point cloud; identifying a set of remaining clusters within the radar point cloud; defining a concave hull type boundary around each remaining cluster to obtain a set of inner hulls corresponding to the set of remaining clusters, wherein each inner hull is formed by connecting a plurality of inner hull points; defining a concave global point cloud boundary around an outer limit of the radar point cloud to obtain an outer hull, wherein the outer hull is formed by connecting a plurality of outer hull points; identifying a plurality of connecting edges of the outer hull, wherein each connecting edge is present in the outer hull, and absent in the plurality of inner hulls; forming a freespace polygon by traversing through the plurality of inner hull points of each inner hull and the connecting edges, wherein the freespace polygon indicates the unoccupied area around the sensor; reintroducing the removed dynamic points back into the radar point cloud, and forming one or more dynamic clusters therein; forming one or more sub-polygons based on the one or more dynamic clusters; and adding the one or more sub-polygons onto the freespace polygon.

2. The method as claimed in any preceding claim further comprising classifying each dynamic cluster to determine corresponding object type selected from car, lorry, pedestrian or unclassified.

3. The method as claimed in any preceding claim, where each subpolygon does not share an edge with the freespace polygon.

4. The method as claimed in any preceding claim adding a sub-polygon onto the freespace polygon by connecting an inner hull point of the subpolygon with a nearby outer hull point of the freespace polygon.

5. The method as claimed in any preceding claim, wherein the forming the freespace polygon comprises:(i) traversing a first connecting edge in a first direction until an inner hull is reached;(ii) traversing the inner hull in a direction opposite to the first direction until a next connecting edge is reached;(iii) repeating (i) and (ii) until the first connecting edge is reached; and(iv) appending the traversed connecting edges and inner hulls in an order in which they were traversed.

6. The method as claimed in claim 1 , further comprising: dividing the scene around the sensor into a number of angular regions, wherein the number is greater than one; determining a freespace polygon for each angular region; and displaying or combining one or more freepsace polygons to determine the unoccupied area around the sensor.

7. The method as claimed in any preceding claim, wherein the sensor is a millimetre wave automotive radar.

8. The method as claimed in any preceding claim, wherein the sensor is a Ml MO radar.

9. A system of estimating an unoccupied area around a sensor, comprising: a memory to store one or more instructions; and a processor to execute the one or more instructions to: measure a radar point cloud of a scene around the sensor, using the sensor, wherein the radar point cloud includes static points corresponding to stationary objects, and dynamic points corresponding to moving objects; remove the dynamic points from the radar point cloud; identify a set of remaining clusters within the radar point cloud; define a concave hull type boundary around each remaining cluster to obtain a set of inner hulls corresponding to the set of remaining clusters, wherein each inner hull is formed by connecting a plurality of inner hull points; define a concave global point cloud boundary around an outer limit of the radar point cloud to obtain an outer hull, wherein the outer hull is formed by connecting a plurality of outer hull points; identify a plurality of connecting edges of the outer hull, wherein each connecting edge is present in the outer hull, and absent in the plurality of inner hulls; form a freespace polygon by traversing through the plurality of inner hull points of each inner hull and the connecting edges, whereinthe freespace polygon indicates the unoccupied area around the sensor; reintroduce the removed dynamic points back into the radar point cloud, and forming one or more dynamic clusters therein; form one or more sub-polygons based on the one or more dynamic clusters; and add the one or more sub-polygons onto the freespace polygon.

10. The system as claimed in claim 9, wherein the processor is further configured to classify each dynamic cluster to determine corresponding object type selected from car, lorry, pedestrian or unclassified.11 . The system as claimed in claim 9, wherein each sub-polygon does not share an edge with the freespace polygon.

12. The system as claimed in claim 9, wherein the processor is further configured to add a sub-polygon onto the freespace polygon by connecting an inner hull point of the sub-polygon with a nearby outer hull point of the freespace polygon.

13. The system as claimed in claim 9, wherein the processor is further configured to: divide the scene around the sensor into a number of angular regions, wherein the number is greater than one; determine a freespace polygon for each angular region; and display or combine one or more freepsace polygons to determine the unoccupied area around the sensor.

14. The system as claimed in claim 9, wherein the sensor is a millimetre wave automotive radar.

15. The system as claimed in claim 9, wherein the sensor is a MIMO radar.23

Citation Information

Patent Citations

  • Method for determining the free space surrounding a motor vehicle, computer program product, free space determination device and motor vehicle

    DE102018122374A1

  • Free space estimation

    GB2603133A

  • Sensor fusion

    US20200049511A1

  • Deformable radar polygon systems and methods for a virtual bumper

    US20230152446A1