US20080181487A1 - Method and apparatus for automatic registration and visualization of occluded targets using ladar data - Google Patents

Method and apparatus for automatic registration and visualization of occluded targets using ladar data Download PDF

Info

Publication number
US20080181487A1
US20080181487A1 US11/767,811 US76781107A US2008181487A1 US 20080181487 A1 US20080181487 A1 US 20080181487A1 US 76781107 A US76781107 A US 76781107A US 2008181487 A1 US2008181487 A1 US 2008181487A1
Authority
US
United States
Prior art keywords
ladar
point
frames
registration
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/767,811
Inventor
Stephen Charles Hsu
Supun Samarasekera
Rakesh Kumar
Wen-Yi Zhao
Keith J. Hanna
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US11/767,811 priority Critical patent/US20080181487A1/en
Publication of US20080181487A1 publication Critical patent/US20080181487A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/20Image enhancement or restoration by the use of local operators
    • G06T5/70
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/30Determination of transform parameters for the alignment of images, i.e. image registration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/30Determination of transform parameters for the alignment of images, i.e. image registration
    • G06T7/33Determination of transform parameters for the alignment of images, i.e. image registration using feature-based methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/255Detecting or recognising potential candidate objects based on visual cues, e.g. shapes
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S17/00Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
    • G01S17/88Lidar systems specially adapted for specific applications
    • G01S17/89Lidar systems specially adapted for specific applications for mapping or imaging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/04Indexing scheme for image data processing or generation, in general involving 3D image data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10028Range image; Depth image; 3D point clouds
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20016Hierarchical, coarse-to-fine, multiscale or multiresolution image processing; Pyramid transform
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30212Military
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30236Traffic on road, railway or crossing

Definitions

  • the present invention generally relates to the ability to detect and recognize objects hidden behind porous occluders, such as foliage and camouflage, thereby enhancing operations in public safety, law enforcement, and defense. While any instantaneous view of the scene might contain rays hitting only a fraction of the object surface of interest, different fragments could be exposed by moving the object, the occluder, or the sensor. Theoretically, the aggregation of a diverse set of views should yield enough information to reconstruct the whole object. But achieving this goal with a 2D sensor is impractical for three reasons, the pores may be smaller than the sensor's pixel resolution, insufficient light from the object may reach the sensor, and segmenting a 2D image into object and occluder pixels is difficult.
  • a 3D ladar imaging system can record multiple range echoes from a single laser pulse, enabling detection of concealed objects through pores smaller than the beam width.
  • Ladar receivers can have high photon sensitivity yet not be overwhelmed by noise.
  • the measured range values immediately provide foreground/background segmentation.
  • a frame of ladar data is a collection of 3D points measured simultaneously or over a short period of time where motion is negligible.
  • combining multiple frames from a moving sensor requires proper alignment of the frames to a common coordinate system.
  • GPS/INS Global Positioning System/Inertial Navigation System
  • the present invention comprises a system for automatic data-driven registration of ladar frames, comprising one or more processing steps.
  • the present system may comprise a coarse search stage, a pairwise fine registration stage using an iterated closest points algorithm and a multi-view registration strategy, and a system for enhancing visual exploitation of aligned and aggregated ladar frames, comprising display manipulations, surface fitting techniques, and clutter suppression.
  • FIG. 1 illustrates a set of sensors according to one embodiment of the present invention
  • FIG. 2 illustrates a flow diagram in accordance with a method of the present invention
  • FIG. 3 illustrates a 2D correlation method in accordance with an embodiment of the present invention
  • FIG. 4 illustrates a 3D correlation method in accordance with an embodiment of the present invention
  • FIG. 5 illustrates an iterated closest points (ICP) method in accordance with an embodiment of the present invention
  • FIG. 6 illustrates an ICP method in accordance with an embodiment of the present invention
  • FIG. 7 illustrates situations causing false matches in ICP
  • FIG. 8 illustrates a chart representing multi-view strategies
  • FIG. 9 illustrates digital images of side-looking sequences
  • FIG. 10 illustrates digital images of down-looking simulations and illustrates a point sample alignment graph
  • FIG. 11 illustrates an embodiment of a system in accordance with the present invention
  • FIG. 12 illustrates a flow diagram in accordance with a method of the present invention
  • FIG. 13 illustrates digital images of local surface patches
  • FIG. 14 illustrates digital images of clutter removal
  • FIG. 15 illustrates digital images showing object identification.
  • Embodiments of the present invention show some characteristics of ladar frames collected by sensors in an operational scenario.
  • FIG. 1 illustrates a set of sensors 110 A-C adapted to collect data from a scene. Although there are only three sensors shown in FIG. 1 , more could be utilized to implement the present invention. Alternatively, 110 A-C in fact may illustrate only a single ladar sensor that is moved to three different locations. Sensors 110 A-C may be ladar sensors or some other visual data collection device. Sensors 110 A-C may be carried by a person or deployed on any land, airborne, or amphibious vehicle, e.g., a motor vehicle, airplane, helicopter, boat, or a remotely controlled vehicle.
  • a motor vehicle e.g., airplane, helicopter, boat, or a remotely controlled vehicle.
  • Targets of interest 132 , 134 are viewed through a dense scattering medium, e.g. a mass of foliage 120 . Since the foliage 120 blocks almost all the rays to the targets 132 , 134 , the 3D points on the target surface may be sparse and irregular-too few for data-driven registration. Therefore, alignment should be determined from 3D samples of the foliage 120 and surroundings of the target rather than the target 132 , 134 itself. Since the scattering elements are small and randomly placed, ladar returns from them are likely to be volumetrically sparse and vary between frames. Therefore, one cannot count on finding veridical corresponding points between frames or grouping points within a frame to infer local surface patches. Measurement noise usually causes greater uncertainty of 3D point positions down-range than cross-range.
  • the bearings and time delays of ladar returns can be converted to 3D point coordinates.
  • the resulting 3D point set may be organized or unorganized.
  • the point set can be organized as a range image, a 2D array. Each pixel holds 0, 1, or more range values, depending on the number of distinct echoes recorded at that bearing.
  • a ladar that randomly scans a single beam while the platform moves rapidly in space produces an unorganized 3D point set.
  • each frame of 3D points is formed in a separate sensor-centered coordinate system, which should be related to a common system by an unknown 3D congruence transformation; rotation and translation.
  • the goal of registration is to deduce those motion parameters for every frame in a sequence of frames, by observation of the 3D points sets themselves.
  • the sensor has pose (R i , T i ) and sees a transformed scene S i ⁇ s
  • R i s+T i ⁇ S ⁇ which is sampled by point set P i ⁇ p i1 , p i2 . . . ⁇ S i .
  • One embodiment of the present invention estimates the pose parameters (R 1 , T 1 , (R 2 , T 2 ), . . . .
  • the support of a frame is defined as the volume of space where points could potentially be detected by the ladar system.
  • a frame's point set does not usually fill the support completely due to occlusion and because the volume includes empty space as well as surfaces.
  • FIG. 2 illustrates a diagram in accordance with a method 200 according to one embodiment of the present invention.
  • the registration system of the present invention provides a two stage process to register any given pair of frames. Pairwise processing comprises a coarse search stage, to quickly but approximately align frames that could have large relative displacement, and a fine registration stage, to accurately align the frames in 6 degrees of freedom.
  • Method 200 starts in step 205 and proceeds to step 215 .
  • a coarse search stage is performed on ladar frames obtained from sensors 110 A-C.
  • a fine registration stage is performed on the ladar frames.
  • a third stage comprising a multi-view strategy is used to schedule pairs of frames to register and to combine the pairwise transformations into sensor poses with respect to the scene coordinate system.
  • Sensor pose is determined in step 225 .
  • Method 200 ends in step 230 .
  • the capture range of the fine registration algorithm will be limited by problems of false matches, a scene dependent phenomenon. Therefore, if the initial displacement between two frames (after alignment via GPS/INS measurements, if any) might exceed the expected capture range, a coarse search stage may be necessary to estimate the approximate displacement. Otherwise, the coarse search stage 215 may be considered an optional stage.
  • Data may be pre-processed to reduce noise by averaging around a neighbor.
  • the neighborhood could be a sphere or a particular shape defined by local point/shape analysis. This pre-registration approach is referred to as static noise cleaning.
  • neighboring matched closest points are grouped together to form the (weighted) average closest points that subsequently used to update the motion. This approach is referred to as dynamic noise cleaning.
  • a coarse search stage is performed.
  • pose uncertainty for frames acquired close in time can be treated as primarily translational.
  • Slight rotations of the ladar sensor are mainly manifested as translations of the volume, while large rotational error would cause the target to be completely missed anyway. Therefore, two coarse search methods were developed to estimate translation shifts.
  • the first approach which is based on 2D image motion estimation, is applicable when the point sets can be meaningfully organized into range images.
  • the first-return range images which ignore multiple echoes, can be treated like any ordinary 2D intensity images and be registered assuming a 2D shift in the image plane.
  • the 2D image shift is estimated by multi-resolution correlation.
  • the image shift is then scaled up by the observed median range to the scene, yielding the translation of the 3D ladar frame in the two cross-range directions.
  • the translation in the down-range direction is estimated from the median difference of aligned range images.
  • a correlation peak consensus method is used to estimate 2D image shift.
  • a low-pass image pyramid is constructed for each of the two images to be registered. Starting at a coarse level, one image is partitioned into tiles. Each tile is correlated with the other image over a search range commensurate with maximum expected misalignment, yielding a correlation surface. Correlation peaks are extracted as candidate translations for each tile. The most frequently recurring translations among all the tiles are accepted as candidate translations for the entire image. On subsequent finer levels, the same procedure is followed except that correlation search is performed only near candidates from the previous level.
  • the second approach which is based on 3D volumetric correlation, does not assume organized point sets.
  • Each frame's points are binned into a coarse 3D grid of binary voxels covering its support, setting a voxel to 1 if the count of points in that cube exceeds a threshold.
  • the two grids are correlated, and the location of the maximum becomes the first shift estimate.
  • This approach is illustrated in FIG. 4 .
  • this process is then repeated with successively finer sized voxels, centering a ⁇ 1 voxel search range around the previous shift estimate.
  • This coarse-to-fine approach avoids local maxima that could arise if correlation were done only at fine scale over a wide search range.
  • a fine registration stage is performed.
  • the method for fine registration of two point sets P and Q belongs to the class of iterated closest points (ICP) algorithms.
  • ICP iterated closest points
  • Computing the relative pose between two sets of N points is straightforward when the points are given in one-to-one correspondence. But given two ladar frames, the correspondence is not known a prion.
  • the ICP approach alternates between estimating correspondences given hypothesized motion and estimating motion given hypothesized correspondences, repeating until convergence. Specifically, if (R,T) is given, then for any point p K ⁇ P the estimated correspondence is the point q k ⁇ Q closest to Rp k +T. This concept is illustrated in FIG. 5 .
  • ICP approximates minimizing the distance from each point in the transformed version of set P to its nearest point in set Q.
  • the capture range of ICP may be increased by applying multi-resolution ICP.
  • the multi-resolution point cloud is created and the ICP algorithm is applied at each resolution level.
  • a closest point q of frame S with respect to a reference point p of frame R is found by searching for the nearest neighbor (NN) of Rp+T.
  • NN nearest neighbor
  • the consequence of using NN to find the closest point is that the true corresponding point of Rp+T should be further than or equal to q. Therefore, the motion computed using point pairs (p,q) is an under-estimator. Hence the number of iterations needed could be high.
  • point q is an under-estimator of the true corresponding point, we can add some bias by creating a virtual point that extrapolates based on select point pairs Rp+T and q.
  • the present invention then uses the extrapolated point to compute motion.
  • the added bias is automatically adjusted based on how far the estimated motion is away from the ground-truth (in noise-clean case). If the motion is already perfect, then the bias term is automatically zero. If the present invention extrapolates the point by 50%, the convergence rate speeds up roughly by a factor of about 1.5. An important implication of adding this automatically adjusted bias is the increase of the capture range for ICP.
  • a false match is a pair of closest points (P k ,q k ) which don't correspond to nearly the same point on scene surface S.
  • Some false matches are to be expected during the course of ICP, but normally the percentage of false matches decreases as (R,T) approaches the correct motion and thus closest point pairs become more likely to be from the same point on S. But excessive false matches are problematic. False matches arise for several reasons, as depicted in FIG. 7 .
  • 720 of FIG. 7 a surface seen in one frame is occluded in the other frame.
  • a surface is so sparsely sampled that a point in one frame is far from any point of the same surface in the other frame.
  • the scene has disjoint structures spaced closer than the current misalignment, so the closest match is found on the entirely wrong structure.
  • FIG. 7 could arise even when two frames are well aligned, preventing ICP from converging to the correct motion, while situations illustrated in 750 - 760 of FIG. 7 arise only while frames are not yet aligned.
  • the fine alignment process mitigates these false match effects by a combination of tactics.
  • a robust method is employed to incrementally estimate (R,T). Although approximate, it serves the purpose of refining the hypothesized pose so that IP can converge to the optimum pose.
  • step 225 sensor pose is determined.
  • Step 225 is utilized when a multi-view strategy is utilized.
  • a multi-view strategy may be used if an entire sequence of frames are to be registered. Any one of the frames in a sequence, e.g. the middle one, can be picked to fix the reference coordinate system to which all the point sets will be transformed. If the multi-view stage is to be performed, the multi-view strategy will schedule a set of pairwise registrations and then determine the sensor poses with respect to that reference. Moreover, if absolute pose of the reference frame is given by GPS/INS, then all frames will become georeferenced.
  • E ij
  • the 8 corners of the bounding box of the support are selected rather than actual ladar point samples; in practice, the results are insensitive to the exact points used.
  • the optimization is readily achieved by the Levenberg-Marquardt method, typically converging in 3 iterations or so.
  • Coarse search may not be necessary for every pairwise registration scheduled by a multi-view strategy.
  • two datasets are presented: one collected by a non-real-time experimental ladar and one synthesized to simulate a real-time high resolution ladar.
  • the datasets in FIG. 9 were collected using an experimental ladar developed to show that recording multiple echoes helps to detect targets behind porous occluders.
  • a single laser beam and detector were scanned over a 256 ⁇ 256 raster to collect one frame every 90 s.
  • the entire echo waveform from a laser pulse at each pixel is recorded, from which peaks are detected, yielding multiple range returns per pixel.
  • the ladar looks through a line of trees at two vehicles 90 m away, and the ladar is moved to achieve angular diversity of 10 over the 204 frames to be processed.
  • Picture 910 of FIG. 9 is a photo of the scene that shows that the vehicles are well hidden by foliage to a conventional 2D image sensor.
  • Picture 920 of FIG. 9 is a rendering of the point cloud of a single ladar frame, showing the mass of foliage the ladar must penetrate, while picture 930 of FIG. 9 is the first-return range image representation.
  • a single frame of ladar reveals no recognizable target structure but fragments of the vehicles should indeed be present.
  • ladar samples cover from 1 to 10% of the target surfaces.
  • the frames are then registered using the 2D range image correlation method of coarse search, fine alignment, and a three-level hierarchical multi-view strategy. Aggregating just 30 of the registered frames and cropping away the trees reveals the shapes of a HMMWV and a Chevy Blazer in picture 940 of FIG. 9 .
  • the datasets in FIG. 10 were collected using a real-time high-resolution imaging ladar system implemented on an airborne platform using an advanced version of a photon-counting avalanche photodiode-based ladar.
  • synthetic ladar sequences are generated to model the scene structure, laser and receiver physics, and scan pattern of a ladar imaging scenario where this sensor looks down through a forest canopy at a target vehicle. While synthesizing a 25 frame sequence, large GPS/INS pose measurement errors—up to 2.7 m between adjacent frames—and Gaussian range noise—15 cm RMS—are inserted. Depending on the frame, ladar samples cover from 5 to 58% of the target surface.
  • the composite point cloud shows a well-defined tank object on a ground plane with tree trunks in picture 1020 of FIG. 10 .
  • the registration error can be evaluated using ground truth sensor poses.
  • Graph 1030 of FIG. 10 plots the RMS error of point sample alignment per frame for the unregistered sequence, for registration omitting coarse search (no better than unregistered), for registration omitting the three-level bundle, and for the full registration process.
  • the RMS errors of the full process are at or below 10 cm, which is less than the dispersion caused by range noise.
  • FIG. 11 illustrates a block diagram of an image processing device or system 1100 of the present invention.
  • the system can be employed to process an image to locate a target object.
  • the image processing device or system 1100 is implemented using a general purpose computer or any other hardware equivalents.
  • image processing device or system 1100 comprises a processor (CPU) 1110 , a memory 1120 , e.g., random access memory (RAM) and/or read only memory (ROM), a registration module 1140 , a visualization module 1150 , and various input/output devices 1130 , (e.g., storage devices, including but not limited to, a tape drive, a floppy drive, a hard disk drive or a compact disk drive, a receiver, a transmitter, a speaker, a display, a ladar sensor, an image capturing sensor, e.g., those used in a digital still camera or digital video camera, a clock, an output port, a user input device (such as a keyboard, a keypad, a mouse, and the like; or a microphone for capturing speech commands)).
  • processor CPU
  • memory 1120 e.g., random access memory (RAM) and/or read only memory (ROM)
  • ROM read only memory
  • registration module 1140 e.g.,
  • registration module 1140 and visualization module 1150 can be implemented as one or more physical devices that are coupled to the CPU 1110 through a communication channel.
  • registration module 1140 and visualization module 1150 can be represented by one or more software applications (or even a combination of software and hardware, e.g., using application specific integrated circuits (ASIC)), where the software is loaded from a storage medium, (e.g., a magnetic or optical drive or diskette) and operated by the CPU in the memory 1120 of the computer.
  • ASIC application specific integrated circuits
  • registration module 1140 and visualization module 1150 (including associated data structures) of the present invention can be stored on a computer readable medium, e.g., RAM memory, magnetic or optical drive or diskette and the like.
  • FIG. 11 illustrates a system in accordance with one embodiment of the present invention.
  • the present invention operates on samples of ladar data collected from a scene.
  • the processor 1110 receives ladar data from sensors 110 A-C (e.g., 1130 ).
  • the ladar data collected from sensors 110 A-C is registered using registration module 1140 .
  • the ladar data may be manipulated to allow a user to identity a target object using visualization module 1150 .
  • FIG. 12 illustrates a flowchart in accordance with a method 1200 according to one embodiment of the present invention.
  • Method 1200 receives ladar data and allows the data to be manipulated in order to enhance the recognition of a target object.
  • method 1200 is performed in order to allow a user to manipulate the data obtained from method 200 so that a target may be recognized.
  • Method 1200 starts in step 1205 and proceeds to step 1210 .
  • a visual representation of the ladar data are produced.
  • clutter is removed from the visual representation of the ladar data.
  • object classes may be distinguished from the visual representation of ladar data.
  • Method 1200 ends in step 1235 .
  • a visual representation of ladar data is produced.
  • the composite point cloud aggregated from aligned ladar frames from a diverse set of viewpoints may contain many samples on the objects of interest.
  • simply projecting this point cloud as a set of undifferentiated dots onto a 2D computer screen is usually an ineffective presentation.
  • Presenting the data so that an observer can readily comprehend the 3D shape of an object, assess its condition, and positively recognize its identity is essential for practical applications, especially with time-critical operations or untrained users.
  • Challenges in ladar visualization include promoting the perception of 3D shape, cutting through interference and distractions and knowing where to look in a large dataset.
  • 3D shape When the human eye views a natural scene, a large number of cues are utilized to perceive 3D shape, all of them absent from a static display of dots on a 2D screen. Depth cues like binocular Stereo and motion parallax can be perceived using stereo displays, interactive navigation in 3D space, or 2D movies of spinning point clouds. But shape cues such as occlusion, region edges, shading, texture, object segmentation, and perspective. For example, the sample points shown for a front surface are interspersed with points from the back side of the object or background surfaces. Such lack of occlusion leads to visual confusion.
  • Noise interference and distracting clutter may impede visualization.
  • the desire to operate ladar systems with low laser power or total power budget could result in noisy point clouds, such as random isolated point detections or point position errors.
  • Position error also induced by misalignment of frames, disperses points from an ideal thin boundary into a thick shell.
  • Clutter objects include porous or solid occluders—foliage, camouflage, fences, buildings—behind which the targets are hiding, as well as any nonoccluding but nonintersecting material in the surrounding area.
  • the point cloud for an object of interest may indeed be disjoint in 3D space from everything else, it could be hard to choose a 3D viewpoint where clutter isn't occluding or juxtaposed on the 2D screen.
  • clutter impedes his ability to perform visual search.
  • an interactive user interface 1130 coupled with basic display manipulations as well as tools based on automatic 3D feature extraction.
  • the dearth of depth cues in point cloud displays can be enhanced by modulating the point markers.
  • the brightness or color may be a function of height above ground, distance to the sensor, or distance to the viewer. Dot size may be decreased as points recede from the viewer.
  • Interactive cropping can be very effective in suppressing clutter and interspersed background, as long as one can first visually locate the targets. For example, tree canopy is removed by cropping some height above ground level. Interspersed background can also be suppressed by hidden surface removal, without explicit surface detection: each rendered 3D point p inhibits the rendering of any other point that would be occluded from the current viewpoint by a small sphere centered at p.
  • the screen can become crowded with dots or even fill in solidly, preventing perception of the sampled surface.
  • the data set should then be reduced by aggregating fewer frames or by spatial thinning.
  • One way to thin is to bin the points into voxels and display centroids of voxels with above-threshold counts.
  • a related method is to randomly delete points with probability inversely related to the local point density. Thinning also mitigates interference from noise.
  • the first level of surface rendering fits the local surface patches and renders elliptical disks with semi-axes proportional to ⁇ 1 and ⁇ 2 shaded with a Lambertian lighting model. Even though the discrete patches are not explicitly merged together into one continuous manifold for each real scene surface, they are readily imagined as smoothly connected.
  • Picture 1310 of FIG. 13 shows the local patch representation of the composite point cloud from the side-looking sequence, illuminated by white light. When lit with colored lights as in picture 1320 of FIG. 13 , uniformly colored regions signify identically oriented patches, facilitating visual segmentation into object parts.
  • the top horizontal portions of the vehicles 1321 , 1323 i.e., the hood and roof, shown in picture 1320 are colored in blue while the side 1325 and front 1327 portions are colored green and red, respectively.
  • the second level of surface rendering groups together local patches into connected assemblies. Connected components are formed by linking near-coplanar adjacent local patches.
  • the groups are shown by different color labels in picture 1330 of FIG. 13 . Here a patch 1331 is depicted by the color orange.
  • step 1220 clutter is removed from the visual representation.
  • Foliage may be characterized as a collection of small surfaces of random orientation, in contrast to vehicular targets, which contain large smooth surfaces. Since adjacent local surface patches in foliage regions are rarely coplanar, connected components in foliage are small. Accordingly, a method for clutter removal is to threshold on the size of connected components.
  • the composite point cloud for the side-looking scene is rendered from the viewpoint of the sensor in picture 1410 of FIG. 14 , looking through trees. Without knowing where to look for objects of interest in a large dataset, a user might not bother to navigate through the trees or adjust the cropping window to expose the targets.
  • Picture 1420 of FIG. 14 shows all the connected components, which are rather random, while picture 1430 of FIG. 14 peels away the clutter by keeping components larger than 2 m 2 .
  • step 1230 object classes are distinguished from the visual representation.
  • a ladar looking through porous occluders cannot reliably report target surface reflectivity because the received energy is affected by unknown partial occlusion of the beam. Therefore, ladar data enables reconstructing the 3D geometry but not the space-varying intensity that is usually considered an object's “appearance.” 3D size and shape are the only cues available to a human or algorithm for object identification.
  • Interactive tools for measuring lengths and areas in 3D may help to distinguish object classes whose parts differ in size.
  • a toot for superposing a CAD model or 2D image of the object can help to confirm an ID hypothesis.
  • Picture 1510 of FIG. 15 shows a reference photo of a HMMWV, a rendering of surface patches interactively aligned with the photo is shown in picture 1520 of FIG. 15 , and a rendering of surface patches textured with that photo from another viewpoint is shown in picture 1530 of FIG. 15 .
  • the present invention discloses a method for automatic data-driven registration of 3D imaging ladar data and tools for effective visualizations with adaptations of established algorithmic components needed to support the novel application of reconstructing 3D objects concealed by porous occluders
  • Details were given for correlation-based coarse search and ICP-based fine registration, which cannot rely on local surface modeling due to scarcity of ladar samples on foliage within each frame. Efficient hierarchical and bundle strategies for consistent registration across multiple frames were described.
  • the difficulty of visualizing 3D point clouds is minimized by the disclosure of useful display techniques and local surface extraction tools, helping users cut through clutter to find objects of interest and facilitating 3D shape perception.
  • the present invention may be used to process data sets from many different operational ladar sensors, penetrating through trees, camouflage, and window blinds.
  • the results furnish validation of the concept of assembling fragments seen from diverse views into visualizations of coherent 3D objects.

Abstract

A method and apparatus for high-resolution 3D imaging ladar system which can penetrate foliage and camouflage to sample fragments of concealed surfaces of interest is disclosed. Samples collected while the ladar moves can be integrated into a coherent object shape. In one embodiment, a system and method for automatic data-driven registration of ladar frames, comprises a coarse search stage, a pairwise fine registration stage using an iterated closest points algorithm, and a multi-view registration strategy. After alignment and aggregation, it is often difficult for human observers to find, assess and recognize objects from a point cloud display. Basic display manipulations, surface fitting techniques, and clutter suppression to enhance visual exploitation of 3D imaging ladar data may be utilized.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims benefit of U.S. provisional patent application Ser. Nos. 60/463,761, filed Apr. 18, 2003, and 60/464,555, filed Apr. 22, 2003 which are herein incorporated by reference.
  • GOVERNMENT RIGHTS IN THIS INVENTION
  • This invention was made with U.S. government support under contract number DAAD17-01-D-004, DAAD17-01-C-0055, F33615-02-01265 and DAAD17-01-D-0006. The U.S. government has certain rights in this invention.
  • BACKGROUND OF THE INVENTION
  • The present invention generally relates to the ability to detect and recognize objects hidden behind porous occluders, such as foliage and camouflage, thereby enhancing operations in public safety, law enforcement, and defense. While any instantaneous view of the scene might contain rays hitting only a fraction of the object surface of interest, different fragments could be exposed by moving the object, the occluder, or the sensor. Theoretically, the aggregation of a diverse set of views should yield enough information to reconstruct the whole object. But achieving this goal with a 2D sensor is impractical for three reasons, the pores may be smaller than the sensor's pixel resolution, insufficient light from the object may reach the sensor, and segmenting a 2D image into object and occluder pixels is difficult.
  • In contrast, a 3D ladar imaging system can record multiple range echoes from a single laser pulse, enabling detection of concealed objects through pores smaller than the beam width. Ladar receivers can have high photon sensitivity yet not be overwhelmed by noise. The measured range values immediately provide foreground/background segmentation. A frame of ladar data is a collection of 3D points measured simultaneously or over a short period of time where motion is negligible. However, combining multiple frames from a moving sensor requires proper alignment of the frames to a common coordinate system. In topographic mapping using aerial ladar, it is feasible to rely on accurate Global Positioning System/Inertial Navigation System (GPS/INS) based pose determination to align sensed 3D points. However, weight, cost, and real-time constraints may preclude such accurate pose measurement in certain applications. Therefore, there is a need in the art for data-driven registration of ladar frames.
  • SUMMARY OF THE INVENTION
  • In one embodiment, the present invention comprises a system for automatic data-driven registration of ladar frames, comprising one or more processing steps. For example, the present system may comprise a coarse search stage, a pairwise fine registration stage using an iterated closest points algorithm and a multi-view registration strategy, and a system for enhancing visual exploitation of aligned and aggregated ladar frames, comprising display manipulations, surface fitting techniques, and clutter suppression.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • So that the manner in which the above recited features of the present invention are attained and can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to the embodiments thereof which are illustrated in the appended drawings.
  • It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
  • FIG. 1 illustrates a set of sensors according to one embodiment of the present invention;
  • FIG. 2 illustrates a flow diagram in accordance with a method of the present invention;
  • FIG. 3 illustrates a 2D correlation method in accordance with an embodiment of the present invention;
  • FIG. 4 illustrates a 3D correlation method in accordance with an embodiment of the present invention;
  • FIG. 5 illustrates an iterated closest points (ICP) method in accordance with an embodiment of the present invention;
  • FIG. 6 illustrates an ICP method in accordance with an embodiment of the present invention;
  • FIG. 7 illustrates situations causing false matches in ICP;
  • FIG. 8 illustrates a chart representing multi-view strategies;
  • FIG. 9 illustrates digital images of side-looking sequences;
  • FIG. 10 illustrates digital images of down-looking simulations and illustrates a point sample alignment graph;
  • FIG. 11 illustrates an embodiment of a system in accordance with the present invention;
  • FIG. 12 illustrates a flow diagram in accordance with a method of the present invention;
  • FIG. 13 illustrates digital images of local surface patches;
  • FIG. 14 illustrates digital images of clutter removal;
  • FIG. 15 illustrates digital images showing object identification.
  • DETAILED DESCRIPTION
  • Embodiments of the present invention show some characteristics of ladar frames collected by sensors in an operational scenario. FIG. 1 illustrates a set of sensors 110A-C adapted to collect data from a scene. Although there are only three sensors shown in FIG. 1, more could be utilized to implement the present invention. Alternatively, 110A-C in fact may illustrate only a single ladar sensor that is moved to three different locations. Sensors 110A-C may be ladar sensors or some other visual data collection device. Sensors 110A-C may be carried by a person or deployed on any land, airborne, or amphibious vehicle, e.g., a motor vehicle, airplane, helicopter, boat, or a remotely controlled vehicle. Targets of interest 132, 134 are viewed through a dense scattering medium, e.g. a mass of foliage 120. Since the foliage 120 blocks almost all the rays to the targets 132, 134, the 3D points on the target surface may be sparse and irregular-too few for data-driven registration. Therefore, alignment should be determined from 3D samples of the foliage 120 and surroundings of the target rather than the target 132, 134 itself. Since the scattering elements are small and randomly placed, ladar returns from them are likely to be volumetrically sparse and vary between frames. Therefore, one cannot count on finding veridical corresponding points between frames or grouping points within a frame to infer local surface patches. Measurement noise usually causes greater uncertainty of 3D point positions down-range than cross-range.
  • Upon sensor 110A-C calibration, the bearings and time delays of ladar returns can be converted to 3D point coordinates. Depending on the ladar configuration, the resulting 3D point set may be organized or unorganized. When a scanning system samples points on a regular azimuth/elevation grid, the point set can be organized as a range image, a 2D array. Each pixel holds 0, 1, or more range values, depending on the number of distinct echoes recorded at that bearing. In contrast, a ladar that randomly scans a single beam while the platform moves rapidly in space produces an unorganized 3D point set. Somewhat different processing techniques are useful for the two cases.
  • As the ladar moves between frames, each frame of 3D points is formed in a separate sensor-centered coordinate system, which should be related to a common system by an unknown 3D congruence transformation; rotation and translation. The goal of registration is to deduce those motion parameters for every frame in a sequence of frames, by observation of the 3D points sets themselves. Notationally, there is a fixed scene with a collection of continuous surfaces forming a dense point set S. During the ith frame, the sensor has pose (Ri, Ti) and sees a transformed scene Si{s|Ris+TiεS} which is sampled by point set Pi={pi1, pi2 . . . }⊂Si. One embodiment of the present invention estimates the pose parameters (R1, T1, (R2, T2), . . . . The support of a frame is defined as the volume of space where points could potentially be detected by the ladar system. A frame's point set does not usually fill the support completely due to occlusion and because the volume includes empty space as well as surfaces.
  • FIG. 2 illustrates a diagram in accordance with a method 200 according to one embodiment of the present invention. The registration system of the present invention provides a two stage process to register any given pair of frames. Pairwise processing comprises a coarse search stage, to quickly but approximately align frames that could have large relative displacement, and a fine registration stage, to accurately align the frames in 6 degrees of freedom. Method 200 starts in step 205 and proceeds to step 215. In step 215 a coarse search stage is performed on ladar frames obtained from sensors 110A-C. In step 220 a fine registration stage is performed on the ladar frames. If the goal is to register an entire sequence of frames, a third stage comprising a multi-view strategy is used to schedule pairs of frames to register and to combine the pairwise transformations into sensor poses with respect to the scene coordinate system. Sensor pose is determined in step 225. Method 200 ends in step 230.
  • Pairwise registration finds the relative rotation and translation (R,T) relating two surfaces Sj and Si={s|Rs+TεSj} using the observed point sample sets P⊂Si, and Q⊂Sj. The capture range of the fine registration algorithm will be limited by problems of false matches, a scene dependent phenomenon. Therefore, if the initial displacement between two frames (after alignment via GPS/INS measurements, if any) might exceed the expected capture range, a coarse search stage may be necessary to estimate the approximate displacement. Otherwise, the coarse search stage 215 may be considered an optional stage.
  • The impact of noise upon a registration algorithm is profound. Due to significant noise, the first step of finding a closest point could be compromised. Even if the closest points are correctly identified, the estimated rigid motion (R&T) will deviate from the true solution based on noise-less data.
  • Data may be pre-processed to reduce noise by averaging around a neighbor. The neighborhood could be a sphere or a particular shape defined by local point/shape analysis. This pre-registration approach is referred to as static noise cleaning.
  • In another example, neighboring matched closest points are grouped together to form the (weighted) average closest points that subsequently used to update the motion. This approach is referred to as dynamic noise cleaning.
  • In step 215 a coarse search stage is performed. When imaging a support volume located at down-range distances large compared to the support depth, e.g. 100 m compared to 20 m, pose uncertainty for frames acquired close in time can be treated as primarily translational. Slight rotations of the ladar sensor are mainly manifested as translations of the volume, while large rotational error would cause the target to be completely missed anyway. Therefore, two coarse search methods were developed to estimate translation shifts.
  • The first approach, which is based on 2D image motion estimation, is applicable when the point sets can be meaningfully organized into range images. The first-return range images, which ignore multiple echoes, can be treated like any ordinary 2D intensity images and be registered assuming a 2D shift in the image plane. In one embodiment, the 2D image shift is estimated by multi-resolution correlation. The image shift is then scaled up by the observed median range to the scene, yielding the translation of the 3D ladar frame in the two cross-range directions. The translation in the down-range direction is estimated from the median difference of aligned range images.
  • As illustrated in FIG. 3 a correlation peak consensus method is used to estimate 2D image shift. A low-pass image pyramid is constructed for each of the two images to be registered. Starting at a coarse level, one image is partitioned into tiles. Each tile is correlated with the other image over a search range commensurate with maximum expected misalignment, yielding a correlation surface. Correlation peaks are extracted as candidate translations for each tile. The most frequently recurring translations among all the tiles are accepted as candidate translations for the entire image. On subsequent finer levels, the same procedure is followed except that correlation search is performed only near candidates from the previous level.
  • The second approach, which is based on 3D volumetric correlation, does not assume organized point sets. Each frame's points are binned into a coarse 3D grid of binary voxels covering its support, setting a voxel to 1 if the count of points in that cube exceeds a threshold. The two grids are correlated, and the location of the maximum becomes the first shift estimate. This approach is illustrated in FIG. 4. To achieve higher precision, this process is then repeated with successively finer sized voxels, centering a ±1 voxel search range around the previous shift estimate. This coarse-to-fine approach avoids local maxima that could arise if correlation were done only at fine scale over a wide search range. An issue with this scheme is the finite support of each ladar frame. As one frame is shifted, voxels around the periphery of the support no longer overlap the support of the other frame, artificially decreasing the correlation score. To avoid this problem, voxels in the first frame's support that are not completely surrounded by other within-support voxels are always ignored, no matter what shift is being tested.
  • In step 220 a fine registration stage is performed. The method for fine registration of two point sets P and Q belongs to the class of iterated closest points (ICP) algorithms. Computing the relative pose between two sets of N points is straightforward when the points are given in one-to-one correspondence. But given two ladar frames, the correspondence is not known a prion. The ICP approach alternates between estimating correspondences given hypothesized motion and estimating motion given hypothesized correspondences, repeating until convergence. Specifically, if (R,T) is given, then for any point pKεP the estimated correspondence is the point qkεQ closest to Rpk+T. This concept is illustrated in FIG. 5. Conversely, if many pairs (pk, qk) are given, then the best estimate of motion is (R,T) that minimizes E=ΣD(Rpk+T, qk) summed over all those pairs, where D is a distance metric. This concept is illustrated in FIG. 6. In summary, ICP approximates minimizing the distance from each point in the transformed version of set P to its nearest point in set Q. In one embodiment, the capture range of ICP may be increased by applying multi-resolution ICP. The multi-resolution point cloud is created and the ICP algorithm is applied at each resolution level. In addition to increasing capturing range, other benefits of doing multi-resolution ICP are: 1) the noise level has been reduced at lower-resolution point cloud; and 2) the distance threshold used for higher-resolution can be computed from the voxel size used for the lower-resolution.
  • Another issue concerning typical ICP is speed. Typically the number of closest points that need to be matched in ICP is huge. Since an ICP algorithm needs certain amounts of data points in order to reliably compute motion, the number of iterations becomes one of the key factors for speeding up the process.
  • A closest point q of frame S with respect to a reference point p of frame R is found by searching for the nearest neighbor (NN) of Rp+T. The consequence of using NN to find the closest point is that the true corresponding point of Rp+T should be further than or equal to q. Therefore, the motion computed using point pairs (p,q) is an under-estimator. Hence the number of iterations needed could be high. Realizing that point q is an under-estimator of the true corresponding point, we can add some bias by creating a virtual point that extrapolates based on select point pairs Rp+T and q. The present invention then uses the extrapolated point to compute motion. One of the favorable properties of this approach is that the added bias is automatically adjusted based on how far the estimated motion is away from the ground-truth (in noise-clean case). If the motion is already perfect, then the bias term is automatically zero. If the present invention extrapolates the point by 50%, the convergence rate speeds up roughly by a factor of about 1.5. An important implication of adding this automatically adjusted bias is the increase of the capture range for ICP.
  • The main difficulty that causes convergence of ICP to an inaccurate alignment or even divergence of the algorithm is the presence of many false matches. A false match is a pair of closest points (Pk,qk) which don't correspond to nearly the same point on scene surface S. Some false matches are to be expected during the course of ICP, but normally the percentage of false matches decreases as (R,T) approaches the correct motion and thus closest point pairs become more likely to be from the same point on S. But excessive false matches are problematic. False matches arise for several reasons, as depicted in FIG. 7.
  • In 710 of FIG. 7 a surface seen in one frame is outside the support of the other frame. This is a very common problem with deleterious effect, but is fortunately easy to avoid.
  • In 720 of FIG. 7 a surface seen in one frame is occluded in the other frame.
  • In 730 of FIG. 7, there is an isolated noise point.
  • In 740 of FIG. 7 a surface is so sparsely sampled that a point in one frame is far from any point of the same surface in the other frame.
  • In 750 of FIG. 7, conversely, an unconcluded surface is so densely sampled that a point in one frame has a close false match in the other frame no matter how the frames are shifted parallel to the surface. This rarely happens when viewing scenes heavily occluded by foliage, but it is common when viewing surfaces in the clear.
  • In 760 of FIG. 7, the scene has disjoint structures spaced closer than the current misalignment, so the closest match is found on the entirely wrong structure.
  • The situations illustrated in 710-740 FIG. 7 could arise even when two frames are well aligned, preventing ICP from converging to the correct motion, while situations illustrated in 750-760 of FIG. 7 arise only while frames are not yet aligned.
  • The fine alignment process mitigates these false match effects by a combination of tactics. First, if a point pkεP transformed to Rpk+T falls outside the support of Q, then the point is ignored since the closest match found within the support would probably be a false match. This bounds test eliminates the situation in 710 FIG. 7. Second, points in either frame on the interior of a smooth densely sampled surface are removed from consideration, avoiding the situation in 730 of FIG. 7. Third, closest point pairs with distance exceeding a limit are ignored, the limit is d=d0αi where d0 is the maximum expected uncertainty in alignment of the frame prior to registration, i is the iteration number, and α is a decay constant. Initially, correct matches could be up to d0 apart, so the threshold starts high, but as iterations progress the misalignment is expected to decrease and so the threshold decays to better reject false matches. Fourth, a robust method for estimating (R,T) from point pairs is used as discussed below.
  • Interior sample removal is accomplished by trying to extract local surface patches from the point set in each frame. At regularly spaced lattice points in the 30 volume, a local plane fit is estimated from the statistics of ladar samples in a window surrounding the analysis location. Letting m be the centroid of samples, the method according to one embodiment eigen-decomposes the covariance matrix Λ=Σ(pk−m)(pk−m)T/N into Λ=Σσi 2 φiφi T. If the least standard deviation σ3 is small enough, then the plane passing through m with normal φ3 is a good fit. If that is true and the analysis location is surrounded in all directions along the plane by other ladar samples, then that location is deemed to be interior to a smooth surface, causing nearby points to be ignored by ICP. Unstructured areas of foliage, critical for registration are untouched by this filter.
  • A robust method is employed to incrementally estimate (R,T). Although approximate, it serves the purpose of refining the hypothesized pose so that IP can converge to the optimum pose. Given the previous estimated (R,T) and a set of closest point pairs (pkqk) where qk≅Rpk+T the present invention seeks an incremental motion (ΔRΔT) that decreases E=ΣD(ΔR(Rpk+T+ΔT), qk), where D(a,b)=|a−b|. Since ΔR is assumed to be close to identity, the present invention decouples each of the 3 rotational degrees of freedom from translation. First, translation is estimated as ΔT=median{qk−(Rpk+T)}, independently in each dimension. The robust center of the translation-corrected points ckRpk+T+ΔT is computed as μ=median{ck}. Second, the incremental rotation around each axis, x for example, is estimated from median {∠x(ck−μ), (qk−μ),} where ∠x a,b denotes the angle between vectors projected onto the yz plane. Minimizing L1 norm in lieu of least squares methods for absolute orientation provides robustness to false matches.
  • Another consideration is efficient implementation of ICP. Each iteration processes a different small subset of points randomly sampled from P. The whole set Q must still be searched for closest points, however. The search is accelerated by organizing Q into a K-D tree data structure at the outset, making the search cost proportional to log N per query point.
  • In step 225 sensor pose is determined. Step 225 is utilized when a multi-view strategy is utilized. A multi-view strategy may be used if an entire sequence of frames are to be registered. Any one of the frames in a sequence, e.g. the middle one, can be picked to fix the reference coordinate system to which all the point sets will be transformed. If the multi-view stage is to be performed, the multi-view strategy will schedule a set of pairwise registrations and then determine the sensor poses with respect to that reference. Moreover, if absolute pose of the reference frame is given by GPS/INS, then all frames will become georeferenced.
  • Directly registering each frame to the reference frame is one scheme to determine those sensor poses, but temporally distant frames might not share enough common structure to be registered. In a sequence of frames collected by a steadily moving ladar sensor, temporally adjacent frames (Δt=1) typically see more common scene structure than more distant pairs. This is due both to higher overlap of their supports and to less change in portions of the scene that get occluded. Registering each pair of temporally adjacent frames, then sequentially cascading the transformations, is another scheme, but errors in the pairwise motions tend to accumulate over time, leading to significant misalignment of temporally distant yet spatially overlapping frames. The networks of pairwise alignments corresponding to these two methods are depicted in 810 and 820 of FIG. 8.
  • To mitigate these difficulties, two general strategies are considered for multi-view registration, hierarchical and bundle. Both reduce the shortest number of hops required to go from any frame to any other frame in the network, compared to cascading.
  • In the hierarchical approach 830 of FIG. 8, groups of nearby frames are first registered using one of the foregoing schemes, then aggregated into composite point sets. Because the effective support for each composite frame is larger than any single frame, composite frames with large temporal separations could have enough common structure to register. Such a hierarchy can be extended to several layers of registration and aggregation.
  • In the bundle approach 840 of FIG. 8, pairwise registration is performed on original frames separated by different temporal distances, limited by sufficient overlap. For example, one might register all Δt=1 and Δt=3 pairs. Then all the sensor poses are jointly determined so that each pair of them, e.g. (RiTi) and (Rj, Tj), is consistent with the corresponding pairwise motion (Rij,Tij).
  • Specifically, for each registered pair the error term is defined as Eij=Σ|(Rip+Ti)−(Rj(Rijp+Tij)+Tj|2, where the sum ranges over some subset of points in the support of frame i. Following the virtual correspondence approach, the 8 corners of the bounding box of the support are selected rather than actual ladar point samples; in practice, the results are insensitive to the exact points used. Subsequently, joint optimization seeks to minimize E=ΣEij, summed over all pairs of frames, with respect to all poses (Ri,Ti) except for the fixed reference. When pairwise motion errors are independent and identically distributed, this would be the optimum least squares estimate. The optimization is readily achieved by the Levenberg-Marquardt method, typically converging in 3 iterations or so.
  • Coarse search may not be necessary for every pairwise registration scheduled by a multi-view strategy. Previously estimated pairwise motions could be cascaded to provide an initial estimate for registration. For example, if Δt=1 pairs are registered first in the bundle approach, the Δt=3 pairs could be initialized by composing the Δt=1 motions.
  • In order to illustrate embodiments of the present invention, two datasets are presented: one collected by a non-real-time experimental ladar and one synthesized to simulate a real-time high resolution ladar.
  • The datasets in FIG. 9 were collected using an experimental ladar developed to show that recording multiple echoes helps to detect targets behind porous occluders. A single laser beam and detector were scanned over a 256×256 raster to collect one frame every 90 s. The entire echo waveform from a laser pulse at each pixel is recorded, from which peaks are detected, yielding multiple range returns per pixel. In this collection, the ladar looks through a line of trees at two vehicles 90 m away, and the ladar is moved to achieve angular diversity of 10 over the 204 frames to be processed.
  • Picture 910 of FIG. 9 is a photo of the scene that shows that the vehicles are well hidden by foliage to a conventional 2D image sensor. Picture 920 of FIG. 9 is a rendering of the point cloud of a single ladar frame, showing the mass of foliage the ladar must penetrate, while picture 930 of FIG. 9 is the first-return range image representation. A single frame of ladar reveals no recognizable target structure but fragments of the vehicles should indeed be present. Depending on the frame, ladar samples cover from 1 to 10% of the target surfaces. The frames are then registered using the 2D range image correlation method of coarse search, fine alignment, and a three-level hierarchical multi-view strategy. Aggregating just 30 of the registered frames and cropping away the trees reveals the shapes of a HMMWV and a Chevy Blazer in picture 940 of FIG. 9.
  • The datasets in FIG. 10 were collected using a real-time high-resolution imaging ladar system implemented on an airborne platform using an advanced version of a photon-counting avalanche photodiode-based ladar. In order to quantify the accuracy of the registration approach for that system, synthetic ladar sequences are generated to model the scene structure, laser and receiver physics, and scan pattern of a ladar imaging scenario where this sensor looks down through a forest canopy at a target vehicle. While synthesizing a 25 frame sequence, large GPS/INS pose measurement errors—up to 2.7 m between adjacent frames—and Gaussian range noise—15 cm RMS—are inserted. Depending on the frame, ladar samples cover from 5 to 58% of the target surface.
  • Aggregating the ladar frames prior to registration and cropping away the tree canopy shows gross misalignment in picture 1010 of FIG. 10. The frames are then registered using the 30 volumetric correlation method of coarse search, fine alignment, and a three-level bundle multi-view strategy. Now the composite point cloud shows a well-defined tank object on a ground plane with tree trunks in picture 1020 of FIG. 10.
  • The registration error can be evaluated using ground truth sensor poses. Graph 1030 of FIG. 10 plots the RMS error of point sample alignment per frame for the unregistered sequence, for registration omitting coarse search (no better than unregistered), for registration omitting the three-level bundle, and for the full registration process. The RMS errors of the full process are at or below 10 cm, which is less than the dispersion caused by range noise.
  • FIG. 11 illustrates a block diagram of an image processing device or system 1100 of the present invention. Specifically, the system can be employed to process an image to locate a target object. In one embodiment, the image processing device or system 1100 is implemented using a general purpose computer or any other hardware equivalents.
  • Thus, image processing device or system 1100 comprises a processor (CPU) 1110, a memory 1120, e.g., random access memory (RAM) and/or read only memory (ROM), a registration module 1140, a visualization module 1150, and various input/output devices 1130, (e.g., storage devices, including but not limited to, a tape drive, a floppy drive, a hard disk drive or a compact disk drive, a receiver, a transmitter, a speaker, a display, a ladar sensor, an image capturing sensor, e.g., those used in a digital still camera or digital video camera, a clock, an output port, a user input device (such as a keyboard, a keypad, a mouse, and the like; or a microphone for capturing speech commands)).
  • It should be understood that registration module 1140 and visualization module 1150 can be implemented as one or more physical devices that are coupled to the CPU 1110 through a communication channel. Alternatively, registration module 1140 and visualization module 1150 can be represented by one or more software applications (or even a combination of software and hardware, e.g., using application specific integrated circuits (ASIC)), where the software is loaded from a storage medium, (e.g., a magnetic or optical drive or diskette) and operated by the CPU in the memory 1120 of the computer. As such, registration module 1140 and visualization module 1150 (including associated data structures) of the present invention can be stored on a computer readable medium, e.g., RAM memory, magnetic or optical drive or diskette and the like.
  • FIG. 11 illustrates a system in accordance with one embodiment of the present invention. The present invention operates on samples of ladar data collected from a scene. Thus, the processor 1110 receives ladar data from sensors 110A-C (e.g., 1130). The ladar data collected from sensors 110A-C is registered using registration module 1140. Once the ladar data is registered, the ladar data may be manipulated to allow a user to identity a target object using visualization module 1150.
  • FIG. 12 illustrates a flowchart in accordance with a method 1200 according to one embodiment of the present invention. Method 1200 receives ladar data and allows the data to be manipulated in order to enhance the recognition of a target object. In one embodiment, once method 200 is completed, method 1200 is performed in order to allow a user to manipulate the data obtained from method 200 so that a target may be recognized. Method 1200 starts in step 1205 and proceeds to step 1210. In step 1210 a visual representation of the ladar data are produced. In step 1220 clutter is removed from the visual representation of the ladar data. In step 1230 object classes may be distinguished from the visual representation of ladar data. Method 1200 ends in step 1235.
  • In step 1210 a visual representation of ladar data is produced. The composite point cloud aggregated from aligned ladar frames from a diverse set of viewpoints may contain many samples on the objects of interest. However, simply projecting this point cloud as a set of undifferentiated dots onto a 2D computer screen is usually an ineffective presentation. Presenting the data so that an observer can readily comprehend the 3D shape of an object, assess its condition, and positively recognize its identity is essential for practical applications, especially with time-critical operations or untrained users. Challenges in ladar visualization include promoting the perception of 3D shape, cutting through interference and distractions and knowing where to look in a large dataset.
  • When the human eye views a natural scene, a large number of cues are utilized to perceive 3D shape, all of them absent from a static display of dots on a 2D screen. Depth cues like binocular Stereo and motion parallax can be perceived using stereo displays, interactive navigation in 3D space, or 2D movies of spinning point clouds. But shape cues such as occlusion, region edges, shading, texture, object segmentation, and perspective. For example, the sample points shown for a front surface are interspersed with points from the back side of the object or background surfaces. Such lack of occlusion leads to visual confusion.
  • Noise interference and distracting clutter may impede visualization. The desire to operate ladar systems with low laser power or total power budget could result in noisy point clouds, such as random isolated point detections or point position errors. Position error, also induced by misalignment of frames, disperses points from an ideal thin boundary into a thick shell. Clutter objects include porous or solid occluders—foliage, camouflage, fences, buildings—behind which the targets are hiding, as well as any nonoccluding but nonintersecting material in the surrounding area. While the point cloud for an object of interest may indeed be disjoint in 3D space from everything else, it could be hard to choose a 3D viewpoint where clutter isn't occluding or juxtaposed on the 2D screen. Moreover, if the user doesn't know where targets lie in a large dataset, clutter impedes his ability to perform visual search.
  • To optimize visual exploitation of ladar data, it may be necessary to use an interactive user interface 1130 coupled with basic display manipulations as well as tools based on automatic 3D feature extraction.
  • The dearth of depth cues in point cloud displays can be enhanced by modulating the point markers. The brightness or color may be a function of height above ground, distance to the sensor, or distance to the viewer. Dot size may be decreased as points recede from the viewer.
  • Interactive cropping can be very effective in suppressing clutter and interspersed background, as long as one can first visually locate the targets. For example, tree canopy is removed by cropping some height above ground level. Interspersed background can also be suppressed by hidden surface removal, without explicit surface detection: each rendered 3D point p inhibits the rendering of any other point that would be occluded from the current viewpoint by a small sphere centered at p.
  • Wherever a surface is densely sampled by the composite point cloud, the screen can become crowded with dots or even fill in solidly, preventing perception of the sampled surface. The data set should then be reduced by aggregating fewer frames or by spatial thinning. One way to thin is to bin the points into voxels and display centroids of voxels with above-threshold counts. A related method is to randomly delete points with probability inversely related to the local point density. Thinning also mitigates interference from noise.
  • Several 3D shape cues depend on seeing continuous 1D and 2D structures, namely edges and surfaces, rather than mere points. Extracting such structures from a set of sample points requires grouping points that belong to the same structure and then interpolating a structure from the samples in each point group. The local surface patch fitting procedure described above for suppressing false matches on smooth densely sampled surfaces is also a basis for enhancing visualization, by rendering surfaces, by segmenting objects, and by removing noise and clutter.
  • The first level of surface rendering fits the local surface patches and renders elliptical disks with semi-axes proportional to σ1 and σ2 shaded with a Lambertian lighting model. Even though the discrete patches are not explicitly merged together into one continuous manifold for each real scene surface, they are readily imagined as smoothly connected. Picture 1310 of FIG. 13 shows the local patch representation of the composite point cloud from the side-looking sequence, illuminated by white light. When lit with colored lights as in picture 1320 of FIG. 13, uniformly colored regions signify identically oriented patches, facilitating visual segmentation into object parts. The top horizontal portions of the vehicles 1321, 1323, i.e., the hood and roof, shown in picture 1320 are colored in blue while the side 1325 and front 1327 portions are colored green and red, respectively.
  • The second level of surface rendering groups together local patches into connected assemblies. Connected components are formed by linking near-coplanar adjacent local patches. The groups are shown by different color labels in picture 1330 of FIG. 13. Here a patch 1331 is depicted by the color orange.
  • In step 1220, clutter is removed from the visual representation. Foliage may be characterized as a collection of small surfaces of random orientation, in contrast to vehicular targets, which contain large smooth surfaces. Since adjacent local surface patches in foliage regions are rarely coplanar, connected components in foliage are small. Accordingly, a method for clutter removal is to threshold on the size of connected components. The composite point cloud for the side-looking scene is rendered from the viewpoint of the sensor in picture 1410 of FIG. 14, looking through trees. Without knowing where to look for objects of interest in a large dataset, a user might not bother to navigate through the trees or adjust the cropping window to expose the targets. Picture 1420 of FIG. 14 shows all the connected components, which are rather random, while picture 1430 of FIG. 14 peels away the clutter by keeping components larger than 2 m2.
  • Another method of clutter removal can be used on downward-looking ladar datasets. No ladar echoes can be returned from 3D positions below an opaque surface. Therefore, when a solid object is entirely surrounded by porous materials like piled-on foliage or camouflage netting, there must be a hollow volume in the 3D point cloud. Samples on the boundary of the hollow can be isolated by “hidden surface” removal with respect to a virtual underground viewpoint.
  • In step 1230 object classes are distinguished from the visual representation. A ladar looking through porous occluders cannot reliably report target surface reflectivity because the received energy is affected by unknown partial occlusion of the beam. Therefore, ladar data enables reconstructing the 3D geometry but not the space-varying intensity that is usually considered an object's “appearance.” 3D size and shape are the only cues available to a human or algorithm for object identification.
  • Interactive tools for measuring lengths and areas in 3D may help to distinguish object classes whose parts differ in size. A toot for superposing a CAD model or 2D image of the object can help to confirm an ID hypothesis. Picture 1510 of FIG. 15 shows a reference photo of a HMMWV, a rendering of surface patches interactively aligned with the photo is shown in picture 1520 of FIG. 15, and a rendering of surface patches textured with that photo from another viewpoint is shown in picture 1530 of FIG. 15.
  • The present invention discloses a method for automatic data-driven registration of 3D imaging ladar data and tools for effective visualizations with adaptations of established algorithmic components needed to support the novel application of reconstructing 3D objects concealed by porous occluders Details were given for correlation-based coarse search and ICP-based fine registration, which cannot rely on local surface modeling due to scarcity of ladar samples on foliage within each frame. Efficient hierarchical and bundle strategies for consistent registration across multiple frames were described. The difficulty of visualizing 3D point clouds is minimized by the disclosure of useful display techniques and local surface extraction tools, helping users cut through clutter to find objects of interest and facilitating 3D shape perception.
  • The present invention may be used to process data sets from many different operational ladar sensors, penetrating through trees, camouflage, and window blinds. The results furnish validation of the concept of assembling fragments seen from diverse views into visualizations of coherent 3D objects.
  • While the foregoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.

Claims (11)

1-18. (canceled)
19. A method of recognizing a target object, comprising:
registering ladar data having said target object; and
producing a visual representation of said registered ladar data where recognition of said target object is enhanced.
20. The method of claim 19, wherein said producing step comprises:
removing clutter from the visual representation.
21. The method of claim 19, wherein said producing step comprises:
adding depth cues in point cloud displays by modulating point markers.
22. The method of claim 21, wherein point markers are modulated by changing brightness or color as a function of height above ground, distance to a sensor, or distance to a viewer.
23. The method of claim 19, wherein said producing step comprises interactive cropping.
24. The method of claim 19, wherein said producing step comprises reducing a data set by aggregating fewer frames to perceive a densely sampled surface.
25. The method of claim 19, wherein said producing step comprises using spatial thinning to perceive a densely sampled surface.
26. The method of claim 19, wherein said producing step comprises using surface rendering in order to extract a structure from a group of sample points.
27-32. (canceled)
33. An apparatus for recognizing a target object, comprising:
means for registering ladar data having said target object; and
means for producing a visual representation of said registered ladar data where recognition of said target object is enhanced.
US11/767,811 2003-04-18 2007-06-25 Method and apparatus for automatic registration and visualization of occluded targets using ladar data Abandoned US20080181487A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/767,811 US20080181487A1 (en) 2003-04-18 2007-06-25 Method and apparatus for automatic registration and visualization of occluded targets using ladar data

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US46376103P 2003-04-18 2003-04-18
US46455503P 2003-04-22 2003-04-22
US10/825,946 US7242460B2 (en) 2003-04-18 2004-04-16 Method and apparatus for automatic registration and visualization of occluded targets using ladar data
US11/767,811 US20080181487A1 (en) 2003-04-18 2007-06-25 Method and apparatus for automatic registration and visualization of occluded targets using ladar data

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/825,946 Division US7242460B2 (en) 2003-04-18 2004-04-16 Method and apparatus for automatic registration and visualization of occluded targets using ladar data

Publications (1)

Publication Number Publication Date
US20080181487A1 true US20080181487A1 (en) 2008-07-31

Family

ID=33568565

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/825,946 Expired - Lifetime US7242460B2 (en) 2003-04-18 2004-04-16 Method and apparatus for automatic registration and visualization of occluded targets using ladar data
US11/767,811 Abandoned US20080181487A1 (en) 2003-04-18 2007-06-25 Method and apparatus for automatic registration and visualization of occluded targets using ladar data

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/825,946 Expired - Lifetime US7242460B2 (en) 2003-04-18 2004-04-16 Method and apparatus for automatic registration and visualization of occluded targets using ladar data

Country Status (3)

Country Link
US (2) US7242460B2 (en)
EP (1) EP1616298A2 (en)
WO (1) WO2005004052A2 (en)

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070086675A1 (en) * 2005-10-13 2007-04-19 Fujifilm Software(California), Inc. Segmenting images and simulating motion blur using an image sequence
US20070189341A1 (en) * 2006-02-14 2007-08-16 Kendall Belsley System and method for providing chirped electromagnetic radiation
US20090052776A1 (en) * 2007-08-21 2009-02-26 Kddi Corporation Color correction apparatus, method and computer program
US20090119010A1 (en) * 2005-02-08 2009-05-07 Seegrid Corporation Multidimensional evidence grids and system and methods for applying same
US20090216093A1 (en) * 2004-09-21 2009-08-27 Digital Signal Corporation System and method for remotely monitoring physiological functions
US20100194743A1 (en) * 2009-02-03 2010-08-05 Michael Glueck Multiscale three-dimensional reference grid
US20100201945A1 (en) * 2005-12-14 2010-08-12 Digital Signal Corporation System and method for tracking eyeball motion
US20100271615A1 (en) * 2009-02-20 2010-10-28 Digital Signal Corporation System and Method for Generating Three Dimensional Images Using Lidar and Video Measurements
EP2333481A1 (en) 2009-11-27 2011-06-15 Thales Optoelectronic system and method for creating three-dimensional identification images
US20110191346A1 (en) * 2010-02-01 2011-08-04 Microsoft Corporation Dynamically-created pyramid to deliver content
WO2011163341A2 (en) * 2010-06-22 2011-12-29 University Of Florida Research Foundation, Inc. Systems and methods for estimating pose
US20120150441A1 (en) * 2010-12-09 2012-06-14 Honeywell International, Inc. Systems and methods for navigation using cross correlation on evidence grids
US20120206617A1 (en) * 2011-02-15 2012-08-16 Tessera Technologies Ireland Limited Fast rotation estimation
US20120206618A1 (en) * 2011-02-15 2012-08-16 Tessera Technologies Ireland Limited Object detection from image profiles
US20130100131A1 (en) * 2011-10-21 2013-04-25 Sispia Method for 3D reconstruction of an object in a scene
WO2013150286A1 (en) * 2012-04-02 2013-10-10 The Chancellor Masters And Scholars Of The University Of Oxford Method for localizing a vehicle equipped with two lidar systems
US8582085B2 (en) 2005-02-14 2013-11-12 Digital Signal Corporation Chirped coherent laser radar with multiple simultaneous measurements
US8705894B2 (en) 2011-02-15 2014-04-22 Digital Optics Corporation Europe Limited Image rotation from local motion estimates
US8818722B2 (en) 2011-11-22 2014-08-26 Honeywell International Inc. Rapid lidar image correlation for ground navigation
CN104007444A (en) * 2014-06-09 2014-08-27 北京建筑大学 Ground laser radar reflection intensity image generation method based on central projection
US9157743B2 (en) 2012-07-18 2015-10-13 Honeywell International Inc. Systems and methods for correlating reduced evidence grids
WO2016040239A1 (en) * 2014-09-08 2016-03-17 Sikorsky Aircraft Corporation Multi-sensor target location registration
US20160180198A1 (en) * 2014-12-22 2016-06-23 Cognex Corporation System and method for determining clutter in an acquired image
US9576206B2 (en) 2012-02-10 2017-02-21 Oxford University Innovation Limited Method of locating a sensor and related apparatus
WO2017096299A1 (en) * 2015-12-04 2017-06-08 Autodesk, Inc. Keypoint-based point-pair-feature for scalable automatic global registration of large rgb-d scans
US9741170B2 (en) * 2015-05-21 2017-08-22 Maxst Co., Ltd. Method for displaying augmented reality content based on 3D point cloud recognition, and apparatus and system for executing the method
US10452949B2 (en) 2015-11-12 2019-10-22 Cognex Corporation System and method for scoring clutter for use in 3D point cloud matching in a vision system
CN110675436A (en) * 2019-09-09 2020-01-10 中国科学院微小卫星创新研究院 Laser radar and stereoscopic vision registration method based on 3D feature points
US10565786B1 (en) * 2016-06-30 2020-02-18 Google Llc Sensor placement interface
US20210398300A1 (en) * 2020-06-18 2021-12-23 Deka Products Limited Partnership System and Method for Aerial to Ground Registration
US11562505B2 (en) 2018-03-25 2023-01-24 Cognex Corporation System and method for representing and displaying color accuracy in pattern matching by a vision system

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8294712B2 (en) * 2003-09-19 2012-10-23 The Boeing Company Scalable method for rapidly detecting potential ground vehicle under cover using visualization of total occlusion footprint in point cloud population
US7983835B2 (en) 2004-11-03 2011-07-19 Lagassey Paul J Modular intelligent transportation system
US7298891B2 (en) * 2004-07-15 2007-11-20 Harris Corporation Bare earth digital elevation model extraction for three-dimensional registration from topographical points
US7304645B2 (en) * 2004-07-15 2007-12-04 Harris Corporation System and method for improving signal to noise ratio in 3-D point data scenes under heavy obscuration
US7567731B2 (en) * 2004-07-15 2009-07-28 Harris Corporation Method and system for simultaneously registering multi-dimensional topographical points
KR100662507B1 (en) * 2004-11-26 2006-12-28 한국전자통신연구원 Multipurpose storage method of geospatial information
US20080036758A1 (en) * 2006-03-31 2008-02-14 Intelisum Inc. Systems and methods for determining a global or local position of a point of interest within a scene using a three-dimensional model of the scene
WO2008005946A2 (en) * 2006-06-30 2008-01-10 Imagemovers Digital Llc Capturing and rendering dynamic surface deformations in human motion
IL182799A (en) * 2007-04-26 2014-11-30 Nir Avrahami Method for estimating the pose of a ptz camera
US8054215B2 (en) * 2007-11-30 2011-11-08 Lockheed Martin Corporation Precision registration for radar
US20090232355A1 (en) * 2008-03-12 2009-09-17 Harris Corporation Registration of 3d point cloud data using eigenanalysis
US20090231327A1 (en) * 2008-03-12 2009-09-17 Harris Corporation Method for visualization of point cloud data
US20090232388A1 (en) * 2008-03-12 2009-09-17 Harris Corporation Registration of 3d point cloud data by creation of filtered density images
US8379020B2 (en) * 2008-08-25 2013-02-19 Harris Corporation Image processing device using selective neighboring voxel removal and related methods
US8294881B2 (en) 2008-08-26 2012-10-23 Honeywell International Inc. Security system using LADAR-based sensors
KR101319471B1 (en) * 2008-08-29 2013-10-17 미쓰비시덴키 가부시키가이샤 Bird's-eye image forming device, bird's-eye image forming method, and recording medium
US8155452B2 (en) * 2008-10-08 2012-04-10 Harris Corporation Image registration using rotation tolerant correlation method
US20100208981A1 (en) * 2009-02-13 2010-08-19 Harris Corporation Method for visualization of point cloud data based on scene content
US8290305B2 (en) * 2009-02-13 2012-10-16 Harris Corporation Registration of 3D point cloud data to 2D electro-optical image data
US8179393B2 (en) * 2009-02-13 2012-05-15 Harris Corporation Fusion of a 2D electro-optical image and 3D point cloud data for scene interpretation and registration performance assessment
DE102009015922B4 (en) * 2009-03-25 2016-12-15 Faro Technologies, Inc. Method for optically scanning and measuring a scene
US9068847B2 (en) * 2009-04-22 2015-06-30 Honeywell International Inc. System and method for collaborative navigation
US20110115812A1 (en) * 2009-11-13 2011-05-19 Harris Corporation Method for colorization of point cloud data based on radiometric imagery
US20110200249A1 (en) * 2010-02-17 2011-08-18 Harris Corporation Surface detection in images based on spatial data
US9053562B1 (en) 2010-06-24 2015-06-09 Gregory S. Rabin Two dimensional to three dimensional moving image converter
US9229106B2 (en) 2010-08-13 2016-01-05 Ryan Dotson Enhancement of range measurement resolution using imagery
JP5753422B2 (en) * 2011-03-28 2015-07-22 国立大学法人 熊本大学 3D pattern matching method
US20130080111A1 (en) * 2011-09-23 2013-03-28 Honeywell International Inc. Systems and methods for evaluating plane similarity
US9347793B2 (en) * 2012-04-02 2016-05-24 Honeywell International Inc. Synthetic vision systems and methods for displaying detached objects
US20170328729A1 (en) * 2012-08-14 2017-11-16 Google Inc. System To Optimize Sensor Parameters In An Autonomous Vehicle
US9372081B2 (en) * 2013-01-21 2016-06-21 Vricon Systems Aktiebolag Method and system for geo-referencing at least one sensor image
US9992021B1 (en) 2013-03-14 2018-06-05 GoTenna, Inc. System and method for private and point-to-point communication between computing devices
DE102013110581B4 (en) * 2013-09-24 2018-10-11 Faro Technologies, Inc. Method for optically scanning and measuring an environment and device therefor
US9740711B2 (en) * 2013-11-07 2017-08-22 Autodesk, Inc. Automatic registration
US11080286B2 (en) 2013-12-02 2021-08-03 Autodesk, Inc. Method and system for merging multiple point cloud scans
US9417261B2 (en) 2014-01-23 2016-08-16 Honeywell International Inc. Atomic referenced optical accelerometer
WO2015110162A1 (en) * 2014-01-23 2015-07-30 Hygie-Tech Sa Method for processing a scatter plot
US9940727B2 (en) * 2014-06-19 2018-04-10 University Of Southern California Three-dimensional modeling from wide baseline range scans
US10313639B2 (en) 2015-11-20 2019-06-04 Magic Leap, Inc. Methods and systems for large-scale determination of RGBD camera poses
US9805274B2 (en) 2016-02-03 2017-10-31 Honda Motor Co., Ltd. Partially occluded object detection using context and depth ordering
GB201608259D0 (en) 2016-05-11 2016-06-22 Magic Pony Technology Ltd Feature transfer
US10922836B2 (en) 2016-11-15 2021-02-16 Carl Zeiss Industrielle Messtechnik Gmbh Method and system for determining a 3D position of an object in space
US9934592B1 (en) * 2016-11-15 2018-04-03 Carl Zeiss Industrielle Messtechnik Gmbh Method and system for determining a 6-DOF-pose of an object in space
US10473766B2 (en) 2017-03-13 2019-11-12 The Charles Stark Draper Laboratory, Inc. Light detection and ranging (LiDAR) system and method
US10552977B1 (en) 2017-04-18 2020-02-04 Twitter, Inc. Fast face-morphing using neural networks
US11276167B2 (en) 2017-12-04 2022-03-15 Koninklijke Philips N.V. Image data processing method, device and system
US11275941B2 (en) 2018-03-08 2022-03-15 Regents Of The University Of Minnesota Crop models and biometrics
US10991156B2 (en) 2018-12-05 2021-04-27 Sri International Multi-modal data fusion for enhanced 3D perception for platforms
DE102019109515A1 (en) * 2019-04-10 2020-10-15 HELLA GmbH & Co. KGaA Method for assigning at least one object feature to at least one sub-point set of a 3D point cloud
US11556000B1 (en) 2019-08-22 2023-01-17 Red Creamery Llc Distally-actuated scanning mirror
CN111474516B (en) * 2020-04-17 2022-01-11 华中科技大学 Multi-level indoor positioning method and system based on crowdsourcing sample surface fitting
CN112381863B (en) * 2020-11-12 2022-04-05 中国电建集团江西省电力设计院有限公司 Ground laser point cloud method for forest scene

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4687326A (en) * 1985-11-12 1987-08-18 General Electric Company Integrated range and luminance camera
US4988189A (en) * 1981-10-08 1991-01-29 Westinghouse Electric Corp. Passive ranging system especially for use with an electro-optical imaging system
US5251271A (en) * 1991-10-21 1993-10-05 R. R. Donnelley & Sons Co. Method for automatic registration of digitized multi-plane images
US5550937A (en) * 1992-11-23 1996-08-27 Harris Corporation Mechanism for registering digital images obtained from multiple sensors having diverse image collection geometries
US5652717A (en) * 1994-08-04 1997-07-29 City Of Scottsdale Apparatus and method for collecting, analyzing and presenting geographical information
US5995681A (en) * 1997-06-03 1999-11-30 Harris Corporation Adjustment of sensor geometry model parameters using digital imagery co-registration process to reduce errors in digital imagery geolocation data
US5999662A (en) * 1994-11-14 1999-12-07 Sarnoff Corporation System for automatically aligning images to form a mosaic image
US6078701A (en) * 1997-08-01 2000-06-20 Sarnoff Corporation Method and apparatus for performing local to global multiframe alignment to construct mosaic images
US6259803B1 (en) * 1999-06-07 2001-07-10 The United States Of America As Represented By The Secretary Of The Navy Simplified image correlation method using off-the-shelf signal processors to extract edge information using only spatial data
US20010038718A1 (en) * 1997-05-09 2001-11-08 Rakesh Kumar Method and apparatus for performing geo-spatial registration of imagery
US6323941B1 (en) * 1999-08-06 2001-11-27 Lockheed Martin Corporation Sensor assembly for imaging passive infrared and active LADAR and method for same
US6373557B1 (en) * 1997-12-23 2002-04-16 Siemens Aktiengesellschaft Method and apparatus for picking up a three-dimensional range image
US20020060784A1 (en) * 2000-07-19 2002-05-23 Utah State University 3D multispectral lidar
US6473079B1 (en) * 1996-04-24 2002-10-29 Cyra Technologies, Inc. Integrated system for quickly and accurately imaging and modeling three-dimensional objects
US6519372B1 (en) * 1999-08-31 2003-02-11 Lockheed Martin Corporation Normalized crosscorrelation of complex gradients for image autoregistration
US6738532B1 (en) * 2000-08-30 2004-05-18 The Boeing Company Image registration using reduced resolution transform space
US6759979B2 (en) * 2002-01-22 2004-07-06 E-Businesscontrols Corp. GPS-enhanced system and method for automatically capturing and co-registering virtual models of a site
US7298891B2 (en) * 2004-07-15 2007-11-20 Harris Corporation Bare earth digital elevation model extraction for three-dimensional registration from topographical points

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4988189A (en) * 1981-10-08 1991-01-29 Westinghouse Electric Corp. Passive ranging system especially for use with an electro-optical imaging system
US4687326A (en) * 1985-11-12 1987-08-18 General Electric Company Integrated range and luminance camera
US5251271A (en) * 1991-10-21 1993-10-05 R. R. Donnelley & Sons Co. Method for automatic registration of digitized multi-plane images
US5550937A (en) * 1992-11-23 1996-08-27 Harris Corporation Mechanism for registering digital images obtained from multiple sensors having diverse image collection geometries
US5652717A (en) * 1994-08-04 1997-07-29 City Of Scottsdale Apparatus and method for collecting, analyzing and presenting geographical information
US5999662A (en) * 1994-11-14 1999-12-07 Sarnoff Corporation System for automatically aligning images to form a mosaic image
US6473079B1 (en) * 1996-04-24 2002-10-29 Cyra Technologies, Inc. Integrated system for quickly and accurately imaging and modeling three-dimensional objects
US20010038718A1 (en) * 1997-05-09 2001-11-08 Rakesh Kumar Method and apparatus for performing geo-spatial registration of imagery
US5995681A (en) * 1997-06-03 1999-11-30 Harris Corporation Adjustment of sensor geometry model parameters using digital imagery co-registration process to reduce errors in digital imagery geolocation data
US6078701A (en) * 1997-08-01 2000-06-20 Sarnoff Corporation Method and apparatus for performing local to global multiframe alignment to construct mosaic images
US6373557B1 (en) * 1997-12-23 2002-04-16 Siemens Aktiengesellschaft Method and apparatus for picking up a three-dimensional range image
US6259803B1 (en) * 1999-06-07 2001-07-10 The United States Of America As Represented By The Secretary Of The Navy Simplified image correlation method using off-the-shelf signal processors to extract edge information using only spatial data
US6323941B1 (en) * 1999-08-06 2001-11-27 Lockheed Martin Corporation Sensor assembly for imaging passive infrared and active LADAR and method for same
US6519372B1 (en) * 1999-08-31 2003-02-11 Lockheed Martin Corporation Normalized crosscorrelation of complex gradients for image autoregistration
US20020060784A1 (en) * 2000-07-19 2002-05-23 Utah State University 3D multispectral lidar
US6738532B1 (en) * 2000-08-30 2004-05-18 The Boeing Company Image registration using reduced resolution transform space
US6759979B2 (en) * 2002-01-22 2004-07-06 E-Businesscontrols Corp. GPS-enhanced system and method for automatically capturing and co-registering virtual models of a site
US7298891B2 (en) * 2004-07-15 2007-11-20 Harris Corporation Bare earth digital elevation model extraction for three-dimensional registration from topographical points

Cited By (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9872639B2 (en) 2004-09-21 2018-01-23 Digital Signal Corporation System and method for remotely monitoring physiological functions
US20090216093A1 (en) * 2004-09-21 2009-08-27 Digital Signal Corporation System and method for remotely monitoring physiological functions
US8427472B2 (en) * 2005-02-08 2013-04-23 Seegrid Corporation Multidimensional evidence grids and system and methods for applying same
US20090119010A1 (en) * 2005-02-08 2009-05-07 Seegrid Corporation Multidimensional evidence grids and system and methods for applying same
US8582085B2 (en) 2005-02-14 2013-11-12 Digital Signal Corporation Chirped coherent laser radar with multiple simultaneous measurements
US7702131B2 (en) * 2005-10-13 2010-04-20 Fujifilm Corporation Segmenting images and simulating motion blur using an image sequence
US20070086675A1 (en) * 2005-10-13 2007-04-19 Fujifilm Software(California), Inc. Segmenting images and simulating motion blur using an image sequence
US20100201945A1 (en) * 2005-12-14 2010-08-12 Digital Signal Corporation System and method for tracking eyeball motion
US8579439B2 (en) 2005-12-14 2013-11-12 Digital Signal Corporation System and method for tracking eyeball motion
US8177363B2 (en) 2005-12-14 2012-05-15 Digital Signal Corporation System and method for tracking eyeball motion
US20070189341A1 (en) * 2006-02-14 2007-08-16 Kendall Belsley System and method for providing chirped electromagnetic radiation
US8891566B2 (en) 2006-02-14 2014-11-18 Digital Signal Corporation System and method for providing chirped electromagnetic radiation
US8081670B2 (en) 2006-02-14 2011-12-20 Digital Signal Corporation System and method for providing chirped electromagnetic radiation
US20090052776A1 (en) * 2007-08-21 2009-02-26 Kddi Corporation Color correction apparatus, method and computer program
US8428350B2 (en) * 2007-08-21 2013-04-23 Kddi Corporation Color correction apparatus, method and computer program
US20100194743A1 (en) * 2009-02-03 2010-08-05 Michael Glueck Multiscale three-dimensional reference grid
US8269767B2 (en) * 2009-02-03 2012-09-18 Autodesk, Inc. Multiscale three-dimensional reference grid
WO2010141120A3 (en) * 2009-02-20 2011-01-27 Digital Signal Corporation System and method for generating three dimensional images using lidar and video measurements
US20140300884A1 (en) * 2009-02-20 2014-10-09 Digital Signal Corporation System and Method for Tracking Objects Using Lidar and Video Measurements
US11378396B2 (en) * 2009-02-20 2022-07-05 Aeva, Inc. System and method for generating motion-stabilized images of a target using lidar and video measurements
US9489746B2 (en) * 2009-02-20 2016-11-08 Digital Signal Corporation System and method for tracking objects using lidar and video measurements
US20100271615A1 (en) * 2009-02-20 2010-10-28 Digital Signal Corporation System and Method for Generating Three Dimensional Images Using Lidar and Video Measurements
CN102378919A (en) * 2009-02-20 2012-03-14 数字信号公司 System and method for generating three dimensional images using lidar and video measurements
US8717545B2 (en) * 2009-02-20 2014-05-06 Digital Signal Corporation System and method for generating three dimensional images using lidar and video measurements
AU2010257107B2 (en) * 2009-02-20 2015-07-09 Digital Signal Corporation System and method for generating three dimensional images using lidar and video measurements
US20230168085A1 (en) * 2009-02-20 2023-06-01 Aeva, Inc, System and Method for Generating Motion-Stabilized Images of a Target Using Lidar and Video Measurements
US9103907B2 (en) * 2009-02-20 2015-08-11 Digital Signal Corporation System and method for tracking objects using lidar and video measurements
EP2333481A1 (en) 2009-11-27 2011-06-15 Thales Optoelectronic system and method for creating three-dimensional identification images
JP2011123060A (en) * 2009-11-27 2011-06-23 Thales Identification-only optronic system and method for forming three-dimensional image
US8836762B2 (en) 2009-11-27 2014-09-16 Thales Optronic system and method dedicated to identification for formulating three-dimensional images
US20110191346A1 (en) * 2010-02-01 2011-08-04 Microsoft Corporation Dynamically-created pyramid to deliver content
WO2011163341A2 (en) * 2010-06-22 2011-12-29 University Of Florida Research Foundation, Inc. Systems and methods for estimating pose
WO2011163341A3 (en) * 2010-06-22 2012-03-29 University Of Florida Research Foundation, Inc. Systems and methods for estimating pose
US9213938B2 (en) 2010-06-22 2015-12-15 University Of Florida Research Foundation, Inc. Systems and methods for estimating pose
US20120150441A1 (en) * 2010-12-09 2012-06-14 Honeywell International, Inc. Systems and methods for navigation using cross correlation on evidence grids
US8855911B2 (en) * 2010-12-09 2014-10-07 Honeywell International Inc. Systems and methods for navigation using cross correlation on evidence grids
US20120206618A1 (en) * 2011-02-15 2012-08-16 Tessera Technologies Ireland Limited Object detection from image profiles
US8705894B2 (en) 2011-02-15 2014-04-22 Digital Optics Corporation Europe Limited Image rotation from local motion estimates
US8587665B2 (en) * 2011-02-15 2013-11-19 DigitalOptics Corporation Europe Limited Fast rotation estimation of objects in sequences of acquired digital images
US8587666B2 (en) * 2011-02-15 2013-11-19 DigitalOptics Corporation Europe Limited Object detection from image profiles within sequences of acquired digital images
US20120206617A1 (en) * 2011-02-15 2012-08-16 Tessera Technologies Ireland Limited Fast rotation estimation
US9135747B2 (en) * 2011-10-21 2015-09-15 Thales Method for 3D reconstruction of an object in a scene
US20130100131A1 (en) * 2011-10-21 2013-04-25 Sispia Method for 3D reconstruction of an object in a scene
US8818722B2 (en) 2011-11-22 2014-08-26 Honeywell International Inc. Rapid lidar image correlation for ground navigation
US9576206B2 (en) 2012-02-10 2017-02-21 Oxford University Innovation Limited Method of locating a sensor and related apparatus
WO2013150286A1 (en) * 2012-04-02 2013-10-10 The Chancellor Masters And Scholars Of The University Of Oxford Method for localizing a vehicle equipped with two lidar systems
US9945950B2 (en) 2012-04-02 2018-04-17 Oxford University Innovation Limited Method for localizing a vehicle equipped with two lidar systems
US9157743B2 (en) 2012-07-18 2015-10-13 Honeywell International Inc. Systems and methods for correlating reduced evidence grids
CN104007444A (en) * 2014-06-09 2014-08-27 北京建筑大学 Ground laser radar reflection intensity image generation method based on central projection
WO2016040239A1 (en) * 2014-09-08 2016-03-17 Sikorsky Aircraft Corporation Multi-sensor target location registration
US10670396B2 (en) 2014-09-08 2020-06-02 Sikorsky Aircraft Corporation Multi-sensor target location registration
US10192283B2 (en) * 2014-12-22 2019-01-29 Cognex Corporation System and method for determining clutter in an acquired image
US20160180198A1 (en) * 2014-12-22 2016-06-23 Cognex Corporation System and method for determining clutter in an acquired image
US9741170B2 (en) * 2015-05-21 2017-08-22 Maxst Co., Ltd. Method for displaying augmented reality content based on 3D point cloud recognition, and apparatus and system for executing the method
US10452949B2 (en) 2015-11-12 2019-10-22 Cognex Corporation System and method for scoring clutter for use in 3D point cloud matching in a vision system
US10217277B2 (en) * 2015-12-04 2019-02-26 Autodesk, Inc. Keypoint-based point-pair-feature for scalable automatic global registration of large RGB-D scans
CN108604301A (en) * 2015-12-04 2018-09-28 欧特克公司 The point based on key point of scalable automatic global registration for big RGB-D scannings is to feature
US20170161945A1 (en) * 2015-12-04 2017-06-08 Autodesk, Inc. Keypoint-based point-pair-feature for scalable automatic global registration of large rgb-d scans
WO2017096299A1 (en) * 2015-12-04 2017-06-08 Autodesk, Inc. Keypoint-based point-pair-feature for scalable automatic global registration of large rgb-d scans
US10565786B1 (en) * 2016-06-30 2020-02-18 Google Llc Sensor placement interface
US11562505B2 (en) 2018-03-25 2023-01-24 Cognex Corporation System and method for representing and displaying color accuracy in pattern matching by a vision system
CN110675436A (en) * 2019-09-09 2020-01-10 中国科学院微小卫星创新研究院 Laser radar and stereoscopic vision registration method based on 3D feature points
US20210398300A1 (en) * 2020-06-18 2021-12-23 Deka Products Limited Partnership System and Method for Aerial to Ground Registration
US11861855B2 (en) * 2020-06-18 2024-01-02 Deka Products Limited Partnership System and method for aerial to ground registration

Also Published As

Publication number Publication date
WO2005004052A2 (en) 2005-01-13
EP1616298A2 (en) 2006-01-18
US7242460B2 (en) 2007-07-10
WO2005004052A3 (en) 2006-11-30
US20050243323A1 (en) 2005-11-03

Similar Documents

Publication Publication Date Title
US7242460B2 (en) Method and apparatus for automatic registration and visualization of occluded targets using ladar data
US8326025B2 (en) Method for determining a depth map from images, device for determining a depth map
US9443308B2 (en) Position and orientation determination in 6-DOF
KR101489984B1 (en) A stereo-image registration and change detection system and method
US9229106B2 (en) Enhancement of range measurement resolution using imagery
JP7448485B2 (en) Methods and systems used in point cloud coloring
EP2602761A1 (en) Object detection device, object detection method, and program
EP3549094A1 (en) Method and system for creating images
JP2009139995A (en) Unit and program for real time pixel matching in stereo image pair
Fei et al. Ossim: An object-based multiview stereo algorithm using ssim index matching cost
Tang et al. Content-based 3-D mosaics for representing videos of dynamic urban scenes
Bang et al. Comparative analysis of alternative methodologies for true ortho-photo generation from high resolution satellite imagery
Hsu et al. Automatic registration and visualization of occluded targets using ladar data
Bénitez et al. Automatic production of occlusion-free rectified facade textures using vehicle-based imagery
Bang et al. Comprehensive analysis of alternative methodologies for true orthophoto generation from high resolution satellite and aerial imagery
Ye et al. Precise disparity estimation for narrow baseline stereo based on multiscale superpixels and phase correlation
Drauschke et al. Improving image segmentation using multiple view analysis
Xiao Automatic building detection using oblique imagery
Li-Chee-Ming et al. Fusion of optical and terrestrial laser scanner data
WO2023281797A1 (en) Facility recognition system and facility recognition method
US20240020924A1 (en) Method for generating land-cover maps
Aijazi et al. Handling occlusions for accurate 3D urban cartography: a new approach based on characterization and multiple passages
Dawar Computer Vision based Indoor Navigation Utilizing Information from Planar Surfaces
Tanjung A study on image change detection methods for multiple images of the same scene acquired by a mobile camera.
Bang et al. A new true ortho-photo generation algorithm for high resolution satellite imagery

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION