Methods and systems for detection of a construction zone sign are described. A computing device, configured to control the vehicle, may be configured to receive, from an image-capture device coupled to the computing device, images of a vicinity of the road on which the vehicle is travelling. Also, the computing device may be configured to determine image portions in the images that may depict sides of the road at a predetermined height range. Further, the computing device may be configured to detect a construction zone sign in the image portions, and determine a type of the construction zone sign. Accordingly, the computing device may be configured to modify a control strategy associated with a driving behavior of the vehicle; and control the vehicle based on the modified control strategy.
|
9. A non-transitory computer readable medium having stored thereon instructions that, when executed by a computing device of a vehicle, cause the computing device to perform operations comprising:
receiving, from an image-capture device coupled to the vehicle, an image of a vicinity of a road of travel of the vehicle;
selecting, from the image, an image portion corresponding to a side of the road;
detecting a construction zone sign in the image portion;
determining a type of the construction zone sign;
detecting one or more construction zone objects on the road;
determining, based on a number and locations of the one or more construction zone objects, a severity of road changes; and
controlling the vehicle based on (i) the type of the construction zone sign, and (ii) the construction zone sign and the severity of road changes.
1. A method comprising:
receiving, at a computing device configured to control a vehicle, from an image-capture device coupled to the vehicle, an image of a vicinity of a road on which the vehicle is travelling;
selecting, from the image, using the computing device, an image portion corresponding to a side of the road at a predetermined height;
detecting, using the computing device, a construction zone sign in the image portion;
determining, using the computing device, a type of the construction zone sign;
detecting one or more construction zone objects on the road;
determining, based on a number and locations of the one or more construction zone objects, a severity of road changes; and
controlling, using the computing device, the vehicle based on (i) the type of the construction zone sign, and (ii) the construction zone sign and the severity of road changes.
16. A control system for a vehicle, comprising:
an image-capture device;
a computing device in communication with the image-capture device; and
data storage comprising instructions that, when executed by the computing device, cause the control system to perform operations comprising:
receiving, from an image-capture device coupled to the vehicle, an image of a vicinity of a road of travel of the vehicle,
selecting, from the image, an image portion corresponding to a side of the road;
detecting a construction zone sign in the image portion,
determining a type of the construction zone sign,
detecting one or more construction zone objects on the road,
determining, based on a number and locations of the one or more construction zone objects, a severity of road changes, and
controlling the vehicle based on (i) the type of the construction zone sign, and (ii) the construction zone sign and the severity of road changes.
2. The method of
3. The method of
detecting a candidate construction zone sign in the image portion; and
determining that the candidate construction zone sign relates to a construction zone based on one or more of shape, color, and pattern of the candidate construction zone sign.
4. The method of
detecting a candidate construction zone sign in the image portion;
determining a first likelihood that the candidate construction zone sign relates to a construction zone based on one or more of shape, color, and pattern of the candidate construction zone sign;
receiving, at the computing device, from a light detection and ranging (LIDAR) device coupled to the vehicle, LIDAR-based information comprising a three-dimensional (3D) point cloud corresponding to the image portion, wherein the 3D point cloud comprises a set of points based on light emitted from the LIDAR and reflected from a surface of the candidate construction zone sign; and
determining a second likelihood that the candidate construction zone sign relates to the construction zone based on the LIDAR-based information, wherein detecting the construction zone sign is based on the first likelihood and the second likelihood.
5. The method of
detecting a candidate construction zone sign in the image portion;
determining a first likelihood that the candidate construction zone sign relates to a construction zone, based on one or more of shape, color, and pattern of the candidate construction zone sign;
receiving, at the computing device, from a radio detection and ranging (RADAR) device coupled to the vehicle, RADAR-based information relating to location and one or more characteristics of the candidate construction zone sign; and
determining a second likelihood that the candidate construction zone sign relates to the construction zone based on the RADAR-based information, wherein detecting the construction zone sign is based on the first likelihood and the second likelihood.
6. The method of
7. The method of
determining a type of the construction zone sign by determining a shape of the construction zone sign; and
matching the shape to one or more of shapes of typical construction zone signs, and wherein controlling the vehicle is further based on the determined type of construction sign.
8. The method of
10. The non-transitory computer readable medium of
11. The non-transitory computer readable medium of
identifying a lane boundary defined by the one or more constructions zone objects, wherein determining the severity of road changes is further based on the identified lane boundary.
12. The non-transitory computer readable medium of
detecting a candidate construction zone sign in the image portion;
determining a first likelihood that the candidate construction zone sign relates to a construction zone, based on one or more of shape, color, and pattern of the candidate construction zone sign;
receiving, from a light detection and ranging (LIDAR) device coupled to the vehicle, LIDAR-based information comprising a three-dimensional (3D) point cloud corresponding to the image portion, wherein the 3D point cloud comprises a set of points based on light emitted from the LIDAR and reflected from a surface of the candidate construction zone sign; and
determining a second likelihood that the candidate construction zone sign relates to the construction zone based on the LIDAR-based information, wherein detecting the construction zone sign is based on the first likelihood and the second likelihood.
13. The non-transitory computer readable medium of
detecting a candidate construction zone sign in the image portion;
determining a first likelihood that the candidate construction zone sign relates to a construction zone, based on one or more of shape, color, and pattern of the candidate construction zone sign;
receiving from a radio detection and ranging (RADAR) device coupled to the vehicle, RADAR-based information relating to location and one or more characteristics of the candidate construction zone sign; and
determining a second likelihood that the candidate construction zone sign relates to the construction zone based on the RADAR-based information, wherein detecting the construction zone sign is based on the first likelihood and the second likelihood.
14. The non-transitory computer readable medium of
15. The non-transitory computer readable medium of
determining a type of the construction sign by determining a shape of the construction zone sign in the image portion; and
matching the shape to one or more of shapes of typical construction zone signs, and wherein controlling the vehicle is further based on the determined type of construction sign.
17. The control system of
18. The control system of
detecting a candidate construction zone sign in the image portion; and
determining that the candidate construction zone sign relates to a construction zone based on one or more of shape, color, and pattern of the candidate construction zone sign.
19. The control system of
20. The control system of
identifying a lane boundary defined by the one or more constructions zone objects, wherein determining the severity of road changes is further based on the identified lane boundary.
0. 21. The method of claim 1, further comprising selecting a control strategy for controlling the vehicle based on the severity of road changes, and wherein controlling the vehicle is further based on the control strategy.
0. 22. The method of claim 21, wherein the control strategy comprises default driving behavior.
0. 23. The method of claim 21, wherein the control strategy comprises defensive driving behavior.
0. 24. The method of claim 1, wherein the controlling the vehicle is further based on traffic information.
0. 25. The method of claim 24, wherein the traffic information is received from one or more of (i) Global Positioning Satellite (GPS) device, (ii) vehicle-to-infrastructure communication, (iii) vehicle-to-vehicle communication, and (iv) a traffic report broadcast.
0. 26. The method of claim 1, further comprising:
determining a type of the construction zone sign by determining a shape of the construction zone sign; and
matching the shape to one or more of shapes of typical construction zone signs, and wherein controlling the vehicle is further based on the determined type of construction sign.
|
As an example, a training computing device may be configured to receive training data for a plurality of driving situations of a given vehicle. For example, for each of the plurality of driving situations, respective training data may include respective image-based information, respective LIDAR-based information, respective RADAR-based information, respective traffic information, and respective map information. Also, the training computing device may be configured to receive positive or negative indication of existence of a respective construction zone corresponding to the respective training data for each of the driving situations. Further the training computing device may be configured to correlate, for each driving situation, the positive or negative indication with the respective training data; and determine parameters (e.g., vector of weights for equation 1) of the classifier based on the correlations for the plurality of driving situations. Further, in an example, the training computing device may be configured to determine a respective reliability metric for each source of information based on the correlation. The parameters and respective reliability metrics of the plurality of sources of information may be provided to the computing device configured to control the vehicle 402 such that as the computing device receives the information, from the plurality of sources of information, relating to the detection of the construction zone, the computing device may be configured to process the information through the classifier using the determined parameters of the classifier to determine the likelihood.
In one example, the likelihood may be qualitative such as “low,” “medium,” or “high” or may be numerical such as a number on a scale, for example. Other examples are possible.
Referring back to
The control system of the vehicle may support multiple control strategies and associated driving behaviors that may be predetermined or adaptive to changes in a driving environment of the vehicle. Generally, a control strategy may comprise sets of rules associated with traffic interaction in various driving contexts such as approaching a construction zone. The control strategy may comprise rules that determine a speed of the vehicle and a lane that the vehicle may travel on while taking into account safety and traffic rules and concerns (e.g., changes in road geometry due to existence of a construction zone, vehicles stopped at an intersection and windows-of-opportunity in yield situation, lane tracking, speed control, distance from other vehicles on the road, passing other vehicles, and queuing in stop-and-go traffic, and avoiding areas that may result in unsafe behavior such as oncoming-traffic lanes, etc.). For instance, in approaching a construction zone, the computing device may be configured to modify or select, based on the determined likelihood of the existence of the construction zone, a control strategy comprising rules for actions that control the vehicle speed to safely maintain a distance with other objects and select a lane that is considered safest given road changes due to the existence of the construction zone.
As an example, in
In an example, a first control strategy may comprise a default driving behavior and a second control strategy may comprise a defensive driving behavior. Characteristics of a the defensive driving behavior may comprise, for example, following a vehicle of the vehicles 414A-B, maintaining a predetermined safe distance with the vehicles 414A-B that may be larger than a distance maintained in the default driving behavior, turning-on lights, reducing a speed of the vehicle 402, and stopping the vehicle 402. In this example, the computing device of the vehicle 402 may be configured to compare the determined likelihood to a threshold likelihood, and the computing device may be configured to select the first or the second control strategy, based on the comparison. For example, if the determined likelihood is greater than the threshold likelihood, the computing device may be configured to select the second driving behavior (e.g., the defensive driving behavior). If the determined likelihood is less than the threshold likelihood, the computing device may be configured to modify the control strategy to the first control strategy (e.g., select the default driving behavior).
In yet another example, alternatively or in addition to transition between discrete control strategies (e.g., the first control strategy and the second control strategy) the computing device may be configured to select from a continuum of driving modes or states based on the determined likelihood. In still another example, the computing device may be configured to select a discrete control strategy and also may be configured to select a driving mode from a continuum of driving modes within the selected discrete control strategy. In this example, a given control strategy may comprise multiple sets of driving rules, where a set of driving rules describe actions for control of speed and direction of the vehicle 402. The computing device further may be configured to cause a smooth transition from a given set of driving rules to another set of driving rules of the multiple sets of driving rules, based on the determined likelihood. A smooth transition may indicate that the transition from the given set of rules to another may not be perceived by a passenger in the vehicle 402 as a sudden or jerky change in a speed or direction of the vehicle 402, for example.
In an example, a given control strategy may comprise a program or computer instructions that characterize actuators controlling the vehicle 402 (e.g., throttle, steering gear, brake, accelerator, or transmission shifter) based on the determined likelihood. The given control strategy may include action sets ranked by priority, and the action sets may include alternative actions that the vehicle 402 may take to accomplish a task (e.g., driving from one location to another). The alternative actions may be ranked based on the determined likelihood, for example. Also, the computing device may be configured to select an action to be performed and, optionally, modified based on the determined likelihood.
In another example, multiple control strategies (e.g., programs) may continuously propose actions to the computing device. The computing device may be configured to decide which strategy may be selected or may be configured to modify the control strategy based on a weighted set of goals (safety, speed, etc.), for example. Weights of the weighted set of goals may be a function of the determined likelihood. Based on an evaluation of the weighted set of goals, the computing device, for example, may be configured to rank the multiple control strategies and respective action sets and select or modify a given strategy and a respective action set based on the ranking.
These examples and driving situations are for illustration only. Other examples and control strategies and driving behaviors are possible as well.
Referring back to
As an example, in
As shown in
In one example, in addition to determining the likelihood of the existence of the construction zone, the computing device may be configured to determine or estimate a severity of changes to the road 404 due to the existence of the construction zone. The computing device may be configured to modify the control strategy further based on the severity of the changes. As an example, in
These control actions and driving situations are for illustration only. Other actions and situations are possible as well. In one example, the computing device may be configured to control the vehicle based on the modified control strategy as an interim control until a human driver can take control of the vehicle.
As described above with respect to
The method 500 may include one or more operations, functions, or actions as illustrated by one or more of blocks 502-512. Although the blocks are illustrated in a sequential order, these blocks may in some instances be performed in parallel, and/or in a different order than those described herein. Also, the various blocks may be combined into fewer blocks, divided into additional blocks, and/or removed based upon the desired implementation.
At block 502, the method 500 includes receiving, at a computing device configured to control a vehicle, from an image-capture device coupled to the computing device, one or more images of a vicinity of a road on which the vehicle is travelling. The computing device may be onboard the vehicle or may be off-board but in wireless communication with the vehicle, for example. Also, the computing device may be configured to control the vehicle in an autonomous or semi-autonomous operation mode. Further, an image-capture device (e.g., the camera 134 in
Referring back to
The computing device may be configured to determine portions, in the images captured by the image-capture device, which may depict road sides at the predetermined height range of a typical construction zone sign according to the standard specifications. As an example, in
Referring back to
As an example, referring to
In an example to illustrate use of image recognition, the computing device may be configured to compare an object detected, in the one or more image portions, to a template of the typical construction zone sign. For example, the computing device may be configured to identify features of the object such as color, shape, edges, and corners of the object in the one or more image portions. Then, the computing device may be configured to compare these features to orange/yellow color, diamond shape with sharp edges, and corners (i.e., “corner signature”) of the typical construction zone sign. The computing device may be configured to process the features (e.g., color, shape, etc.) or parameters representative of the features of the object through a classifier to determine whether the features of the object match typical features of the typical construction zone sign. The classifier can map input information (e.g., the features of the object) to a class (e.g., the object represents a construction zone sign). Examples of classifiers, training data, and classification algorithms are described above with regard to block 304 of the method 300 illustrated in
In an example, the computing device may be configured to use information received from other sensors or units coupled to the vehicle 402, in addition to image-based information received from the image-capture device, to confirm or validate detection of a construction zone sign. For example, the computing device may be configured to assign or determine, based on the image-based information, a first likelihood that a candidate construction zone sign in the image portions relates to a construction zone. Further, the computing device may be configured to receive, from a LIDAR sensor (e.g., the LIDAR unit 132 in
In another example, in addition to or alternative to receiving the LIDAR-based information, the computing device may be configured to receive, from a RADAR sensor (e.g., the RADAR unit 130 in
As an example, the computing device may be configured to determine an overall likelihood that is a function of the first likelihood, the second likelihood, and the third likelihood (e.g., a weighted combination of the first likelihood, the second likelihood, and the third likelihood), and the computing device may be configured to detect the construction zone sign based on the overall likelihood.
In one example, the computing device may be configured to detect the construction zone sign based on information received from multiple sources such as the image-capture device, the LIDAR sensor, and the RADAR sensor; but, in another example, the computing device may be configured to detect the construction zone sign based on a subset of information received from a subset of the multiple sources. For example, images captured by the image-capture device may be blurred due to a malfunction of the image-capture device. As another example, details of the road 404 may be obscured in the images because of fog. In these examples, the computing device may be configured to detect the construction zone sign based on information received from the LIDAR and/or RADAR units and may be configured to disregard the information received from the image-capture device.
In another example, the vehicle 402 may be travelling in a portion of the road 404 where some electric noise or jamming signals may exist, and thus the LIDAR and/or RADAR signals may not operate correctly. In this case, the computing device may be configured to detect the construction zone sign based on information received from the image-capture device, and may be configured to disregard the information received from the LIDAR and/or RADAR units.
In one example, the computing device may be configured to rank the plurality of sources of information based on a condition of the road 404 (e.g., fog, electronic jamming, etc.) and/or based on the respective reliability metric assigned to each source of the plurality of sources. The ranking may be indicative of which sensor(s) to rely on or give more weight to in detecting the construction zone sign. As an example, if fog is present in a portion of the road, then the LIDAR and RADAR sensors may be ranked higher than the image-based device, and information received from the LIDAR and/or RADAR sensor may be given more weight than respective information received from the image-capture device.
Referring back to
In an example, the computing device of the vehicle may be configured to determine a type of the detected construction zone based on shape, color, typeface of words, etc. of the construction zone sign. As an example, the computing device may be configured to use image recognition techniques to identify the type (e.g., shape of, or words written on, the construction zone sign) from an image of the detected construction zone sign.
As described above with respect to block 506, the computing device may be configured to utilize image recognition techniques to compare an object to a template of a typical construction zone sign to detect a construction zone sign. In an example, to determine the type of the detected construction zone sign, the computing device may be configured to compare portions of the detected construction zone sign to sub-templates of typical construction zone signs. In one example, the computing device may be configured to identify individual words or characters typed on the detected construction zone sign, and compare the identified words or characters to corresponding sub-templates of typical construction zone signs. In another example, the computing device may be configured to determine spacing between the characters or the words, and/or spacing between the words and edges of the detected construction zone sign. In still another example, the computing device may be configured to identify a font in which the words or characters are printed on the detected construction zone sign and compare the identified font to fonts sub-template associated with typical construction zone signs.
As an example, the computing device may be configured to detect a construction zone sign having the words “Road Work Ahead” typed on the detected construction zone sign. The computing device may be configured to extract individual characters or words “Road,” “Work,” “Ahead,” in the one or more image portions, and compare these words and characteristics of these words (e.g., fonts, letter sizes, etc.) to corresponding sub-templates typical construction zone signs. Also, the computing device may be configured to compare spacing between the three words and spacing between letters forming the words to corresponding sub-templates. Further, the computing device may be configured to compare spacing between the word “Road” and a left edge of the detected construction zone sign and the spacing between the word “Ahead” and a right edge of the detected construction zone sign to corresponding sub-templates. Based on these comparisons, the computing device may be configured to determine the type of the detected construction zone sign.
These features (e.g., characters, words, fonts, spacing, etc.) are examples for illustrations, and other features can be used and compared to typical features (i.e., sub-templates) of typical construction zone signs to determine the type of the detected construction zone sign.
In one example, in addition to or alternative to using image recognition, based on the RADAR-based information, the computing device may be configured to determine shape and dimensions of the construction zone sign and infer the type and associated road changes from the determined shape and dimensions. Other examples are possible.
At block 510, the method 500 includes modifying, using the computing device, a control strategy associated with a driving behavior of the vehicle, based on the type of the construction zone sign. The road changes due to existence of a construction zone on the road may be indicated by the type of the construction zone sign existing on ahead of the construction zone. The computing device may be configured to modify control strategy of the vehicle based on the determined type of the construction zone sign.
Examples of modifying the control strategy are described above with regard to block 306 of the method 300 illustrated in
At block 512, the method 500 includes controlling, using the computing device, the vehicle based on the modified control strategy. Examples of controlling the vehicle based on the modified control strategy are described above with regard to block 308 of the method 300 illustrated in
As described with respect to block 506 of the method 500 illustrated in
The method 700 may include one or more operations, functions, or actions as illustrated by one or more of blocks 702-712. Although the blocks are illustrated in a sequential order, these blocks may in some instances be performed in parallel, and/or in a different order than those described herein. Also, the various blocks may be combined into fewer blocks, divided into additional blocks, and/or removed based upon the desired implementation.
At block 702, the method 700 includes receiving, at a computing device configured to control a vehicle, from a light detection and ranging (LIDAR) sensor coupled to the computing device, LIDAR-based information comprising (i) a three-dimensional (3D) point cloud of a vicinity of a road on which the vehicle is travelling, where the 3D point cloud may comprise points corresponding to light emitted from the LIDAR and reflected from one or more objects in the vicinity of the road, and (ii) intensity values of the reflected light for the points. A LIDAR sensor or unit (e.g., the LIDAR unit 132 in
In another example, the LIDAR sensor may be configured to rapidly scan an environment surrounding the vehicle in three dimensions. In some examples, more than one LIDAR sensor may be coupled to the vehicle to scan a complete 360° horizon of the vehicle. The LIDAR sensor may be configured to provide to the computing device a cloud of point data representing objects, which have been hit by the laser, on the road and the vicinity of the road. The points may be represented by the LIDAR sensor in terms of azimuth and elevation angles, in addition to range, which can be converted to (X, Y, Z) point data relative to a local coordinate frame attached to the vehicle. Additionally, the LIDAR sensor may be configured to provide to the computing device intensity values of the light or laser reflected off the objects.
At block 704, the method 700 includes determining, using the computing device, a set of points in the 3D point cloud representing an area at a height greater than a threshold height from a surface of the road. As described with respect to the method 500, construction zones on roads may be regulated by standard specifications and rules A minimum sign mounting height may be specified for a typical construction zone sign, for example.
Referring back to
Referring back to
Further, typical construction zone signs may be required by the standard specifications of construction zones to be made of a retroreflective sheeting materials such as glass beads or prisms, and the computing device may be configured to compare intensity values of points forming the estimated shaped 808 to a threshold intensity value of the retroreflective sheeting material. Based on the comparison, the computing device may be configured to confirm that the estimated shape 808 may represent a given construction zone sign. For example, if the intensity values are close to or within a predetermined value of the threshold intensity value, the computing device may be configured to determine a high likelihood that that the estimated shape 808 may represent a construction zone sign.
In an example, the computing device may be configured to determine a first likelihood based on a comparison of the estimated shape 808 to a predetermined shape of a typical construction zone sign, and may be configured to determine a second likelihood based on a comparison of the intensity values to the threshold intensity value. The computing device may be configured to combine the first likelihood and the second likelihood to determine a single likelihood that the set of points, which includes the points forming the estimated shape 808, depicts a construction zone sign.
In another example, the computing device may be configured to generate a probabilistic model (e.g., a Gaussian distribution), based on the estimated shape 808 (e.g., dimensional characteristics of the estimate shape 808) and the intensity values, to determine the likelihood that the set of points depicts a construction zone sign. For example, the likelihood may be determined as a function of a set of parameter values that are determined based on dimensions of the estimated shape 808 and the respective intensity values. In this example, the likelihood may be defined as equal to probability of an observed outcome (the estimated shape 808 represents a construction zone sign) given those parameter values.
In still another example, the computing device may be configured to cluster points (e.g., the points forming the estimated shape 808) depicted in the LIDAR-based image 806 together into a cluster, based on locations of the points or relative locations of the points to each other. The computing device further may be configured to extract from the cluster of points a set of features (e.g., dimensional characteristics of the estimated shape 808, and the intensity values of the points forming the estimated shape 808). The computing device may be configured to process this set of features through a classifier to determine the likelihood. The classifier can map input information (e.g., the set of features extracted from the cluster of points) to a class (e.g., the cluster represents a construction zone sign). Examples of classifiers, training data, and classification algorithms are described above with regard to block 304 of the method 300 illustrated in
In one example, the likelihood may be qualitative such as “low,” “medium,” “high” or may be numerical such as a number on a scale, for example. Other examples are possible.
Referring back to
As described above with respect to block 508 of the method 500 in
Examples of modifying the control strategy are described above with regard to block 306 of the method 300 illustrated in
At block 712, the method 700 includes controlling, using the computing device, the vehicle based on the modified control strategy. Controlling the vehicle may include adjusting translational velocity, or rotational velocity, or both, of the vehicle based on the modified driving behavior. Examples of controlling the vehicle based on the modified control strategy are described above with regard to block 308 of the method 300 illustrated in
In addition to or alternative to detection of the construction zone sign using the LIDAR-based information, the computing device may be configured to detect construction zone objects (e.g., cones, barrels, equipment, vests, chevrons, etc.) using the LIDAR-based information.
The method 900 may include one or more operations, functions, or actions as illustrated by one or more of blocks 902-914. Although the blocks are illustrated in a sequential order, these blocks may in some instances be performed in parallel, and/or in a different order than those described herein. Also, the various blocks may be combined into fewer blocks, divided into additional blocks, and/or removed based upon the desired implementation.
At block 902, the method 900 includes receiving, at a so computing device configured to control a vehicle, from a light detection and ranging (LIDAR) sensor coupled to the computing device, LIDAR-based information relating to a three-dimensional (3D) point cloud of a road on which the vehicle is travelling, where the 3D point cloud may comprise points corresponding to light emitted from the LIDAR and reflected from one or more objects on the road. A LIDAR sensor or unit (e.g., the LIDAR unit 132 in
At block 904, the method 900 includes determining, using the computing device, one or more sets of points in the 3D point cloud representing an area within a threshold distance from a surface of the road. As described above with respect to the methods 500 and 700, construction zones on roads may be regulated by standard specifications and rules. As an example, traffic safety cones may be used to separate and guide traffic past a construction zone work area. Cones may be specified to be about 18 inches tall, for example. In another example, for high speed and high volume of traffic, or nighttime operations, the cones may be specified to be 28 inches tall, and retro-reflectorized, or comprising bands made of retroreflective material. These examples are for illustration only, and other examples are possible.
Referring back to
In an example, to identify the construction zone objects in the sets of points, the computing device may be configured to determine, for each identified construction zone object, a respective likelihood of the identification. As an example, in
In another example, in addition to or alternative to identifying the cone 1008 based on shape, the computing device may be configured to cluster points (e.g., the points forming the cone 1008) depicted in the LIDAR-based image 1006 together into a cluster, based on locations of the points or relative locations of the points to each other. The computing device further may be configured to extract from the cluster of points a set of features (e.g., minimum height of the points, maximum height of the points, number of the points, width of the cluster of points, general statistics of the points at varying heights, etc.). The computing device may be configured to process this set of features through a classifier to determine whether the cluster of points represent a given construction zone cone. The classifier can map input information (e.g., the set of features extracted from the cluster of points) to a class (e.g., the cluster represents a construction zone cone). Examples of classifiers, training data, and classification algorithms are described above with regard to block 304 of the method 300 illustrated in
Further, typical construction zone cones may be required by the standard specifications of construction zones to be made of a retroreflective sheeting materials such as glass beads or prisms, and the computing device may be configured to compare intensity values of points forming the cone 1008 to a threshold intensity value of the retroreflective sheeting material. Based on the comparison, the computing device may be configured to confirm identification of the cone 1008, for example.
In some examples, the computing device may be configured to exclude cones that are away from the road by a certain distance, since such cones may indicate a work zone that is away from the road and may not affect traffic. Also, in an example, the computing device may be configured to exclude sets of points that represent objects that clearly cannot be construction zone cones based on size as compared to a typical size of typical construction zone cones (e.g., too large or too small to be construction zone cones).
In an example, for reliable identification of a construction zone cone, the computing device may be configured to identify the construction zone cone based on LIDAR-based information received from two (or more) consecutive scans by the LIDAR to confirm the identification and filter out false identification caused by electronic or signal noise in a single scan.
Referring back to
TABLE 1
Spacing for Speed A
Spacing for Speed B
Speed A: 50 mph
40 fl
80 fl
Speed B: 70 mph
Speed A: 35 mph
30 fl
60 fl
Speed B: 45 mph
Speed A: 20 mph
20 fl
40 fl
Speed B: 30 mph
These examples are for illustration only. Other examples of spacing requirements are possible as well.
In an example, if respective likelihoods for identification of the identified cones exceed a threshold likelihood, the computing device may be configured to further determine the number and locations of the identified cones. In
Referring back to
In an example, the computing device may be configured to determine the number and locations of the construction zone cones based on the LIDAR-based information, and compare a pattern formed by the identified construction zone cones to a typical pattern formed by construction zone cones in a typical construction zone (e.g., pattern of cones forming a lane boundary). The computing device may be configured to determine that the detected construction zone cones are associated with a construction zone based on the comparison, and determine the likelihood accordingly.
In another example, the computing device may be configured to generate a probabilistic model (e.g., a Gaussian distribution), based on the determined number and locations of the cones to determine the likelihood of existence of the construction zone. For example, the likelihood may be determined as a function of a set of parameter values that are determined based on the number and locations of the identified cones. In this example, the likelihood may be defined as equal to probability of an observed outcome (the cones are indicative of a construction zone on the road) given those parameter values.
In still another example, the computing device may be configured to process information relating to the number and locations of the cones through a classifier to determine the likelihood. The classifier can map input information (e.g., the number and location of the cones) to a class (e.g., existence of the construction zone). Examples of classifiers and classification algorithms are described above with regard to block 304 of the method 300 illustrated in
As an example, a training computing device may be configured to receive training data for a plurality of driving situations of a given vehicle. For example, respective training data may include, for each of the plurality of driving situations, respective LIDAR-based information relating to a respective 3D point cloud of a respective road. Based on the respective LIDAR-based information of the respective training data, the computing device may be configured to identify respective cones as well as determine respective number and locations of the respective cones. Also, the computing device may be configured to receive positive or negative indication of respective existence of a respective construction zone corresponding to the respective training data for each of the driving situations. Further the training computing device may be configured to correlate, for each driving situation, the positive or negative indication with the respective training data, and determine parameters (e.g., vector of weights for equation 1) of the classifier based on the correlations for the plurality of driving situations. These parameters may be provided to the computing device configured to control the vehicle such that as the computing device receives the LIDAR-based information, the computing device may be configured to process the LIDAR-based information through the classifier using the determined parameters of the classifier to determine the likelihood.
In one example, the likelihood may be qualitative such as “low,” “medium,” “high” or may be numerical such as a number on a scale, for example. Other examples are possible.
Referring back to
At block 914, the method 900 includes controlling, using the computing device, the vehicle based on the modified control strategy. Controlling the vehicle may include adjusting translational velocity, or rotational velocity, or both, of the vehicle based on the modified driving behavior. Examples of controlling the vehicle based on the modified control strategy are described above with regard to block 308 of the method 300 illustrated in
In some embodiments, the disclosed methods may be implemented as computer program instructions encoded on a computer-readable storage media in a machine-readable format, or on other non-transitory media or articles of manufacture.
In some examples, the signal bearing medium 1101 may encompass a computer-readable medium 1103, such as, but not limited to, a hard disk drive, a Compact Disc (CD), a Digital Video Disk (DVD), a digital tape, memory, etc. In some implementations, the signal bearing medium 1101 may encompass a computer recordable medium 1104, such as, but not limited to, memory, read/write (R/W) CDs, R/W DVDs, etc. In some implementations, the signal bearing medium 1101 may encompass a communications medium 1105, such as, but not limited to, a digital and/or an analog communication medium (e.g., a fiber optic cable, a waveguide, a wired communications link, a wireless communication link, etc.). Thus, for example, the signal bearing medium 1101 may be conveyed by a wireless form of the communications medium 1105 (e.g., a wireless communications medium conforming to the IEEE 802.11 standard or other transmission protocol).
The one or more programming instructions 1102 may be, for example, computer executable and/or logic implemented instructions. In some examples, a computing device such as the computing device described with respect to
While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope being indicated by the following claims, along with the full scope of equivalents to which such claims are entitled. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only, and is not intended to be limiting.
Ferguson, David I., Fairfield, Nathaniel, Ogale, Abhijit S., Wang, Matthew, Yee, Yangli Hector
Patent | Priority | Assignee | Title |
11386778, | May 17 2019 | SIBRTECH INC | Road user detecting and communication device and method |
11520331, | Dec 28 2018 | Intel Corporation | Methods and apparatus to update autonomous vehicle perspectives |
Patent | Priority | Assignee | Title |
5220497, | Nov 20 1987 | North American Philips Corp. | Method and apparatus for controlling high speed vehicles |
6058339, | Nov 18 1996 | Mitsubishi Denki Kabushiki Kaisha; Obayashi Corporation | Autonomous guided vehicle guidance device |
6064926, | Dec 08 1997 | Caterpillar Inc. | Method and apparatus for determining an alternate path in response to detection of an obstacle |
6560529, | Sep 15 1998 | Robert Bosch GmbH | Method and device for traffic sign recognition and navigation |
6970779, | Nov 25 2002 | Denso Corporation | Vehicle speed control system and program |
7616781, | Apr 15 2004 | MAGNA ELECTRONICS INC | Driver assistance system for vehicle |
7979173, | Oct 22 1997 | AMERICAN VEHICULAR SCIENCES LLC | Autonomous vehicle travel control systems and methods |
8031085, | Apr 15 2010 | Deere & Company | Context-based sound generation |
8060271, | Jun 06 2008 | Toyota Motor Corporation | Detecting principal directions of unknown environments |
8311274, | Sep 04 2007 | Harman Becker Automotive Systems GmbH | Image recognition system |
8311695, | Mar 19 2008 | Honeywell International Inc. | Construction of evidence grid from multiple sensor measurements |
8332134, | Apr 24 2008 | GM Global Technology Operations LLC | Three-dimensional LIDAR-based clear path detection |
8376595, | May 15 2009 | Magna Electronics, Inc. | Automatic headlamp control |
8503762, | Aug 26 2009 | Apple Inc | Projecting location based elements over a heads up display |
8521411, | Jun 03 2004 | MAKING VIRTUAL SOLID, L L C | En-route navigation display method and apparatus using head-up display |
8593521, | Apr 15 2004 | MAGNA ELECTRONICS INC | Imaging system for vehicle |
8605947, | Apr 24 2008 | GM Global Technology Operations LLC | Method for detecting a clear path of travel for a vehicle enhanced by object detection |
8825259, | Jun 21 2013 | GOOGLE LLC | Detecting lane closures and lane shifts by an autonomous vehicle |
8996228, | Sep 05 2012 | Waymo LLC | Construction zone object detection using light detection and ranging |
9056395, | Sep 05 2012 | Waymo LLC | Construction zone sign detection using light detection and ranging |
9193355, | Sep 05 2012 | Waymo LLC | Construction zone sign detection using light detection and ranging |
9195914, | Sep 05 2012 | Waymo LLC | Construction zone sign detection |
9199641, | Sep 05 2012 | GOOGLE LLC | Construction zone object detection using light detection and ranging |
9221461, | Sep 05 2012 | Waymo LLC | Construction zone detection using a plurality of information sources |
20060184297, | |||
20080125972, | |||
20080137908, | |||
20080162027, | |||
20080189040, | |||
20090088916, | |||
20090149990, | |||
20090216405, | |||
20100099353, | |||
20100100268, | |||
20100104199, | |||
20100164701, | |||
20100198488, | |||
20100200268, | |||
20100207787, | |||
20100253541, | |||
20100256867, | |||
20100274430, | |||
20110082640, | |||
20110149064, | |||
20110150348, | |||
20110216198, | |||
20110280026, | |||
20110282581, | |||
20120022764, | |||
20120046820, | |||
20120083960, | |||
20120098968, | |||
20120150425, | |||
20120176234, | |||
20130066511, | |||
20130101174, | |||
20130158796, | |||
20130197804, | |||
DE102006001710, | |||
DE102009033058, | |||
EP2072316, | |||
JP2006113918, | |||
JP2007290539, | |||
JP2008191781, | |||
JP2009166822, | |||
JP2010221909, | |||
JP2012068965, | |||
WO2011141018, | |||
WO2012047743, | |||
WO2011141018, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 07 2018 | Waymo LLC | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Nov 07 2018 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Apr 30 2024 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 24 2023 | 4 years fee payment window open |
May 24 2024 | 6 months grace period start (w surcharge) |
Nov 24 2024 | patent expiry (for year 4) |
Nov 24 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 24 2027 | 8 years fee payment window open |
May 24 2028 | 6 months grace period start (w surcharge) |
Nov 24 2028 | patent expiry (for year 8) |
Nov 24 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 24 2031 | 12 years fee payment window open |
May 24 2032 | 6 months grace period start (w surcharge) |
Nov 24 2032 | patent expiry (for year 12) |
Nov 24 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |