In a good stereo pair, humans readily fuse the two
images and perceive a 3-D scene. The relief may be exaggerated, but our
brains are comfortable with the presentation. Similarly, stereo
correlation algorithms used for automatic terrain extraction operate
nicely on good stereo pairs. But localized differences between stereo
image pairs can cause headaches for humans and correlation software
alike.
For human observers, these differences confound our natural stereoscopic
vision. It is immediately apparent that something isn't right. The
differences also confuse image-matching terrain extraction software. The
results include spikes, wells and other elevation anomalies that
previously required manual editing to correct.
BAE Systems recently developed an algorithm to automatically detect and
remove false matches caused by moving vehicles as part of
Next-Generation Automatic Terrain Extraction (NGATE) enhancements for
the company's SOCET SET and SOCET GXP photogrammetry software. The
algorithm also provides an automated way to detect change between image
pairs, including change caused by moving vehicles. Importantly, the
method works well with either panchromatic or multispectral images. The
two accompanying case studies illustrate the use of the NGATE stereo
image matcher in moving vehicle change detection, and removal of digital
terrain model (DTM) defects caused by change or motion.
Change Detection Considerations
Automatic change detection and moving vehicle detection are longstanding
priorities in remote sensing. Various algorithms use image radiometric
properties to detect changes between two or more images. The more
successful algorithms tend to operate on multispectral imagery, because
the signatures are more distinct. These algorithms usually operate on
one image at a time, producing an intermediate product like a terrain
categorization (TERCAT) file. Two TERCAT files then are compared, often
by subtracting pixel values in corresponding positions of the images. To
ensure reasonable alignment of the compared images, the TERCAT files
should be orthorectified before comparison. Thus, the entire process
requires several steps, including triangulation, orthorectification,
TERCAT and finally comparison. The method is only robust for
multispectral imagery, which means that a wealth of high-resolution
panchromatic imagery can't be treated this way.
Typically, analysts use a side-by-side method to compare images, but
many analysts prefer stereo viewing. In stereo, change can be glaringly
evident. As anyone knows who has looked at ad hoc stereo with
significant time differences between images, change areas don't fuse
stereoscopically. A vehicle parking lot, for example, filled in one
image and empty in the other, literally pokes you in the eye, even when
viewed at reduced resolution. Construction (or destruction) is another
good example, but stereo viewing also detects more subtle changes. A
single car out of place from one frame to the next will immediately
attract an observer's attention. You can search two images at the same
time, and, because change is apparent even at reduced resolution, you
can generally work faster than with side-by-side comparison.
Certainly, there are acceptable limits for forming an ad hoc stereo
pair. Overly wide convergence angles, prominently disparate shadows,
poor radiometric matches, or gross seasonal differences (snow, foliage
on or off) will defeat the method. One can say the same for any change
detection approach.
The factors that make stereo
change detection effective can have deleterious effects on automatic
terrain extraction algorithms. This fact can be exploited for change
detection. Areas of poor correlation (due to image differences) get a
low Figure of Merit (FOM). The terrain posts within these areas can be
color-coded to indicate areas where one suspects change has occurred.
The same suggestion was pursued to develop NGATE.
The theory of stereo image matching is that conjugate pixels are from
the same fixed ground object. NGATE performs stereo image matching on
every pixel. With sufficiently high resolution and accurately registered
stereo images, users can match most pixels even on comparatively
patternless surfaces such as highways. To compute the elevation of a
pixel, a user multiplies a constant by the amount of X parallax. The
amount of X parallax is the shift of a conjugate pixel between stereo
image pairs.
When a vehicle moves, the conjugate pixels are no longer from the same
location. If the stereo image matcher is able to match pixels from
moving vehicles in two scenes, the amount of X parallax is wrong and
results in an elevation blunder. Depending on how much a vehicle moves
between two images, the stereo image matcher will make either "no match"
or a "false match" in the area near the vehicles. In the no-match case,
the vehicle has moved too far for the stereo image matcher to find
matching pixels in both frames. In the false-match case, the vehicle is
correlated in both frames, but has exaggerated X parallax due to
displacement. An elevation blunder results. Over fast-moving highways,
moving vehicles generally result in no-matches. Over slow-moving
traffic, false matches are common. There are also other phenomena that
can produce false- and no-match results (see "Minimizing Undesirable
Effects" below).
As part of NGATE
enhancements, BAE Systems developed an algorithm to automatically detect
and remove elevation blunders caused by moving vehicles. NGATE is able
to judge the legitimacy of pixel matches, using rule-based logic.
Suspect elevations get a low FOM. During terrain extraction, NGATE then
will apply a special filter to eliminate implausible spikes. In addition
to being an automatic terrain extraction algorithm, NGATE is, in effect,
an automatic moving vehicle detector.
What's on the Drawing Board?
The idea of using stereo image matching technology to detect change,
including moving vehicles, is worth further investigation. BAE Systems'
research indicates this idea may lead to technology that can
successfully detect moving vehicles in accurately registered stereo
images of suitable resolution. Stationary vehicles can also be detected
using a combination of bare earth algorithms and stereo image matching
algorithms inside NGATE. More work must be done to reduce false alarms,
because change and motion aren't the only reasons no-match or
false-match results occur.
Combining algorithms that operate on radiometric properties and image
geometric properties may lead to further success in change detection and
vehicle detection. NGATE doesn't currently attempt to measure the
velocity vector of moving vehicles, so this should be an area of future
research. Nor does NGATE have the ability to definitively classify
objects as vehicles. For now, it simply recognizes that a vehicle-sized
object has caused correlation to fail and repairs the DEM in that
vicinity.
As part of an alerting system, NGATE would
send the polygonal boundaries of the presumed moving vehicles to
analysts for assessment. In an orchestrated workflow, the analyst's
image exploitation application would automatically load the imagery at
each candidate target location. The analyst would make the final
judgment as to whether the object is, in
fact, a vehicle, and record the information accordingly. NGATE processes
images quickly and could prove valuable as an automated change detection
algorithm.