is a test for existence before the new elements are
appended to the set of reducible objects, so as to
avoid multiple listing in it, however, the computa-
tional effort for the query and construction method
is wasted. A more detailed observation of the phe-
nomenon revealed that, e. g., neighbouring primitive
line segments often get similar assessments, too. Thus
the corresponding working hypothesis tend to clus-
ter together also in the process queue and cause very
similar queries and constructions. One way to rem-
edy these unpleasant repetitions is the inclusion of
a remove-queue command for the hypothesis corre-
sponding to all the right-hand-side objects into the
modules coding the productions. This leads to very
efficient systems. However, it contradicts the combi-
natoric nature of such production systems: only the
actual triggering hypothesis can (and must) be re-
moved, the others will cause differentqueries and thus
open different possibilities. With the remove-queue
command these possibilities are cut away which alters
the declarative semantics of the system. The remove-
queue command may be replaced by a re-assess com-
mand. This does not alter the declarative semantics of
the production system. It shifts all the repetitions to
the end of the interpretation run. If the interpretation
is halted long before the queue runs empty they will
not be performed anymore. For the experiments we
used an appropriate inhibition constant γ = 0.5 (com-
pare Algorithm 2).
Algorithm 2: Heuristic inhibition.
remove queue(hypothesis(triggering-element));
foreach objects x ∈ candidate set (and not
x=triggering-element) do
priority(hypo(p,x))=γ*priority(hypo(p,x));
end
Algorithm 3: ‘Biological’ local inhibition.
foreach hypo(o,p) 6= hypo(ot,pt) do
priority(hypo(o,p))=ω(o, ot)*priority(hypo(o,p));
end
The sequence of inspection – or saccade or gaze
control – has been subject of psychological inves-
tigations for a long time. There are also works
on incorporating such behaviours into computer vi-
sion systems. E. g., recently (Aziz and Mertsching,
2007) described a control mode they call ”examine
behaviour”. I. e. a particular part of the space un-
der observation becomes uninteresting when the focus
of interest has been there. The whole closer neigh-
bourhood is lowered in its priority. Instead a less
close neighbourhood is getting higher priority (is ex-
cited). In particular such objects get more priority
which have similar other attributes concerning prop-
erties like orientation, colour etc. Thus a sequence
of observation is achieved which follows perceptual
Gestalts almost the same way like human subjects do.
Following such ideas we have implemented a priority
upgrade function ω which is between zero and one in
a close neighbourhood and slightly greater than one
in the further neighbourhood:
ω = 1− (1+ α)e
−δ
2
+ αe
−
1
2
δ
2
where δ
2
indicates a specific metric distance from the
object of the triggering hypothesis
δ
2
= σ
loc
∗ |loc−loc(ot)|
2
+ σ
ori
∗ |ori− ori(ot)|
2
with weights σ
loc
and σ
ori
balancing location in the
image against orientation. The values of these pa-
rameters where set as σ
loc
= 0.0004 and σ
ori
= 0.08
(in 512x512 images and with orientation measured
in degree) after systematic optimization of the per-
formance. Thus local inhibiton is quite far reaching
with respect to the image location but quite narrow
with respect to orientation. ω becomes zero for δ
2
= 0
and ω is approaching one for δ
2
→ ∞. The weight of
the exciting versus the inhibiting effect of the function
depends on the parameter alpha. The experiments in-
dicated below used α = 0.9. Whenever a particular
hypothesis (ot,pt) is tested all other hypotheses of the
same object and production type are getting a priority
upgrade using this function.
4 EXPERIMENTS AND RESULTS
Experiments were performed with 200 randomly gen-
erated images each containing one ramdomly rotated,
sized (25-100), and positioned square with randomly
set greyvalue on black background,two circular disks
drawn with the same specifications, and ten lines of
three pixels width drawn accordingly. The images
were blurred and Gaussian noise was added. Each
image results in two or three thousand primitive lines
constructed with a gradient filter. The interpretation
using the production-system given in Section 2 was
halted when the queue ran empty or an instance of
the class rectangle was reduced. In the latter case the
experiment was counted as success if the object was
found in the correct position (with five Pixels toler-
ance).
We also made experiments with a real aerial im-
age. In the real data experiment the interpretation
was stopped, when twelve or more rectangles were
reduced. Tab. 1 shows the results for the three runs
(no inhibition, heuristic inhibition and Gaussian inhi-
bition/excitation). Red crosses indicate the centres of
the found rectangle objects.
MAKING STRUCTURAL PATTERN RECOGNITION TRACTABLE BY LOCAL INHIBITION
383