The present invention relates generally to methods and systems for determining the structural integrity of a structure, in particular a structure having a visually repetitive pattern, such as a fence.
Finding anomalies in the structures that have repetitive pattern, and are to some extent semitransparent, is a difficult task that no easy solution is found so far. Verifying the integrity of a fence requires manual visual inspection along the entire fence, which can be a tedious and lengthy process. The task becomes more challenging when the lighting conditions changes (day to night), and/or the pattern of the object is relatively small.
There is a need in the art for automated systems or methods for verifying the structural integrity of structures, in particular those structures with visually repetitive patterns, such as fences.
In one aspect, the present invention comprises a method of determining the integrity of a structure having a visually repetitive pattern, comprising the steps of:
(a) using a laser light source and an optical element to produce a narrow vertical light beam and directing the light beam at the structure while continuously moving laterally;
(b) processing light reflected by the structure to produce a digital image; and
(c) identifying an anomalous feature from an anomaly in the repetitive pattern.
In another aspect, the invention comprises a computer-implemented system for determining the integrity of a structure having a visually repetitive pattern, the system configured to receive digital images from a imaging system comprising a laser light source and an optical element to produce a narrow vertical light beam, which is configured to be directed at the structure while moving laterally, the system comprising a processor and at least one memory device in communication with the processor, the memory comprising processor-executable instructions to (a) process the images and identify an anomalous feature from an anomaly in the repetitive pattern.
In one embodiment, the system further comprises a display/report module which stores a record of an anomaly correlated to a geographic position, or reports the anomaly and its geographic position to a remote user or system, or both.
In the drawings shown in the specification, like elements may be assigned like reference numerals. The drawings may not be to scale, with the emphasis instead placed upon the principles of the present invention. Additionally, each of the embodiments depicted are but one of a number of possible arrangements utilizing the fundamental concepts of the present invention.
In general, the methods and systems described herein may be used to identify anomalies in a structure having a visually repetitive pattern, such as a fence. The system may be operative in conditions which may not allow manual inspection, and is automated to reduce the possibility of human error or misjudgment. As will be appreciated by those skilled in the art, the system may be operated in daylight or in reduced-light conditions, which may allow around-the-clock operation, in any weather condition.
Definitions. Any term or expression not expressly defined herein shall have its commonly accepted definition understood by a person skilled in the art. As used herein, the following terms have the following meanings.
A “computer processor” or “processor” refers to an electronic device that is capable of processing an input electronic signal to produce an output electronic signal. In embodiments, a computer processor may include one or more devices commonly referred to as a programmable logic controller, a printed circuit board, an integrated circuit, a microcontroller, or the like. A “computing device” comprises at least one computer processor and typically includes computer-readable memory for storing instructions executable by the processor.
“Non-transitory computer-readable memory” refers to a tangible medium capable of storing data and/or instructions in a format readable by a computer processor. In embodiments, a non-transitory computer-readable memory may include magnetic media, optical media, or solid-state media.
A chain link fence is an exemplary structure with a visually repetitive pattern. The chain link is supported by vertical posts, which are arrayed at regular intervals.
Obviously, the beam need not be exactly vertical, and in fact may be slanted, so long as it extends from the top of the fence to the bottom.
The height of the narrow vertical beam, at the distance of the fence, is substantially the same as the fence itself, as is shown in
The visual pattern of the fence is reflected back to a photodetector, which allows a digital image to be created. As the mobile platform moves laterally along the fence, the digital image is refreshed at the leading edge. The features of interest from each recorded image (the portion of the fence that is lit up by the line laser) are cumulated to create a planar view of the object (here the fence) perpendicular to the motion of the laser source, as is shown in
In some preferred embodiments, the recorded consecutive images from the camera are processed on board and in real time. An adaptive thresholding method may be used to subtract all the features from the image but the features of interest (the fence in this case) in a feature extraction step. This step may be preceded by applying linear filters to improve the image quality.
The generated binary image from the last step may be analyzed for disruptions in the repetitive pattern, and/or analyzed against previously recorded images to check the integrity of the structure. If any anomalies, such as holes or gaps, are detected, an anomalous event will be triggered. The timing of the event is synchronized with the position sensor, the GNSS chip, to show the location of the detected event. For a calibrated camera, and based on the speed of the platform motion, one can determine the size of the anomalies (hole or gap). If an anomaly is found at a location, which is identical to a previously known anomaly to that specific location, the anomalous event may not be triggered. For example, the location of gates or other non-anomalous structures which may be detected may be ignored by the system.
As shown in
In some embodiments, the mobile platform is not necessarily a vehicle, but is a robotic ground-based, marine or aerial platform, that may be autonomous or remotely controlled, or any other suitable ground-based mobile platform that is capable of traversing the terrain of the structure.
In some embodiments, the collection platform further comprises a geospatial positioning system (GNSS) device and antenna. An inertial measurement unit or IMU may work in conjunction with the GNSS device to provide location information as the collection platform is moved. A battery may provide backup or primary power to the system, as required. A communications module may provide a wireless network connection, such as by WiFi, cellular data, Bluetooth™ or the like. All these components may be connected to the processor as is well known in the art.
In some embodiments, at least one or both of the processor and the memory device are remote from other components of the collection platform. They may reside on the mobile platform, or may reside in a remote location entirely. The memory device stores processor-executable instructions for performing embodiments of methods described herein, and the processor is configured to execute at least those instructions.
The collection platform may be configured to communicate with other devices, remote from the collection platform (or any of the devices that the collection platform is comprised of) via any suitable mode of communication (e.g., wired or wireless communication links, or any suitable combination thereof).
The processor comprises any suitable processor, or combination of processors, including but not limited to a microprocessor, a central processing unit (CPU) and the like. Other suitable processing units are within the scope of present implementations.
The at least one memory device can comprise any suitable memory device, including but not limited to any suitable one of, or combination of, volatile memory, non-volatile memory, random access memory (RAM), read-only memory (ROM), hard drive, optical drive, flash memory, magnetic computer storage devices (e.g. hard disks, floppy disks, and magnetic tape), optical discs, and the like. Other suitable memory devices are within the scope of present implementations.
As executed by the processor, those instructions enable the processor to determine an anomaly in a structure and associate the anomaly with a geographic location, based on GNSS data.
In some embodiments, the system may identify anomalies and transmit it for display on a screen (e.g., via a graphical user interface (GUI)) in real-time or near-real-time. In addition, or alternatively, the anomaly and its location may be written directly to a receiving application or database, either locally or after transmission to a remote location. In some embodiments, the GUI displays the desired collected data such as geographic location (which may be described by latitude, longitude, and the like). The GUI may be a display on a user's electronic device, such as a computer, a mobile/portable computing device or other suitable device. For example, the GUI may be a display on any suitable combination of portable electronic devices, mobile computing device, portable computing devices, tablet computing devices, laptop computing devices, PDAs (personal digital assistants), cellphones, smartphones and the like. Other suitable portable electronic devices are within the scope of present implementations.
Interpretation. Aspects of the present invention may be described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Those skilled in the art will appreciate that in some implementations, the functionality of the described systems, and components, can be implemented using pre-programmed hardware or firmware elements (e.g., application specific integrated circuits (ASICs), electrically erasable programmable read-only memories (EEPROMs), etc.), or other related components. In other implementations, the functionality of the described systems, and components, can be achieved using a computing apparatus that has access to a code memory (not shown) which stores computer-readable program code for operation of the computing apparatus. The computer-readable program code could be stored on a computer readable storage medium which is fixed, tangible and readable directly by these components, (e.g., removable diskette, CD-ROM, ROM, fixed disk, USB drive). Furthermore, it is appreciated that the computer-readable program can be stored as a computer program product comprising a computer usable medium. Further, a persistent storage device can comprise the computer readable program code. It is yet further appreciated that the computer-readable program code and/or computer usable medium can comprise a non-transitory computer-readable program code and/or non-transitory computer usable medium. Alternatively, the computer-readable program code could be stored remotely but transmittable to these components via a modem or other interface device connected to a network (including, without limitation, the Internet) over a transmission medium. The transmission medium can be either a non-mobile medium (e.g., optical and/or digital and/or analog communications lines) or a mobile medium (e.g., microwave, infrared, free-space optical or other transmission schemes) or a combination thereof.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The corresponding structures, materials, acts, and equivalents of all means or steps plus function elements in the claims appended to this specification are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed.
References in the specification to “one embodiment”, “an embodiment”, etc., indicate that the embodiment described may include a particular aspect, feature, structure, or characteristic, but not every embodiment necessarily includes that aspect, feature, structure, or characteristic. Moreover, such phrases may, but do not necessarily, refer to the same embodiment referred to in other portions of the specification. Further, when a particular aspect, feature, structure, or characteristic is described in connection with an embodiment, it is within the knowledge of one skilled in the art to affect or connect such module, aspect, feature, structure, or characteristic with other embodiments, whether or not explicitly described. In other words, any module, element or feature may be combined with any other element or feature in different embodiments, unless there is an obvious or inherent incompatibility, or it is specifically excluded.
It is further noted that the claims may be drafted to exclude any optional element. As such, this statement is intended to serve as antecedent basis for the use of exclusive terminology, such as “solely,” “only,” and the like, in connection with the recitation of claim elements or use of a “negative” limitation. The terms “preferably,” “preferred,” “prefer,” “optionally,” “may,” and similar terms are used to indicate that an item, condition or step being referred to is an optional (not required) feature of the invention.
The singular forms “a,” “an,” and “the” include the plural reference unless the context clearly dictates otherwise. The term “and/or” means any one of the items, any combination of the items, or all of the items with which this term is associated. The phrase “one or more” is readily understood by one of skill in the art, particularly when read in context of its usage.
The term “about” can refer to a variation of ±5%, +10%, ±20%, or ±25% of the value specified. For example, “about 50” percent can in some embodiments carry a variation from 45 to 55 percent. For integer ranges, the term “about” can include one or two integers greater than and/or less than a recited integer at each end of the range. Unless indicated otherwise herein, the term “about” is intended to include values and ranges proximate to the recited range that are equivalent in terms of the functionality of the composition, or the embodiment.
As will be understood by one skilled in the art, for any and all purposes, particularly in terms of providing a written description, all ranges recited herein also encompass any and all possible sub-ranges and combinations of sub-ranges thereof, as well as the individual values making up the range, particularly integer values. A recited range includes each specific value, integer, decimal, or identity within the range. Any listed range can be easily recognized as sufficiently describing and enabling the same range being broken down into at least equal halves, thirds, quarters, fifths, or tenths. As a non-limiting example, each range discussed herein can be readily broken down into a lower third, middle third and upper third, etc.
As will also be understood by one skilled in the art, all language such as “up to”, “at least”, “greater than”, “less than”, “more than”, “or more”, and the like, include the number recited and such terms refer to ranges that can be subsequently broken down into sub-ranges as discussed above. In the same manner, all ratios recited herein also include all sub-ratios falling within the broader ratio.
Number | Date | Country | |
---|---|---|---|
62702515 | Jul 2018 | US |