The present invention relates to processing of ladar data and particularly to detecting partially obscured objects, such as a tuck camouflaged by trees.
Lidar or Ladar—Laser Imaging Detection and Ranging is a technology that determines distance to an object or surface using laser pulses. Like radar technology, which uses radio waves instead of light, the range to an object is determined by measuring the time delay between transmission of a pulse and detection of the reflected signal.
A basic ladar scanning system 10 is illustrated schematically in
Reference is now made also to
Ladar systems are of continuing interest in the areas of terrestrial mapping, defense, public safety, law enforcement, and the war against tenor. Typically, vehicles or other large man-made objects are camouflaged or otherwise hidden in bush or foliage. It is of interest to the public welfare to have a ladar system which uses an algorithm for processing ladar image data to enable visualizing or otherwise detecting the hidden objects.
Patent application WO 2005/004052 entitled “Method and Apparatus for Automatic so Registration and Visualization of Occluded Targets using Ladar Data”, discloses collecting multiple frames of ladar image data from two or more points of view, registering the data frames forming a unified image based on the data from multiple frames. The disclosure of WO 2005/004052 is directed towards visualization of occluded targets and as such requires human intervention where the output of image processing is fed back to an operator whose goal is to detect and identify the occluded objects.
Thus there is a need for and it would be very advantageous to have a method for detection of occluded targets using an analytic classification method. The detection of occluded targets is a useful input to other systems without requiring human intervention or visualization by machines.
According to the present invention, there is provided a method for detecting the presence of a man-made object partially occluded if present in a natural environment. An image segment is provided from three dimensional ladar data. The segment includes pixels representing a three dimensional region including the object. In each segment, coplanar pixels are grouped into clusters of planar sections where each planar section includes three pixels or more pixels. The segments are classified based on criteria such as:
(i) an area of one or more planar sections, and ii) a ratio between the number of pixels included in the segment to the total number of planar sections. Preferably, the ground level and missing data are estimated in the natural environment using solely the LADAR data, prior to grouping the clusters. Preferably, the grouping of the clusters is based on intersecting planar sections. Preferably providing the image segment includes clipping the ladar data based on the height of said pixels from the ground and the clipping refers to a ground surface estimation based on said ladar data. Preferably, the ladar data is filtered according to last echo.
According to the present invention there is provided a system for classifying a partially occluded object. The system includes an input mechanism which receives ladar data including pixels representing a segment of three dimensional space including the object, a storage mechanism, connected to the input mechanism, which stores the ladar data in memory and a processing mechanism, connected to the storage mechanism. The processing mechanism groups one or more coplanar portions of the pixels into a cluster of planar sections, each planar section including three or more pixels; and classifies the cluster based on criteria such as an area of at least one of said planar sections, and a ratio between the number of pixels included in the segment to the total number of planar sections included in the segment. Preferably, the processing mechanism further groups the pixels based on the planar sections intersecting, and clips the ladar data based on height of the pixels from the ground. Preferably, the processing mechanism refers to a ground surface estimation based on the ladar data and the processing mechanism filters the ladar data according to last echo.
According to the present invention there is provided, a program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for classifying and thereby detecting the presence of a man-made object at least partially occluded in a natural environment, the method as describe herein.
The invention is herein described by way of example only, with reference to the accompanying drawings, wherein:
a is a simplified flow diagram of pre-processing and segmentation of ladar data, according to an embodiment of the present invention;
b is a simplified flow diagram of planar modeling and classification of segments, according to an embodiment of the present invention; and
The present invention is of a method and system for classifying a partially occluded object in tree dimensional ladar data.
The principles and operation of detecting a partially occluded objet, according to the present invention may be better understood with reference to the drawings and file accompanying description.
Before explaining embodiments of the invention in details, it is to be understood that the invention is not limited in its application to the design details and the arrangement of the components set forth in the following description or illustrated in the drawings. The invention is capable of other embodiments or of being practiced or carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein is for the purpose of description and should not be regarded as limiting.
Referring now to the drawings,
a is a simplified block diagram of pre-processing and segmentation process 201. Ladar data is input from storage 801. Prior to segmentation (step 807), preprocessing (steps 802-806) of input ladar data is performed. In step 802, a data range of raw LADAR data is transformed into a three dimensional point cloud. Raw data typically includes a range, sensor location and line-of-sight angles. In step 803, outlying points eliminated including points far from real surfaces that may be caused by cables, flying birds or sensor errors. In step 804, the three dimensional point cloud is converted to a height image referenced to the ground using a digital surface model (DSM) at a pre-determined spatial resolution (e.g. 0.5 m×0.5 m) on the ground. Given an image with a fixed resolution, well known tools known in the art of image processing may be applied to improve the image. During re-sampling (step 804) of the three dimensional point-cloud to a height-image, several tree dimensional points 370 are typically located within a given pixel (as in a vertical plane). The same situation occurs in the presence of partial obscuration, of a target where the target is located under a tree and is visible in slant LOS (Line Of Sight) or as “last echo”. According to an embodiment of the present invention, an “average” height value for points inside a square of 0.5×0.5 meter in the X,Y domain, is:
where Zi (i=1 . . . N) are the height of the points and a determines the weights: negative favors minimum, positive favors maximum and 1 is a simple mean.
Typically, the ground level height image is estimated (step 305) using a digital terrain model (DTM) The surface terrain difference (STD) for each XY point is the height difference (step 806) between the terrain heights as determined using the digital terrain model and surface heights from for instance buildings and vegetation using a digital surface model (DSM).
Multiple echoes, e.g. first echo 104 and last echo 106 may be detected if the light is partially reflected from occluding objects (such as leaves) with a target underneath. For aerial ladar imaging in the direction of the ground, such as in image segment 31, the data is filtered to include only last echoes 106 in which last echo filtering (step 205) preferentially provides information regarding objects near the ground. A processed three dimensional image segment 31 is shown in
Reference is now made to
Feature extraction and classification 209, according to an embodiment of the present invention is performed by considering the two features:
(i) the area of typically the largest planar section (e.g. of planar model 41) or in a cluster of planar sections (e.g. within planar model 41), and
(ii) the ratio between the number of pixels included in image segment 40 to the number of planar sections included in planar model 41, namely the average number of points per plane.
These two features are used to classify (step 810) image segment 31 if it is a target of interest and output a score (step 811) of a segment or cluster of planar sections indicating a probability of being a target. Referring now to
Process 208 as described above, according to an embodiment of the present invention, was performed with LADAR data, e.g. a target partially occluded under eucalyptus trees. A histogram shows the scores of each image segment as classified based on the above criteria. The histogram clearly shows two groups of scores: Values greater than about 0.7 were classified (and in fact were) as an occluded target. The lower group of marks is assumed to be segments of natural clutter.
The algorithm, according the present invention, is preferably performed using a computer 90, which includes a processor 901, a storage mechanism including a memory bus 907 to store information in memory 801 a LAN interface 905, to receive ladar image data each operatively connected to processor 901 with a peripheral bus 903. Computer 90 her includes a programming input mechanism 911, e.g. disk drive from a program storage device 913, e.g. optical disk. Programming input mechanism 911 is operatively connected to processor 901 with a peripheral bus 903.
While the invention has been described with respect to a limited number of embodiments, it will be appreciated that many variations, modifications and other applications of the invention may be made.
Number | Date | Country | Kind |
---|---|---|---|
169588 | Jul 2005 | IL | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IL06/00792 | 7/9/2006 | WO | 00 | 7/22/2008 |