185 28 17MB
German Pages 288 Year 1988
Mathematica/ Research Computer Analysis of Images and Patterns edited by L.P. YaroslavskiT- A.Rosenfeld W. Wilhelmi
Band 4 0 AKADEMIE-VERLAG BERLIN
In this series original contributions of mathematical research in all fields are contained, such as — research monographs — collections of papers to a single topic — reports on congresses of exceptional interest for mathematical research. This series is aimed at promoting quick information and communication between mathematicians of the various special branches.
In diese Reihe werden Originalbeiträge zu allen Gebieten der mathematischen Forschung aufgenommen wie — Forschungsmonographien — Sammlungen von Arbeiten zu einem speziellen Thema — Berichte von Tagungen, die für die mathematische Forschung besonders aktuell sind. Die Reihe soll die schnelle Information und gute Kommunikation zwischen den Mathematikern der verschiedenen Fachgebiete fördern.
Manuscripts in English and German comprising at least 100 pages and not more than 500 pages can be admitted to this series. With respect to a quick publication the manuscripts are reproduced photomechanically. Authors w h o are interested in this series please turn directly to the 'Akademie-Verlag'. Here you will get more detailed information about the form of the manuscripts and the modalities of publication.
Manuskripte in englischer und deutscher Sprache, die mindestens 100,Seiten und n i c h t ' mehr als 500 Seiten umfassen, können in diese Reihe aufgenommen werden. Im Interesse einer schnellen Publikation werden die Manuskripte auf fotomechanischem Weg reproduziert. Autoren, die an der Veröffentlichung entsprechender Arbeiten in dieser Reihe interessiert sind, wenden sich bitte direkt an den Akademie-Verlag. Sie erhalten dort genauere Informationen über die'Gestaltung der Manuskripte und die Modalitäten der Veröffentlichung.
Computer Analysis of Images and Patterns
Mathematical Research Wissenschaftliche Beiträge herausgegeben von der Akademie der Wissenschaften der D D R Karl-Weierstraß-Institut für Mathematik
Band 40 C o m p u t e r Analysis of Images a n d Patterns
Mathematische Forschung
Computer Analysis of Images and Patterns Proceedings of the II. International Conference CAIP '87 on Automatic Image Processing held in Wismar (GDR), September 2 - 4 , 1 9 8 7 edited by Leonid P. Yaroslavsku Azriel Rosenfeld, Wolfgang Wilhelmi
Akademie-Verlag Berlin 1987
Herausgeber: P r o f . Dr. sc.techn. Leonid P. Yaroslavskil Akademie der Wissenschaften der UdSSR Institut
für Probleme der Informationsübertragung
(IPPI)
P r o f . Dr. phil. A z r i e l Rosenfeld University of Maryland Center for Automation
Research
P r o f . D r . sc.techn. Wolfgang
Wilhelm!
Akademie der Wissenschaften der DDR Zentralinstitut
für Kybernetik und
Informationsprozesse
Die Titel dieser Schriftenreihe werden vom Originalmanuskript Autoren
der
reproduziert
ISBN 3-05-500451-5 ISSN 0138-3019 Erschienen im Akademie-Verlag Berlin.DDR-1086 Berlin, Leipziger Str.3-4 ( ^ Akademie-Verlag Berlin
1987
Lizenznummer: 202 • 100/410/87 Printed in the German Democratic
Republic
Gesamtherstellung: VEB K o n g r e ß - und Werbedruck, 9273 Oberlungwitz Lektor: Dipl^-Phys. Gisela Lagowitz LSV 1085 Bestellnummer: 763 790 6 (2182/40) 03800
F o r e wo r d
volume
This
is
a collection
International
Conference
held
in W i s m a r ,
The
success
Automatic
GDR
from
achieved
Image
encouraged
of
on
Automatic
September by
the
Processing
the
selected
2
papers Image
to
I.
4,
Processing
Processing for
Control
a
conference
doing so The
so
far
we
hope
played
image
of
machines
new
hand,
CAIP
intelligence
methods
reader
not
will
balanced The
quality
dependent invited
of
on
was
in
cooperation
WGMA.
"87
in
and
the
of
by
-
two
has
in
the
and
years
importance
on
Berlin)
Automatic later.
and
great
its
influence
recognition
In role
progress real
image
towards world
the
on
generations
scenes. of
On
the
artificial
field.
breakthroughs
the
principles
new
penetration
analysis
reached
methods
infor m a t i o n - p r o c e s s i n g the
the
for
two
members was
Executive
showing and
volume.-
given
by
Technik
containing
the
of
A
Board
pages
the
of
highest to
complete
another 2
Each
taken
topicality
this
is
publication
refereeing.
decision
presentations (KdT)
of
accepted
final
approach
publication
'87
Undoubtedly
but
rather
a
well
advance.
Contributions
innovative
image
spectacular
quality
with
its
the
demonstrated
into
evaluated The
shown
understanding
papers
the
Committee.
and
observe
continuous
have
ones)
of
in
Measurement
increase
II.
circles.
kinds
parallel capable
second
will
expert
processing
(especially
other
CAIP
contributions
introduction
of
that
among
presented
by
organize
CAIP
Group
Society
to
-
the
Conference
17-18,1985
Scientific-Techno1ogical (WGMA)
at
1987.
International
(October
Image
delivered
by
paper
except
for
those
Programm
W.Wilhelmi
R.Klette
Image score CAIP
on
and
Processing in
by
Group
scientific
were
overview
abstract
essentially
International
publication of
was
the
every
level,
selected
including
in
for
poster
Kammer
der
contribution.
The of
editors the
would
program
like
to e x p r e s s
S.Fuchs
(Kiev)
(Wismar)
F.Sloboda
(Bratislava)
K.Voss
(Oena)
competent and
and
chairman
contributors.
A great
Dr.
R.Klette
during
are
very
obliged
of
help
to
sponsoring
made
in
Informatics
work
to h o s t
of t h e s e
Last,
not
a successful
Looking
the
editors and
this
and was
decision
V.Kempe,
and
due
of
this
conference and
the
to
CAIP'87
to
all
other
the
support
of
making
process.
We
Director
Information
of
the
Central
Processes,
Institute,
and
for
in c o n n n e c t i o n
to
their
with
the
WGMA.
Prof.Dr. in W i s m a r
providing
we
and M r . and
forward
would
D.Schmidt and
excellent
like
K.-D.Muller
fruitful
to C A I P
Azriel Rosenfeld Leonid Yaroslavski? Wolfgang Wilhelml
6
for
to
for
to M r s .
his
G.Lagowitz
conditions
for
the
Proceedings.
least,
H.Rustenbach,
ensure
sessions,
the G D R
are
publication
Mrs.
of
Akademie-Verlag
but
the
Director
thanks
organizational the
of
Cybernetics
efforts
from
cooperation,
Prof.Dr.
Deputy
special
reliable
the e v a l u a t i o n
Prof.Dr. H.Fuchs,
Our
invited
(Hannover)
O.Schmidt
of
the
(Berlin)
M.I. Schlesinger
Society
members
(Berlin)
C.-E.Liedtke
Institute
other
(Linkoping)
V.A.Kovalevsky
much
the
(Dresden)
R.Klette
speakers
to
(Budapest)
B.Gudmundsson
their
thanks
committee
D .Chetverikov
for
their
CAIP
'89
for '87.
to their
thank
Mrs.
untiring
E.Bahn,
efforts
to
Table
of
I. S I G N A L
PROCESSING
Oackel , Koschan , Neumann : Design of Operators for B e z i e r - A p p r o x i m a 1 1 on 3ahn
:
Edge
Detection
Vitkus
on
the
, Yaroslavsky
Recursive
Basis
Content
Image
Processing
Based
on 11
of
Piecewise
Linear Models
23
:
Algorithms
for
Local
Adaptive
Linear
Filtration
Matej : Fast Transform Methods of Image Reconstruction P a r a l l e l I m p l e m e n t a t i o n on S I M D - T y p e C o m p u t e r Morhac : Error-Free Dec o n v o l u t i o n and its Application Processing Krasnov , Glotov , Starodubtsev : I n t e g r a l I n v a r i a n t D e s c r i p t i o n of G r e y - S c a l e II.
34
and
Their 40
in
Signal
Images
48 55
ALGORITHMS
HegedOs Fast
Geometric
Correction
Lucka , Creutzburg Parallel Sommer The
SIMD
Design
Vilser
of
Optimal
Matrix
, Vajtersic
Using
the
Gaussian
DOLP
, Grundmann
Multiplication
I I I . AI Klette
: Systems-
on
A Modern Software
, Kleifi , K l e t t e
Knowledge
Based
62 : Number
Transform
70
Program
Edge
Detectors
82
:
an A r r a y - L o g i c a l
R et si eo n nt ae ld Te rp ar di
Processor
by a n e nL ti s t Compo
Ds ae td a Ba
90
101 95
TECHNIQUES
Liedtke . Ender : U t i l i z a t i o n of K n o w l e d g e C o n t e n t s of an I n d u s t r i a l V i s i o n S y s t e m Hesse
Fermat
, Gössel
L ul t eh s. N .: : Kö AI fm fa i rc a en s sf io nrgm a tA il og no sr i ton g e sa gn ee PT ro h m sI m aon Se tl rl up cr to uc r e s sor C
Expert
Images
:
, Creutzburg
Parallel
, Grundmann
Convolution
, Meinel
of D i g i t a l
Technology
for
the
107
Automated
Adaptation
121
: Construction
for
Sagerer , Schroder , Niemann : An A s s o c i a t i v e N e t w o r k as S y s t e m S h e l l Understanding
Image
for
Analysis
Knowledge
Based
133
Image
141
7
IV. Klette The
,
Voss
Three
MODELLING
:
Basic
Kovalevsky
IMAGE
Formulas
of
Neighborhood
Structures
149
:
The Topology of Cellular Complexes as Applied to Image Processing 162 Hub 1 e r : A n A x i o m a t i c A p p r o a c h to D i s c r e t e G e o m e t r y a n d I t s R e l a t i o n s to U s u a l D i g i t a l G e o m e t r y for I m a g e P r o c e s s i n g 174 K i e s e w e t t er
:
T w o di m e n s i on a l Chetverikov On
Some
Toward
Concepts
, Stiehl a Testbed
Vos s : Discrete
Orders
and
Picture
Processing
187
:
Basic
Neumann
Topologie
of
Texture
Analysis
196
: for
Integral
Evaluation
of
Early
Visual
Processes
202
Geometry V.
209 APPLICATIONS
Fritzsch : V i s i o n for I n d u s t r y
213
Danz , Elter , Mangoldt , Möhlmann , Rubbert , Weidlich I m a g e P r o c e s s i n g for t h e V E G A - M i s s i o n to C o m e t H a l l e y Höfling , Osten Image Modelling Interferometry Pietrzyk The
: and
Kühnert
in
Holographic
and
Speckle
, Michel
Based ,
Fringe
Henniger
,
Pattern Hussack
Processing
the
, Schwarze
Programmable
235
: Patterns
in 242
IMPLEMENTATION
A6472
Image
Processing
System
by
Use
of 247
Unger , Winter , Feist , Marzok , Zedier : P r o g r a m P a c k a g e for P r o c e s s i n g L i n e Flow Like A6472 Using A d a p t i v e and A n i s o t r o p i c M e t h o d s
Images
by
BVS 255
:
Hardware-Structure
Owczarczyk : D e s i g n of a H i g h - P e r f o r m a n c e
8
System
Aided Processing of SEM-Interference M e c h a n i c s and M i e r o m e c h a n i c s
Luth.W. . Gössel : L i n e a r F i l t e r i n g on Residue Arithmetics
The
Pattern
:
VI.
Kutschke
222
227
Microcomputer
Computer Fracture
Analysis
:
Binary
GIPP Image
and
Its
Application
Processor
266 275
AUTHOR
INDEX
Chetverikov
196
Creutzburg
70.
90
Danz
222
Elter Ender
222 121
Feist Fritzsch
255 213
Glotov Gössel Grundmann
90, 70,
Hegedüs Henniger Hesse Höfling Hübler Hussack
62 242 133 227 174 242
Jack el 3ahn Kiesewetter Klein Klette Köles Koschan Kovalevsky Krasnov Kühnert Kutschke Liedtke Lucka Luth, N Luth, W Mangoldt Marzok Mat e j Mei nel Michel Möhlmann Morhac
55 247 90
11 23
107,
133,
187 133 149 101 11 162 55 242 266 121 70 95 247 222 255 40 82 242 '2 2 2 48
Neumann Niemann
11 141
Osten Owczarczyk
227 275
9
Pietrzyk
235
Rubbert
222
Sagerer Schröder Schwarze Sommer Starodubtsev Stiehl
141 141 266 82 55 202
Unger
255
. . ."
Vajtersic Vilser Vitkus Voss
149,
70 90 34 209
Weidlich
222
Winter
255
Yaroslavsky Zedier
10
34 255
DESIGN OF OPERATORS FOR IMAGE PROCESSING BASED ON THE BÉZIER-APPROXIMATION D. Jackél, A. Koschan, H. Neumann
»
ABSTRACT The function values of a two-dimensional image function can be considered as a threedimensional surface. The often degraded image function should be preprocessed with a smoothing operator prior to a differentiation step to detect significant changes In the intensity surface. In consideration of the B£zler surface approximation technique such operators can be generated
on a quadratic segment with an odd number of control
points. We will call them 'B6zier' operators. The Bernstein polynomials Involved are to be understood as weighting functions of the control points. The first and second derivatives of a 'B6zler' operator can be developed easily.
An
efficiency
evaluation
of
the
'Bezier'
operators
compared
to
'Gaussian'
operators suggested by Harr and Hildreth has been made. As a result, the substantially easier generation
of
'B6zler'-convolution
operators
has to
be stressed.
Furthermore,
empiric studies done on some test Images have shown that 'B6zler' operators of smaller size
are
reacting
less
strong
with
regard to
discretization
errors
than
'Gaussian'
operators. 1. INTRODUCTION For the detection of discontinuities in the Image function which can be caused by different
physical
rotationally
phenomena,
symmetrical
Harr/Hlldreth
operators
based
on
16] suggest the
a
Laplacian
set of
of a
variable
sized
two-dimensional
Gaussian:
F*G(x,y,o)
-1 n-o«
l
-
x> + y s 2Bj , • ( v ) i=C j=0 with
r i j = [ xi j , y i j , Zi j
]T
,
u,v
e [ 0.0
1.0 ] ,
Bi,n(u) - (n!/(i!•(n-i)!))>u'•(1-u)»"1 , Bj , • ( v ) = ( m ! / ( j ! - ( m - j ) ! ) ) - v J • ( l - v ) - - J and n,m = Order of function (surface with ( n + l ) x ( m + l ) control points r i j ) The functions Bi,n(u) and Bj,»(v), often referred to as 'blending functions', are Bernstein polynomials. The Cartesian components of these vector functions can be simplified because the control points are equidistant. Thus, the functions x(u,v) and y(u,v) are defined by the equations x(u,v) = n-u and y(u,v) = m-v. With this the vector function r(u,v) can be considerably reduced. We receive:
r(u,v)
n-u m-v
n m Z ZI j -Bt , o ( u ) -Bj , • ( v ) I i=0 j=0
(1)
With regard to the definition of rotationally symmetrical operators and the local approximation of the image intensity function by a Monge patch r = u-ei + v-ea + /(u,v)-e3 equation (1) gives
r(u,v)
12
= n
u v z(u,v)/n
1/n
n I i=0
u v
m I zi j -Bi , n ( u ) - B j , D ( v ) j-0
Based on the equation
(1) the first and second partial derivatives of r(u,v) can be
calculated easily. Differentiating the vector function only Its z-components z(u,v)
=
n I i=0
m I 21 j - B i , > ( u ) - B j , » ( v ) j-0
have to be considered. If the Bernstein polynomials are broken into their components Bi,.(u)
= C(n,i)*F(u)
with C ( n , i ) the
partial
-
(2)
n ! / ( n - i ) ! and F ( u )
differentiation
of first
« u'-(l-u)»-' and
second
,
order
of z(u,v)
is
reduced
to
the
differentiation of the function F(u). We receive for the first derivative F ' (u)
« i-u'"1 •(1-u)»-'
-
(n-i)-u'•(1-u)»-'
and for the second derivative F"(u)
-
i - [ ( i - 1 ) - u ' - *1 • ( 1 - u ) ' - 1 1 - ( n - i ) • u ' - ' • ( 1 - u ) " - ' " 1 ] (n-i)•[i-u'" •(1-u)»-'" - (n-i-1)-u'•(1-u)»-'-»]
(3)
For the disassembly and the differentiation of the Bernstein polynomial as a
function
of the parameter v the corresponding equations result analogously. 2.2 GENERATION OF DISCRETE TWO-DIMENSIONAL CONVOLUTION KERNELS Depending on the number of given control points a corresponding number of Bernstein polynomials are established Bezier surface
as 'blending functions'.
Inside a defined interval of the
these define an unambiguous function value
for a random point
(u,v)
depending on the number of control points. The influence of every control point value when calculating a specific function value at a random location (u,v) is a direct result of
the
functional
values
of
the
corresponding
Bernstein
polynomial
for
u
or
v,
respectively. Thus, these have to be understood as weighting functions for the- control points. For
the
development
mentioned principle
of
rotationally
symmetrical
can be applied. Such
convolution
operator can
kernels
be generated
the
on a
above
quadratic
segment with an odd number of control points. If it is assumed that this set of picture elements for the specifically viewed local neighborhood of a point Pij control
points
for
a
Bezier approximation,
this point
is
located
is the set of
Inside
the
viewed
interval at the location (0.5,0.5). For the calculation of the functional value of the Bezier surface at the location (u,v) = (0.5,0.5) the weighting of the individual control point from the Bernstein polynomials at the
location
u=0.6
or
v=0.5,
respectively,
is
neighborhood of the central picture element. Fig.
received
depending
on
the
1(a) shows by way of example
local the
shape of the Bernstein polynomials with the order n=14.
13
Fig. 1: Bernstein polynomials with 16 control points. The broken line in the diagrams indicates the weighting of the function values based on the values of the polynomials at u = 0.6. (a) Original function, (b) first derivative. For the approximation of differentiation operators from Bernstein polynomials the partial derivatives of the equation (2) can be calculated with the support of equation (3). As a result we receive the slope and/or the curvature of the polynomials for each point Inside the interval. Fig. 1(b) represents the shape of the first derivative of Bernstein polynomials with
n + 1 = 15 control points.
The
operators
convolution
for
smoothing
and
partial
differentiation of
the
image
function can be generated from Bernstein polynomials and their derivatives at location (u,v) = (0.5,0.5). With regard to the definition of the discrete convolution (see e.g. [1]) the convolution kernels of different operators are defined as follows: B(i,j)
= (1/n)-Bt , . (0.5)-Bj , • (0.5) ,
B. ( i , j )
= ( 1 / n ) - B ' i , . ( 0 . 5 ) - B j . . (0.5) ,
B,(i,j)
= (1/n)-Bi , . ( 0 . 5 ) - B ' j , n (0.5) ,
Bu i ( i , j ) = (1/n« ) - B " i , • ( 0 . 5 ) - B j , . ( 0 . 5 ) .. Bw(i,j)
= (1/n» ) - B i , n ( 0 . 5 ) - B 1 ' j , o ( 0 . 5 ) , a n d
B.»(i,j)
-
( l / n 2 ) « B ' i , o (0 . 5) • B ' j , • ( 0 . 5 ) .
For a more complete development, see [3]. Fig. 2 shows convolution operators and their partial derivatives generated by applying the 'B6zier' approximation. Fig. 3 displays by way of example the corresponding power spectra In frequency domain for B(iJ) and its Laplaclan.
14
Fig. 2: Convolution operator of order n=32 generated by t h e method based on t h e B6zler approximation. (a) Operator for noise suppression B, (b) f i r s t partial derivative B«, (c) second partial derivative Buu, (d) operator for generation of negative Laplacian - v * B = -(B..(1J)+Btv(1J))
Fig. 3: Corresponding power spectra for (a) operator for noise suppression B, (b) negative Laplacian operator. 3. IMPLEMENTATION AND RESULTS The
'Bezler'
operators
of
parametric
size
as
developed
In
Chapter
2 have
been
implemented for a floating point arithmetic. For the evaluation of the processing results from convolutions
of operators
with digital
image matrices,
operators
from a
two-
dimensional Gaussian and their partial derivatives of equal size have been applied to t h e same images. In the following, the applied operators will be presented and compared with each other. Subsequently,
the
image data
and the
processing purposes will
be specified and
a
representation of the processing results will be given.
15
3.1 'BEZIER' OPERATORS IN COMPARISON WITH GAUSSIAN OPERATORS For the application of 'Bezier' operators for digital image matrices and the evaluation of the processing results Gaussian operators with different generated.
standard deviations were
d=5.08-o as suggested by Grimson |2) served as criterion for the definition
of the kernel size. For the present implementation the specific operator size was defined to be d =L5.08-o| + 4 (I.e. functional values in the periphery are only 1% of the maximum magnitude),
where the
absolute value of the
diameter has
to be
an odd
number. Dependent on the parametrlzatlon of the Gaussian operators the operator sizes defined this way are serving as predetermination for the number of control points for generating corresponding 'Bezier' operators. Table 1 shows the operator parameters and their size in a survey.
Gauss o
Diameter
0 75 1 41 3 18 Table 1:
Bézier d
Order
7 11 19
n
Control points
6 10 18
Parametrization
(n+1)
7 11 19
and s i z e o f a p p l i e d
operators
Numerical differentiation of Images is an ill-posed problem which can be regularized by filtering the data prior to differentiation [8], Small sized 'B6zier' operators for example with a diameter of 7 control points show better low pass characteristics than Gaussian operators of equal size (standard deviation o = 0.75). Real-valued kernels and corresponding
frequency
spectra
for
equal
sized
(same
diameter)
Gaussian
and
'Bezier'
convolution kernels are presented in Table 2/Fig.4 and Table 3/Fig.5. Besides the operator for the suppression of noise there have been generated specific convolution kernels
for each partial derivative
up to second order. With this it
is
possible to evaluate the magnitudes and the directions of the gradients as well as zero crossings of the second derivative apart from image smoothing.
0.00000 3.00000 ). 00003 0.00000 >.00023 1.00332
0.00003 1.00332 1.04782
0.00009 0.00808 0.11632
0.00003 0.00000 1.00000 0.00332 0.00023 1.00000 0.04782 0.00332 1.00003
0.00009 0.00808 0.11632
0.28294
0.11632 0.00808 1.00009
0.00003 1.00332 1.04782 0.00000 1.00023 1.00332 0.00000 1.00000 .00003
0.11632 0.00808 0.00009
0.04782 0.00332 1.00003 0.00332 0.00023 1.00000 0.00003 0.00000 1.00000
Table 2: Gaussian kernel 7x7 with a = 0.75.
16
Fig.4: Plot of corresponding freqency spectra.
0.00024 0.80146 0.00366 0.00146 0.00878 0.02197 0.00366 0.02197 0.05493
0.00488 0.02929 0.07324
0.00366 0.00146 0.00024 0.02197 0.00878 0.00146 0.05493 0.02197 0.00366
0.00488 0.02929 0.07324
0.09765
0.07324 0.02929 0.00488
0.00366 0.02197 0.05493 0.00146 0.00878 0.02197 0.00024 0.00146 0.00366
0.07324 0.02929 0.00488
0.05493 0.02197 0.00366 0.02197 0.00878 0.00146 0.00366 0.00146 0.00024
Table 3 :
' B 6 z i e r * k e r n e l with 7x7 c o n t r o l p o i n t s . F i g . 5 : P l o t of corresponding frequency s p e c t r a .
3.2 IMAGE DATA AND PROCESSING PURPOSES For t e s t i n g t h e 'B6zier' operators Image matrices a s described
in the following
chapter
were applied: CIRCRAMP_0 Is a s y n t h e t i c a l l y generated
image matrix where different
ratios
can
and
slopes
of an
Image function
be simulated
examplarily.
local
contrast
The
function
contains a ramp of c o n s t a n t slope, a circular region of c o n s t a n t I n t e n s i t y being located in the image c e n t e r (Fig. 6(a)). Thereby the ramp is approximated by a step function of two pixels width with an increase of two i n t e n s i t y units each (Fig. 6(b)).
Fig. 6: Structure of the Image function CIRCRAMP_0: (a) surface representation of t h e i n t e n s i t y function, (b) approximation of t h e ramp of c o n s t a n t slope. With t h i s image function a closed contour of c o n s t a n t c u r v a t u r e with uniformly changing local contrast ratio is simulated. The accuracy
of t h e
and direction)
detection
can
be tested
as
well
as t h e
gradient calculation of
discontinuities.
pattern can be used to evaluate the behaviour of the operator response in
(magnitude This
test
dependence
of discretization errors and weakly contrasted images.
17
LSPHERE60 shows a synthetically generated image function of a luminance distribution for a Lambertlan surface of a sphere model. The radius of
calculated using a computer-graphics illumination
the sphere is 50 pixels
(equals 101 pixels In diameter). The
simulated light source is in the viewer position. Viewer and light source are assumed to be at infinity, so in this case orthographic projection and parallel light rays can be assumed. For the illuminated surface of the sphere a continuous intensity surface of negative curvature is generated, bounded by a tangential occluding contour. Vlth
the
help
of
this
image
function
the
susceptibility
to
disturbances
of
the
convolution kernels of small size with regard to discretization errors with intensity distributions (r.g. with shaded surfaces) can be evaluated. 3.3 PROCESSING RESULTS Fig. 7(a) and (b) show the processing results of Gaussian operators with a = 1.41 and 'B6zler' operators with n = 10 on CIRCRAMP_0, respectively. The processing results for the visualization
in Fig. 7 are strongly dependent on the selection of
an Interval
( - £ , + i ) for the definition of a real-valued zero. This arrangement is arbitrary. An 'a priori' calculation based on the image data and the convolution kernels remains an unsolved problem. The empirical determination for e =
10-"
showed consistently good
results. The absolute values of Intensity gradients vary according to the local contrast ratio continuously along the contour of the embedded region. The directions are orthogonal to the tangent of the circular contour. In regions of constant intensity the operators yield the value zero; the constant slope of the ramp causes gradients of constant norm In the direction of the steepest descend. The second derivative of (Laplacian)
and
by
this
considerably from v8B"I
also
the
number
of
the
detected
to paG"I. It is recognizable that the
the image function
zero V2B
crossings
differ
operator for the
digital 6tep function of constant slope Indicates a curvature value with the absolute value of zero (linear approximation) while opposed to this the V-2G operator specifically shows across a picture element alternatively positive and negative curvatures (waving approximation). This filter response therefore leads for
y 2 G'I
to the detection of zero
crossings in the 'subpixel' area over the whole ramp.
Fig. 8(a)
and (b) show processing results on LSPHERE60 for the calculation
of the
second derivative of curved Intensity surfaces for operators of small size. For o = 0.75 the y*G operator shows non-significant changes In curvature (zero crossings) inside the intensity surface that has a uniform curvature. The corresponding
V'B-Operator with
n = 6 shows only one alteration of curvature for the enclosing occluding contour.
18
Fig. 7: Convolution of CIRCRAMP_0 with (a) G'l, P 2 G'I = (Gxx + Gyy)"I, | vG'I | = / ( ( G * ' I ) , + (Gy"I) J ), ^?»=tan" 1 (Gy"I/Gi"I) with o = 1.41, (b) B"I, = (B.a+B» v )'I, | pB"I I =V((Bu"I) a +(Bv'I) J ), V«=tan-»(Bv'I/Bu - I) with n = 10. For the representation of a r e a l - v a l u e d zero an i n t e r v a l ( - £ , + £ ) with t = 10-® has been chosen, i.e. all values with a magnitude |x| < 10-® have been mapped to zero.
19
•
ttfij «ft -»ith B „ ' i * r • •
o Fig. 8: C o n v o l u t i o n s of LSPHERE60 w i t h (a) G'l, V 2 G = ( G « + G , y ) , l with (b) B'l, y2B=(Baii+Bvv)'I with
20
o = 0.75 n = 6
4. SUMMARY Based on a given number af control points a surface can be sufficiently approximated with
the
help
of
polynomials.
elements as a set
We
looked
upon
the
of control points representing
two-dimensional
set
of
quantized intensities. The
picture
plecewlse
approximation of this set of control points by a Bernsteln/B6zler surface segment causes a smoothing of the discrete functional shape.
The Bernstein polynomials used for the approximation are to be understood as weighting functions of
the specific
discrete
discrete control point interval
control points. Choosing
the
central
element
of a Bezler surface of even order parametric
of
a
operators
for image processing can be generated.
The generation
of
'Bäzler'
convolution
kernels
is
easily
practiced:
Mainly, only
the
calculations of integer-valued factorials and of the powers of 0.5 are necessary. Thus, the
generation
of
parametric
Bfezier'
convolution
kernels
and
their
derivatives
is
numerically more stable than the generation of Gaussian kernels and their derivatives. The
definition
boundary
for
of
the
size
of
the functional
Gaussian
value
operators
(minimum
depends
value),
on
a randomly
contrarlly
the
size
selected
of
'B6zier'
operators is uniquely defined by the number of given control points.
The processing results In Chapter 3 show that Gaussian operators of the smallest size react very strongly to discretization errors. Corresponding 'Bezler'
operators,
however,
do not perform this way. Neurophyslological examinations of the human retina showed a sensibility profile for the receptive field which can be described In good approximation by a Gaussian distribution or a difference of two Gaussians (see f.e. Korn [4]). It has to
be
checked
If
maybe the
use
of
Bernstein
polynomials
could
yield
to
a
better
modeling of these profiles.
Furthermore, the less strong reaction of 'B6zler' operators with regard to discretization errors
could
analysis
in
maybe "lower
result scales"
in
a
(see
further Investigations. Finally
more
accurate
Pentland
operator
17]). These
response
aspects
will
for be
local a part
shading of
our
the advantages of 'B6zier' operators In comparison with
Gaussian operators should be summarized:
-
substantially easier generation of 'Bezler' operators,
-
more numerical stability,
-
less strong reaction with regard to discretization errors.
This work was carried out within SFB 203 at the Technische Universität Berlin and was funded by the Deutsche Forschungsgemeinschaft (DFG).
21
REFERENCES (1| |2| [3] [4) (6) [6] [71 [8]
22
Gonzalez, R.C., P. Wintz: Digital Image Processing. Reading: Addlson-Vesley 1977. Grlmson, W.E.L.: From Images to Surfaces: A Computational Study of the Human Early Visual System. The MIT Press, Cambridge 1981. Jackél, D., A. Koschan, H. Neumann: Entwurf lokaler Blldvorverarbeitungsoperatoren auf der Grundlage der Bézler- Approximation. Techn. Bericht 86-11 , Institut für Techn. Informatik, TU Berlin 1986. Korn, A.: Das visuelle System als Merkmalsfilter, Fachberichte Messen, Steuern, Regeln, Band 13: Aspekte der Informationsverarbeitung, Springer Berlin 1985. Marr, D., E. Hildreth.: Theory of Edge Detection. Proc. of the Royal Society of London, Vol.207 (1980), Series B, pp.187-217. Newman, W.M., R.F. Sproull.: Principle of Interactive Computer Graphics. McGrawHill Tokyo. 2nd Edition 1979. Pentland, A.P.: Local Shading Analysis. Tech. Note 272, AI Center, SRI International 1982. Torre, V., T. Poggio: On Edge Detection. MIT, AI Laboratory: AI Memo 768 1984.
EDGE DETECTION ON THE BASIS OF P1ECEWISE LINEAR MODELS Herbert Jahn
'
1. Introduction The detection of edges in images is one of the most important steps towards an automatical analysis of scenes. Because of the 3D - origin of 2D - images there may exist objects in the images which are not limited by closed contours (one may think about the objekt "nose" in the image of a human face). Therefore a primary forming of regions is not always the right first step and the recognition of objects primarily should be oriented at (not always closed) contours. The generation of a raw primal sketch in the sense of Marr and Hildreth /1/ therefore should be the first step in object recognition in natural scenes. This does not mean that the use of region forming methods generally fails; in simple (artificial) scenes they may work sufficiently but in complex (natural) scenes the edge detection should be primary. Towards a simple description of scenes by edges one first has to find edge elements (edgels). In a second step these edgels must be linked to get edge fragments. In this process besides the strength of the edgels their direction is needed too. The method for the generation of edgels which is described in this paper therefore provides both the strength and direction of edge elements. According to their different origin in the 3D - scene there exist edges of different types. The most important types are the step edge and the roof edge /2/ (Fig. 1).
Fig. 1 There exist many methods (e.g. /1/ - /4/) for the detection of edges and especially step edges. Most important are the methods basing on the gradient operator, the Hueckel operator, template matching and the zero crossings of the 2n
=
k = ( M ^ ) " 1 - 4 T ( 1 /2-k)-H .
(13)
(12) i s a f i n i t e impulse response ( F I R ) f i l t e r f o r the c a l c u l a t i o n of the l e f t - hand l i m i t s y^(i+i/2) and y ' L ( i + y 2 ) which i s easy to implement on a d i g i t a l computer. The estimation q u a l i t y of the V t t l s t a t e component z^(i+i/2) ( i s given by the mean quadratic estimation e r r o r o ^ ( i
+
y
2
)
=
y 5 i t follows from f i g . 4- that *.» there i s a d i s c o n t i n u i t y i f the i n e q u a l i t y
SiL,v(i+1/2) = K , v ( i + 1 / 2 ) ] V 2
y L - K=$L > / + or y - ;T > K'(«T + S ) ^ T
^ p
T
-
p
i s f u l f i l l e d . Here K i s a c e r t a i n parameter.
Fig. 4 In the ; e n e r a l case the i n e q u a l i t y - y1! > K - ( ? r + ? L ) or ( f o r both s t a t e components) f«E + L 1 O =1,2) P.* - ' < „ 1 > must be f u l f i l l e d . One obtains d i s c o n t i n u i t i e s of o ^ order i f st v a l i d f o r v = 1 and d i s c o n t i n u i t i e s of 1 order for v = 2. If there i s a d i s c o n t i n u i t y of order at x=i+1/2 but not one order, then i t corresponds to a step edge ( f i g . 5 a ) . Reversely, 26
(18) (13) i s of , 1 s t a roof
edge corresponds to a discontinuity of 1 s t order (fig. 5b). If there are discontinuities of Otl1 and 1 s t order then one has a combined edge type (fig. 5c). 1 ! I._J J * i r^-»-"— i ^ I I I I LLI I I L_L L. _J I I LLI I I I
JS.
a)
b)
1
"i-4-*. 1 "*i J-* i-_J 1—J LLI 1 1 1— c)
Fig. 5
Now it must be discussed how to choose the numbers nJu T and n,-, which deK fine the extent of the left - hand and right - hand estimation interval respectively. Obviously n (n = n L ,n R ) must be grater than or equal two in order to make possible the estimation of two unknowns z^ and Zg. A reduction of noise results for n> 3 only. But an unlimited increase of n in general is iiot possible because then the polynomial model becomes invalid. According to /7/ one gets an optimal value n L ^ of n L (and analogously of n^) if one looks for the minimum of the estimation error f ^ v (i+1/2) with respect to n L (for n L > n L rnin » 3). In order to do that the quantities must be calculated for'all possible values ¡ujjj» This can be done recursively if one makes use of the equations f
nL+1^ =f n
^
m:
=
mJ
L
^
+
4T (-niT1/2)'H "yi-nL •
+ (f,T(-nL-y2)-H'HT. (-nL-i/2) ,
which immediately follow from (10) and (11) (see /7/). But much computer time is needed if one uses this method, and therefore it is only justified if very weak edges have to be detected. In most cases it is better to choose fixed values n^, n^ in dependence of the class of pictures which are to be processed. Now the advantages and disadvantages of the method have to be discussed. First of all, as already has been said, the method enables one to detect edges of a general type with step and roof edges as special cases. In large regions with smoothly increasing or decreasing grey values no edges will be found. In this respect the method is superior to the well - known gradient methods. The possibility of detection of an edge according to (18) depends on the dissimilarities in the vicinity of the edge. The less the deviations of the grey values from P L linear polynomials are, that is the less the quantities ? " and f ^T? fc f n^jp zA T/ are, the less may be the difference |zn ~ n v ! which represents the strength of the edgel. So very weak edges may be detected if the data values left - hand and right - hand of the discontinuity fit the polynomials exactly. To avoid the detection of too weak edges one may change the decision criterion (18) slightly to get
27
IznR,» — zn. ,»l
>
v
+ÌÌ v ]
.
(19)
Here the quantities A y (y = 1,2) are certain thresholds which define lower limits for the detection of discontinuities of O^*1 and order respectively. According to (19) one can define a quntity •¿R sL nn nT S„ ; , (20) i> = MIX which may be associated to an edgel as a feature with ls„ ) being the strength of the edgel of order V-1. If one has found a discontinuity in row i at position j with a strength |S^ 0W j and another one in column 0 at position i with a strength then it is possible to defind an edgel at (i,j) which is characterized by the feature vector (S* ow , S ° o 1 ) giving the strength and direction of the edgel. Another good property of the method follows from the possibility of an optimal choice of the numbers n R and n^. At a given noise strength the capability of detection of a discontinuity increases with increasing n^ and n^ as long as the used polynomial model is not violated. This is a property which the visual system of humans has too: The perception of an edge increases with the extends of the adjacent homogeneous regions. Another advantage is the possibility of a straightforward extension of the method to the detection of discontinuities of higher order using polynomials of order V -1 (v2 3)• The main deficiency of the method follows from the fact that the used model does not represent the reality sufficiently good. Sharp discontinuities usually do not oo°ur in real images because the modulation transfer function of the receiving camera provides a blur. Therefore in most cases "soft" edges will be observed, and in the next step the convolution of the polynomial pieces with the line spread function of the used camera must be provided. A further deficiency of the method results from the used one - dimensional half - neighborhoods. If n L and / or n^ are small then the reduction of noise may be not sufficient resulting in false edgels. Therefore a generalization of the method to two - dimensional half neighborhoods would be desirable. 3. Results First of all the method has been tested using simulated data. Fig. 6 shows a step - like grey value profile corrupted by uncorrelated Gaussian noise with different dispersions = 0.1 for is 4-0, o* = 0.2 for iS 41).
23
Fig. 6 Various combinations of the thresholds K„ and d* has been checked. In the case of fig. 6 (and in other cases too) one obtains good results for K„ = 3...5 (* = 1,2), A, = 0...0.3 and \ = n^ = n R = 5 and K^ = 3, Kg =
A, = 0.3,
0...0.03. Choosing
= 0.03 one finds disconti-
nuities of 0 t h order between 20 and 21, 40 and
and discontinuities
of 1 s t order between 17 and 18, 18 and 19, 22 and 2 3 . The latter disappear if one makes use of the algorithm with optimal choice of n^ and n^ (njj,n-g>5). Then discontinuities of 0^'a order between 19 and 20, 20 and 21, 38 and 39, 40 and 41, 41 and 42 will be found ( with the greatest strength between 20 and 21, 40 and 41). st Fig. 7 shows a discontinuity of 1 order, that is y^
(i = 1..40),
y ± = - 2 + 0.05-i +«-• ^ ( i = 41...80), 45 with a sheet of paper each the visual system of humans does not find the discontinuity too. But the algorithm with the optimal choice of n^ and
(n^.n-^ > 5) finds dis-
continuities in the vicinity of i = 40, and the one with the greatest strength is situated between 39 and 40. At this discontinuity the optimal values of n L and n R are 41 and 39 respectively. This means that all data have been used for the estimation.
29
Ill the upper part of fig. 8 a simulated grey value step (on the left grey value 190, on the right - 210) corrupted by white Gaussian noise with the dispersion (i = 5 is shown. The lower part of fig. 8 shows the overlay of the result of the application of the O tl1 order edge operator with the parameters K^ = 3, A, = 0.3. The optimal values of the numbers n L and rig automatically have been chosen within the interval [5,20].
Fig. 8
The upper part of fig. 9 represents another simulated scene. In the columns 1 - 4 4 and 85 - 128 there is a constant intensity with mean grey value 100. Prom column 45 to column 64 the grey value linearly increases up to the top level 200. After that it linearly decreases, reaching the value 100 at column 84. This spike as well as the other parts of the image again are corrupted by white Gaussian noise with order at tf = 8. It is difficult to recognize the discontinuity of column 64 in the photographic picture which means that it is not a very strong one. The lower part of the picture displays the strength st of the found discontinuities of 1 order (maximum brightness corresponds to a strength of 15» ¿i = 0.02, 5 - n0pi; - 20). In almost all image rows the existing discontinuities have been found but the strong noise influence is evident. Fig. 10 shows parts of the Baltic Sea islands Hiddensee and Rugia. The essential edges are found by the edge operator of 0 tl1 order with the parameters \ = 0.3, 5 - n0p-(; - 20 (maximum brightness corresponds to edge strength 8), as is shown in the lower part of fig. 10. Edges which are bounds of very narrow regions are not detected satisfactorily beoause n m i r i = 5 was chosen. With respect to this better results will be obtained if one chooses n m i n = 3« But then many additional noise edgels arise.
30
The a e r i a l photograph of an agricultural f i e l d ( f i g . 11) shows s t r i p e l i k e structures which very much resemble the simulated spike of f i g . 9. Applying the O^*1 order edge operator one does not obtain useful results st but the 1 order edge strength displayed in the lower part of the picture s a t i s f a c t o r i l y reproduce the structure ( A* = 0.02, 5 i n ^f 10). I t f o l l o w s that in natural scenes roof edges may be essential which means that the use of the usual edge operators f o r the detection of step edges i s not s u f f i c i e n t . The last picture ( f i g . 12) has been generated by computer graphics. I t contains regions with gradually changing grey values as w e l l as edges of d i f f e r e n t type and strength. The lower part of the picture shows discontinuities of 0 ^ order. Maximum brightness corresponds to an edge strength of 10 ( A„ = 0.3. 5 i n ^ i 20). Weak edges which cannot be r e produced by the photographic picture ( e . g . in the right upper p a r t ) 31
precisely have been found and the bright central point within the circle on the left of the picture too.
Fig. 11
Pig. 12
REFERENCES /1/ D. Marr, E. Hildreth; Theory of edge detection; Proc. R. Soc. Lond. B 207, 1980,p. 187 - 217 /2/ R. M. Haralick; Digital step edges from zero crossing of second directional derivatives; IEEE Trans., PAMI-6, 1984-, p. 58 - 68 /3/ G. B. Shaw; Local and regional edge detectors: some comparisons; Computer Graphics and Image Processing 9» 1979, P. 135 - 149
/4•/ R. Nevatia; Machine Perception; Prentice - Hall, Inc., Englewood Cliffs, N. J., 1982 /5/ I. Leclerc, S. W. Zucker; The local structure of image discontinuities in one t dimension;
Proc. of the 7
32
Int. Conf. on Pattern Recogn., Montreal, 1984
/ 6 / L. A. Zadeh, C. Ä. Deeoer; Linear System Theory; Mo Graw - H i l l , New York, 1963 / 7 / H. Jahn; Zustandsschätzung mit adaptivem Gedächtnis MESSEN STEUERN HEGELN 24, 1981, S . 146 - 149
RECURSIVE ALGORITHMS FOR LOCAL A D A P T I V E LINEAR FILTRATION R. Vitkus, L. Yaroslavsky
Introduction The class of adaptive linear filters for picture processing as d e scribed in [ 1 , 2 ] features frequency response adjustable to the observed spectrum of the picture to be processed. These filters can be adaptive locally or globally. With global adaptation, the filter parameters are adjusted to the spectrum estimate of all the picture w h i c h is processed as a whole. W i t h local adaptation, the filter parameters are adjusted to the spectra of individual image fragments, and the image is processed on the fragment-by-fragment
basis. Finally, w i t h sliding processing
where the passage from one fragment to another is done by shifting the fragment center by one sample, at each step only the central sample is estimated and the adjustment is performed over all the fragment.
This
implies that in order to perform filtration one must estimate the spectrum of each picture fragment, generate the filter frequency response
in
terms of the spectrum, multiply it by the fragment spectrum and perform the inverse spectral transform in a single point, the central
fragment
sample. The technique of adaptive filter parameter adjustment is independent of the chosen orthogonal basis
^ 1 , Zj
w i t h respect to w h i c h pic-
ture fragment spectrum is estimated. Filtration effectiveness,
there-
fore, is defined by the effectiveness of the algorithms for computation through picture fragment
spectra. The discrete Fourier transform
(DFT) is one of the most common orthogonal transforms used in picture processing. The two-dimensional DFT is known (see, for example, £ 2 J ) to be computable recursively w h i c h dramatically reduces the amount of computations in sliding processing. However, the DFT-based
estimation
of Fourier spectra has disadvantages due to the pronounced influence of the boundary effects on the spectrum. Special spectral windows provide better spectral estimation. The discrete cosine transform
(DCT) is an
alternative to spectral windows. It makes better use of signal
samples
for spectrum estimation. Recursive spectral analysis algorithms based on DFT w i t h spectral windows or o n DCT have n e v e r been described in the literature. This paper is devoted to the study of the class of linear orthogonal two-dimensional transforms for w h i c h recursive spectral a n o The authors are w i t h the Institute of Information Transmission Problems, at the USSR Academy of Sciences, 19, Ermolovoyst. Moscow, 101447, USSR
34
lysis algorithms can be constructed and to their description for DPT with cosine spectral window and for DCT.
The class of base functions and recursive algorithms of local spectral analysis. We confine our consideration to two-dimensional linear transforms that are performed over rectangular picture fragments and are separable. All the widely used picture-independent two-dimensional orthogonal transforms meet this constraint by construction. Starting with the property of separability, the two-dimensional recursive algorithms may be constructed by means of one-dimensional transforms along picture rows and columns. Therefore, let us consider at first the algorithms of onedimensional recursive transforms. Let (
{(X(/7)J be sequence of, generally, complex numbers, and k
e
a set of base functions of a transform that are ortho-
gonal over an interval of length mple vector
M
. The components of special sa-
Oti, •••, M~i J
the fragment
, as computed through
{a (f1-M+i),a(n-M+2),...,Cl(n)] are defined by
M-i (")=2- a(n-M+k) k=o
(k) ,
..., M-i
(1)
Write this expression as
M-i a(n-k)
,
1=0,1,M-i
(2>
k'O where h^(k) = (f^ (M~i~ k) . it describes M linear filters with finite pulse response that compute spectrum samples when the processed fragment slides along the sequence. Let us determine the form of filter pulse responses allowing recursive determination of the coefficients (n) with respect to n . At the sample-by-sample shifting of the processed fragment, one end sample leaves it and another appears on the opposite side. Therefore, the requirement that the spectral samples be computed as a linear combination of (a) input and output of the initial sequence at shifting the fragment and (b) the value of the same spectral samples in the previous position of the processed fragment
d*(n) = is Ot
(n-i)
a(n) +d?a(n-M)
,
^
M-i ,
where { C ^ j , and fct*i j are arbitrary numbers, is one of the simplest and natural recursiveness conditions. According to (3), the spectral samples j are computed independently of each other, and at most three multiplications and two
35
additions of, generally, complex numbers are required for one sample. The following expressions may be written for the pulse responses of linear systems described by the difference equations (3): C
f
L
£
k = 0 i
'
''
'
Since we are interested in the final pulse responses of length M
, the
condition
6i
= - di
must be obeyed. Finally, obtain the following relations
and the
coefficients of (3):
(k) = Si c* where
and
; d7 =-Sz c?
C^
are arbitrary numbers. Hence, the following con-
straints on ^cfjf(k)^
result:
(0) cik
t = -(fi (o) Cn Si
=
one substitutes
^f-i(k)
k,? = 0,1,..., M-i
,
are arbitrary real numbers. If the
i s orthonormal,
{ifijz(k)J
that
R
K
=
- ¿Afpf
•
The
choice of the
defines a particular base. If for t/ftf1
and
of shifted DPT (SDFT) with parameters
K
, obtain the known base
and R
defining the shift
in the space and in the spectral domain, respectively, ( [ 2] ). In this case, the parameters =
(*/{M)
C*
f^P-tfO)^
anc
*
from (4) are
exp[i2rft*R)K/M]
= ex/7 l-L2ir( ? + R)]
, (5)
.
By substituting them into (4) obtain after appropriate transformations the following recursive algo ithm for computation of SDFT spectrum -
W
36
1
) =
) ^(n-i)
+e*plizïï(>t +R) K/M J
x
7
(exp(iZTTR) a(n) -a(n-M))}
e%p[-i2ïï(t+R)/M]
(6,
Notably, the amount of arithmetic operations for computation of mz ] =
R
i L , i 2 E i ( n i» n 2 )] R i : L ,i 2 C x ( n i ' n 2 0 ( m o d u >
il»i 2 = 0,1,...,N-1 and 11 is the Fermat number defined as ,t M = F ^ = 2
+1
t=
0,1,2,...
(14)
The properties of the solution aire : - it does not require the calculation of inverse matrix - there do not arise rounding-off errors due to the integer operations executed in modular arithmetic 3. Algorithm of two dimensional deconvolution using Fermat transform Two dimensional Fermat transform pair can be expressed as > 1 ?=J ,alnl ,a2n2 I x(a T ,a P ) = (mod M )
(15)
respectively x(nlfn2) =
_2
H=1 aj=0
where n^, n 2 > a^, a 2 ¿jCj1 (mod if) = 1
fcl oC/
1
1
/ ~a2n; oL 2 2 X ^ . a ^
(mod it)
(iß)
= 0,1,...,N-l; N is a power of 2 and there holds (17)
Similarly the same transform pair can be written in matrix notation as X = [T. X.T] (mod M ) resp.
50
(18)
x = (t_1. X'T_1J (mod M)
(19)
where T, T-^" are Fermat resp.inverse Fermat transform matrices. The error-free one dimensional algorithm was derived and published in
.
According to this derivation the two-dimensional error-free deconvolutioia algorithm can be described as follows 1. Calculate the matrix of the transformed values of the two-dimensional response function h H = T.h.T (mod M )
(20)
2. Calculate the matrix H ^ such that for all their elements H ^i^jig) there holds H (i1,i2)- H~ 1 |i 1 ,i 2 ) (mod M) = 1
i-^ig = 0,1,..., N-l
(2l)
Using the matrix H from. eq.(20) we can write for the determinant of system (7 ) N-l
D(mod M) = DJJ
3. Let
N-l
flo
(mod M )
i i
y n i Q ^ j n g ) = yfn^iig)
(22)
n-^,^ = 0,1,...,N-1
4. Calculate the transform of ym^ Y M 0 = [T.ym 0 .T](mod M ) 5. For i 1 »i2
=
(23)
0,1,...,N-1 calculate
X0(ilfi2) = [ H - ^ i ^ i ^ . Y M ^ i ^ i ^ m o d 6. The inverse transform of X« is xM
p. M x M (mod m ) = — XJJ(mod m )
D = [ V ^ X 0 «T _ 1 ](mod m ) = —
7. Let x(i l f i 2 l
- XQII^IJ
= DJJ X ^ i ^ ^ ij.^
8. According to y? =
%
(mod M )
=
0
(25) (26)
N"1
'2?)
*0
7 (
(24)
(6) ,(7) calculate the vector
form the matrix =
tO
y
v
yQ and then D
-yo)
yn^ = y-^mod M )
calculate matrices
j + i = yj+ifmod
M
(36)
)
15. If for a l l i 1 » i 2 = 0 , 1 , . . . , » - ! y ^ i 1 ! » 1 ^ ! = °> t h e n f i n i s h the calculation. If not, increment j and repeat f r o m point 10 on. 16.
= x ^ t ^ /
D
ii»^
=
0,1,...,N-1
(37)
Well known Euclidian algorithm can be used for calculation of needed inverse number
(see eq. 21} in the framework of modular arithmetic. One
version of such; algorithm is described in
.
The error-free algorithm also requires the value of determinant in (28) ,(37) . In; £ t h e
algorithm for precise calculation of the deter-
minant o f one-dimensional convolution, system was introduced. The algorithm to calculate the determinant of matrix for two-dimensional. case (see eq. (6)and (7)) was found and described in ^ 7 ^ •
4. Applications The described method of deconvolution was used to the resolution enhancement in processing of spectroscopic data. The algorithms were applied to data given in fig.l and 3. Fig. 1 shows spectrum consisting of 4 peaks located very closely to each other (positions
86, 89, 93, 97 } heights 150, 100, 50, 200 ) .
Looking at this figure we cannot state the existence of second and third peak in the middle of the spectrum. Fig. 2 shows the spectrum after deconvolution.
52
A
t ^ X Fig. 1
—
X
Fig. 2
Similarly the two-dimensional deconvolution algorithm described in part 3 of this paper was verified. Fig. 3 shows the spectrum before deconvolution (positions x 1 = 7 = 9, x 2 = 10, y 2 = 8, x^ = 8, y^ =5» heights 200, 150, 50) and fig. 4 shows deconvoluted spectrum with evidently better resolution«
Fig. 3
Fig. 4
The algorithms were implemented for a TPA-70 minicomputer(Hungarian production ) . The modulus M = F^ = 65537 and coefficient oL= 3 were chosen in order to permit the length of the transformed vector or matrix up to 65536.
5. Conclusion The method described in the paper shows that Fermat transform can be successfully used also for the two-dimensional deconvolution. The main point of the usage of modular arithmetic is an elimination of the rounding-off errors. On the other hand commonly used Fourier transform gives a solution with oscillations. Unfortunately, the algoritlm is rather time-consuming since the
53
calculation process must be repeated several times. But there is a possibility to eliminate this disadvantage using specialized processor of the fast Fermat transform.
6. Literature [l] f2j [3^
£4] [5J [6] [7J [ßj [9j
54
Ahmed,N., Rao, K.R. : Orthogonal Transforms for Digital Signal Processing. Springer-Verlag, Berlin 1975« Goutte, R., Prost, R., Georges, A. : Déconvolution numérique avec prolongement spectral. Applications aux signaux et aux images. Analusis £ (1980) 1, 6-15. Grabaric, B.S., o'Halloran, R.J., Smith, D.E. : Resolution Enhancement of A.C. Polarographics Peaks by Déconvolution Using Fast Fourier Transform. Analytica Chimica Acta ^¿¿(1981), 349- 358. Kennet, T.J., Prestwich, W.V.,: Incremental Déconvolution I. Algorithm Development and Assessement. Nuclear Instruments and Methods 201 (1982), 317-327. Lacoste, L.J.B, s Déconvolution by Succesive Approximations. Geophysics ¿X (1982) 12, 1724-1730. MorhéS, M. : Precise Déconvolution Using the Fermat Number Transform. Computers and Math, with Appls. 12A (1986) 3, 319329. Morhäö, M.: System Identification and Déconvolution Using the Fourier and the Fermat transforms . In Slovak . Dissertation, Bratislava 1983. Nussbaumer, H.J. : Fast Fourier Transform and Convolution Algorithms. Springer-Verlag, Berlin 1981. Ore, 0. : Number Theory and Its History. McGraw-Hill, New York 1948.
Integral Invariant Description of Grey-Scale Images A.E.Krasnov, A.K.Glotov, V.F.Starodubtsev
Introduction In certain applikations of the automatic monitoring one has to generate image description that are independent of unknown initial conditions of the object in question. A most complicated and most common is the case where all the information on object state is contained in the degrees of grey of its image. In this connection, the problem of constructing an integral invariant image description cannot be regarded as the new. vThen one comes across an individual object or a group of objects making up a complex scene, the problem may by of interest by itself or be the basic element of a more general, e.g. structural, description. Mathematically, construction of the integral description involves calculation of various functionals of two-dimensional functions which may be exemplified by the well known methods of moment, spectral or statistical invariants [1,2,3J. The ever increasing amount of methods for separation of image features attests the importance of the problem and, at the same time, points to the lack of a unique approach to it[4]. The lack of generality is the common disadvantage of these methods because they depend on the nature of image and disregard the physical properties of the image as the subject of inquire. As the result, degenerate descriptions are obtained where similar descriptions correspond to structurally different images, and the causes of degeneracy and the ways to its elimination are not clear. This paper aims at an integral invariant method of image description that is free of the above demerits and emphasizes a description invariant to translation-and-scale image transformations. Image is primarily regarded here not as a function but as a physical object or the result of interaction of certain physical processes such as spatial propagation of electromagnetic oscillations or waves and detection of physical v a lues related to them. Owing to the common nature of the dynamic processes of electromagnetic wave propagation, the method suggested here may be used for image description in the optical, radio-frequency or X-ray bands. In each of the bands there are, however, specific features of wave detection. In this connection, the paper considers the promising digital, analogue and optical hardware for implementation of the proposed method in different applications.
^ The authors are with the Institute of Control Sciences, 65, Profsoyuznaya St., Moscow, 117342, USSR.
55
Qualitative description of image. Phase portrait of the image spatial structure. Let us consider a scalar electromagnetic signal corresponding to the intensity of electromagnetic field propagating from the object under consideration to the detector. The signal is described in mathematical terms as a real function E(x,y,z,t) of space (x,y,z) and time (t) coordinates. The interaction of the field and detector including operations of measurement and computation results in the image I(x,y,t), a positive definite function giving mathematically adequate spatial structure of the electromagnetic signal observed at the aperture of the detector. It goes without saying that in the process of image generation the physical properties of both signal and detection are taken into account in order to render as much information contained in the signal as possible. In the final image, however, the usefui qualitative properties of the signal, interrelations between its individual components are reduced. Description of their relations is the integral image description. This interrelation may be established by taking into account the space-time relations between the components of electromagnetic signal E or the physical process corresponding this signal. This space-time relation is known to be expressible according to the laws of the classical electrodynamics as the wave equation c^ V^E = d t^ that is satisfied by field E in the free space [5}. In practice, at image generation one observes quasi-stationary electromagnetic fields E(x,y,z,t) = ft(x,y,z) cos(cot) having the variation speed of envelope f much smaller then the mean cyclic frequency 0> of the electromagnetic signal carrier. The en2 2 velope or the "video" signal f t satisfies the wave equation v f^ + k f^ = 0 where k is the wave number corresponding to co and light speed c in vacuum (k = CJ c). Superposition of flat waves propagating from the object to detector is the real part of the equation solution having a profound physical sense [6] ft(x,y,z) = £
j ^ L ^ L
k z
R k x , k y > k z ( t ) exp (-i (kxx+kyy+kzz)),
p O O p where k^+k^+k^ x y z = k and the amplitudes iRj of flat waves depend on the boundary conditions as defined by the object and the distance to the detector aperture. Let us group the terms of the solution so as to explicitly separate the harmonic dependence of lines and omit the coordinate z=Z of the flat detector aperture: f t (x,y) = ft(x,y,Z) =
L
k x
R kx (y.t) exp(-ikxx)
Thus, the video signal of any line y in the detector aperture plane is the superposition of harmonic processes q w ( x ) with different spectral kx p 2 2 weights R ^ satisfying each the second-order equation d The geometric correction can also be defined by points whose as well as their points or
OUTPUT
INPUT
positions
positions are known. These are called reference
Fiducial marks, and their positions can be experimentally measured.
This is not an exact way of generating geometric corrections,as,due to measuring precision, the exact positions of the reference points are not known. The positions of all other points are not known at all, but must be interpolated or extrapolated from corrections found at the reference points. However the theoretical and experimental approaches can be combined, i.e.,the correction obtained theoretically can be parametrized by calculating the positions of a few reference points. In section 2, concerning the computational problems, we suggest an efficient solution of the general geometric correction problem. In sections 3 and 4 we discuss how to obtain the correction theoretically and experimentally. Section 5 shows the results of our implementation. A brief bibliography is presented in section 6.
62
2. Discussion of computational problems a) Without loss of generality we may assume that if a correction is restricted. to an appropriately small domain it may be considered as a linear function e.g.
in the case vhen the dlstorsion to be corrected is not too
large. Linear and affine correction of digital pictures are well developed disciplines. There are several fast algorithms published
[2,5] which are
based on the fundamental rules of digital straight line representation [lj . It is useful to use these fast algorithms, with appropriate adjusment even in the case of globally nonlinear corrections. One might use a point-by-point modification but with a smooth correction function one may adjust at much less frequent materials. Theoretically a good solution is to adjust less frequently where actual correction changes slowly and more frequently at other places. Although from the point of view of the number of adjustments needed it Is only suboptlmal, In our case the following method seems to be promising: -Let us consider the picture domain
e.g.
in system
A. We can cover the pic-
ture with a regular square lattice such that in each square the correction may be considered to be linear. A single square in this lattice will be referred to as a lattice element. The more linear the correction is, the more points of the picture can be Included in a single lattice element. -Obtain the position of each vertex of each lattice element in system
B .
These are called control data. -Knowing the positions of the vertices in system
B , one can perform the cor-
rection as a four-point interpolation at each lattice element of the picture to be correct. If the correcting relation is invertable, then the transformed lattice elements are disjoint and form a perfect tiling In system
B .
This method can be justified as follows: -To control an adjustment whose density changes, one has to perform extra computations
i.e.
gradient computation. In the case of a regular lattice it
can be omitted. -Although in this method one has to obtain the control data more often than it would be necessary, since its frequency is determined by the intervals with the fastest change, the amount of extra computation is not considerable since the number of control points is generally much less than the total number of points in the picture. -If one handles the lattice elements of a row in the system
A , then one can
raster scan the image. This is compatible with the data structures of many of the common secondary storage systems.
63
b) In geometric transformations one obtains the position of the vertices of regular lattice defined in one system in another system. If the regular lattice is defined in the
IHPUT
is defined in the
OUTPUT system, the one obtains a n inverse transformation.
system, then one obtains direct transformation. If it
If the correcting relation is invertable, direct and inverse methods will theoretically yield the same result. From several points of view
[4] it is more useful to choose the inverse
method, for example i n this case every position of the picture in the corrected system is defined
i.e. there is no need for initialization.
c) To assign the original and the corrected lattice to each other one needs an interpolating function
R . If a spot is homogeneous in the picture, one
cannot see the difference between them. However i n the case of a picture with outlines there occur considerable differences. The nearest neighbour technique, which is often used i n fast algorithms, cannot be used here since it would produce a false outline. Hore precise results can be obtained by bilinear or spline interpolating functions. However these need much more computation. It is fruitful to let the picture adjust the choice of the interpolating function. However, this requires the fast detection of changes in the picture. One can detect edges using fixed point arithmetic by convolving the picture function with a quickly decaying function that stresses the local change in the picture. Thus, when transforming the lattice elements -one can vise a fa3t algorithm based o n a fixed point arithmetic in the homogeneous parts of the picture. I n this case the interpolation is the same as in the nearest neighbour technique. - I n addition one can use a n additional correction of the position in the less homogeneous parts of the picture, and one should use a more precise interpolating formulae i n the neighbourhood of this position. Thus it is possible to arrange that only the minimal amount of computation Is performed Jo achieve the requested accuracy.
3.
A theoretical way of performing geometric corrections
If one knows the correcting relation
f: A — B
, then the steps of
correction are as follows. a) Choose the lattice spacing coefficient according to the smoothness of the correcting relation. It can be done by investigating the extremal values of the gradient function or the coefficient can be determined from prior knowledge. b) Perform the correction at the vertices of the lattice, and so obtain the control data.
64
c) Using the control data, perform the row-to-row corrections -perform tha general four-point transformation of the elemental squares using fixed point arithmetic -process simultaneously the elemental squares including the row which is currently being processed -use the picture controlled interpolation (incorporating a fast edge detecting technique together with the correction).
4« An experimental way of performing geometric correction The geometric correction can be defined by obtaining the positions of the points (the so called reference points) which are the same in both the and in the
OUTPUT
INPUT
pictures. Even if corresponding points can be identified
unambiguously quantisation of the position limits the accuracy. In the view of the above points, one should find a correcting relation such that: -the error of assigning the reference points to one another should be minimal, -the mapping to be found should be as smooth as possible ever the whole plane of the picture, -one should be able to obtain a more precise correction by using additional reference points. Requirements for the algorithm for obtaining the correcting relation are: -it should require no other information than the positions of the reference points, but if there are such additional pieces of information, then there should be a way to utilize them (such as the parametrization of the correction obtained theoretically by the reference points). -it should contain both simple and more complex approximations, and one should be able to prescribe the necessary complexity. -it should converge fast enough even in the case of a large set of reference points. -it should be possible to control the errors. Consider a set of reference points that consists of fine a one-to-one correspondence between systems
A
N
and
points and that deB :
P s= ' W W
V
I
8=1
y
*ì
D(5) s=ls
,
D(Ì) =
(f
m - S i-1
_ 1
2 1
(6)
denotes the actual value of the approximated function at points F g (s=l,..,H)
fjdenotes the weights. The weights
should be choosen according to the distribution of points P g .
^fj should be smaller where the density of points If f
m « N
, the second constraint
Fg
is greater.
(smoothness) can be fairly since,function
has relatively few parameters and so when the functions g. are smooth it has
less chance to differ from f . The smoothness can also be achieved by appropriate regularization. In this case, instead of (^(a), one can use ^ ( S , j ) when obtaining coefficients by minimization:
66
a^
(7) Functional \|/(a)
must express the smoothness of the function« so it can
be,for example, an approximation of the integral (8) where K is the plane of the picture,
pCK.
The choice of parameter J determines the balance between whether the approximation is more precise at the points given, or whether the approximating function is smoother. Unfortunately, both the computation of the functional (computation of the gradient in the whole domain) and the redefinition of it, into a form with maximum gradient using general basis functions, need a lot of computation. In our case another method seems to be suitable: a) perform the approximation with $ »0
i.e. without any constraint of
smoothness, b) try to achieve a smooth approximation by distributing tha identification points
P s uniformly and by choosing smooth functions
g^ .
c) choose the faster solution rather than optimizing one after performing such global investigations as: -perform several approximations with different complexities (see later) -check their smoothness subsequently,by a tilt, visual technique, and leave the choices that need trade-offs to human decision. Note that this method can yield almost the same result as using formula (7), but it is much faster and it can be coupled with the computation of the data directly controlling the correction. The computation needed by this method depends crucially on approximating function case of large
m
m , one must invert an
m. If one uses
m by m matrix. Thus, in the
it is difficult to change the basis functions
g^ , and to
alter the number of functions used in the approximation. Zherefore these computations are slow. This difficulty can be avoided by finding a recursive relation between the approximations with
m
and
m+1
(but suboptimal)
terns. Moreover the
program should choose the functions used in the ra -term approximation from a so called basis function library
containing
M ^ m
functions, such that the
error caused by the approximation should be minimal. In this way we do not have to determine the number of terns in an approximation in advance and we use the basis functions that yield the best results at every stage We also require that the algorithm should utilize the results of the m-teim approximation when it computes the
m+1 -tera, i.e., the magnitude of computa-
tion should not increase. Obviously, the number of terms one can use is limited since in the computer a number can be stored with finite accuracy. The algo-
67
rithm is also required to control the errors. The recursive algorithm worked out by us yields
m
approximating functions
different from one another and considering the requirements of accuracy and smoothness, we have to select the best one. One gains information about the satisfaction of the requirements of accuracy from the messages of the program implementing the algorithm. It is useful to couple the check of whether the requirements of smoothness are satisfied with the computation of the control data correction i.e., it is useful that, when perforating what is described in Article
b) of section
3,
the program enables the user to check the result visually. This can be realized by displaying the corrected lattice on a
TV-monitor,
The correction can actually be done as it is described in Article
c) of
section 3. 5. In the
MIP
system
Implementation (Modular Image Processing, made by SzKI)
there is a
subsystem for solving the tasks in connections with the geometric corrections. The approximating method allows us to approximate with a rational fractional function of degree 5, and so the basis function library consists of
21+20
elements. The recursive algorithm uses the elements of a subset of it. Both the subset and the number of the functions used in the algorithm
(max. 15)
can be specified by the user. The maximum number of reference points is 255. These points can be defined numerically or interactively by defining a controllable position in the picture displayed. If the number of reference points is ten then the approximation takes about one minute. The best approximation is selected by displaying the corrected lattice, producing simultaneously the data directly controlling the correction. Thus the time to investigate an approximation is one minute. In the case of
256x256 point pictures, the actual correction takes 0.5-2
minutes. This timo depends on the need for secondary storage and on the threshold value of the change of interpolation mode. The time needed is (practically) independent of the complexity of the correction approximated and although the approximation is several magnitudes faster than the precise correction they yield almost identical results.
68
6.
[1]
References
B.W.Jordan,W.J.Lemon,B.D.Holm,"An Improved Algorithm for the Generation of Nonparametric Curves", IEEE Transaction on Computers, C-22, 1973,1052-1060.
[2]
C.Braccini,G.Marino,"Fast Geometrical Manipulations of Digital Pictures", Computer Graphics and Image Processing, 13.,1980,127-141.
[3]
Carl F.R.V/eiman, "Highly Parallel Digitized Geometric Transformations Without Matrix Multiplications",Proceedings of the 1976. International Conference on Parallel Proceedings, Detroit, Michigan,
1-10. [4]
D.Pertly,M.Gangnet,Ph.Coueignoux,"Perspective Mapping of Planar Textures", Computer Graphics, 16.,1982.,72-89.
[5]
H.L.Ingram,R.Hoolcer, "The Selection of Approximating Functions for Tabulated Numerical",Technical Report, X-64658,George C.Marshall Space Flight Center, Alabama.
Acknowledgement The author would like to thank Dr. G6za Alio (Computer Research and Innova® tion Center,HUNGABY) and Dr. John Illingworth (Rutherford Appleton Laboratory, ENGLA1TD) for their corrections and useful pieces of advice.
Dr.Gy.Csaba
Hegediis
deputy head of department Computer Research and Innovation Center H-1015 Budapest I.
, Donati u. 35-45.
HUNGARY
69
PARALLEL SIMO CONVOLUTION USING THE FERMAT NUMBER TRANSFORM M&riS LuckS
Reiner Creutzburg
++
, Hans-Jorg Grundmann
and Marian Vajter¥iC
+++
,
+
1. Introduction With the rapid advances in large scale integration, a growing number of digital signal processing operations becomes attractive. The convolution property of certain transforms can be used to compute the cyclic convolution of two discrete signals. One such transform is the discrete Fourier transform (DFT) in the modified version of the fast Fourier transform (FFT) / if- / which operates on signals in the complex number field. The FFT of length N requires (N/2) log 2 (N/2) complex multiplications / k=0
h(n-k) x(k)
.
formulae
n = 0.1,
...,N-l.
(8)
In order to obtain the same result in (7) and (8) it is necessary choose a unique representation of the m elements of the residue
to
class
71
ring of integers modulo m . Often the symmetric representation of the m elements —
m-1 ^ , t«*r
,
1 Q 1 o t "J.» Wi J. «
• ••»
m-1 ^
(9)
J
if m is an odd integer, is used. Note that m has to be an odd integer in order to get nontrivial transform lengths N in If
max
| , m < m-1 I y(n)l =
(4). (10)
.
then the modulus m is large enough and no overflow modulo m in (7) occurs. Then (9) is called the dynamic range of the N T T . To obtain (10) from (8)
follows
|y(n)| t max |y(n)| i N max [x(n)[ max|h(n)l If
maxlx(n)l
=
'
(11)
= A, max|h(n)| = A, then (11) yields
1*1 -I/tS-^' •
With (12) a simple bound for"the signals x and h is given to prevent overflow in aonvolution and correlation computations. Better bounds can be obtained using the -ip-norm of the signal x / j / . The convolution
(7)
can be interpreted as a filtering of the signal x with the filter h . For such filtering applications often the following bound is useful |y(n)j
= maxlx(n)|
h (n)[ = ¡¡¿i . n=0 because in most cases the filter h and the maximal amplitude
max|x(n)[
of the signal x are known. From the numerical point of view one wishes to choose a NTT with parameters N,o£, ii, that have the following
properties:
- the transform length N has to be large enough and highly
factorizable
(preferably a power of 2), - the primitive N-th root of unity ai modulo m has a simple
binary
arithmetic, - the modulus m has to be large enough to avoid overflow and should have a simple binary a r i t h m e t i c . For most practical applications
and N are given and a convenient
dulus m has to be found. In / £ , ? / a useful way is shown to solve problem by studying cyclotomic polynomials and primitive
factors of the term
o£
N
mo-
this
$fj( x ) f° r integer valuesol
- 1. The following theorem
is
given here without proof. For a detailed describtion the reader is referred to / t*-/. T h e o r e m : Let
oCe. Z
(| X(k) 2 " n k mod F r k=0
b = 2
N = 2 d + 1 , oL - 2,
with =
_ 2 2 2
g)
M k l < - S H F D M k l (2°)
)
LOC (FXN)^ (Mkl) k -1
h)
i
i)
Fk
j)
go to e )
then go to step 4 . else
continue
i+j LOC
(FXN)^(Mkl)
4 . j « - j/2 5 . Fl«- F 1 . 2 F k 6. F 2 < - Fl2k-1 |2k 7 . Create the mask Mkl^*-(I . , a 8 . F1 9.
F1
k.....I
^
k.
2
0
k)
2
(Mkl s )
F1F1+F2
10. k
k+1
if k i logN
then go to 3 .
11. Decoding the elements of F1 from D-code into the B - c o d e . tie note that the multiplication in step 5 . can be performed as shown in (22). In step 3., each computational stage for k=l,2, ...,logN into Fk exponents located in the field FXN on positions j.l, 2k_1
delivers j=0,l,...,
- 1, l = N / 2 k .
As a consiuding step in the inverse FNT algorithm, one has to divide the result by the value N = 2 n . Since N
can be expressed from (18) as
N - 1 = _ 2 n " l ° 9 N ; (nultiplication by this value can be computed by means of formula (23), using shift and negation operations 6 . Fermat Number Transforms in convolution
only.
computing
As mentioned in the chapter 2, the F N T saves the convolution It means that the convolution computed by where
iFNT
„
I F N T
property.
of two periodic signals x, h_ can be (24)
£ ( F N T * „ FNT hj]
denotes the inverse Fermat Number
Transform.
Hence, to evaluate the convolution one needs to perform 2 direct one inverse FNT and the points-wise multiplication of the
FNT's,
transformed
79
signals. This multiplication the f o r m u l a The of
following formula
is c o m p u t e d in the D - c o d e , a c c o r d i n g
(22) g i v e n in the p r e v i o u s table summarizes e x p e c t e d
times
(24) on PPS S I M D in d e p e n d e n c e
N . For c o m p a r i s o n
purposes,
the t a b l e
for p a r a l l e l
brings
also the t i m e s
256. Analyzing
the
the l o s t of e f f i c i e n c y l e n g t h of d a t a n e e d e d
run on t h i s
for l a r g e N is c a u s e d by the i n c r e a s i n g
FFT
32
0,0057
0,0268
64
0,0141
0,0376
128
0,0360
0,0559
256
0,09500
0,0811
it is to n o t e
rence
on the p a r a l l e l
that
word-
using
the t i m e s g i v e n are o b t a i n e d
c o s t s in c o r r e s p o n d i n g
time we i n t e n d
that
FNT.
FNT
the i n s t r u c t i o n
for
for N = 2 5 6 , it is to e x p e c t
T i m e s / i n s e c . / for c y c l i c c o n v o l u t i o n
Finally,
computing computer
g a i n s in f a v o u r of the F N T are t r a n s p a r e n t
time e t t i m a t i o n s in
N
parameter for
bits.
A s s e e n , the e f f e c t i v i t y N
**n-
(19)
Some simple production rules demonstrate the power of this operation f o r k = 1,2,3, . . . 86
E
E
k{Qk)**Ok
2 k + l } * * A 2k+1
{ A
k+1
=Qk*
(E2k-i{A3} **n
=
A2(k+1)2-1
- A2k+1-i
•
In f i g u r e 1 the impulse response of the DOLP edge d e t e c t o r —DOLP = C9 ~ C13
r
1 3
aid those of the lowpass f i l t e r s
cn3)**2**
-
(n5)**2
are shown. The convolution of f with Qg i s r e a l i z e d in three p a s s e s by using quadrant symmetry of A 3 with 9 s h i f t s and 24 additions per p i x e l . The convolution with C 13 weeds f o u r passes with a t o t a l of 4 m u l t i p l i c a t i o n s and 16 additions per p i x e l . Figure 2 shows the t r a n s f e r functions H(u) of those f i l t e r s and the modulations t r a n s f e r function MTF of the imaging system, an Anger s c i n t i l l a t i o n camera, which i s used in Nuclear Medicine. The upper 2 boundary frequency of the MTF i s indicated as u^. Because u^ » UJJ the influence of a l i a s i n g onto true image c o n t r a s t can be n e g l e c t e d . 5. Design of a Gaussian DOLP edge detector The design of Gaussian DOLP f i l t e r s by synthesis on the base of cascaded and expanded b o x f i l t e r s means the m u l t i p l i c a t i o n of t r a n s f e r functions
with
H (u)
= 7 7 n ± (u)
Hj (u) i
= Hn nk
(u)
=
Bin(k(w). and Note, and in
- classical
At that point,
it is possible to define features of knowledge which are
essential for specifying the structure of concrete expert systems. features, as incompleteness, inconsistency, non-monotonity, relativity,
uncertainty,
Such
inaccurracy,
imprecision, informality, significance,
rele-
vance etc. are considered in (2), e.g., and these features are characterizing
at some extent the new quality by going from data
knowledge
Progress
logic,
such features of knowledge as listed will have an essential
and
in
to
processing.
studying these "non-classical extensions"
impact on the futher development of expert system
of
technology.
5. Conclusions In rating the present situation in the field of expert systems, ally
in
Computer
Vision,
some critical remarks and important
futher research may be listed.
for
expert systems,
and
connected with
years
ago
decreasing
interest
be
that
AI in general have gained during the last years it Computer
Vision were highly
at many places (and now,
underestimation),
topics
Despite of the high attention
may be said that this field is still at its beginning. ties
especi-
in
it seems,
As the difficul-
underestimated
we do have
a
this field what is the normal result
some
time of
of this
now the same is true for expert systems. There should
much more concrete projects in this field for stimulating real
pro-
gress, and less papers "just talking about it". Research
in the field of expert systems will make contributions to
knowledge
about KNOWLEDGE,
i.e.
stems which may be used for certain types of reasoning as well as features deal types ving the
of knowledge as mentioned at the end of Section 4,
with knowledge which is characterized by these features.
expert
systems
in
our
about the structur e of inference sy-
Computer Vision have
demonstrated
that
about
and how to So
far,
different
of inference systems (several agents) have to cooperate for complex problems (as illustrated in Fig.6 for three agents) iteration
essential.
solwhere
between low-level and high -level processes seems to
Only close to the configuration or program synthesizing
there is some hope that operational systems may be possible in the
be area near
future. General research issues of expert systems are, for example: (i)
Learning for simplifying the knowledge acquisition processes,
(ii)
explanations
of
"why" this solution path
was selected, and not
"in what sequence of steps" the solution was generated so far, (iii) generalisations of specifi ed expert system approaches, (iv)
inclusion of
causal knowledge
of the given domain into the infe-
rence system, (v)
more comfort at the user surface (Natural language Interface, spe-
(vi)
judgement of its own competence, or the development of own strate-
cialized Hardware/Software components etc.), and gies which may be (partially) in conflict to the user's requests.
119
References 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
11. 12. 13. 14. 15. 16. 17.
18. 19. 20. 21. 22.
120
D . H . B a l l a r d , C . M . B r o w n , Computer V i s i o n . E n g l e w o o d C l i f f s , N . J . , P r e n t i c e - H a l l , 1982. W . B i b e l , P h . J o r r a n d (eds.), Fundamentals of A r t i f i c i a l I n t e l l i gence . LNCS 232, Springer, Berlin H e i d e l b e r g New York London Paris Tokyo, 1985. T.O.Binford, Survey of m o d e l - b a s e d image a n a l y s i s s y s t e m s . Int. J. of R o b o t i c s R e s e a r c h 1(1982), 18-64. W . C l o c k s i n , C . M e l l i s h , P r o g r a m m i n g in Prolog. S p r i n g e r , Berlin H e i d e l b e r g New York , 1981. P . R . C o h e n , E . A . F e i g e n b a u m , The Handbook of A r t i f i c i a l I n t e l l i g e n c e . Heuristech Press, Stanford, C.A., 1982. J.Mc D e r m o t t , R1 r e v i s i t e d : f o u r years in the t r e n c h e s . AI M a g a z i n 5 ( 1 9 8 4 ) 3 , 21-32. M . E n d e r , C . - E . L i e d t k e , R e p r ä s e n t a t i o n der r e l e v a n t e n W i s s e n s i n h a l t e in einem s e l b s t a d a p t i e r t e n B i l d d e u t u n g s s y s t e m . IFB 125 (8.DAGM S y m p . ) , S p r i n g e r - V e r l a g 1986, 2 1 9 - 2 2 3 . A . G r z e g o r c z y k , An O u t l i n e of M a t h e m a t i c a l Logic • D . R e i d e l Publ. Company D o r d r e c h t - H o l l a n d 7 B o s t o n - USA, 1974. B . H a y e s - R o t h , A b l a c k b o a r d a r c h i t e c t u r e for c o n t r o l . A r t i f i c i a l Int e l l i g e n c e 26 (1985), No. 3. R . H e s s e , R . K l e i n , R . K l e t t e , XAMBA - A knowledge-based programming e n v i r o n m e n t for a u t o m a t e d picture a n a l y s i s . P r o c . I n t . C o n f . " S y s t e m s of k n o w l e d g e and picture p r o c e s s i n g " , S m o l e n i c e , C z e c h o s l o v a k i a , 24 - 2 8 N o v . 1 9 8 6 , 105-109. M.D.Levin, A.B.Nazif, Rule-based image segmentation. Computer Vision, G r a p h i c s , and Image P r o c e s s i n g 32 (1985), 104-126. R . K l e t t e , R . W i e h a g e n , R e s e a r c h in the theory of i n d u c t i v e i n f e r e n c e by GDR m a t h e m a t i c i a n s - a survey. Information Sciences, 22(1980), 149-169. T . M a t s u y a m a , K n o w l e d g e o r g a n i z a t i o n and control s t r u c t u r e for image u n d e r s t a n d i n g . P r o c . 7 t h I n t . C o n f . o n P a t t e r n R e c o g n i t i o n , July 30 August 2, 1984, M o n t r e a l , IEEE, 1118-1127. T.Matsuyama, M . O z u k i , LLVE-: An E x p e r t system for top-down image s e g m e n t a t i o n . Journal of IPS Japan 2 7 ( 1 9 8 6 ) , 191-204 (in J a p a n e s e ) . M . M i n s k y , A framework for r e p r e s e n t i n g k n o w l e d g e , in: P s y c h o l o g y of Computer V i s i o n (P.H. W i n s t o n , ed.), M c - G r a w Hill, New York, 1975. N . N i l s s o n , P r i n c i p l e s of A r t i f i c i a l I n t e l l i g e n c e . S p r i n g e r , Berlin H e i d e l b e r g New York, 1980. E.M.Riseman, A.R. Hanson, A m e t h o d o l o g y for the d e v e l o p m e n t of general k n o w l e d g e - b a s e d v i s i o n systems, in: Wissensbasierte Systeme (W. Brauer, B.Radig, Hrsgb.), I n f o r m a t i k - F a c h b e r i c h t 112, S p r i n g e r Verlag Berlin H e i d e l b e r g New York Tokyo, 1985, 257 - 288. A. R o s e n f e l d , Image a n a l y s i s : problems, progress and prospects. P a t t e r n R e c o g n i t i o n 17 (1984), 3-12. G . S a g e r e r , D a r s t e l l u n g und N u t z u n g von E x p e r t e n w i s s e n für ein B i l d a n a l y s e s y s t e m . IFB 104, S p r i n g e r - V e r l a g 1985. K.Sakane, RTTamura, A u t o m a t i c g e n e r a t i o n of image p r o c e s s i n g p r o g r a m s . P r o c . of CVPR, 1985, 189-192. M.Stefik, J.Aikins, R.Balzer, J.Benoit, L.Birnbaum, F.Hayes-Roth, E . S a c e r d o t i , The o r g a n i z a t i o n of expert systems, a T u t o r i a l . A r t i f i cial I n t e l l i g e n c e 18(1982), 135. P.H.Winston, B.K.P.Horn, LISP . A d d i s o n - W e s l e y P u b l i s h . C o m p . , R e a ding , M a s s . , 1981.
U T I L I Z A T I O N O F K N O W L E D G E C O N T E N T S FOR THE ADAPTATION OF AN INDUSTRIAL VISION C.-E. L i e d t k e , M.
AUTOMATED
SYSTEM
Ender
I n s t i t u t für T h e o r e t i s c h e N a c h r i c h t e n t e c h n i k Informationsverarbeitung, Callinstr.
1.
problem
becomes
the
in the
use of v i s i o n
adaptation
properties,
changes
of
in
these
area
of
image
are
highly
processing
expensive
question
arises
entering
a
itself,
if
part
so
that
Since
we
the
cannot to
recognition
a
of
and
systems
pattern
system
can
this
very
specific
and
relevant is
ourselves
contained
vertices,
in
the f o l l o w i n g concept
developed
the
circles,
for
a
fast
the
to be a n a l y z e d
(b)
The
Fig.l. During
more
one
This
adaptation
hand and
is
and
quite
support
by
flexible
all
the
situation vision the
generality,
by
system
user
we
application, position
industrial
adapt
of
line call
from
and
line
a
the
single
f u r t h e r , we where
the
orientation
structures these
limited
namely
scenes,
type, p o s i t i o n ,
image
analysis
considerations:
needed
(a)
less
like
edges,
structures
system
Many
available.
The
frequently, concept
p h a s e a fast a l g o r i t h m by hand
is
some
contents
on the other
the
experts
limited
this the
their
of
object
algorithm phase
knowledge
these
has
similar
in
about
is
the
illustrated
generated
mechanism,
object
domain
knowledge contents about
fast,
therefore
is used for the
automatically
inference
and
been images
the a n a l y s i s p r o c e d u r e m u s t b e e x t r e m e l y is
time
camera in
cues".
and
a processing
interpretation.
interest
and
object
the
to s i m p l i f y this p r o b l e m
relation
following
adaptation
is into
of
and e l l i p s e s . We will
have
preceding
spatial
in
area
class the
"scene d o m a i n
under
considerably
a
about
and
of
Since
overcome
little
problem
3D-objects
to
information
objects
the h e l p of e x p e r t s
number
to
automation
contents.
s t a n d a r d TV c a m e r a image. In order restricted
new
changes
knowledge
with
solve
2D-
their
to new s c e n e
to
industrial
recognition.
possible expert
in
and
requires
since
is
this
itself automatically
ourselves
and
it
of
systems
illumination,
p o s i t i o n . Up to now the a d a p t a t i o n
on
Hannover
1, FRG
INTRODUCTION
A major
A
Universität
32, D 3000 Hannover
und
which of image
in
image in
a
employs
immediate analysis
algor ithms.
121
2. C O N C E P T OF THE A U T O M A T E D A D A P T A T I O N The
concept
knowledge offered
of
contents to
the
corresponding system The
can
the of
about
object
in
the
image.
the
The
ideal
processing
path.
criterion
Parts the
of
has been
the
the
is e s s e n t i a l
for
have
been
a s p e c t of
described
the
knowledge
o b j e c t can b e expressed
Measure tances
the center
the
image 3.1 In
to
knowledge
to
contrast
be
is
From
representations contents
122
have
the
this
frequently
the
shape
by the
a
in d e t a i l .
of
procedure.
a
particular
procedure:
If all
the disin(3.2)
both
examples
apparent
difference knowledge
in
are
the
refers
to
content.
If
an
attribute
"round"
in
to m e e t
the
adapt
use
concluded, in
the
modified.
object
the new
that
the
procedure declarative where
the
in
in an
declaration situation. 3.2
3.2 h a s c o m p l e t e l y
applications,
same,
of
flexibility
"angular" to
the
use
by
be
to be
In
which
object.
s h a p e . The p r o c e d u r e
can
CI - 33.
coding,
by a d e c l a r a t i o n or a
tolerance
in
difficult
find
and
the
replaced
quite
will
One
of
d e s c r i p t i o n of an angular rewritten.
in
termination
literature
is round."
angular,
to be
it
repeated
pregiven
is d i s c u s s e d
any p o i n t of
become
schemes.
modification only
a
the
be expressed
contents
differences
appears
needs
processed
modifications
(3.1)
a pregiven
the o b j e c t
representational respect
in
about
of g r a v i t y .
remain within
significant
actual in
representation
of g r a v i t y of the
the center
t e r v a l , then
Though
is round"
the d i s t a n c e b e t w e e n
o b j e c t and
until
results.
processing
declaration:
k n o w l e d g e c o n t e n t could
"Calculate
the
a the
CONTENTS
content
by the
"The o b j e c t
The same
are
and
by
resulting
the s o l u t i o n of the p r o b l e m
Any k n o w l e d g e c o n t e n t can b e e x p r e s s e d example
processing
obtained
is p e r i o d i c a l l y
cycle
knowledge
3. C O D I N G M E T H O D S FOR K N O W L E D G E
For
image
fulfilled.
system
following
are
between
procedure
This
The
the r e f e r e n c e d e s c r i p t i o n
evaluated
processing-evaluation-modification
Fig.2. interest
reference
intermediate
differences
in
immediate
a
results
r e s u l t s are
shown
of
of
From
ideal
processing
is
domain
form
automatically
intermediate
and
the
procedure
reference description.
reference the
adaptation
system
derive
actual
results
the
SYSTEM
to
the
to b e
knowledge knowledg'e
A second
difference
contents. that
it
The
concerns
procedural
contains
a
content.
The
that
validity
of
the
gives
no
In
Therefore
used.
In
and
where
Knowledge for
than
those
in
and
the the
knowledge
contents
"explicite". has
the
and
control
The
term
The
advantage,
of
combinations
of
most
different
efficient They
languages
like
caused
mainly
for
the
of
the
knowledge
prefered.
which
a
properties This
form the
of
situation
systems
more
human
a different
in
is
is
In c a s e a
in
easily
the
similar
called
representation can
are
processed procedural
representation".
to
procedural mainly
the
coding
to
be
machines
understand
and
supported
by
technical
C,
RULE,
and
are
classical
of
indicated
There
today's
for
SEMANTIC
and
up
of
algorithmic etc..
vs.
methods
manipulation
LISP,
properties
implicite
coding
methods
the
formulation
PASCAL,
and
four
PARAMETER,
represent
strongly
FORTRAN, by
be
in
work.
very
methods
to b e
contents,
technical
ALGORITHM,
PARAMETER
are
have
representation
vs.
led
properties
tools
contents.
have
namely
and
they
operator
declarative
contents,
ALGORITHM
the
importance,
knowledge
human
checked
of
different
the such,
systems.
knowledge The
the
in
knowledge
the
data
of
representation
inefficient
represented
which
be
therefore
knowledge
explicite
representation
Fig.3.
the
that
technical
in
validity
can
knowledge
to
represented
them,
use
The
will
usually
"implicite
explicite
NET.
are
of
knowledge advantage,
formulated
validity
minor
systems' d u e
are
use
of
the
the the
knowledge
usually
amounts
of
has
mostly
content
contents
environments
by
humans
is
use
check
been
the
and
abstract.
technical
to
has
check
large
purposes
described
as
are
reasoning
systems
to
where
the
declarative
general
knowledge
contents
uses
how
knowledge
flexibility for
of
the
how
more
applications,
representations
form
the
contrast,
in
representation
description
indication,
content.
efficiency
description
knowledge
efficiently.
the
knowledge
in
to
now
knowledge
programming wide
use
existing
is
computer
systems .
The
coding
methods
RULE
representation
of
interpretation
mechanism.
supported
The
a
level
of
of
image
symbolic
processing of
extraction
a
Explicite
analysis methods:
NET
For
permit
their
knowledge
first
can (1)
description,
includes
of
SEMANTIC
contents.
use
the they
representation
explicite require is
an
mostly
systems.
processing
first
extraction the
expert
methods
groups of
by
and
knowledge
and
(3)
preprocessing
symbolic
scene
usually
domain
be
subdivided
Low-level-processing,
cues.
The
into
three
extraction
high-level-processing. and
description
(2)
image
refers
in
processing
Low-
segmentation. our
application
methods
(1)
and
The to (2)
123
have
ir common, that
they work on the data
structure of pixel
arrays,
which contain usually a large amount of data. In this group mainly high efficiency and only to a lower degree flexibility is required
to handle
the
knowledge
large
data
representation processing,
volumes. schemes
where
Therefore
are
prefered.
hypotheses
inference
mechanisms
explicite
knowledge
implicite
are
are
In
set
applied,
the up,
the
representation
and
procedural
group
(3) of
plans
are
request
becomes
for
high-level-
generated
and
flexibility
and
dominant.
The
processing
methods work mostly on reduced data sets of symbolic data, which employ more general and flexible data structures like trees or graphs. 4. CODING OF KNOWLEDGE CONTENTS IN THE AUTOMATED ADAPTATION SYSTEM The
solution
requires
of
the
the
adaptation
utilization
of
problem, which
knowledge
has been
contents
stated
(KC) , in the
above,
following
ca tegor ies: (a) KC about the object domain Prior
to
with
a
the
adaptation
relevant
recognized
during
phase
the operator
description
of
the
has to provide
workpiece,
which
the has
system to
the production phase, and a reference description
be of
the reference scene, to which the system will be adapted. (b) KC concerning processing Image is
interpretation
enhanced
processing
step
In
step
The
KC
are contained
connection
preprocessing, first
is a multistep by
methods.
information
symbolic
with
methods
the
by
process.
applying
about
The relevant
a
the
sequence
enhancement
information
of
of
elementary
the
relevant
in the set of elementary processing
given
application
segmentation,
the
description,
and
this
extraction about
includes
of
scene
grouping
KC
methods. about
domain
methods
cues
for
the as
object
recogni tion. (c) KC about evaluation methods The evaluation
is based on the calculation of quality measures and
interpretation of the values of these measures. Since the evaluation applied
sequentially
optimization Consistency
requires
different the
use
is obtained by stating
measures on a higher
124
to
level.
levels of
of
abstraction,
consistent
quality
a
the is
global
measures.
the common properties of the quality
Essential
KC are c o n t a i n e d
in
- the p r o p e r t i e s of the q u a l i t y -
the
(d) K C a b o u t the a d a p t a t i o n The
measures
i n t e r p r e t a t i o n of the v a l u e s of the q u a l i t y
adaptation
adaptation,
strategy
measures
strategy
employs
heuristic
KC a b o u t
the m e t h o d o l o g y
the use of the e v a l u a t i o n m e t h o d s and KC a b o u t
the
of
context
for w h i c h a d a p t a t i o n r u l e s are v a l i d . (e) KC a b o u t the s y s t e m In order
to p r o c e s s
control
the d a t a
the a c t u a l p r o c e s s i n g
KC are
needed, which describe
- the f u n c t i o n i n g of the e x p e r t s y s t e m -
the c o m m u n i c a t i o n p a t h s of the
- the m e c h a n i s m s of r u l e -
the e l e m e n t a r y p r o c e s s i n g procedures
- the i n d i v i d u a l
rules
All
KC,
procedures
some
which
have
been mentioned
so
a r e a of a p p l i c a t i o n , or
general
"edges",
and the e v a l u a t i o n
KC and
are
needed,
logic,
"vertices",
KC
like
about
"circles",
far
(g) KC a b o u t the p r o c e s s i n g
specific
KC
the
about meaning
"ellipses",
for
system.
the
laws
of
general
and
KC
the In
and
object
addition rules
terms,
about
of like
general
etc..
algorithm
about
- the o p t i m a l -
are
the p r o c e s s i n g
p r o c e d u r e s like m i n i m a t i o n , m a x i m a t i o n ,
The KC
system
KC
the
mathematics
shell
subsystems
- the a c t i v a t i o n o f the p r o c e s s i n g
domain,
run
selection
- the e v a l u a t i o n
(f) G e n e r a l
h o w to
s y s t e m . These i n c l u d e KC a b o u t
s e q u e n c e of e l e m e n t a r y p r o c e d u r e s
the o p t i m a l p a r a m e t e r
represent obtained
the by
results
the
of
inference
w h i c h have b e e n m e n t i o n e d
and
values the
adaptation
mechanism
of
process. the
system
These from
KC the
have
been
other
KC
above.
125
The coding
methods
which are e i t h e r which
are
used
for
the
related
KC are
the
quality
explicite
-
in
to the processing
frequently
are coded
scheme ALGORITHM. H e u r i s t i c of
listed
measures,
procedural
for
about
methods
table
of
Fig.4.
KC
of l a r g e volumes o f data or reasons of
KC ahout the
representation
the
e f f i c i e n c y by
interpretation
of
the
and methodologies and
are
coded
require
by
the
the
values an
scheme
RULE. KC, which have f r e q u e n t l y to be exchanged, l i k e
the KC about the
object
or
domain,
which
processing
methods,
frequently
updated
explicite
-
changes the
with
each
evaluation
methods
and m o d i f i e d during
declarative
application and
the
KC about
rules,
which
the are
the adaptation process need an
representation.
They
have
been
coded
by
the
scheme SEMANTIC NET. Examples
for
ALGORTITHM,
the
RULE,
different and
representation
SEMANTIC
NET
as
they
and have
coding been
methods
used
in
the
proposed system are shown in F i g . 5 - 7. 5. RESULTS The d e s c r i b e d 11/780.
knowledge based v i s i o n system has been simulated on a VAX
The symbolic data base c o n t a i n s p r e s e n t l y about
40 nodes of a
semantic net and about 60 production r u l e s . An example f o r the
stepwise
adaptation
an angle
iron of by
in connection
i s shown in F i g . 8 .
with
the r e c o g n i t i o n
of
vertices
of
The adaptation process needed about 20 minutes
CPU-time, where about 10% were used by the e x p e r t system, about 90% the
image
processing
system
and
less
than
1% by
the
internal
communication between the e x p e r t system and the image processing
part.
6. REFERENCES 1. L i e d t k e ,
C.-E.;
Ender,
wissensbasierten Objekten,
7.
M.; Heuser, M.: Komponenten e i n e s
Bildverarbeitungssystems
DAGM
Symposium
zur
adaptiven
Lageerkennung
"Mustererkennung
1985",
von
Erlangen,
1985. 2. Ender,
M. ;
Processing
Liedtke, Quality
C.-E.: in
a
Evaluation Fully
Criteria
Automatic
for
Knowledge
Assessment Based
of
Vision
System, EUSIPCO-86, The Hague, 1986. 3. L i e d t k e , Automated
C.-E.;
Ender, M.: A Knowledge Based V i s i o n System f o r
Adaptation
to
New Scene
Contents,
Eighth
Conference on P a t t e r n R e c o g n i t i o n , P a r i s , October
126
the
International
1986.
Fig.1. Concept of a fast and flexible image analysis system (KC = knowledge contents)
result Fig.2. Concept of automated adaptation
127
UH O
M
e
u M EH E-t Z
< £
u Z
ai 4-1 •H U •rH rH a ^ X 0)
u
OI > -H 4-1 ra Ul (D H O 0) •O
03
(D 4-1 •H O •H >H o< X 01
u J o 05
rH ra Ul 3 T3 ai O o Ul D.
01 E OJ 4-1 M
ai 4-1 ra >1 m
Ul 0) ra 4-1 ra u
XI 0)
ra ID ai
a X ttl
i XI
c o •rH 4-1
ra e ~ 0) • 4-1 o ra 4-1 >1
Q)
ra
K 4-1 in U 1 oí w A N X o Id —
ra
ra >i
ra 01
«—i ai 3 E TH u. 3 O ui UJ iw 3 o 1 XI
—
—
—
O) 3 rH ra >
ra — a) 4-1 •rH o •H ,-H a ^ e •H
EH u S
< os
a) > -H 4-1 ra Ul HJ H o 0) T3
C
• Oí o 18 4-1 3 0)
0)
CT
c i ra XI a
ra
U
X 1 0 XI c rH O ra - H Ul 4 J o j ra C i-H ai 3 en e Ul c o •rH UH
«
J
3 O rH
Ul o
X) c c o ra - H 4-1 o» ra RH o 3 - H Ul r H a ai & x; ra ¿J
ra ra S
ra
11 ui
u ra a
u o
3 O >-H
>
-Y.
-
-
•o 0) 4J
,—i 3 E Ul O UH
ra
-H i—i E Ul
O UH
ro ra V
4-1
>H XI
Ol a o
ai x:
ra
- ra
-H -C
-
E
0) i-H XI o c •rH 4-1 o g x : 01 x: •rH 4-1 x: 3 E
ra ra ra
-
ra ra ro ra
I c o o ro -rH 14 4-1 4J a -H 0) u i O » ra C 01 O T3 -rH 4-1 ro - H •O r H c o 0) X I e e CP > 1 o ; ra
CP u i C -rH •rH UH
CT
ra
r—1 Ul ai c ai u
U
ra
.c
ro
ra
X
ai >i - Q UH 3 O rH
c o e •H x : 4-1 4 J ra -rH U Ui •H 0 r H CP a n a ra
ra e ra
ra
c o •H o ai •rH 4-1 a ra CP •RH C (U u i O 4-1 O -H ra - u Ul a) ra 4-J a i-H e n
-C en •H x:
UH O
rH 3 e IH O UH • H iH 0) XI E Ul c O UH o O - C •rH 4-1 -H x : -rH Ul 3 3 01 x:
ra u ra ro ra ra U «
rH O X2 E >H
•o
ra
O i—1 c UH (-H O i—1 r H Ol V c
ra
ui CTi 01 C 4-J - H aj
D 01 4-1
ra ra
ra
UH 4-1 >1 O - H x¡
UH O
CT>< O ui en a < a, o •rH ».
C O •rH 4J ra 4J 01 U Di ui o; 4J C •H
ai rH 3 ui ra
>i XI
ai 1 c o ai o c U -rH i o x: 4-1 M 4-1 ra O O RH a 0) a i > i • n > x: — xi ai
—
œ u
e x: O -u •H -H 4-1 Ul ra o 4-1 CT1 « 1 H u i ra Q. ui c a) ra 4-1 en c •H C •rH > 1 RA XI 3
U UH
ro
>i XI
•• I—i
ro
01 o u o c ui o OL-rH CU 4-1 Ul CU
u t
1 o c ai -rH O • rH UH UH U
UH c O •H x: 4-1 - H a i •rH Ul 3 >i i-H C c 0 •o •H Ul 4-1 01 a) UH o CP a i •rH Ul i-H e cu O i - H Oí
ra ra
ra ra
ro ro ro ro
•a o
CT
c •H •u o
u
ra
ai •H b
U
4-1
M
EH En z w
< £
z
U
cn
O OI •n XI
U
U ti) 0)
4-1
X 0) 4-1 c o o a> «H D os
C "O
OO
•H 4J JJ
ai
O
c a c (0 - H ai > M U a> u ai R-H 10 UH ai ci ai os os
• • i ta •o "O o 4J ai ai u c u o a « c o o U 1H MH O a a o QI e tJ> c c o e o o u
MH T 3
o ai o ai o O >H c a ai 3 Di o1 c ai -H ta ta to • ai 4J o a o O u 0.
•H -H -H (0 4-1 4 J rH
to to (0 ai 3 di O rH •—i O io 3 u > os a. M
to
ra
> UL -H 3 4 J •O
o ai «c o
UH
O ai c 3 0 pH •H 10 4-1 > ra 4-1 >1 ai 4-1 u •H ÛH 14 10 ai 3 4-1 CT c
u J D œ
>i
CP c o o rH •H O 4-1 "O ra o 3 x: rH 4-1 ra 01 > £ u
M
c o
c C o O
•H 4-1
•H •H 4-1 4-1
U ai ai to ai tH 3 as
to 10 E E
tH
•H •H X C (0 - H
£ £
i ai 4-1 Û4--H o PH IH ra cu 3 CP
c •H O rH -tH ai 4J x: m to O
MH
C
4J
0 c ai 4J e 10 01 e o u C o 1 O 02 O
B
to ai 3 O C •H 10
&
o •o
ai c ai u co
CT> Cß C TJ
•H
O
•O J= O 4-1 CJ 01 e
./
4->
C
O "H ai io e -n e o XI o ai u E
rH
o
C O
>i tn 10 ai 4-1 4-1 a . 10 10 M TD 4-> < to
e o ai u to c >1 O LO U
u ai c ai o
Ol C E x: tO 4 J to - H ai u o o o cri iH rH a< to
T3
ai
UH
en
•H 4-1
•H
rH
4-1 4-1
rH
ra
129
Quality: Q = 1 + (K-G)/(C*N) + Diff/N with
Diff - - J ]
MIN
m «M Notation
C d(m,r)/D
, 1 3
r tR
used:
R
-
Processed
M
-
Ideal set of scene domain cues
set of scene domain cues
N
-
Number of elements of M
G
-
Number of elements of R
K
-
Number of correctly extracted scene domain cues
D
-
Tolerance bound
C
-
See text below
d(,) -
Weighted Minkowsky Distance
Knowledge contents about properties of the evaluation 1. Increasing
similarity between
the ideal and
criterion:
the processed
set of
scene domain cues increases the numerical value of Q. 2. If
n
scene
domain
cues
are
found
exactly
in
addition
to
a
previous state the value of Q is increased by n/N. 3. A tolerance bound of Q does not
is defined
increase
for each scene domain cue. The value
if an additionally detected
scene
domain
cue is on the tolerance bound. 4. The value of Q does not change scene
domain
cue
scene
domain
cues
which have
if for each additionally
has been been
found
found
in
its exact
outside
the
detected
position,
tolerance
C
bound
additionally, too.
Fig.5. Example
for
the
implicite
and
procedural
representation
of
knowledge contents about the properties of an evaluation measure. The
evaluation
adaptation
measure
process
scene domain cues.
130
and
is
used
to
assess
is
based
on
the
the
quality
comparison
of
of sets
the of
T3 C n) ai •P •r4 O •H -H a X ai m .c •y M 0 i« 0) — i f a g (0 X w
M-l 0 G 0 •H -p H 10 14 P T3 ai u 0 ^ a
Cl .c 4-> •p 3 0 XI (0 01 4-1 c ai 4J c 0 o ai tp Cl T3
10 •P a i0 •a (0 i« 0 >i CP ai P (0 a 4-1 M 01
CP •H
fc,
to LU 1
co
s
% u_ ¡Ü •
•
LU Q_
S
e
ntshlaveO,
goal
or
action
is
slots:
not),
program
starting
refinement
program
the
during
the
the
potential
processing,
rule
of
the
refinement
algo-
rithm ,
(5) father the
(6) a
and
children
refinement
fragment
action
to
of
the
achieve
(7) arguments
frame
lames
according
to t h e
position
within
hierarchy,
which
program's
the
are
goal
data
source
(only
in
code
case
structures
and
which
represents
of t e r m i n a l
connect
the
goals),
action
the
with
others.
The
whole
generated called cut-out graphs. tional by
program during
program of The
net
an
stage
the
being
example
rectangular
n o d e s ) of
is r e p r e s e n t e d
past
refinement a set
successor—relations
of r e l a t e d
program nodes
different
by t h e
steps.
net
in
represent
program
form
of
type
program
list
list
of t h e
represents
graphs. two
potential
organisational
(organisational
full
This
Fig.
program
structure
a
program
actions
split)
so-
1 shows
connected
(action,
frames a
(func-
connected
or
135
I ••« w•«» * 5
1 L (ù
$ O u_
Pig. 1:
136
Program net representation of a refinement situatic
c i r c u l a r n o d e s r e p r e s e n t d a t a w h i c h are
connected
w i t h f u n c t i o n a l n o d e s by i n p u t - o u t p u t - r e l a t i o n s to e n s u r e the
control
flow).
necessary
interaction functions
The
b e t w e e n the f u n c t i o n a l
child-relation graph)
(means
generates
different also
completely independent program
(informational program structure that
or d a t a f l o w ) .
The
the f a t h e r node w a s r e f i n e d b y
a h i e r a r c h y of p r o g r a m g r a p h s w h i c h
l e v e l s of s p e c i f i c a t i o n d e t a i l of the
e n s u r e s the correct m a n a g e m e n t
the
layers
program
sub-
fatherchild
describe
function.
of g l o b a l a n d local d a t a by
an i n h i e r i t a g e m e c h a n i s m p a s s i n g the r e l a t e d d a t a of the f a t h e r node the c o r r e s p o n d i n g f u n c t i o n a l n o d e s of the c h i l d The program
program
construction
process starts w i t h a
representing .the fully unspecified overall program consider the
trivial
initial
function.
only the c o n n e c t e d d a t a n o d e s a n d can be p r o c e s s e d
reto
independent-
The c o m p l e t e
refinement
p r o g r a m w i l l be a c h i e v e d by r e f i n i n g r e p e a t e d l y a l l goal
until t h e r e are only t e r m i n a l nodes i n the l o w e s t l e v e l s of the graph
nodes
The
of one goal f u n c t i o n node of a c e r t a i n p r o g r a m g r a p h n e e d s
ly of all other n o d e s of the w h o l e p r o g r a m n e t . of
to
graph.
g r a p h c o n s i s t i n g of only one f u n c t i o n a l n o d e and no d a t a
finement
It
causing
nodes program
hierarchy.
3. K n o w l e d g e b a s e d The
Refinement
b a s i c a l g o r i t h m of goal n o d e d e c o m p o s i t i o n a n d a c t i o n
t i o n is as
genera-
follows:
(1) c h a r a c t e r i z a t i o n
of the goal n o d e f u n c t i o n to be d e c o m p o s e d
user-system-interaction
during
and s t o r i n g the o b t a i n e d p r e d i c a t e
values
in the d a t a b a s e , (2) c l a s s i f i c a t i o n of
the
of the goal node f u n c t i o n a p p l y i n g p r o d u c t i o n
k n o w l e d g e base w h i c h m a t c h the g i v e n goal
characteristics (3) a l l o c a t i o n
of
of
data
a p r e d e f i n e d subgoal
of
structures
structure
the subgoal
algorithm
belonging
to
the
of
its
node),
s t r u c t u r e by s p e c i f i c a t i o n
in order to fit it a c c o r d i n g to the real
t i o n s of the goal node to be This
rules
function
(1),
i n f e r e d goal node class ( c h i l d g r a p h of the goal (4) s p e c i f i c a t i o n
node
condi-
refined.
is a p p l i e d r e p e a t e d l y to e a c h goal node until t h e r e
are
only t e r m i n a l n o d e s w i t h i n the frame l i s t . T h e n a p r o g r a m g e n e r a t o r
will
produce
base
contains
the source code of the p r o g r a m . two d i f f e r e n t kinds
T h e r e f o r e the
of k n o w l e d g e u n i t s :
knowledge
production rules
and
137
predefined subgoal The
units
patterns.
structures.
of
the k n o w l e d g e base are a d d r e s s e d by
B e c a u s e of the fact t h a t slot (4) of the frame
formal
string
representation
of f u n c t i o n a l n o d e s m a y c o n t a i n s u c h an a d d r e s s p a t t e r n as a p o i n t e r of the n o d e ,
of
generalisation-specialisa-
the
k n o w l e d g e b a s e are o r d e r e d w i t h i n a
tion-hierarchy. determine
the
the
to
the rule f i r s t to a p p l y in case of r e f i n e m e n t
elements
T h i s h i e r a r c h y , the i n t r o d u c e d s u b s t r u c t u r e s , and d o m a i n of a p p l i c a t i o n of the s y s t e m .
All
rules
knowledge
d e c l a r e d w i t h the help of a f r a m e - l i k e d e s c r i p t i o n l a n g u a g e and c a n
is easy
be c h a n g e d or m o d i f i e d . To p r e p a r e the s y s t e m for a special a p p l i c a t i o n d o m a i n the
knowledge
can be i n s e r t e d w i t h the h e l p of a c o m f o r t a b l e g r a p h i c - s u p p o r t e d ledge a q u i s i t i o n
know-
module.
The s e p a r a t e p r o g r a m g e n e r a t o r a l l o w s e a s i l y to a d a p t the s y s t e m to d i f f e r e n t goal p r o g r a m m i n g l a n g u a g e s . system
4. A p p l i c a t i o n to Image The ting
2 shows a flow chart of the
Processing
s y s t e m w a s i m p l e m e n t e d i n P A S C A L a n d runs u n d e r M S - D O S
system
on I B M - P C - c o m p a t i b l e
m e m o r y and 6 4 0 K b y t e o p e r a t i o n a l Firstly
it
was
- repeatedly processing
(2) s u b s t r u c t u r e s - picture - picture
of single
of series of pictures
input preprocessing s e a r c h and object
- object
classification
- result
for the
for
for
object class output
operaexternal
memory.
- object -
disk
analysis
slides. The k n o w l e d g e b a s e c o n t a i n s a b o u t
(1) basic p r o g r a m s t r u c t u r e s
- processing
16-Bit-PC's with hard
a p p l i e d to d e v e l o p p r o g r a m s
medical microscopical
138
Fig.
kernel.
evaluation
isolation
pictures
of
hundred
I Fig.
I
Mnou ledge engineer
2: Flow chart of the system's
domain oriented user
kernel
139
(3) data structures for - olass membership oriterions - olase features - output formats - parameters of functions, and (4)
simple tasks
menue driven rules for specification and
ohoosing functional
of
substructures
program from
the
knowledge base. The
generated
language
IAHBA
picture
processing programs
are
written
in
the
(Robotron,1985).
During the test phase the following results oould be stated: - The maximum time-out of the system between two user requests is some seconds.
The
development of a typical program takes about half
an
hour. - The generated programs are well structured and commented w - The
efficiency of the automatically generated programs doesn't sic-
nifioantly differ from that of hand-made programs. - Additionally inserted verbal or graphic help and overview make
the
handling
of the system very comfortable to
functions
the
domain-
oriented user. Up to now the system was tested in analysis of microscopical
slides
in pathology.
5. References Cohen, P. R., Feigenbaum, E. A., 1982, The Handbook of Artificial
Intel-
ligence, Heuristeoh Press, Stanford, C. A. Robotron
Vertrieb
Berlin
(VEB),
1985,
Dialog-und-Programmier-System
AMBA/R, Berlin Sacerdoti,
E.
D., 1977, A Structure for Plans and Behavior, Artificial
Intelligence Series, Elsevier North-Holland Inc., New York Voss,
K.,
Hufnagl,
P., Klette, R., 1985, Interactive Software Systems
for Computer Vision, Progress in Pattern Recognition 2 (Kanal, L. N., Rosenfeld, A., eds.), North Holland, 57:78 Stefik, M., 1981, Planning with constraints (MOLGEN: Part 1 and Part 2), AI-Journal 16 (1981), pp. 111-170
140
AN A S S O C I A T I V E NETWORK AS SYSTEM SHELL f'up KNOWLEDGF BASED
' MAGE UNDERSTANDING «
G . Sagerer, S. Schroder, H. Niemann Lehrstuhl fUr Informatik 5 (Mustererkennung) Martensstr. 3 D-8520 Erlangen Federal Republic of Germany Abstract: For the analysis of complex images, or image sequences explicit knowledge about the task domain is required, in order to extract a symbolic d e s c r i p t i o n out of the input data automatically. In this p a p e r , a shell for such image analysis systems is described. It combines a powerful knowledge representation scheme with a control a l g o r i t h m , which m a y be refined for special tasks. Tools for knowledge acquisition c o m p l e t e the shell. It does not d e p e n d on a special field of problems to be attacked. It was successfully u s e d for the analysis of scintigraphic image sequences of the heart. Applications for the analysis of industrial scenes, and speech understanding are in progress. 1.
Introduction
The purpose of image a n a l y s i s is the automatic investigation of a symbolic description of an image, or an image sequence. The content of the symbolic d e s c r i p t i o n must c o r r e s pond to the requirements of a concrete application. E.g., for a medical application like X-ray images, diagnostic descriptions are to be extracted out of an image; for industrial scenes descriptions of the quality of built objects or special tasks for a robot a r e required. To achieve this, complex applications need the explicit representation of extensiv knowledge about objects to be recognized, their relations to each other a n d their task specific domain. Furthermore there is a need for algorithms to use the stored knowledge during the analysis process. The efficiency of an image analysis system therefore depends on both the knowledge base a n d the control a l g o r i t h m . Besides this two modules, knowledge base a n d control, a database for the results a n d methods for preprocessing a n d segmentation of images are necessary/1/. In many approaches the system is c o m p l e t e d by an explanation module which allows the user to check system activities a n d to evaluate final and intermediate results after an analysis process has been finished. Up to this point the structure of an image analysis system, c o m p a r e Fig.l, is quite similar to a so called e x p e r t system/2/. The differences are mainly the input data and therefore also the data transformation processes. While expert systems transform symbolic d a t a into other symbolic data, image analysis systems has to extract symbolic descriptions out of image matrices, additionally. This y i e l d in a s e c o n d distinction. In expert systems input d a t a can be viewed as to be correct, while images are noisy, segmentation errors may occur, and so on. That is the reason why image analysis systems have to take into account certainty values of data they manipulate. Viewing the knowledge base of a system, different approaches for formalizing knowledge exist. If a knowledge acquisition is done by hand and the obtained special approach is fixed, knowledge is coded into the desired approach. First investigations are done in the a u t o m a t i c acquisition mainly in rule basjd approaches. Up to now, a rough knowledge is also necessary for training processes and training is only possible for a fixed representation scheme. The a c q u i s i t i o n modules, basic knowledge and training processes c o m pletes the system structure in Fig. 1. Depending on the scheme used for knowledge representation, image a n a l y s i s or more g e n e ral pattern analysis systems can be divided into the following groups: - syntactical approaches based on formal grammars - relational database systems - rule b a s e d systems - logic systems based on first order predicate calculus - a s s o c i a t i v e network systems Overviews a n d descriptions of different systems are given for example in /1,3,4/. Control algorithms mainly used are meta rules, depth first or best first search, a n d the A * - A l g o r i t h m / 9 / . To handle certainties heuristic functions, probabilities, or fuzzy sets are used. In this paper a system shell for pattern analysis systems will be described which In this shell, an depends on an associative network formalism a n d the A*-Algorithm.
The work reported in this paper is partially supported by SIEMENS A G , Erlangen
141
pattern
description Analjsis
>1
Fig. 1 Modules of a Pattern Analysis System and their
Interactions
active hierarchical knowledge base incorperates with an control algorithm, which only knows the syntax and semantics of the network but not it's content. This allows, to create homogenuous knowledge based systems for various applications. Therefore, theshell itself is independend of a special application. Besides the knowledge base structure and the control module which may be refined, the shell actually subsumes also tools for allows interactive acquisition, for creating a n d updating the database for results and difierent types of certainty-functions, only restricted by the A*-Algorithm. Tools for at most a u t o m a t i c knowledge acquisition are in development. The shell was successfully used in a system which achieves automatically an d i a g n o s t i c interpretation of scintigraphic image sequences of the human heart. Two further systems, a speaker independent continuous speech understanding system and for the interpretation of industrial scenes are in progress. 2. Knowledge Representation by an Associative Network 2.1 General
Approach
Remarks
Associative (or semantic) networks are special d i r e c t e d graphs, with labeled nodes and edges. First developed to represent the semantics of natural language, they were used as knowledge representation scheme for different applications. The basic idea is quite simple: Information about conceptions (objects, relations, events) are r e p r e s e n t e d by nodes, interrelationships between nodes are represented by labeled edges, to mark also the kind of the relationship. Additional, a special kind of edge, mostly named " I S _ A M , is used to connect a conception to another one which represent a class. Along such a is hierarchie of more general to more special nodes an inheritance of the properties defined. The theoretical background of such networks was studied with large effort by many groups/5/. It was c a r r i e d out, that associative network formalisms has to be epistemological adequate. That means on the one hand that there is a need for a clear distingtion, what kind of information has to be represented by nodes and what kind by edges/6/. On the other hand the syntax of a network must be well defined a n d also the semantics of the different types of nodes a n d edges must be fixed/7/. This leads to formalisms which are independend from the special content of knowledge they are used for. Further investigations were done to expand the prior only declarative content of such networks due to procedural knowledge. Starting with procedural attachment at some slots of a node this y i e l d to the powerful integration of procedures into "procedural associative networks", e.g./8/. By our opinion, such well structured networks with the capability to handle also procedural knowledge are, at the moment, the adequate way to built up knowledge bases for image (and speech) analysis systems. Our approach which will be described in the next sections is mainly influenced by KL-ONE/7/ and PSN/8/.
142
3.2 7Vpeg of Nodes thi**e different types of nodes exist in the network. Fii st of all, a CONCEPT gives the nterisional description of an object, an event, or classes of objects or events. The intensional description subsumes all properties of the conception to be modeled. Examples of such concepts are general ones like "3D-object", "movement", or "disease", or more special ones like "car", "run", or "enlarged left ventricle". The second type, called INSTANCE, represent a hypotheses that a real world object or event satisfies the description of a concept. If, for example, some region of an image is interpreted to be a "car" during the analysis process, an instance of car is created referring this region, may it be true or not. Therefore one real object may be referred to by more than one instance, but each instance is associated with exactly one concept. The concepts form the knowledge base, while their extensional sets, the instances, are the intermediate and final results. Viewed as data structures, they are both identical, exept that instances hold results while concepts subsume descriptions. The third type of node, the hUTA-OONCUfl , build up the knowledge base for the acquisition process, which results in a knowledge base for the image analysis system. Concepts can be looked at to be created by meta-concepts and data. This third kind of node will be described in section 4. The features of concepts and their interrelation will be discussed in the following. Fig. 2 shows the syntactical structure of a concept. Hatched blocks are necessary for the knowledge acquisition process and are explaned in section 4. 2.3 Types of Edges Relationships between concepts (and also between instances) can be built up by three different types of edges. They are denoted by generalization, semantic-part, and necessary-part. Each of these edges is described in a concept, see Fig.2. While a concept can only have an unique generalization which is another concept, it may consist of arbatrary number of semantic-, and/or necessary-parts. All the edges define a hierarchie in the network. Both part relationships are dscribed by a complex slot, see Fig.2. If, e.g., a concept A has concept B as semantic-part, B is the domain inside a slot semantic-part in A. For all the three relationships also the inverse is defined by specialization, semantic-part-of, and necessary-part-of, respectively. In the following, first the semantics of the relationships will be discussed, and after that the different facets inside the both "part"-slots. Generalization combines a concept to another one which represent a superclass compared to the concept itself, e.g. vehicle would be the generalization of car and object of vehicle. Like in KL-ONE all properties, that are parts, attributes, and structural_relations defined in a concept A are inherited to all concepts which are specializations of A, but they may be explicitely modified. Such modifications are to be described in special facets of the different slots. The restrictions and the rules for such modifications are comparable to those defined in KL-OHE. Contrary to other approaches of semantic networks we distinguish two different "part" relationships. Semant ic-part s of a concept must hold the restriction that they are parts in a natural sense. E.g., semantic-parts of a car are wheels, semantic-parts of a special movement can only be other special movements, not an object. Therefore we can denote this by: a concept and its semantic-parts must have the same degree of abstraction. By the relationship necessary-part concepts of different abstraction levels can be combined. If a concept A has necessary-par. B, this fact can be expressed by: to talk about A requires B. Therefore a object can be necessary-part-of a movement, or a line of a car. All slots in a concept are referred uniquely defined by their role, which describes the functional role of the slot inside the concept. E.g., the fact that one car passes another one has to be modeled in the following way: a concept "pass" has two necessaryparts. Both have the domain "car". One of the part-slots has the role "passes", the other one "is passed". The facet modified explain modifications of an inherited slot. The value can be NO, if the slot is not defined in a more general concept, YES, if a slot with identical role has been modified compared to the more general concept, and therefore been overlayed by a new definition. If also the rqje has changed, the old one has to referred to by this facet. Finally, the facet computation, which is only defined for semantic-parts (and attributes) gives information about the context dependency of the referred part. That is, the conception defined by this part depends on a larger context, i.e., the concept referring the part. E.g., the conception "(chair-)leg" depend on the context "chair". It is not possible to describe a concept "chairleg" without the knowledge that it is a part of a "chair". Contrary, a wheel can be modeled without knowing if it is part of a car, or a bike and so on. Different semantic-parts or different necessary-parts can be combined to sets of modality. Each such set describe which combinations of such parts are sufficient for the concept (obligatory set), and for each set the optional and inherent parts which may complete the optional set.
143
conctpt
àttribute
name of concept
text
role
text
hierarchy levels
4 int
y differentiation A
2 int
priority
6 int
/ camp. ol dHf. y
name ol procedure
descriptive into.
text
/ / dimension / / y
2 int
concept
/ comp. of dim. / - f
generalization
/
spezioization
- *
fot ol concepts
context
- *
1st ol concepts
- *
concepì
meta-concepty
computation
/
name ol procedure name ol procedure
arguments
list of orguments
argument-testy
name of procedure
^ model-concept ^
Usi ol concepts
inverse comp.
semantic-part-ol
ht ol concepts
restrictions
name of procedure
doman
int or float or char 2 int or 2 float
semantic-ports
list ol
sem. -attributes
Ust ol
tttribules
selection
sem.-structures
Ust ol
structures
modified
list of concepts
necessary-port-of
'/
list ol
ittributes
nec.-structures
list ol
structures
local-attributes
list ol
attributes
modality
Ust ol
*
modilitj-sets
Cf-procedure
name ol procedure list ol arguments
graphic
a
-
Cf-arguments argument-testy
/ / mmódifed / y
list of ptrts
necessary-ports nec.-attributes
ptrts
name of procedure X- and Y-value
YES or NO or role — •
default-values
name of procedure
otri role
text
/ differentiation^ >' >* i' / i ' / / / comp. ol d'tfl /
2 int
dimension ' / / Y / i ' i< J' / >' i ' / / comp. of dim. y
2 int
domain
name ol procedure
name ol procedure —*•
name ol concept
— •
name ol procedure
computation list of
ptrts
optional
list of ptrts
inherent
ht of ptrts
deftult-rilae
NO or role deftull-vtlue
; comp. of default ',
odtlity-eel obligatory
name of procedure
restrictions modified ^y
mmodifiedy^,
YES or NO
YES or NO or role NO or role
structure int or Hoot or char
lyp number values
role
text
ini
/ dUferenlhtion y
2 int
(typ)-array
/ Cornp. of dill. /
name of procedure
relation
name ol procedure
arguments ' argument-test / default-value
list of arguments name ol procedure lloat NO or role
Fig. 2:
14¿
Relationships, Slots, and Facets building up the definition of a Concept
2.4 Attributes. Structures. Certainty Attribute* characterize properties of a concept which a r e essential with respect to the task domain. In most cases such attributes are physical properties, like the volume or the color of an object, or start or end time of a movement. But also, e.g., textual explanations of diagnostic interpretations may be attributes of concepts. But they must not be used to handle properties which describe relationships to another attribute or special relationships between properties of parts. Identical to parts, attributes are uniquely defined by their role. Additional facets give the domain, select ions for the domain and default (or initial) values. As mentioned a b o v e , attributes are inherited from a more general to a more special concept. But it is also possible to modify an attribute in the same way as a modification can be done for parts. Substantial for the definition of a n attribute is the procedure how a value for an instance can be calculated (computation). Such a procedure can be a simple multiplication, but also a parser combined with a grammar, or, even more complex, a complete rule based system. There is no necessity for such procedures to give an unique result. Based on the same input data they may build up different competing results. Each is stored in one instance, and therefore competing instances are created, each having one unique value for all its attributes. The results of the computation can be restricted due to the conception they are used for. The procedure referred to by restrictions do this job. The arguments of the computation procedure are referred in a further facet of the slot. The arguments are a subset of those attributes which are d e f i n e d in parts of the concept, or if the concept depend on a larger concept also in the concept describing this context, compare section 3. In order to support control algorithms with mixed bottom-up and topdown strategies, also a procedure for an inverse computation is referred. Properties which must hold between different attributes and/or attributes of parts, are to be tested by structures. The semantics of these slots, which are also uniquely defined by their role, is: a relation tests the arguments due to the fact substantial for the concept. E.g., in a concept "car" a structure "above" may b e defined, which is able to test, whether the "bodywork" is above the "wheels". The results of structural tests are essential for an instance to be more or less valid for the concept. Other informations which may help to judge the quality of an instance are the restrictions facets in the different slots and the quality of the instances referred to by part relationships. Out of these facts the CF-arguments can be chosen to check the quality of an instance by the CF-procedure.
3. Use of Knowledge. Creating Instances The main idea to use knowledge stored in an associative network as described above is concentrated in the basic rule for instantiation. This rule completes the definition of the network scheme by a third step. Besides the syntax a n d the semantics of the formalism, the use of stored knowledge and therefore the pragmatic is defined. This can also be done without respect to a task domain. The rule can be expressed as follows: of the modality of A, IF for a concept A with respect to one obligatory-set instances for those concepts exist, which are referred to by the following slots in A or slots inherited to A without modificat ions: necessary-parts AMD semant ic_part s with facet computation equal to A O AND one of context if this slot is not equal A O THEN build u p instances ivp(A) of A as follows: - create empty instances of A, - connect these instances to those instances, which are mentioned in the condition of the rule, - calculate the attribut«-values for all ivp(A), with respect to the argument s - test the restrictions - estimate the quality of ivp(A), by CF-procedure with respect to the CFarguments referring yet known instances a n d restrict ions By this rule partial instances are built up with calculated attribute values and tested restrictions, a n d an estimated quality. As mentioned in section 2.4, for structural tests attributes out of all parts may be used. Therefore a n additional rule, the rule for completing an instance, is required: IF an instance ivp(A) of a concept A exists AND instances for all those concepts exist, which are referred to by the semantic-part slots in A, with respect to the obligatory set of the modality used for building up ivp(A)
145
THEN
build up iv(A) out of ivp(A) as follows: - connect iv(fl) to the instances referred to by the condition of this rule and not y e t c o n n e c t e d to ivp(A) - test the structures d e f i n e d in A with respect to the arguments - calculate the quality of iv(A), by CF-procedure with respect to the CFarguments If a goal concept for an analysis process is known, fecursive application of these b o t h rules results in a search path for the g o a l concept. By c o m p e t i n g instances, generated for a concept, this path is splitted into a search tree. Based on the q u a l i t i e s of instances qualities for concepts r e s t r i c t e d to one path of the tree can be estimated. This yield to quality functions for the nodes of the search tree, w h i c h are used for the A - A l g o r i t h m /10/. Up to this point only obligatory sets of the modality of the concepts were used. An a d d i t i o n a l rule, the rule for extending an instance, a l s o handles the optional and inherent parts. IF an instance iv(A) of a concept A exists AND instances of concepts e x i s t , which are optional or inherent due to the modality used for building up iv(A) THEN e x t e n d iv(A) to ive(A) as follows: - connect the instances m e n t i o n e d in the c o n d i t i o n to ive(A) - c a l c u l a t e attributes with r e s t e c t to the arguments - test structures with respect to the arguments - c a l c u l a t e the CF of the new ive(A) If the goal concept is k n o w n , this three rules together w i t h the A*-Algorithm form the skeleton for d i f f e r e n t c o n t r o l strategies. But they are also one complete strategie. F u r t h e r m o r e , it is a l s o possible to e x t r a c t automatically potential g o a l concepts /15/. 4. Knowledge
Acauisistion
4.1 General Remarks The ability of knowledge acquisition (learning) is very important for m o d e r n image analysis systems. A l t h o u g h the analysis system is designed modularly, the a d a p t i o n to another field of interest is a time spending process. The bottleneck of this process is of course the c o n s t r u c t i o n of the new k n o w l e d g e base. There are basically two approaches to knowledge a c q u i s i t i o n : leave it to the d e s i g n e r , that is, the manual a p p r o a c h , or leave it to the machine, that is, the (automatic) learning a p p r o a c h . And there is an a r b i t r a r y number of r e l a t e d approaches resulting from some mixture of the m a n u a l a n d the learning approach /l/. Examples of knowledge a c q u i s i tion for image a n a l y s i s systems are g i v e n in /13,14/. Until now we followed the manual a p p r o a c h . The system designer was able to b u i l d up the declarative part of the knowledge base using a special network editor. This editor is described in /12/. The goal of our knowledge a c q u i s i t i o n system will be a n almost automatically c o n s t r u c t i o n of the d e c l a r a t i v e part of the knowledge baSe. This learning will be done by e x a m p l e s . Our knowledge acquisition system will enable persons, w h o are not well v e r s e d in a c q u i s i t i o n networks, to build up a new knowledge base. This is an important p r e c o n d i t i o n for a n easy a d a p t i o n of the analysis system to different fields of interest. 4.2 Features used by the Acquisition Process The hatched blocks in Fig. 2 show the features which are used by the a c q u i s i t i o n process. If a concept is g e n e r a t e d by the a c q u i s i t i o n process using a special m e t a - c o n c e p t , these two c o n c e p t s are c o n n e c t e d by an edge named meta-concept from the generated concept to the m e t a - c o n c e p t . The inverse edge is named mode I-concept. A concept of the knowledge-base of the analysis process can only have one meta-concept while a metaconcept can have'several m o d e l - c o n c e p t s . There is no inheritance from a m e t a - c o n c e p t to its m o d e l - c o n c e p t s . Instead each m e t a - c o n c e p t contains a description about h o w to construct such a m o d e l - c o n c e p t . During the a c q u i s i t i o n process the e x i s t i n g parts, structures, a n d attributes of the meta-concept may be split. For instance the m e t a - c o n c e p t 3D-0BJECT may have a part surface. Of course the g e n e r a t e d concepts of real objects w i l l have several surfaces. Therefore the process of splitting, named differentiation, is c o n t r o l e d by a given interval. This interval defines the a l l o w e d number of differentiations. The slot differentiation contains the bounds of this interval. The slot computation of differentiation refers to the procedure that c o m p u t e s the real number of differentiations. The same p r o b l e m o c c u r e s in the case of dimension. Different model-concepts of the same meta-concept may have d i f f e r e n t d i m e n s i o n s of their parts, structures a n d attributes. T h e problem is s o l v e d in the same way as the differentiation. The slot dimension con-
146
- i'I i 11 b tut bounds of the allowed dimension-interva; while t li 1 • • imputation of dimension refers tc the procedure which computes the real numbec. The slot rnnodlfied is used if a part, structure or attribute of the meta-concept has to be splitted. In this case the slot of the model-concept contains the role of the part, structure or attribute of the meta-concept. Otherwise rnnodlfied is set to NO. The slot argument-test always refers to a procedure that checks the existance of arguments of procedures that are used by the analysis process. The slot computation of default refers to a procedure that computes the default-values during the acquisition process. 4.3 System Structure The system structure of the acquisition system is shown in Fig. 1. It is similar to the the structure of the analysis system. The modul METHODS is equal to the same modul of analysis system. The content of the modul META-KNOWLEDGE will be explained later. During the acquisition process the database for the results contains concepts instead of instances in the case of analysis. The control of the acquisition process is done by a special algorithm which only knows the syntax a n d semantic of the assosiative network but not it's content. Of course this algorithm is not as sophisticated as the control algorithm of the analysis process. The acquisition process does not have to classify the input data. The goal is to determine a symbolic description of the input data of a given object or a given class of objects that can be used by the analysis process. In our system the symbolic description is stored in an associative network. The two steps of the acquisition algorithm are: creating one concept using a single observation and creating a new concept by comparison of existing concepts. The input data is a sample. But this sample may not only consist of images. For example the process for acquisition of workpieces may use images a n d CAD data of these workpieces as input data. 4.4 Meta-Knowledqe The knowledge base of the acquisition process contains the meta-knowledge. It is separated into a declarative and a procedural part. The declarative part is the meta-model which is formed by the meta-concepts. The meta-model is based on the associative network formalism, which was explained in chapter 2. The procedural part of the meta-knowledge consists of the procedures referred to by the slots argument-test , computation of differentiation, computation of dimension, and computation of default a n d of the rules used to compare intermediate results. The meta-knowledge incorperates with the control algorithm of the acquisition process. But of course they are independent in the way that the same algorithm will work with different meta-knowledge each for one field of interest. 4.5 The Acquisition Process The acquisition process is divided into two steps. The first one is to create one concept using a single observation. This observation may be for instance an image of an object or CAD-data. The algorithm has two parameters. The first parameter is the name of the meta-concept that leads the algorithm. The second one is the name of the concept to be created. During the first phase of step one the acquisition algorithm will b u i l d up a concept shell. Concept - shell means that the new concept, it's parts, attributes a n d structures, and the edges between the parts and the concept are created, but the slots which will later contain special values are empty. This means during this phase computation of differentiation and computation of dimension takes place. The parts, attributes and structures of the meta-concept may be splitted. The goal of the second phase is to test the existance of the arguments of the analysis procedures. This is done by calling the routines referred to by the slots argument-test . A part, attribute or structure of the meta-concept may no more occur in the modelconcept because of differentiation. If a part, attribute or structure of the metaconcept is splitted into several parts, attributes or structures, then they will have new a n d different roles and they can not have the role of the part, attribute or structure from the meta-concept. In this case the names of the arguments which cure composed of the roles have to be determined again. During the third phase, the default values are computed by calling the computation procedure of each attribute. The analysis process may be improved by restriction of the domain of attributes. But if, for example, the analysis is supposed to recpgnize an object independent from its position and the computation procedure for a special 3dpoint computes the position values, it would be fatal to restrict the domain of this attribute. On the other hand it may be useful to restrict the domain of an attribute to
147
an »«tervfel e l t o -the coayutetf default value. "J^is way the- analysis w l l oiJy iflarch u>r segments of the image that satisfy the given restriction. The conclusion from these examples is: Restriction of the domain is not always useful and if a restriction takes place, some inaccuracy should be taken into account. The concepts created by the first step are the intermediate results of the acquisition process that are stored in the database. The second step will create new concepts by rulebased comparison of these intermediate results. The comparison may be done to combine several observations of the same object. Especially if you want to build up a complete 3d-model of an object you have to examine several images from different views. On the other hand the comparison of concepts may lead to a description of a given class of objects (generalization). This can be done by specifying positive and negative examples. After these two steps have been processed several times the final results of the acquisition process, the created concepts, have to be transmitted to the knowledge base of the analysis process. 5. Applications and Results The shell described was used for the automatic diagnostic interpretation of scintigraphic image sequences of the heart. This system is discussed in detail in /10/. The knowledge base consists of about 180 concepts with more than 1000 edges. Procedures to calculate attributes are, beside others, also a parser with formal grammars, dynamic programming routines, and fuzzy rules. All the tests and qualities are realized by fuzzy-membership-functions. The system was tested with 21 image sequences. 18 were interpreted correctly, while 3 had result "undefined". A speech understanding system using this shell is in progress. A rapid prototyted version with about 200 concepts is tested. The Strategie of this system is mixed bottom-up and top-down due to the basic rule of instantiation. Therefore also "inverted" attribute calculation is used. Datadriven the knowledge base is restricted to created instances. These variable knowledge bases are build up by NDDIFIED-OONCEFTS. The quality of instances is based on probabilistic features. The main point of the third application, interpretation of industrial scenes, will be automatic knowledge acquisition. The meta-knowledge base of this system consists at the moment of about 20 meta-concepts. The complete shell, including further investigations, is, respectivelly will be realized in C under UNIX. The reason is the high efficiency. Other versions with less functionality were realized in FORTRAH /10/ and LISP /15/. References; /I/ Niemann, H.: Pattern Analysis. Berlin, Heidelberg, New York: Springer 1981 /2/ Hayes-Roth, F., Waterman, D.A., Lenat, D.B. (eds): Building Expert Systems. McGraw Hill 1982 /3/ Ballard, D.H., Brown, C.M.: Computer Vision. Englewood Cliffs: Prentice-Hall 1982 /4/ Hanson, A.R., Riseman, E.M. (eds): Computer Vision Systems. New York: Academic Press 1978 /5/ Findler, N.V. (ed): Associative Networks. New York: Academic Press 1979 /6/ Woods, W.: What's in a Link: Foundations for Semantic Networks. In Bobrow, D., Collins, A. (eds): Representation and Understanding. New York: Academic Press 1975 111 Brachman, R.J.: On the Epistemological Status of Semantic Networks. In /5/, 3-50. /8/ Levesque, H., Mylopoulos, J.; A Procedurel Semantics for Semantic Networks. In /5/, 93-121. /9/ Nilsson, N.J.: Principles of Artificial Intelligence. Berlin, Heidelberg, New York: Springer 1982 /10/ Sagerer, G.: Darstellung und Nutzung von Expertemwissen fUr ein Bildanalsesystem. Berlin, Heidelberg, New York: Springer 1985 /11/ Niemann, H., Sagerer, G: Semantische Netze als Ansatz zur Repräsentation und Nutzung von Wissen fUr die automatische Bildanalyse. In Robotersysteme 1, 1985, 139-150. /12/ Hofmann, I., Gamlich, R., Niemann, H.: A Human Interface for Control of an Image Processing System. Proc. 8th ICPR, Paris, 1986, 1256-1258. /13/ Perkins, W.A.: INSPECTOR: A Computer Vision System that Learns to Inspect Parts. IEEE PAMI, Vol.5, No.6, 1986, 584-592. 1141 Yashida, M., Isuji, S.: A Variable Machine Vision System for Complex Industrial Parts. IEEE Trans, on Comp., Vol.C-26, No.9, 1977, 882-894. /15/ Eichhorn, W., Niemann, H.: A Bidirectional Control Strategy in a Hierarchical Knowledge Structure. Proc. 8th ICPR, Paris, 1986, 181-183.
148
THE
THREE
BASIC
FORMULAS
Reinhard Abstract.
It
structures EULER
tance
to
digital
izes
1. The
basic
may
topological
theory
Theorem, be
be
theoretical
period
of
an
by
cyclic
to
the
oriented
neighborhood
in
be
a
enumeration
of
Theorem,
and
to
basic
be
"object
and
all
the
the
impor-
features
areas".
approach
The
and
neighborhood
of
of
practical
measures
presented
way
of
Mesh
facts
and
to
considered
the
2)
characterized
algorithms,
importace
defined
the
fundamental discipline
of
notion
character-
structure.
point
The
neighborhoods.
by
the
During eral
the
the
digital
last
a
series and
brief
of
of
theory
is
connected
has
to
be
well-developed
it-
the
digital
geometry;
"low
neighborhood
"image this
of
a
Image to
topics
vision"
characterized
relations
in
theory".
papers
will
as
be
-
just
given 1985
of
have
use
in
cite
pub-
of
irre-
sets
most
presented
to
essentially
point
the
self-
represen-
we
bj> t h e
discrete Some
sev-
a
connectivity,
closed
is
Since
formu-
Processing
[ 1 , ..., 10 ]
[llj.
for
formulate
relatively
level
is
necessary
recorded
covering
sets
processing
series
Digital
be
[12]
point
[ 1 3 ] which
tools
compare
In
to
random
of
may
approach
papers.
related
of
papers
an in
and
field
attempts
the
as
the
important
this
paper
way. of
images of
digital
generated by
other
hand,
ables
of
image
a given
specifying
acterized
or
symmetric
subjects
were
in
theory
contained
lected
decades
successful
mostly
the
facts
crete
available.
topics
objects
The
be
books
of
flexive
a
scientific
results)
to
related
basic
in
a
Mathematics
have
two
less
topology,
upon
lished
of
of
theoretic-mathematical
of
based
methods,
branches
theory
or
contained
tation
(notions,
different
more
few
foundation
preconditions,
and
lating
a
is
which
central
Voss
will
deducing
STRPCTURES
1 ) and Klaus
Vertex
formulas
theoretic-mathematical two
self, -
by
the
the
NEIGHBORHOOD
Introduction
to -
of
complete
orientation
that
processing, sets
is
Klette
upon
three
importance
point
a
shown
based
These
image
a mesh
be
be
Theorem.
topological
of
will
may
OF
by
the
field
processing of
assumptions
on
abstraction, so-called
"4-,
such
models
may
be
a given
theory
which
are
application digital there
6-,
or
should
be
certain
topology
and
obtained
images. a
are
some
or
For
a
has
geometry.
"favorite
8-neighborhood", by
dealing
model
generalization
These
example.
of of
be
models"
for
interpretation
with to
some all
consemodels charOn
the
vari-
the
con-
1 ") Zentralinstitut fUr Berlin, DDR-1086
Kybernetik
2 ) Friedrich-Schiller-Universitat, haus,
Jena,
und
Informationsprozesse,
Sektion
Technfllogie,
KurstraBe
33,
Universitatshoch-
DDR-6900
149
crete m o d e l s relevant to image p r o c e s s i n g . At this level of v a r i a b l e s of the t h e o r y are lation tion
points,
a certain
abstraction,
n e i g h b o r h o o d
d e f i n e d on the set of these points, and a c e r t a i n
d e f i n e d by cyclic o r d e r i n g of all the finite n e i g h b o r h o o d s
By i n t e r p r e t i n g these v a r i a b l e s ,
re-
o r i e n t a of
for example points by points of an
points. ortho-
gonal, or by cells of a c e l l u l a r space, or by r e g i o n s of images etc., crete m o d e l s may b e o b t a i n e d . At this level of a f u n d a m e n t a l t h e o r y , e s t a b l i s h e d branches of M a t h e m a t i c s may be c h a r a c t e r i z e d to be the tools, as Set Theory, Graph Theory, Theory of Algebraic Complexes Grid T h e o r y
con-
some methodic
[ 14 ] , or
[ 15 1. But sets, g r a p h s , c o m p l e x e s , or grids are not the
ry subjects of a tlteory of digital
prima-
image p r o c e s s i n g . This point of v i e w
may be compared with the I n v e s t i g a t i o n of spatial m o t i o n s in P h y s i c s , example: The subject is a model of the moving mass point, and the of vector spaces and d i f f e r e n t i a l
e q u a t i o n s are p r o v i d i n g the
tools.
So far we see the following four m a i n topics of a t h e o r y of image sing w h i c h may be studied in the same m e t h o d i c a l - the t o p o l o g i c a l t h e o r y of n e i g h b o r h o o d as support structures of digital
n e i g h b o r h o o d structures - the theory of discrete
s t r u c t u r e s w i t h specific
structures,
in r e g u l a r grids based u p o n mappings' of
into the real space,
and
image functions d e f i n e d on r e g u l a r grids
In the present paper we shall restrict ourself-s to the most
is a finite set of
s t r uct u r e points,
N we obtain concrete
is defined to be a tuple
(P, N) where P
and N - P i Pis an i r r e f l e x i v e
r e l a t i o n called n e i g h b o r h o o d models
relation.
of n e i g h b o r h o o d
of point pi P, and
& (p,q)fcNjis
Let £ = card (P) be the n u m b e r of points, and let structure
graph theory is g i v e n by the V e r t e x
symmetric
structures. A neighborhood
^ ( p ) = card (N(p)) denotes
of edges cf a g i v e n n e i g h b o r h o o d
and
By i n t e r p r e t a t i o n of P and
(P, N) is i s o m o r p h i c to an u n d i r e c t e d g r a p h without
loops and m u l t i p l e edges. The set N ( p ) = ^ q | q £ P
P6P
fundamental
structures.
Structures
A n e i g h b o r h o o d
borhood
charac-
continuosity.
theory, the t o p o l o g i c a l t h e o r y of n e i g h b o r h o o d
structure
models
images,
t e r i z e d by a principal e x c l u s i o n of
2. N e i g h b o r h o o d
proces-
line,
- the geometric theory of digital figures on n e i g h b o r h o o d - the metric theory of figures
for
theories
elementary the
neigh-
its v a l e n c e .
card (N)/2 be the
number
(P, N). Then, a basic f o r m u l a of
Theorem
*(p) = 2 St.
(1 )
Then, ^ = 2at/£ roay be called the a v e r a g e d
valence
of the
given
n e i g h b o r h o o d structure. By g r a p h theory some common notations are g i v e n : A way 9
150
(q 1 , . . . ,
in
a
subset
Q satisfying q i € N ( q ± _ 1 ) ,
Q S P is an ordered sequence
for i = 2, . . . , n . A set QS.P is
of
points
c o n n e c t e d
if a n d o n l y
if
(iff) there
exists
po i n t s p, qft Q. A r e g i o n of a s e t
Q £ P denotes
3. O r i e n t e d By c y c l i c
ordering the
3pecific
realization a
.... Q j ^ Let
H
C be t h e
(P, N, C) is t h e s t r u c t u r e A
(directed)
ed) edge
(p, q ) u n i q u e l y
successor
within
edges,
the
defines
structure
g e n e r a t e s
an
sequence
finite,
any generated way
(p, q, r, s, ...)
ment
of o u r a p p r o a c h w i t h the
c ( p ) = ^ r , t, q ^
the
ordering
predecessor any
its
any edge
(direct-
direct
(p, q )i N
(q,r),(r,s),...
way
of p o i n t s
Because
the
set
P of
Figure
1. The
of
edges,
e. g.
or c ( q ) = ^ r , s, t, p ^ . T h e n u m b e r
points is
period
by m ( p , q).
by
of
passed
A complete
, and denoted
is i l l u s t r a t e d
clockwise
edge
q. T h u s ,
(q, r ) as
(p,q),
P =
n e i g b o r h o o d
(directed)
is c y c l i c .
a g e n e r a t e d w a y w ( p , q ) is c a l l e d a m e s h coincide
a
edge
a c y c l e
p C P. T h e n ,
p is a d i r e c t
of p o i n t
of e d g e s .
is
sequel.
In t h i s w a y ,
by this g e n e r a t e d
notion
by
sequence
a n d w ( p , q ) = (p, q, r, s, ...) d e n o t e s
cycles
c(p),
in the
(directed)
through
basic
cycles
c(q)
(P, N, C).
infinite
an For
ordering { l ^ t Qg'
of a n o r i e n t e d
cycle
an
processing
A cyclic
, i . e . point
the n e i g h b o r h o o d
N(p),
structure.
a n e i g h b o r h o o d
f o l l o w e d
— > —
1 i
0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
H
15
Fig. 2. A structure P ( p o i n t s o, », edges — , • » ) and a structure (points •, e d g e s « » ) , where points p.. are identified by 1J row number i and column number j. For example, in Fig. 2 cycle
c(p
cycle o Q ( p 5 8 ) = < p 6 8 P/.n> P > , -48' *57 r nQ. for p, qfcQ and (p, q ) £ N (i)a
core
P , too
(for
(ii) or a
mesh example,
border
3 8
^
in Figure
p m
Q
68' p59' p48' Q^p' ^
= m
Then, m n
is
and
57 me
^
is restricted
®h
=
p
P
P
Q ^ 2 2 ' 32' 31 ' mesh of Tq iff
P
in Figure 2), 21^ n{p, q), i. the edge
from m^ (for example,
m^
structure
(p, q ) geu-
p < PAR48 ' Prb> ^58 'PC 57' •
2).
of Q , ( p , q ) is an (ordered) b o r d e r
( p , q ) are a t t a c h e d
to
P and cycle c ^ ( q ) =
(undirected) b o r d e r
pair
of Q, and both [ p , q j
the border mesh m Q ( B , q ) = m g ( q , r ) ,
cycle c (q) =(s, s^, ..., s^, p, p^, ..., p-^, r,
of point q in
of point q in substructure
the border edges { p
p
p
p
Euler t _ » « .
example are at... in
by successively
adding a single point
In this way it may be proved
or a
structure)
by induction
that
Theorem +
v
= X $ 2
holds for connected c h a r a c t e r i s t i c
152
P
(connecting two points already existing within the
to a given substructure. the
p
Theorem
Structures may be constructed single edge
p
for
structure
P . For
56' ^57 Ì l 5 6 ' 6 6 $ ' i 55' 5 6 } ' Ì 4 5 ' 5 5 Ì tached to the border mesh m^ip^g, P 5 7 ) m (p Q 5 7 ' p 6 7 } = m Q ( p 6 7 ' p 66' Figure 2 . 4. Euler's
to
substructure
called
For qtQ and pfcP - Q, if q t N ( p ) then £ p , q j is an edge
p a
of PQ iff m^ = m(p , q ) , i . . m^ is a mesh of
erates a mesh in P different P
58 . Let
16
F_
(3)
(!) structures. X
Also
it follows that the
of a given oonnected
Euler
structure may be equal to an
even n u m b e r +2, 0, -2, -4, ... only. In g e n e r a l , = (P, N, C ) consists
of
wise building up a structure striction
(deletion
we have
iff X = X ( P ) =
exists
planar sible
because
C on this graph
X = 2 would of
* ( P )
= 0. For example,
r
In toroidal nets it holds that 2 \ + 2 V
-t. - * a . = o,
thus this equation may be
transformed to where g is called the
total
curvature
of the single border mesh
of P R . The total curvature may be equal to +1 in case of planar
regions,
or equal to -1 in case if toroidal regions, the border mesh of the region is called an
outer
border
mesh,
or an
inner
border
mesh
respectively. Now assume that region R has r border meshes m^ , m^, . . . , m^. Let
156
be the
length mesh
of
m..
mesh
m^ , and
Then,
let
similarty
n^
to
be
(5)
the we
number
of
border
edges
attached
to
obtain
r Vf
-
2 H n i =1
*(u-r)+
+
* for
the
2 *
,
(7.1)
- 1. = 1=1 1
2 *
, and
(7.2)
*
(7.3)
R
r
P _ = (R, N„ , C D ) . n H H
=
J. *T
"
the
global
calculated
logical
*R
^
-
topological
by
7
Because
All
- ^ 1 and
total
Pick R
n. a n d l
1 = ^ - 1 . . . 1
It
1=1
n
and
1
which
Furthermore, of
mesh
exactly
other
characterized
by
the
value
of
r
may
*
based
on
curvature
one
border
may
outer
meshes
be
equational may
border
of
R
obtained
be
local
system
topo-
(7)
the
proved:
mesh
are
by
inner
of
total
ones
curvature
with
total
cur-
n
may
be
process. or
calculated
signalizes Finally,
e x t e r i o r
during
the
the
type
of
.equation
relatively
computation
border
(6) to
may the
mesh be
of
at
used
a
the to
computed
border
mesh,
end
this
of
define
the
border
mesh.
border
meshes.
Formulas
be
For ^
.
•
curvature
i n t e r i o r
Let
1=1
structure
values
R has
the
=
computational
8.
the
region
+1.
the
2—