1. Statement of the Technical Field
The invention concerns computing systems. More particularly, the invention concerns computing systems and methods for detecting cracks in surfaces of roads, streets, bridges, sidewalks and other terrain using mobile Light Detection And Ranging (“LIDAR”) data.
2. Description of the Related Art
Preventive maintenance and rehabilitation for deteriorated roads are crucial for our transportation system. Each year, nearly twenty billion dollars are spent to maintain, repair, rehabilitate and reconstruct roads, streets, bridges and sidewalks in the United States. A percentage of the twenty billion dollars is spent to detect areas of roads, streets, bridges and sidewalks that need maintenance and rehabilitation. Such areas are typically detected manually or semi-manually by employees of the Department Of Transportation (“DOT”). For example, in manual scenarios, employees of the DOT visually and physically inspect the surfaces of roads, streets and sidewalks to identify cracks therein. In the semi-manual scenarios, employees of the DOT use LIDAR tripod equipment for detecting said cracks. After the cracks have been identified, the employees make notations and/or sketches in notebooks. The contents of the notebooks are then analyzed by the DOT to determine relative priorities of the areas having identified cracks. The priorities are then used to create a maintenance plan in which areas having relatively high priorities are repaired prior to the areas having relatively low priorities.
One can appreciate that the above described manual crack detection and maintenance plan creation process is inefficient, unsafe, time consuming and costly. Such a manual crack detection and maintenance plan creation process also provides inconveniences to members of the public traveling on the roads, streets, bridges and sidewalks. As such, there is a desire to devise alternative solutions for manual crack detection that reduce the inefficiencies, injuries, time, cost and inconveniences associated therewith. There is also a desire to devise alternative solutions for maintenance plan creation that reduce the inefficiencies, time and cost associated therewith.
Embodiments of the invention concern implementing systems and methods for automatically generating a quality metric for a specified surface area of a terrain. The methods involve acquiring mobile LIDAR data defining a geometry of the specified surface area of the terrain. The mobile LIDAR data is acquired by LIDAR equipment disposed on a vehicle traveling along the terrain. The terrain includes, but is not limited to, a road, street, driveway, bridge, sidewalk or other terrain. The methods also involve automatically determining a quality metric defining a quality of the specified surface area of the terrain using the mobile LIDAR data. The quality metric can be subsequently used to determine a maintenance plan for the terrain.
Embodiments will be described with reference to the following drawing figures, in which like numerals represent like items throughout the figures, and in which:
The present invention is described with reference to the attached figures. The figures are not drawn to scale and they are provided merely to illustrate the instant invention. Several aspects of the invention are described below with reference to example applications for illustration. It should be understood that numerous specific details, relationships, and methods are set forth to provide a full understanding of the invention. One having ordinary skill in the relevant art, however, will readily recognize that the invention can be practiced without one or more of the specific details or with other methods. In other instances, well-known structures or operation are not shown in detail to avoid obscuring the invention. The present invention is not limited by the illustrated ordering of acts or events, as some acts may occur in different orders and/or concurrently with other acts or events. Furthermore, not all illustrated acts or events are required to implement a methodology in accordance with the present invention.
The word “exemplary” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the word exemplary is intended to present concepts in a concrete fashion. As used in this application, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or”. That is, unless specified otherwise, or clear from context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is if, X employs A; X employs B; or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances.
The present invention concerns implementing systems and methods for automatically detecting cracks in surfaces of roads, streets, bridges, driveways, sidewalks and other terrain using mobile LIDAR data, and for automatically generating quality metrics useful for creating a maintenance plan for roads, streets, bridges, driveways, sidewalks or other terrain. Notably, the present invention overcomes various drawbacks of conventional terrain maintenance techniques, such as those described above in the background section of this document. For example, the present invention provides a solution for manual crack detection that reduces the inefficiencies, injuries, time, cost and inconveniences associated with conventional manual crack detection techniques. The present invention also provides a solution for maintenance plan creation that reduces the inefficiencies, time and cost associated with conventional maintenance plan creation techniques.
Method embodiments generally involve acquiring mobile LIDAR data defining a geometry of the specified surface area of the terrain. The mobile LIDAR data is acquired by LIDAR equipment disposed on a vehicle traveling along the terrain. The terrain includes, but is not limited to, a road, street, driveway, bridge, sidewalk or other terrain. The methods also involve automatically determining a quality metric defining a quality of the specified surface area of the terrain using the mobile LIDAR data. The quality metric can be subsequently used to determine a maintenance plan for the terrain.
According to aspects of the present invention, the quality metric is determined by performing one or more of a binarization process, a pore filling process, a spur removal process, a crack connection process, a crack thinning process, a crack smoothing process, a minutiae extraction process, and a quality metric generation process. The binarization process generally involves using the mobile LIDAR data to obtain Black-And-White (“BAW”) LIDAR data. The BAW LIDAR data comprises black pixels and white pixels, wherein the black pixels define the cracks. The BAW LIDAR data is obtained by determining propagation directions of the cracks, aligning a steerable filter to the propagation directions, and using the steerable filter to convert the mobile LIDAR data to the BAW LIDAR data. Thereafter, the BAW LIDAR data is processed to obtain various information for subsequent use in determining the quality metric. The various information includes, but is not limited to, an average width of cracks defined by the BAW LIDAR data, a total number of pores defined by the BAW LIDAR data, and a total number of spurs defined by the BAW LIDAR data.
The crack thinning process generally involves processing the BAW LIDAR data to obtain first modified BAW LIDAR data defining cracks having widths of one pixel. As such, in certain embodiments, black pixels of the first modified BAW LIDAR data will have one (1), two (2) or three (3) neighboring black pixels. However, the present invention is not limited in this regard. For example, bifurcation black pixels can have more than three neighboring black pixels. The crack smoothing process generally involves processing the first modified BAW LIDAR data to reduce a pixel-wide noise thereof so as to obtain second modified BAW LIDAR data with smoothed cracks. The minutiae extraction process generally involves identifying black pixels of the second modified BAW LIDAR data defining cracks that constitute minutiae and determining locations of the minutiae.
The quality metric generation process generally involves comparing a threshold value to a quality measure. The quality measure includes, but is not limited to, a total number of cracks defined by data, a total number of pores defined by the data, a total number of spurs defined by the data, a total number of crack connections made, a total number of spurs removed, an average length of the cracks, an average width of the cracks, a total number of minutiae, a density of the minutiae, a depth of the cracks, or a ridge flow disturbance.
The present invention can be used in a variety of applications. Such applications include, but are not limited to, Department Of Transportation (“DOT”) applications and any other application in which cracks in a surface of a terrain needs to be identified. The terrain can include, but is not limited to, a road, a street, a driveway, a bridge and/or a sidewalk. Exemplary implementing system embodiments of the present invention will be described below in relation to
Exemplary Systems Implementing the Present Invention
Referring now to
Referring again to
The vehicle 102 also has video equipment 116 attached thereto. The video equipment 116 is generally configured to generate mobile video data as the vehicle 102 travels along a road, street, driveway, bridge, sidewalk or other terrain. The video data includes, but is not limited to, two dimensional (“2D”) data that describes the geometry of a surface of the road, street, driveway, bridge, sidewalk or other terrain. Such video equipment is well known in the art, and therefore will not be described herein. Any such known video equipment that is suitable for collecting LIDAR data defining a geometry of a surface can be used with the present invention without limitation.
The LIDAR equipment 106 and/or video equipment 116 is also configured to communicate the respective data to the computing device 108 for processing and/or storage. The computing device 108 is disposed within the vehicle 102. The computing device 108 includes, but is not limited to, a notebook, a desktop computer, a laptop computer, a Personal Digital Assistant (“PDA”) or a tablet Personal Computer (“PC”). The computing device 108 is configured to communicate the received mobile LIDAR data and/or the received mobile video data to an external computing device 112 via a network 110. The external computing device 112 includes, but is not limited to, a server communicatively coupled to a database 114. The mobile LIDAR data and/or the mobile video data may be processed by the computing device 112 and/or stored in the database 114 for subsequently processing and/or analysis. The computing devices 108, 112 will be described in more detail below in relation to
The processing performed by the computing device 108 and/or the computing device 112 generally involves operations for: registering the mobile LIDAR data and the mobile video data to each other; compressing at least the mobile LIDAR data; determining a quality metric for a specified area of a road, street, driveway, bridge, sidewalk or other terrain defined by the mobile LIDAR data; and storing the quality metric and the compressed mobile LIDAR data in a data store such that they are associated with each other. Image registration refers to the process of rotating and/or translating mobile LIDAR data and/or mobile video data such that said data is registered with each other. Exemplary image registration processes will be described below in relation to
The quality metric based operations include, but are not limited to, image binarization operations, ridge thinning operations, minutiae extraction operations, quality metric generation operations, and various computational operations. Image binarization refers to the process of converting mobile LIDAR grayscale data to black-and-white data comprising points defining cracks in a road, street, driveway, bridge, sidewalk or other terrain. Exemplary image binarization processes will be described below in relation to
Minutiae extraction refers to the process of determining locations of points in the black-and-white data for crack endings and crack bifurcations. Each point location is defined by an “x-axis” value and a “y-axis” value. In some embodiments, each point may also be defined by an angle value. A ridge ending comprises a point of the black-and-white data with only one (1) neighboring point. A ridge bifurcation comprises a point of the black-and-white data with three (3) or more neighboring points. Exemplary minutiae extraction processes will be described below in relation to
The computations performed by computing device 108 and/or computing device 112 can involve, but are not limited to, computing a number of cracks in a specified area, a density of cracks in the specified area, the widths of the cracks, the lengths of the cracks, the depths of the cracks, a number of pores in the specified area, a number of spurs in the specified area, crack flow disturbances and a number of cracks that are connected together. The listed types of computations will be described below in relation to
Referring now to
Notably, the computing device 200 may include more or less components than those shown in
As shown in
An antenna 240 is coupled to Global Positioning System (“GPS”) receiver circuitry 214 for receiving GPS signals. The GPS receiver circuitry 214 demodulates and decodes the GPS signals to extract GPS location information therefrom. The GPS location information indicates the location of the computing device 200. The GPS receiver circuitry 214 provides the decoded GPS location information to the controller 260. As such, the GPS receiver circuitry 214 is coupled to the controller 260 via an electrical connection 236. Notably, the present invention is not limited to GPS based methods for determining a location of the computing device 200. Other methods for determining a location of a communication device can be used with the present invention without limitation.
The controller 260 uses the decoded GPS location information in accordance with the function(s) of the computing device 200. For example, the GPS location information and/or other location information can be used to generate a geographic map showing the location of the computing device 200. The GPS location information and/or other location information can also be used to determine the actual or approximate distance between the computing device 200 and other devices or landmarks (e.g., a bridge, intersection or interstate exit). The GPS location information and/or other location information can further be associated with mobile LIDAR data acquired by LIDAR equipment (e.g., LIDAR equipment 106 of
The controller 260 stores the decoded RF signal information and the decoded GPS location information in its internal memory 212. Accordingly, the controller 260 comprises a Central Processing Unit (“CPU”) 210 that is connected to and able to access the memory 212 through an electrical connection 232. The memory 212 can be a volatile memory and/or a non-volatile memory. For example, the memory 212 can include, but is not limited to, a Random Access Memory (RAM), a Dynamic Random Access Memory (DRAM), a Static Random Access Memory (SRAM), Read-Only Memory (ROM) and flash memory. The memory 212 can also have stored therein software applications 252, mobile LIDAR data (not shown in
As shown in
At least some of the hardware entities 232 perform actions involving access to and use of memory 212. In this regard, hardware entities 232 may include microprocessors, Application Specific Integrated Circuits (“ASICs”) and other hardware. Hardware entities 232 may include a microprocessor programmed for facilitating the provision of crack detection services, maintenance plan creation services, location services, position reporting services, web based services, and/or communication services to users of the computing device 200. In this regard, it should be understood that the microprocessor can access and run applications 252 installed on the computing device 200.
As shown in
The user interface 230 comprises input devices 216 and output devices 224. The input devices 216 include, but are not limited to, a keypad 220 and a microphone. The output devices 224 include, but are not limited to, a speaker 226 and a display 228. During operation, LIDAR data can be superimposed on a map, virtual model or image of a road, street, driveway, bridge, sidewalk or other terrain in an imagery viewer (e.g., a virtual globe viewer “Google Earth”). In this regard, the LIDAR data is stored such that points thereof have at least latitude, longitude and depth values associated therewith. The superimposition can be achieved using a mark-up language, such as a Keyhole Markup Language (“KML”), or other software language. The result of the superimposing operations may then be presented to the user of the computing device 200 via the display 228.
As evident from the above discussion, the system 100 implements one or more method embodiments of the present invention. The method embodiments of the present invention can be used in systems employing mobile LIDAR data or other mobile multi-dimensional data identifying cracks in roads, streets, driveways, bridges, sidewalks and/or other terrain. Exemplary method embodiments of the present invention will now be described in relation to
Referring now to
In a next step 304, mobile LIDAR data is acquired by LIDAR equipment (e.g., LIDAR equipment 106 of
Upon completing step 310, optional step 312 is performed where the computing device performs an image registration process for registering the mobile LIDAR data and the mobile video data with each other. Registration techniques are well known in the art for registering two (2) types of data with each other. Any such technique can be used with the present invention without limitation. One such technique generally involves: identifying tie points or common corresponding points in the mobile LIDAR data and mobile video data; identifying which tie points are key points (i.e., points that describe robust features that exist in the data such as a corner or bend in a road); determining rotation and translation values for the mobile LIDAR data and/or the mobile video data using the location information (e.g., “x-axis” and “y-axis” values) associated with the key points; and generating registered mobile LIDAR data and/or mobile video data using the previously determined rotation and translation values. Embodiments of the present invention are not limited in this regard. For example, an Iterative Closest Point (“ICP”) algorithm can be additionally or alternatively employed to register the mobile LIDAR data and the mobile video data to each other. ICP algorithms are well known, and therefore will not be described here. Notably, the registered mobile LIDAR data and/or mobile video data may be stored in the data store for subsequent use, as shown by step 314.
In a next step 316, the computing device performs a binarization process using the mobile LIDAR data or the registered mobile LIDAR data to obtain Black-And-White (“BAW”) LIDAR data comprising black pixels and white pixels. The black pixels of the BAW LIDAR data collectively define cracks in a specified area of a road, street, driveway, bridge, sidewalk or other terrain. An exemplary embodiment of the binarization process will be described below in relation to
The BAW LIDAR data is then analyzed in step 318 to determine an average width of the cracks, a total number of pores and a total number of spurs for use in a subsequent quality metric determination process. A schematic illustration of a pore is provided in
Referring again to
After the pores have been filled, step 322 is performed where some or all of the spurs defined by the BAW LIDAR data are removed by the computing device. The spur removal is achieved by: identifying spurs from a plurality of spurs that have pre-defined sizes (i.e., include a pre-defined number of black pixels); and reclassifying the black pixels of the identified spurs as white pixels.
In a next step 324, the computing device performs operations to connect cracks having endings that are spaced a certain distance (or a number of white pixels) apart from each other. These crack connecting operations will now be described in relation to
Referring again to
The crack thinning process will now be described in relation to
Referring again to
Referring again to
Upon completing step 330 of
Step 334 involves determining a quality metric by the computing device. The quality metric defines the quality of a specified area of a road, street, driveway, bridge or sidewalk. The quality metric is obtained using information determined in previous step 318, information determined in previous step 332, a total number of spurs removed in previous step 332, and a total number of crack connections made in previous step 324. The quality metric may also be obtained using information specifying the depths of the cracks and/or ridge flow disturbances (e.g., floating point calculations of directionality of cracks). An exemplary method for determining the quality metric will be described in detail below in relation to
In a next step 336, the mobile LIDAR data or the registered mobile LIDAR data is compressed. Data compression techniques are well known in the art. Any such data compression technique can be used with the present invention without limitation. One exemplary data compression technique will be described below in relation to
Upon completing step 338, steps 340-342 are performed to determine a maintenance plan for repairing a road, street, driveway, bridge or sidewalk. In step 340, the computing device obtains a plurality of quality metrics from the data store. The quality metrics are analyzed in step 342 to derive the maintenance plan. In embodiments of the present invention, the maintenance plan lists areas of roads, streets, driveways, bridges, sidewalks and/or other terrain in accordance with their associated quality metrics. For example, first areas having quality metrics of nine (9) appear at the top of the list. Second areas having quality metrics of eight (8) appear directly below the first areas on the list, and so on. In this scenario, a quality metric of nine (9) indicates that a first area is of a relative low quality, and therefore should be repaired prior to other areas having quality metrics equal to or less than eight (8). In contrast, a quality metric of zero (0) indicates that an area is of a relatively high quality, and therefore should be repaired only after other areas having quality metrics equal to or greater than one (1) have been repaired. Embodiments of the present invention are not limited in this regard.
Referring again to
Referring now to
Thereafter, step 906 is performed where a steerable filter is aligned to the direction of propagation of each crack. The steerable filter is aligned by setting parameters thereof such that distances between points along a crack defined by the mobile LIDAR data and points orthogonal to the crack can be determined. Steerable filters are well known in the art, and therefore will not be described herein. Any such steerable filter can be used with the present invention without limitation.
After aligning the steerable filter, the binarization process 900 continues with steps 908-916. Steps 908-916 are performed by the steerable filter. Step 908 involves selecting a point defining the crack (“crack point”). Step 910 involves selecting a block of “N” by “M” points (“block points”) surrounding the previously selected crack point, where “N” and “M” are integer values. “N” and “M” can be any integer value selected in accordance with a particular application. “N” and “M” can also be selected as the same or different integer values. For example, in a first scenario, both “N” and “M” are selected to be equal to sixteen (16). In a second scenario, only “N” is selected to be equal to sixteen (16). Embodiments of the present invention are not limited in this regard.
Step 912 involves obtaining from the mobile LIDAR data the grey scale values for the block points. Thereafter, the intensity value for each block point is compared to a threshold value, as shown by steps 914 and 916. The threshold value includes, but is not limited to, a mean intensity value of all possible intensity values for grey scale mobile LIDAR data. Block points having intensity values above the threshold value are classified as white pixels. In contrast, block points having intensity values equal to or less than the threshold value are classified as black pixels.
After completing step 916, a decision step 916 is performed to determine if blocks of points surrounding all of the points on the crack have been processed. If blocks of points surrounding all of the points on the crack have not been processed [918:NO], then step 920 is performed where a next crack point is selected and the binarization process 900 returns to step 910. If blocks of points surrounding all of the points on the crack have been processed [918:YES], then step 922 is performed where the binarization process 900 ends or other processing is performed.
Referring now to
Upon the completion of step 1006, a decision step 1007 is performed to determine if the total number of cracks is less than a threshold value TR. If the total number of cracks is less than a threshold value TR [1006:YES], then step 1008 is performed where the initial value of the quality metric is selected for storage in association with corresponding mobile LIDAR data. If the total number of cracks is not less than a threshold value TR [1006:NO], then step 1010 is performed where an integer value (e.g., one) is added to the initial integer value (e.g., zero) of the quality metric.
Thereafter, another decision step 1012 is performed to determine if the total number of pores is less than a threshold value TP. If the total number of pores is less than a threshold value TR [1012:YES], then a decision step 1016 is performed. Decision step 1016 will be described below. If the total number of pores is not less than a threshold value TR [1012:NO], then step 1014 is performed where an integer value (e.g., one) is added to the current integer value (e.g., one) of the quality metric. Next, decision step 1016 is performed.
Decision step 1016 is performed to determine if the total number of spurs is less than a threshold value TS. If the total number of spurs is less than a threshold value TS [1016:YES], then a decision step 1020 of
Decision step 1020 is performed to determine if the total number of crack connections made in step 324 of
Decision step 1024 is performed to determine if the total number of spurs removed in step 322 of
Decision step 1027 is performed to determine if the average length of the cracks is less than a threshold value TL. If the average length of the cracks is less than the threshold value TL [1027:YES], then a decision step 1030 is performed. Decision step 1030 will be described below. If the average length of the cracks is not less than the threshold value TL [1027:NO], then step 1028 is performed where an integer value (e.g., one) is added to the current integer value (e.g., five) of the quality metric. Next, decision step 1030 is performed.
Decision step 1030 is performed to determine if the average width of the cracks is less than a threshold value TW. If the average width of the cracks is less than the threshold value TW [1030:YES], then a decision step 1034 of
Decision step 1034 is performed to determine if the total number of minutiae extracted from BAW LIDAR data in step 330 of
Decision step 1038 is performed to determine if the density of the minutiae is less than a threshold value TD. If the density of the minutiae is not less than the threshold value TD [1038:NO], then step 1040 is performed where an integer value (e.g., one) is added to the current integer value (e.g., eight) of the quality metric. Thereafter, step 1042 is performed. Step 1042 will be described below. If density of the minutiae is less than the threshold value TD [1038:YES], then step 1042 is performed. Step 1042 involves selecting a current value (e.g., one, two, three, four, five, six, seven, eight or nine) of the quality metric for storage in association with corresponding mobile LIDAR data. Subsequent to completing step 1042, step 1044 is performed where process 1000 ends or other processing is performed.
Referring now to
A schematic illustrating process 1100 is provided in
All of the apparatus, methods and algorithms disclosed and claimed herein can be made and executed without undue experimentation in light of the present disclosure. While the invention has been described in terms of preferred embodiments, it will be apparent to those of skill in the art that variations may be applied to the apparatus, methods and sequence of steps of the method without departing from the concept, spirit and scope of the invention. More specifically, it will be apparent that certain components may be added to, combined with, or substituted for the components described herein while the same or similar results would be achieved. All such similar substitutes and modifications apparent to those skilled in the art are deemed to be within the spirit, scope and concept of the invention as defined.