Automated detection of hazardous drifting vehicles by vehicle sensors
10864911 ยท 2020-12-15
Assignee
Inventors
Cpc classification
B60W30/0956
PERFORMING OPERATIONS; TRANSPORTING
B60W50/14
PERFORMING OPERATIONS; TRANSPORTING
B60W2555/00
PERFORMING OPERATIONS; TRANSPORTING
B60W30/0953
PERFORMING OPERATIONS; TRANSPORTING
G06V20/588
PHYSICS
G06V20/56
PHYSICS
B60W2554/804
PERFORMING OPERATIONS; TRANSPORTING
B60W2420/403
PERFORMING OPERATIONS; TRANSPORTING
B60W30/095
PERFORMING OPERATIONS; TRANSPORTING
B60W2754/10
PERFORMING OPERATIONS; TRANSPORTING
G01S7/415
PHYSICS
International classification
B60W30/095
PERFORMING OPERATIONS; TRANSPORTING
B60W50/14
PERFORMING OPERATIONS; TRANSPORTING
G01S13/86
PHYSICS
Abstract
A method and device for determining an anomalous driving pattern of a neighboring vehicle using a vehicle camera and/or other sensor is described. Image data is received and if suitable lane markings are detected, a reference trajectory is derived from the detected lane markers. Otherwise, a reference trajectory is derived from a motion of the present vehicle. A trajectory of the neighboring vehicle is determined, characteristic parameters of the detected trajectory are derived, and the characteristic parameters are compared with predetermined trajectory data. Based on the comparison it is determined if the trajectory of the neighboring vehicle is an anomalous trajectory and in one case an alert signal is generated.
Claims
1. A method for determining an anomalous driving pattern of a neighboring vehicle with a vehicle camera of a present vehicle, comprising: receiving image data from the vehicle camera, the image data comprising image frames; scanning the image data for lane markings; determining if the lane markings are suitable for deriving a trajectory of the neighboring vehicle relative to the lane markings in response to the lane markings being detected in the scanned image data; deriving a reference trajectory from the detected lane markings in response to the detected lane markings being suitable for deriving a trajectory; deriving the reference trajectory from a motion of the present vehicle in response to lane markings not being detected in the scanned image data; determining a trajectory of the neighboring vehicle relative to the reference trajectory; deriving characteristic parameters of the determined trajectory; comparing the characteristic parameters with predetermined trajectory data; determining, based on the comparison, if the trajectory of the neighboring vehicle is an anomalous trajectory; and outputting an alert signal in response to the trajectory of the neighboring vehicle being an anomalous trajectory.
2. The method according to claim 1, wherein the predetermined trajectory data comprise a deviation to the left or to the right with respect to the reference trajectory.
3. The method according to claim 1, wherein the predetermined trajectory data comprise a deviation pattern with respect to the reference trajectory.
4. The method according to claim 3, wherein the deviation pattern is a deviation time sequence with respect to the reference trajectory.
5. The method according to claim 3, wherein the deviation pattern comprises a first lateral deviation in a first direction and a subsequent second lateral deviation in a second direction, wherein the second direction is opposite to the first direction.
6. The method according to claim 5, wherein a duration of the second lateral deviation is shorter than a duration of the first lateral deviation.
7. The method according to claim 2, wherein the reference trajectory is derived from an image sequence of a lane marking.
8. The method according to claim 2, wherein the reference trajectory is derived from motion sensor data of the present vehicle.
9. The method according to claim 1, wherein the neighboring vehicle is a preceding vehicle.
10. The method according to claim 1, comprising triggering an alert action if it is determined that the trajectory of the neighboring vehicle is an anomalous trajectory, wherein the action is selected from slowing down the present vehicle, displaying an alert message on the instrument cluster of the present vehicle, sounding an alert signal inside the present vehicle, flashing the front lights of the present vehicle, sounding the horn of the present vehicle, sending a radio message via a radio transmitter of the present vehicle and forwarding the alert message to a collision warning system.
11. An image processing unit for a vehicle, the image processing unit comprising: an input connection for receiving image data from a vehicle camera; and a computation unit which is operative to receive image data from the vehicle camera, the image data comprising image frames, scan the image data for lane markings and lane boundaries, determine, if lane markings are detected in the image frames, if the detected lane markings are suitable for deriving a trajectory of the neighboring vehicle relative to the lane markings and derive a reference trajectory from the detected lane markings, if it is determined that the detected lane markings are suitable, derive a reference trajectory from a motion of the present vehicle, determine a trajectory of the neighboring vehicles relative to the reference trajectory, derive characteristic parameters of the determined trajectory, compare the characteristic parameters with predetermined trajectory data, determine, based on the comparison, if the trajectory of the neighboring vehicle is an anomalous trajectory, and output an alert signal if it is determined that the trajectory of the neighboring vehicle is an anomalous trajectory.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The subject matter of the present specification is now explained in further detail with respect to the following Figures in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
DETAILED DESCRIPTION
(29) In the following description, details are provided to describe the embodiments of the present specification. It shall be apparent to one skilled in the art, however, that the embodiments may be practiced without such details.
(30)
(31) At a first time t08 s and at a second time t07.5 s the vehicle 10 is still traveling in parallel to a left marker and to a right marker of the traffic lane, wherein s stands for seconds. At a time t05 s the vehicle is travelling to the left of its previous position and at a later time to3.5 the vehicle has crossed the left marker of the right lane and is slightly overlapping with the left lane.
(32) At a later time to2 s the vehicle has travelled back do the right lane but is now slightly overshooting to the right with respect to its first position. At a time t0 the vehicle travels in a straight line again but now it is slightly offset to the left with respect to its first position.
(33) The behavior of the vehicle 10 is also characterized by different driving phases, such as a deviation phase T1, a correction phase T2, and a compensating oscillation phase T3. In the example of
(34)
(35) In the example of
(36) In the example of
(37) The distances and relative velocities of the vehicle in front at the times t08 s, t07 s, t06 s, t05 s, t04 s, t03 s, t02 s, t01 s, t0 with respect to the present vehicle are summarized in the following Table 1:
(38) TABLE-US-00001 Relative transverse speed Time Distance Vy t0-8 s 0.1 m 0.1 m/s t0-7 s 0.3 m 0.2 m/s t0-6 s 0.55 m 0.25 m/s t0-5 s 0.85 m 0.3 m/s t0-4 s 1.2 m 0.35 m/s t0-3 s 1.3 m 0.1 m/s t0-2 s 1.1 m 0.3 m/s t0-1 s 0.4 m 0.7 m/s t0 0 m 0.4 m/s
(39)
(40)
(41)
(42) The preceding vehicle 10 and the present vehicle 9 are moving on the same trajectories as shown in
(43) TABLE-US-00002 Lateral Relative transverse speed Time deviation Vy t0-8 s 0.3 m 0.1 m/s t0-7 s 0.4 m 0.1 m/s t0-6 s 0.5 m 0.1 m/s t0-5 s 0.5 m 0.05 m/s t0-4 s 0.55 m 0 m/s t0-3 s 0.45 m 0.1 m/s t0-2 s 0.35 m 0.1 m/s t0-1 s 0.25 m 0.1 m/s t0 0.15 m 0.1 m/s
(44) In the examples of
(45) The trajectory of the present vehicle 9 can be determined by using the signals of steering angle and speed sensors of the present vehicle and/or by using an ego-motion calculation of a camera system of the present vehicle 9 or also by using a GPS system of the present vehicle 9.
(46)
(47) The respective distances of the respective lateral boundaries of the preceding vehicle to the lane markings are calculated as in the following Table 3:
(48) TABLE-US-00003 Distance to left lane Time marking Distance to right lane marking t0 55 cm 55 cm t0-1 s 99 cm 15 cm t0-2 s 175 cm Not calculated t0-3 s 185 cm Not calculated t0-4 s 175 cm Not calculated t0-5 s 140 cm Not calculated t0-6 s 110 cm Not calculated t0-7 s 85 cm 15 cm t0-8 s 65 cm 45 cm
(49) In the embodiment of
(50)
(51) The symmetry axis 29 can be determined, for example, by first determining the lateral boundaries of the preceding vehicle 10 and calculating a center point between the lateral boundaries.
(52) A velocity arrow 28 next to a vertical symmetry axis of the preceding car 10 indicates the lateral speed of the preceding vehicle 10. Furthermore, a vertical line 33 indicates a distance from the current heading 33 to the lane to the vertical symmetry axis 29 of the preceding car 10.
(53) For the purpose of illustration,
(54) According to a first method, which is used when the markings of the traffic lanes can be identified by the ADAS camera sensors or other sensors in the vehicle. The markings are used as reference to establish whether a vehicle in the vicinity is drifting from its traffic lane in a hazardous way.
(55) According to a second method, which is used when there are no markings or the when vehicle cannot identify the markings of the traffic lanes with sufficient accuracy. The own trajectory and, if possible, the additional trajectories of the other vehicles in the vicinity are used as reference to establish whether a vehicle is drifting from its traffic lane in a hazardous way.
(56) The first method is now explained in further detail. In a first step 40, the system identifies the traffic lanes and markings of the traffic lanes.
(57) In a step 41, the lanes are used to establish a reference. The reference could be for example the longitudinal axes of the traffic lane. Another way is to use one of the left or the right boundary lines of the traffic lane as reference.
(58) For the lane in front of the vehicle, the lane detection can be done using existing ADAS Front camera sensors that are also used for a lane detection (LD) function.
(59) For the rear side of the present vehicle, a rear view camera can be used. According to one embodiment, a computation unit of the rear view camera is operative to execute methods for detecting the traffic lines.
(60) A surround view camera that is operative to execute method for line detection can also be used for detecting the lines of the left side traffic lane or right side traffic lane. The surround view can be used in place of a rear view camera.
(61) In a second step 42, the system identifies the vehicles in the surrounding area of the present vehicle 9. This action is done based on the existing algorithms for object detection and object classification that are integrated in the ADAS sensors, such camera sensors, radar, lidar etc.
(62) In a third step 43, the system establishes the actual precise position of the discovered vehicles within the vicinity relative to their traffic lanes or, in other words, relative to the reference that has been chosen based on the markings of the traffic lanes.
(63) For example for the preceding vehicles the images from the front view camera can be used to calculate the lateral deviations relative to their references.
(64) When the longitudinal distance between the present vehicle and the other neighboring vehicles is needed, it can be calculated using the images from the camera sensors but it can also be taken from ADAS Radar and Lidar sensors. The system records these parameters for further calculations.
(65) In a fourth step 44, the system calculates several parameters for each vehicle within the vicinity like the transverse speed and the lateral deviation versus its reference and the trajectory that the vehicle has followed in a certain period of time until the present moment.
(66) Additional parameters can be also used, such as: the longitudinal speed, the distance covered along the traffic lane from a previous calculation time step, etc. The speed values are calculated taking in consideration the successive positions of the vehicle.
(67) In a fifth step 45, a decision is taken with respect to the trajectory for each vehicle within the surrounding area. The decision is used to establish if the vehicle has a normal or non-dangerous trajectory or if the vehicle is drifting on a hazardous trajectory. If an anomalous trajectory is detected, an alert signal is generated and output for further processing. The generated alert signal can also include a confidence value, which indicates a certainty that the trajectory is an anomalous trajectory, or a risk value, which indicates a risk caused by the anomalous trajectory.
(68) For the decision, the system uses also additional information for each vehicle that is monitored. For example, the activation of the turn indicators or of the brake lamps, etc. Such information is taken in consideration for the decision whether the trajectory is a normal one or a hazardous one. Turning vehicle lights on or off or activation of the brakes, which is also indicated by the braking lights, indicates that the driver of the vehicle intends to drive the vehicle in that way.
(69) A decision whether a vehicle trajectory is an anomalous trajectory can be derived in several ways.
(70) One way is based on a comparison with a pattern of trajectories. A classification table can be used to this end. The classification table contains a number of pre-determined patterns of trajectories, which have been chosen based on the detailed studies of the vehicle dynamics in traffic. The table is specific for a given position of the vehicles relative to the present vehicle. The classification table contains normal trajectories and anomalous trajectories for the monitored vehicle, including the hazardous ones.
(71) Another way to decide whether a vehicle moves normally along its traffic lane is based on the parameters of its trajectory, such as the transverse speed of the vehicle at successive moments in time in which the vehicle deviates from the ideal trajectory on the traffic lane without having the turn indicator activated. the value of the lateral deviation from the reference. the transverse speed of the vehicle when the driver corrects the trajectory versus the reference. When a driver suffers of fatigue and is close to fall asleep the vehicle deviates slowly from its trajectory from the traffic lane. When he realise the deviation, it is highly likely that he corrects the trajectory abruptly. the number of deviations from the ideal trajectory in a certain time frame.
(72) Very often, a sleepy driver causes the vehicle to deviate repetitively or repeatedly, not only once. Therefore, the number of deviations in a given time provides an indication for the nature of the observed vehicle trajectory.
(73) According to a second method, which is used if the vehicle is not able to find useful markings on the traffic lines, the position of a close-by vehicle is determined with respect to the longitudinal axes of the trajectory of the present vehicle, which are used as a reference. The close-by or neighboring vehicle is situated within a surrounding area of the present vehicle.
(74) If further data from imaging or distance sensors are available, this trajectory is confirmed by the trajectories of the other vehicles situated in the field of view of the sensors, such as camera, radar or lidar.
(75) In a first step 47 of the second method, the system identifies the vehicles in the surrounding area of the vehicle. This action is similar to the second step 42 of the first method. In a step 48, the system derives a trajectory of the present vehicle 9. In a step 49, the system uses the derived trajectory of the present vehicle to establish a reference.
(76) In a second step 43 of the second method, which is similar to the third step of the first method, the system establishes the actual precise position of the discovered vehicles within the vicinity relative to the longitudinal axis of the own vehicle. For example, for the preceding vehicles 10 the images from the front view camera can be used to calculate the lateral deviations relative to the reference.
(77) If the longitudinal distance between the present vehicle 10 and the other neighboring vehicles is required, it can be calculated using the images from the camera sensors but it can also be taken from ADAS radar and lidar sensors. The system will record these parameters for further calculations.
(78) A third step 44 of the second method is similar to the fourth step 44 of the first method. The system calculates several parameters for each vehicle within the vicinity of the present vehicle, such as the transverse speed or the lateral deviation versus the longitudinal axis of the present vehicle's trajectory. The system also calculates the trajectory that the vehicle has followed in a certain period of time until the present moment.
(79) Additional parameters can be also be used, such as the longitudinal speed or the distance covered along the traffic lane from a previous calculation time step. The values for the lateral and longitudinal positions of the neighboring vehicles are determined relative to the longitudinal axis of the trajectory of the present vehicle.
(80) The values for the transverse or longitudinal speeds are calculated taking into consideration the actual and the previous positions of the vehicles.
(81) The fifth step 45 is a decision step, in which a decision is taken with respect to the nature of the trajectory for each vehicle within the surrounding area. In particular, the decision establishes if the vehicle has a normal or non-dangerous trajectory or, instead, if the vehicle is drifting on a hazardous trajectory.
(82) Similar to the first method, the system can make use of additional information that is monitored for the vehicles. For example, the activation of the turning indicators or the brake lamps, etc.
(83) If an anomalous trajectory is detected, an alert signal is generated in a step 46 and output for further processing.
(84) Besides those described above, other techniques for determining lane markings and/or an anomalous trajectory of a neighboring vehicle may be utilized.
(85) One technique utilizes sensing solely by one or more lidar sensors, i.e., without the use of optical cameras. For example, the one or more lidar sensors generate a 3D point cloud from which the lane markings and the position of the neighboring vehicle may be extracted.
(86) Another technique obtains the lane markings utilizing mapping data. These lane marking may be associated with the position of the vehicle as determined from cameras, lidar sensors, radar sensors, and/or GPS coordinates.
(87) Yet another technique utilizes vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I), and/or vehicle-to-everything (V2X) communication. For example, a neighboring vehicle with an anomalous trajectory may report such to other vehicles and/or to other communication systems, which then may report to the present vehicle 10. In another example, external sensors (e.g., traffic cameras) may detect the vehicle with the anomalous trajectory and report such to the present vehicle 10.
(88) In some conditions, a sinuous (or curved) driving path and/or an atypical speed of a neighboring vehicle may not be indicative of an anomalous trajectory. Numerous conditions may account for sudden variations in speed and/or trajectory, besides unsafe driving. These conditions may include, but are certainly not limited to: heavy traffic, slippery road conditions (e.g., snow or ice), pot holes in the roadway, and the presence of animals in the roadway. Data indicative of these conditions may be utilized when determining whether or not a neighboring vehicle is driving unsafely. For instance, if a neighboring vehicle adjusts trajectory, and it is determined that the trajectory change was made to avoid a pot hole, the neighboring vehicle would typically not be considered to be driving unsafely.
(89) The methods and systems described herein may be implemented in a vehicle configured for fully- or semi-autonomous driving, i.e., an ego-vehicle. That is, the ego-vehicle may avoid a possible hazardous situation and/or a collision in response to the detection of a neighboring vehicle driving unsafely, such as the neighboring vehicle having an anomalous trajectory.
(90) In one embodiment, a lateral safety corridor of the ego-vehicle and/or the distance between the ego-vehicle and the neighboring vehicle may be increased in response to the detection of neighboring vehicle being driven unsafely. The lateral safety corridor may be considered as the lateral (i.e., side-to-side) distance between the ego-vehicle and the neighboring vehicle. As such, the method and/or system may increase the distance between the ego-vehicle and the neighboring vehicle when it is determined that the neighboring vehicle is being driven unsafely.
(91) In some embodiments, the basis of the collision avoidance strategy is that increased dynamics and unpredictability of the driving maneuvers of the vehicle being driven unsafely are assumed for the trajectory planning of the ego-vehicle. These driving maneuvers may include, but are not limited to, unexpected/unwarranted steering movements, braking maneuvers, or propulsion maneuvers.
(92) Indirect danger from third vehicles may also be taken into account, as a collision of one vehicle to another may cause a chain reaction. In one embodiment, all other vehicles that are located in a danger zone of the neighboring vehicle being driven unsafely may also be classified as potentially unsafe. As such, an ego-vehicle may adjust its trajectory around each potentially unsafe neighboring vehicle.
(93) Other conditions may also be taken into account when determining what actions to take by the ego-vehicle when one or more neighboring vehicles are determined to be driving in an unsafe manner. First, vehicles behind the ego-vehicle should be taken into consideration. For example, if it is determined that the ego-vehicle should decelerate, i.e., slow down, it is important that other vehicles approaching from the rear also have sufficient time and space to brake. As such, the distance from following vehicles may be included in the calculations to avoid rear-end collisions.
(94) Another condition to consider is which avoidance options are available. For example, if there are other travel lanes in which the ego-vehicle could move into, preferably if those other travel lanes are free from other vehicles, then it may be advantageous to move into another travel lane.
(95) Another condition to consider is whether or not a safe trajectory past the neighboring vehicle driving in an unsafe manner may be achieved. Typically, this is achieved at low speeds or with an increased distance on a wide roadway.
(96) Alternatively, and/or in addition to changing trajectory and/or speed of the ego-vehicle, other techniques may be applied in response to the determination of a neighboring vehicle driving in an unsafe manner. These techniques include, but are not limited to, activating hazard warning lights, issuing a V2X-message, and sending data regarding the neighboring vehicle to off-board computer system. As such, the information regarding the potentially unsafe vehicle may be passed on to others.
(97) The following scenario is merely exemplary but may by helping in understanding operation of an embodiment of the system and/or method described above. In this scenario, an ego-vehicle is travelling in the right-hand lane of a dual carriage with a hard shoulder. A neighboring vehicle being driven unsafely is detected in the right-hand lane. Directly alongside the ego-vehicle, in the left-hand lane, a third vehicle is travelling.
(98) Initially, the third vehicle is also classified as unsafe. The hazard warning lights of the ego-vehicle may be activated. Then, the distance between the ego-vehicle and neighboring vehicle is increased. The hard shoulder offers a potential avoidance option if necessary to stop the ego-vehicle in case the neighboring vehicle should suddenly apply full braking, collide with another vehicle, and/or skid. Utilizing the hard shoulder, along with the hazard warning lights, is intended to prevent other vehicles approaching from behind to moving into the danger area.
(99) The ego-vehicle may direct itself to the hard shoulder or to the center of the road, depending in the situation. The vehicle may also carefully overtake the unsafe neighboring vehicle in the left-hand lane and thus remove itself from the danger area.
(100) As another option, the ego-vehicle may remain behind the unsafe neighboring vehicle until that vehicle drives onto the hard shoulder, slows down, or leaves the dual carriage way.
(101) It should be understood that due to the numerous different possibilities, one set process may not be established. As such, the system and method are flexible to parameterize the possible driving strategies, rather than replace them with a fixed strategy.
(102)
(103) Due to these different positions of the target vehicle 52 within the lane FS1, the driving behavior of the target vehicle 52 is deemed to be irregular and the target vehicle 52 is classed as unsafe.
(104)
(105) In this case, the ego-vehicle 51 has classified the target vehicle 52 as unsafe, due to its irregular driving behavior. The environment around the target vehicle 52 is subsequently classified as a danger zone G. The additional road user 53 is initially located in the danger zone G and is consequently also classed as unsafe. The ego-vehicle 51 will then, for example, increase the distance from the target vehicle 52 and the additional road user 53, in order to still be able to take evasive action or respectively brake in the event of a possible collision. This is achieved by reducing the speed of the ego-vehicle 51. Alternatively or cumulatively, the ego-vehicle 51 can also alter its trajectory. For example, the ego-vehicle 51 can plan a trajectory Ta, as a result of which the ego-vehicle is located between the lanes FS1 and FS2, in order to shield the danger zone G for following vehicles. Another possibility would be a trajectory Tb, as a result of which the ego-vehicle approaches the emergency lane NS, in order to be able to take evasive action more quickly on said lane in the event of the target vehicle braking suddenly.
(106) Although the above description contains much specificity, these should not be construed as limiting the scope of the embodiments but merely providing illustration of the foreseeable embodiments. Especially the above stated advantages of the embodiments should not be construed as limiting the scope of the embodiments but merely to explain possible achievements if the described embodiments are put into practice. Thus, the scope of the embodiments should be determined by the claims and their equivalents, rather than by the examples given.
(107) The present invention has been described herein in an illustrative manner, and it is to be understood that the terminology which has been used is intended to be in the nature of words of description rather than of limitation. Obviously, many modifications and variations of the invention are possible in light of the above teachings. The invention may be practiced otherwise than as specifically described within the scope of the appended claims.