CALIFORNIA STATE UNIVERSITY, NORTHRIDGE
IMAGE ENHANCEMENT AND CORRELATION
USING MICROPROCESSORS
A graduate project submitted in partial satisfaction of
the requirements for the degree of Master of Science in
Engineering
by
Morteza Abedini Khorrami
June, 1981
Khorrami is approved:
irman)
California State University, Northridge
Table of Contents
Abstract .
i
Introduction .
ii
Chapter 1
1.1
Geometric and Intensity
Transformation .
1
1.2
Intensity Transformation .
7
1.3
Intensity Transformation by
Karhunen-Loeve Transform .
9
Chapter 2.
Digitizinq a Picture . . .
13
Chapter 3.
Filtering the Picture Array
23
Appendix.
Image Matching by Correlation with a
Microprocessor Development System
27
Bibliography
34
List of Figures
Page
Figure 1.1
8
Figure 1.2
12
Figure 2.1
15
Figure 2.2
16
Figure 2.3
17
Figure 2.4
20
Figure 2.5
20
Figure 2.6
21
Figure 3.1
23
Figure 3.2
24
Figure 3.3
24
ABSTRACT
Imag~
Enhancement and Correlation
Using Microprocessor
by
Morteza A. Khorrami
Master of Science in Engineering
Scene matching refers to the ability to locate or
match a region of a picture with the corresponding region
of another view of the scene often taken with a different
sensor.
In this project the involving problems have been
discussed and with microprocessor's help the filtered
picture has been obtained.
The digitized picture and a
digital low-pass filter are being used in order to get
the gradient picture.
i
Introduction
Analyzing an image of the earth which has been taken
by high and low altitude aircraft is a need today.
This
image information has been used for several purposes such
as geographic and topographic map matching, navigational
guidance, natural resource analysis, weather prediction and
environmental studies.
Scene matching is a common problem
that arises in these applications.
Scene matching refers
to the ability to locate or match a region of a picture
with the corresponding region of another view of the scene
often taken with a different sensor.
The problem of
matching two images of the same scene taken by different
sensors under different viewing geometries is a challenging
problem in the field of image processing and pattern
recognition.
The scenes are usually transformed so
drastically by the different viewing geometries and sensor
characteristics that it is extremely difficult, if not
impossible, to match the original images without the proper
data processing.
Geometric transformation must be performed
on the images to bring the matching elements into one to
one correspondence.
Because of the differences in operating
characteristics of the different sensors, scenes of the same
object taken by different sensors will have a different
intensity value.
The most prominant difference is that an
optical scene is positive \vhile that of a radar scene is
ii
negative.
Therefore, an intensity transformation must be
performed on one scene to match the intensity values of the
other as closely as possible.
The methods vJhich have been used for map matching
include photographic, optical and analog and digital optical
techniques.
The modern trend is definitely toward digital
methods because of increased versatility and robustness, and
economic feasibility.
The standard digital approach is
called the correlation detector.
Scene matching by a
correlation detector is very costly in computation.
A
match is determined by selecting the position of maximum
cross correlation between a window and each possible shift
position of the search region.
For a window of size
~~!.11
')
and a search region size NXN, there are (N-H+l)"" possible
test locations.
For image enhancement and correlation using
microprocessors, first of all each picture is stored in the
memory of the microprocessors as an array of (i.g.) 64 X 64
words each 8 bits long.
Also three dimensional low-pass
filtering is performed through the picture.
filtering has the effect of noise smoothing.
Low-pass
Experiments
performed on edge extraction indicated that considerably
better edge picture is obtained from the lower resolution
picture than that obtained from the high resolution picture.
Since this project is a small part of picture processing,
chapters 1 and 2 are devoted to some definitions and
procedures that provide some background for this subject.
lll
Chapter 1
1.1
GEOMETRIC AND INTENSITY TRANSFORMATION
This chapter involves matching of the two images of
the same scene usually taken by different sensors under
different geometries.
Geometric transformation must be
performed on the images in order to bring the matching
elements into one to one correspondence.
Also scenes taken
by different sensors from the same object have different
intensity, and the most significant difference is between
the optical scene and the radar scene.
An optical scene is
positive while the radar scene is negative.
Thus, an
intensity transformation has to be performed to get the
closest match on the intensity values of the optical and
radar scene.
There are two different methods of geometric
transformation which are the perspective and polynomial.
Perspective transformation requires tracking data to
determine .the positions of sensors at the exposure.
Also
needed are the angles of rotations of one sensor with
respect to the other.
Furthermore, in the polynomial method,
the data needed for the transformation are entirely
contained in the images.
In order to get the coefficients
of the polynomial, prominent features that appear in both
images have to be selected.
The research and experimental
work in determining the relative position and orientations
of one sensor with respect to the other, based on
1
2
information derived from a set of images is described, and
mathematical foundation and theoretical analyses are
presented below.
A geometric rotation of the axes in three
dimensions is required to determine the orientations of one
image with respect to another.
The following relations can
fully express this rotation:
X
=
y
z
X
*
mll
ml2
ml3
m21
m22
m23
y*
m3l
m32
m33
z*
( l.l)
where
x,y,z
Image coordinates of the object
z
=
Focal length
x * ,y * ,z *
=
Another coordinate which may be parallel
to the ground coordinate x,y,z
m .. = Element of the rotational matrix and is
lJ
a function of the three angles of
rotation W,<P,K
Let
x0 , Y0 , z 0
be the sensor position, and
Xj' Yj' zj
be the coordinates of the image conjugate with respect to
the ground coordinates X, Y,
z.
Using the relationship of
similar triangles!
=
X. - xo
J
z. - zo
J
~=
Y. - Yo
J
z. - zo
J
X*
~
z
y
z
*
( l. 2)
3
and from there
X*
=
(X. - x )z *
0
J
z. - zo
( 1. 3)
(Y. - Y )z *
0
J
z. - zo
( 1. 4)
( z . - z )z *
0
z. - zo
J
( 1. 5)
J
y
* =
J
z* =
and with combinations of equations (1.1), 1. 3) ' 1.5)
X
=
X
=
m11x
* +
m12Y
* +
m13z *
y
=
m21x
* +
m22Y
* +
m23z *
z
=
m31x
* +
m32Y * + m33z *
[m11 (Xj - xo) + m12 (Yj. - y 0) + m13 (Zj
(Z. - zo)
-
zo)
Jz *
J
y
=
*
[m21 (Xj - xo) + m22(Yj - y 0 ) + m23(Zj - zo )] z
(Z. - z )
J
z
=
0
[m31 (Xj - xo) + m32 (Y j - Yo) + m33(Zj
( z . - zo)
-
zo)
Jz *
J
X
-
z
y
z
=
(X. - Xo)m11 + (Y. - Yo)m12 + ( z . - 2 o)m13
J
J
J
(X. - Xo)m31 + (Y. - Y0) m32 + ( z . - 2 o)m33
J
J
J
( 1. 6)
=
(X. - Xo)m21 + (Y. - Yo)m22 + ( z . - 2 o)m23
J
J
J
(X. - XO) m31 + (Y. - Yo)m32 + ( z . - zo)m33
J
( 1. 7)
Equations
notation
J
(1.6) and (1.7)
J
can be expressed in determinant
4
X
M X
1
M:X
y
z
M X
2
M X
3
I
=
0
( l. 8)
=
0
( l. 9)
where
X
X
=
y
-
xo
y .·
0
M.
l
=
(mil' mi2' mi3)
z - zo
Given the coordinates of the images and their conjugate
and the focal length, equations
to solve the six unknowns.
(1.6) and
(1.7) can be used
The unknowns are the coordinates
of the sensor positions x , Y , z
and the three angles of
0
0
0
rotation W,¢, K.
To solve these parameters, approximate
values are assumed for these variables and corrections to
the approximations are determined.
For example, let the
' ' ' l approx1mat1on
..
b e W0 , <I> 0 , K0 , x 0 , Y 0 , z 0 and the
1n1t1a
0
0
0
changes in the approximate values be da, de, dB, dx , dY ,·
0
0
and dz .
0
Furthermore, let F be error as a result of the
approximation.
Equation (1.8) then becomes
X
z
( l. 10)
differentiating F with respect to the unknown parameters:
dF
=
()F
()F
ClF
ClF
aw dw + -()¢ d<P + ClK dK + ax
()F
()F
dX
0
0
+
()F
ClF
+ az dz 0 + dX dX + ay dy + az dz
0
ClF
dY
0
ayo
(1.11)
5
or
( 1. 12)
A similar equation can be derived from equation (1.9) as
follows:
dy
=
bl + b 21 dW + b 22
d~
+ b 23 dK - b 24 dX 0
(1.13)
- b24 dYO - b26 ZO + b24 Xj + b25 yj + b26 dZj
The coefficients of equations (1.12) and 1.13) can be
expressed as below:
z
X
y
z
X
z
z
X
z
z
X
z
z
( 1.14)
X
z
y
z
X
z
y
z
6
z
X
=
bl6
b26
ml3
m33
y
z
m23
m33
=
For a rotation of Trv, <P, K
mll
=
cos <P
cos K
ml2
=
cos w sin K + sin
ml3
=
sin w sin K - cos w sin <P cos K
m21
=
-cos <P sin K
m22
=
cos w cos K - sin w sin <P sin K
m23
=
sin w cos K + cos
m31
=
sin <P
vl sin
vl sin
<P cos K
<P sin K
m32 = - sin w cos <P
m33 = cos w cos <P
()M
aw
aM
a<~>
=
=
0
-ml3
ml2
0
-m23
m22
0
-m33
m32
-sin <P cos K
sin w cos <P cos K
-cos w cos ¢
cos K
sin <P sin K
-sin w cos <P sin K
cos w cos ¢
sin K
sin w sin <P
cos <P
m21
m22
m23
ClM = -mll
ClK
-ml2
-ml3
0
0
0
-cos w sin cp
7
aM
aw 3
=
(0, -m33' m32)
(0, -cos
=
w cos
¢, -sin
w cos¢)
Similar expressions can be obtained for the other terms.
Computations begin by assuming the six unknowns W, ¢, K,
x0 ,
Y , z and solving for the six corrections dW, d ¢ , dK, dX ,
0
0
0
dY , dz .
0
0
The iterations continue until the residual error
dF is smaller than a pre-specified value.
l. 2
INTENSITY TRANSI'OR..'IvJATION
Scenes of the same object which have been taken by
different sensors have a different intensity value
because of the differences in operating characteristics of
the different sensors.
The most significant difference is
an optical scene is positive but a radar scene is negative.
Prior to scene matching, an intensity transformation must
be made on one scene to match the intensity values of the
other as closely as possible.
A new intensity matching
technique is based on the Karhunen-Loeve transfbrmation.
In this method first of all the negative radar image is
transformed into a positive image.
This can be done by
simply replacing the amplitude of each picture element
(Pe). . .
(Pe) .. by its complement value
lJ
For a digitized
l]
image with n bits
--
(Pe) ..
l]
=
2
n
-
(Pe) ..
-1
l]
where n is the number of quantization level.
(1.15)
8
•.-.
...
:
·..
-
- ....
~
.
. ..
': _: -: ·. · .'·, ·.
' .\
i .
'
.
-
,:
.'
.
l.l(a)
l.l(c)
Original radar
Geometric
corrected optical
t-~.
••
-
l.l(b)
l.l(d)
..
"
- .'
. . .. .
. ~
") '
.
',
.
'
~-
~
.·•
..
i \
;..
~~- -
~
'
~
. ·.•
I
{
t
'
.
.· .. •' -,.,..-._
;-
... ·, • . •. f
.
.
'
-~r-- .J ~--.\.
•
l
.....;
,6
.
~ ·,
)
.
,,,r'
I
.
I
r~
Intensity reversed
Intensity transformation (Karhunen-Loeve
Transform)
9
Figure l.l(a) shows the original radar image.
An
intensity reversal was performed on this image by applying
the equation (1.15)
in order to get the figure l.l(b).
It
can be seen that the contrast of the image is low, and
intensity modification is required to match as closely as
possible the intensity values of the optical image shown in
figure 1.1 (c) .
1.3
INTENSITY
TRANSFOR~~TION
BY KARHUNEN-LOEVE TRANSFORM
Let's assume that R is the radar image of size
and 0 is the optical image of size MXM.
MX~1
Let R and 0 be
scanned row-by-row such that:
R = Radar Image
and
0 = Optical Image
=
(01,
•••
I
0 MXM )
Each of window pair (rK, OK), 1
2
........K ~ M , is examined.
~
-..;::
Assuming thar rK has the quantization level y , OK has a
1
quantization level of y , and n is the number of bits used
2
in the quantization, an intensity pairing function
f(y 1 , Y2 ) 0 ~y 1 , y 2 .:::;2n- 1 is incremented by one.
f(y 1 , y 2 ) for y 1 = y 2 takes the value of the numbers of
window pairs which are matched in intensity and f(y , y )
2
1
for y
1
t
y
2
takes the value of the numbers of window pairs
that are mismatched in intensity.
If R and 0 were identical:
10
0
M(y , y )is the number of window pairs with intensity y in
1
1
2
R and Y in 0.
2
A covariance matrix L
can be formed to indicate the
y
relative correlation between the two images:
L
where
y
= E[(Y- My ) (Y- My )T]
denotes expected value
E[
=
[:: l
M =
y
[:::l
y
M
= expected values of y 1
yl
M
= expected values of y 2
y2
Karhunen-Loeve transform can then be performed to obtain a
new set of coordinates ¢ 1 and ¢ as follows:
2
LA
=
¢ L ¢T
=
A
y
and
A= Diagonal matrix with the eigenvalues A· of
l
L
y
as the diagonal elements, i = 1,2.
11
¢ = matrix whose columns are the ordered
eigenvectors of L
- ¢_
y
= ¢1, ¢2~-for ~\y2: .\2
The transformed coordinates ¢
1
and ¢
2
are as shown in the
and ¢ , intensity correlations can
2
1
now be made by scaling the intensity profile of the radar
figure 1.2.
Based on ¢
image such that the resulting coordinates ¢ '
1
orthogonal and the angle between ¢ '
1
is approximately 45 degrees.
and ¢ '
2
and ¢ '
2
and the x
are
1
axis
Figure l.l(d) shows the image resulting from the
application of the intensity transformation.
Considerable
details which are not visible in the original radar image
have been made visible by the intensity transformation.
There are some other methods for intensity transformation
which are not discussed in this project.
12
y
</>
(optical)
2
I
</>
2
</>
I
l
""' corrected
intensity
2
y
1
(radar)
I
I
I
I
...... .......
I
I
I
I
Figure 1.2
I
Intensity coordinate transformation
13
Chapter 2
DIGITIZING A PICTURE
To analyze an ordinary picture using a digital computer
requires some kind of representation in order to make a
suitable picture for the machine.
For a black and white
picture, which is what we are concerned about, simply black
and white can be realized as a real valued function of two
variables.
A picture that occupies a plane with coordinates
x and y can be defined as a picture function f
(x, y) , which
is proportional to the light intensity at the point (x, y)
on the picture.
The intensity of a picture at a point is
also called the gray level or the brightness.
From a
mathematical point of view, a picture could be defined by
specifying its picture function.
Furthermore, considering
pictures as functions, any means for representing a function
in a digital computer can be used to represent a picture.
For example, polynomials are usually represented by storing
their coefficients, but not all interesting picture
functions have low degree polynomials.
Generally, a picture
function merely has a simple analytic form; therefore, its
representation is usually accomplished by sampling the
picture function at a discrete number of points in the x-y
plane and storing the sample values.
The process is
called sampling or measuring at discrete point.
To
define a quantization procedure we have to specify where
14
the samples are to be taken.
The simplest specification is
to partition the picture plane by a quadruled grid and to
sample the picture function at the center of each cell.
In
general, the picture function can assume any value between
some minimum (black) and maximum (white), while the digital
computer can represent only a finite number of values.
Therefore, we have to partition the range of amplitudes of
the picture function into a finite number of cells.
By
doing this we have specified an algorithm for representing
the original picture function as an array of integers where
each element of the array specifies the approximate gray
level of the picture in the corresponding cell.
Partition-
ing the gray scale into a set of discrete cells can be done
by simply dividing the range of picture intensities, from
black to white, into uniform intervals.
To do this, we
have only to specify the number of cells, or, in other words,
the fineness of the partition.
Sometimes we are not
constrained to make the quantization cells uniform in size,
and the main reason is if we have a nonuniform picture that
most of the detail in the picture occurred in the dark
regions.
If we were constrained to use at most a given
number of cells, it would make sense to quantize nonuniformly.
We could quantize the dark portion of the gray
scale into relatively fine cells, and quantize the light
portion of the gray scale into relatively coarse ones.
~lso,
we
mig~1·t
if we have no prior
kno~ledge
about the picture,
taJ:e as our c;uide the construc·tion of
eye-brain combination,
\';J~'licll.
seems to be
logarithmic in its response to liaht.
·t~J.e
:::lUr:;an
a?~1roxir.:-~a·tely
This nhenomenon
suggests that we first take the logarithn of the nicture
function and quantize log f(x,y)
uniformly.
For convenience,
a picture can be represented by an ordinary :::;-\aJcrix whose
real entries define the (approxinate)values of the picture
function in the corresponding region of the picture plane.
When we speak of f as a digital picture function the (i,j)
then is called the element of this matrix f(i,j).
The
unquantized picture 2unction f(x,y) will be referred to as
the analog picture function.
Also, the low and high values
:':'.,igure 2.1
1 r
..Lei
?ic:ure :2.2
of the quantized ?icture function nean, res9ectively , dark
a n d li g ht levels of intensity .
discussed,
As an e x a mDle of what we
let's consider f igures 2 .1 and 2.2.
Figure 2.1
shows a simple three - dimensional scene containing elesentar:;r
geometrical objects.
The p icture was
from an ordinary television n onitor.
photogra~hed
Figure 2.2 shows a
q uantized re p resentation of ficrure 2.1 .
.:."":. a uadruled
q uantization grid with 1 2 0 cells on a side have
here and have quantized the qray scale into 16
s 1.;aced levels.
a
~) recess
of
The p rocess of scene
sim:~ lification--a.
a~al y sis
~een
used
unifor~ l y
is generall y
con?lica·ted obj ec·::, t h e
original picture, is converted i n to a
sequence of steps.
directly
si ~, ler
fo r~
by some
I n sucl-: a sequen ce, o ::e natur al s ·t.ep is
to convert the q i v en nict ure i :1to a :1 out 2.i ne d :;:-a-;,"i :-:g .
7his
17
step would hopefully preserve the important features of the
original picture, but would reduce the computational
requirements imposed on subsequent steps.
As experiments
have shown, human beings concentrate most of their attention
on the borders between more or less homogeneous regions.
In
reducing a picture to a line drawing, obviously there are
certain hazards.
The reduced picture generally contains
less information than the original, and there is no guarantee that the lost information is irrelevant.
However, in
some circumstances the reduction of a picture to an outline
drawing is useful.
An outline drawing of a picture can be
produced by emphasizing regions containing abrupt dark-light
transitions, and de-emphasizing regions of approximately
homogeneous intensity.
In other words, the outlines are
edges, and edges are by definition transitions between two
markedly dissimilar intensities.
In terms of the picture
function, an edge is a region of the x-y plane, where f(x,y)
Figure 2.3
18
has a gradient with a large magnitude.
To produce an
outline drawing the requirement would_be estimating the
magnitude of the gradient of the function.
The gradient
can be estimated if the directional derivatives of the
function along any two orthogonal directions are known. Now
the only step would be selection of a pair of orthogonal
directions and an approximation to a (one-dimensional)
derivative in order to have the essential ingredients of an
algorithm for producing outline drawings.
As an example,
let's approximate the magnitude of the gradient at picture
point (i,j) by
IV'f(i,j)l
~
R(i,j)
=
V[f(i,j) - f(i+l, j+l) ]
+ [f(i,j+l) - f(i+l,j)]
2
2
diagrammatically, at cell (i,j) a 2x2 window could be
considered whose diagonal elements are associated by
subtraction:
i,j
i+l,j
/
' ""'
/
i 'j+l
i+l,j+l·
The directional derivative in each direction is approximated
by simply subtracting adjacent elements.
The operator
(R(i,j) is sometimes called the Roberts cross operator.
the point (i,j) is in a region of uniform intensityi the
value of R(i,j) is zero.
If there is a discontinuity in
intensity between column j and column (j+l), then R(i,j)
If
19
has a large value, and similarly if there is a discontinuity
between row i and row (i+l).
The Roberts cross operator is
often simplified for computational efficiency by using
absolute magnitudes rather than squares and square roots.
Thus G(i,j) by definition would be
G(i,j) = lf(i,j) - f(i+l, j+l)j +jf(i,j+l) - f(i+l,j)l
Obviously, R(i,j) ~ G(i,j) ~
/2
R(i,j) and G(i,j)
behaves qualitatively very much like R(i,j).
In figure 2.3 it is shown that the result of applying
G to the digital picture of figure 2.2 and displaying the
(i,j) cell if G(i,j)
>
2.
The most obvious shortcoming is
that the back edge of the wedge has been lost, but there is
only one gray level difference between the intensities on
each side of the lost line.
If such a difference were
considered significant and the threshold of 2 lowered, we
would discover unacceptably large numbers of "spurious"
lines in the floor and wall.
The picture shown in figure
2.3 is usually called a gradient picture.
The process of
obtaining the gradient picture is variously known as
spatial differentiation, edge enhancement, sharpening or
simply taking the gradients.
gradient picture.
Figure 2.3 shows a threshold
Since thresholding a gradient picture is
fairly common, the unthresholded gradient picture is loosely
called the analog gradient picture.
Because of the
existence of noise there is a difficulty for taking the
20
gradient.
In the language of communication theory, it could
be said that the digital picture function f(i,j)
of two picture functions:
is the sum
an "ideal" picture, or signal,
s(i,j) and a pure noise picture n(i,j).
The only problem
that comes up is that we really want to estimate the
gradient not of f but of the ideal picture s.
To illustrate
this for simplicity let us consider the one-dimensional and
analog case.
In figure 2.4 it has been shown a
one-
dimensional ideal picture function s(x) that undergoes an
It could be interabrupt change in the vicinity of x .
0
preted that a one-dimensional picture could be the intensity
s (x)
XQ
Figure 2.4.
X
An idealized edge
f (x)
X
Figure 2.5.
An actual edge
21
function of the two-dimensional picture along some oneNow the f(x) = s(x)
dimensional cut in the picture plane.
+ n(x)
is available (figure 2.5).
The reasonable procedure for estimating the location
of x
0
from f(x)' is some kind of averaging.
For this the
function f should be smoothed enough to average out the
worst of the noise, but not smoothed so much that it causes
the jump in s to get blurred completely.
estimation operator
D(X)
=
D(X)
x+wl
l
)
A derivative
might be defined by
l
f(u)du - -w2
X
fx-w
f(u)du
2
As shown in figure 2.6, this operator places windows
of length w
2
and w just before and after x, averages the
1
function f over each of these windows, and takes the
I
difference of the averages.
Similarly, the estimation of
the gradient in the two-dimensional case requires some
f (x)
X
Figure 2.6.
X
Averaging windows
22
combination of averaging and differencing.
This fact has
led to the development of a number of gradient estimators
using windows of various sizes.
23
Chapter 3
FILTERING THE PICTURE ARRAY
The process of obtaining the gradient picture is
called edge enhancement or simply taking the gradient.
Filtering a picture using a low-pass filter implies that a
low-pass filter attenuates high spatial frequencies and
passes low spatial frequencies.
High spatial frequencies
are introduced by the occurrence of sharp edges in the
original picture and low-pass filtering is to remove the
In a complementary fashion, a high-pass
sharp edges.
spatial filter attenuates low frequencies and passes high
frequencies.
Since high spatial frequencies correspond to
Figure 3.1
sharp edges, high-pass filtering enhances edges.
represents some digital low-pass filters.
1
I6
1
9
u
2
[~
1
4
2
1
1
~]
1
10
~]
4
1
[~
~]
1
2
1
[
:]
Figure 3.1
The coefficients of the filters are to normalize the filters
to unit weighting so that the low-pass filtering process
does not generate a brightness bias in the processed image.
24
In the field of pattern recognition the whole idea of
this process is to match the optical images with the radar
images.
The standard digital
approach
of
scene
matching is called the correlation detector and is very
costly in computation.s.
A match is determined by select-
ing the position of maximum cross-correlation between a
window and each possible shift position of the search
region.
=
(m,n)
(1,1)~~·~-----.~(m,n)
= (l,N)
(m,n)
Figure 3.2.
S (m1,n)
=
=
M,l)
----~~
reference scene
(m,n)
= M,N)
Scene Reference
Intensity of picture element at
(m~,,n)
= 0 to 255 for 8-bit quantization
=
(i,j)
(l,l)~~~~~~(i,j)
= (I,l)
~
------ reference window
w
= (l,J)
(i,j)
Figure 3.3.
(i,j)
= (I,J)
Window Reference
Obviously the reference window is smaller than the
reference scene.
W(i,j) = Intensity of picture element at (i,j) in w
25
J
I
2
2 i=l
R(m,n) =
S(m+i-1, n+j-1) W(i,j)
j=l
vvhere
R(m,n) = correlation
and
S(m+i-1, n+j-1) = Intensity of picture element at
(m+i-1, n+j-1)
And
R(x,y) = max[R(m,n)]
'if;m,n
Declares (x,y) is the best match location.
Also the cross-correlation could be defined as the
J
RN
(m,n)
=
I
2 .2 S(m+i-1, n+j-1) w(i,j)
S (m+i-1, n+j-1)
2
i=l
l=l
I
2
X
] l/2
l
I
i~l
2
] l/2
w (i' j)
The perfect matching gives a value of (l)
for cross-
correlation and a value of (0) simply means no match at all.
Now for a low-pass filter
1/9
[~ ~
n
and a picture array of 64 x 64 using the microprocessor
6502, the following program has been written.
This program
26
simply tells that first we call the nine locations from the
memory and then multiply them by the digital filter element
by element, then call the division subroutine in order to
divide the sum by 9 and put the result back into the first
location.
The formula which is used for nine different
locations of array is
[
N
N+l
N+64
N+65
N+2
N+66
N+l29
N+l30
N+l28
J
and for simplicity the picture array contains only l's and
O's.
For a more developed system,parallel multi-processing
procedure could be used.
The following example is to
accomplish the above single processor low-pass filtering
and the decimal point on the output array was disregarded.
The asterisk (*) means 1, and in addition to the program
the input and output (result)
on the print-out paper.
array plus filter is included
Iraage ~1aJcching by Correla:tion >;,;Ji e1 a
I1icroprocessor Develo;11T1.ent. Sys-tem
5
PRI'\lT
CHR$ <4); "BLOAD TE:1P.
-
OBJ~"
10
HOME
20 ADDR = 8192
100 ~OR I = 0 TO 4224 STEP 54
~:~2
~RIN7
!1~
~DKE
:
+
F'O~
....
'-MO.
_·(.;
:
~DDR
+
I, 1: ~OKE ADDR + : + 1,1: POKE ADDR
qooR + : ~52,:: POKE ADD?+ I •
5!, 1:
~OK~
.J
~C
\:=:XT
;"iiNI
-
Sl2):
~c~<C:
ADDR
CHR$ !4); ""R#l":
-J..:
:oq:NT
+
.;1
.~..Jt
.~ND
CHR$
21~
C27); ~HR$ (56)
PRINT "FE. TER: ": ?RINT : ?RINT "1 1 1": PRINT
CALL 4095
220
PRINT: PRINT
~
!
+ 2,1:
~OKE
ADDR +
6~.:
(:)
2):
--";:=-y:
CHR$
'29):
0
~HR$
2(1)2
CHR$ (4);"PR#0"
PRINT
11<1
J.
"'
..:.
...
RINT
28
7EMP
NEXT CBJEC7 FILE NAME
SOURCE F:!....E:
:
~0121:
...
.-,
:=DED:
00012):
0001:
iZ)I2)12)2:
V:DED
3 Fl
4 i=2
5 F3
~
2le:40:
8!l41:
JZ4:2:
Cl
-,
:s
TE:v!P.OBJii'J
$10!2!0
EQU $FDED
EQU 0
EQU
EQU 2
C:QU 54
O~G
F4
=:gu
~=
:="5
8 =5
9 F7
C:QU
E:QU
S5
:
'::J..J
128
2)Q:80:
Z!IZlS1:
:IZl
-M
i'~
EQU
129
2)12)82:
11 F9
EQU
130
: !Zl01Zl:
~
**********
. ..., MATRIX EQU $01Zl
14 **********
.. ..; NSTARTL EQU $1Z)I2)
16 NSTARTH EQU $20
17 **********
18 ROWCOUNT EQU $02
19 NBRROWS EQU 64
20 **********
21 COLUMNCOUNT EQU $03
22 NBRCOLUMNS EQU 62
iZlli'JIZIIZl:
1~
....
1000:
2)012)0:
12l021Zl:
1Ql00:
0002:
12)0412):
:1Zl01Zl:
0003:
12l1Zl3E:
1!2112)0:
2)12)02:
1000:
1000:20
1003:
111l03:A9
1005:85
112107:A9
1009:85
100B:
1011lB:A9
1000:85
10QlF:
11210F:A9
112111:85
11Zl13:A0
1015:81
11Z117:A0
112119:18
101A:71
11Zl1C:A0
HHE:18
11Zl1F:71
11Z121 :A0
1023:18
1024:71
11Zl26:A0
11Z128: 18
112129:71
11Z12B:A0
1al2D :18
11Z12E:71
112130:A0
1032:18
1033:71
.-,
.I.~
.-.--:r
~...;..
6A 10
1210
121121
21Zl
01
**********
24 OFFSET EQU
25 **********
26
JSR
27 ******"'"'"'*
LDA
28
STA
29
LDA
30
31
STA
..,..., ..............................
LDA
33
STA
34
35 "'"'**"'"'*"'**
36 NEXT ROW LDA
STA
37
38 SAME ROW LDY
LDA
39
40
LDY
41
CLC
ADC
42
LDY
43
44
CLC
45
ADC
46
LDY
47
CLC
48
ADC
49
LDY
CLC
50
ADC
51
52
LDY
CLC
53
54
ADC
55
LDY
56
CLC
ADC
57
02
PRINT
*+NSTARTL
MATRIX
*+NSTARTH
MATRIX+!
·.J~
121121
02
121121
IZI3
00
1211Zl
1211
121121
IZI2
IZIIZl
40
IZI121
41
IZI0
42
0121
8121
0121
*+$00
ROWCOUNT
#$00
COLUMNCOUNT
#Fl
<MATRIX),Y
*+F2
CMATRIX),Y
*+F3
CMATRIX),Y
#F4
CMATRIX),y
#F5
CMATRIX),Y
#F6
<MATRIX),Y
#F7
CMATRIX),Y
29
:035:A0 ·''
ss
:Ql37: 18
1038:71
59
:el3A:A0
103C: 18
1030:71
1 03F: A0
112141:91
1043:E6
1045:00
1047:£6
1049:E6
104B:A5
104D:C9
104F:F0
1051 :4C
"""
2)0
M·-·
U..;..
5[2)
51
52
00
00
00
1210
63
54
55
56
57
....
2)~'
01
58
Ql3
69
7121
71
03
~.-
..,;•c:.
Ql3
,.,..
~....;·
72
112!
1i2l56:A5
1058:C9
112l5A:F0
105C:A5
112l5E: 18
11115F:69
1061:9121
1063:£6
112165:85
111167:4C
11216A:
106A:20
11216D:A9
11216F:85
112171 :A9
112173:85
112175:
111175:A9
112177:85
112179:
112179:A9
107B:85
107D:A0
107F:Bl
111181:1219
1083:C9
1085:00
112187:A9
1089:2121
11118C:A9
11118E:2121
112191 :E6
1093:0111
111195:E6
112197:E6
111199:A5
11119B:C9
11219D:F0
109F:4C
1121A2:E6
10A4:A5
1121A6:C9
1121A8:FIZJ
10AA:A9
10AC:2121
1121AF:4C
1111B2:A9
1084:212'1
1087:6121
12l2
40
12lE
00
f-...:·
77
12l2
1212
1211
00
121F 10
88 10
1210
1210
21Zl
1211
00
1212
11112'1
03
01Zl
11112'1
8121
B9
02
AA
ED
A111
ED
012'1
1212
1211
1213
1213
4121
1213
7D
1112
02
4121
1218
8D
ED
79
8D
ED
~..,.
74
75
76
1054:C:5 <l2
FD
FD
1121
FD
10
FD
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
1121111
101
11212
11113
11214
11215
11116
11117
11218
109
11121
111
112
113
114
115
116
117
118
119
120
121
122
123
!_DY
fi:F8
CLC
ADC (MATRIX),y
LDY #F9
CLC
ADC (MATRIX),Y
LDY #F1
STA (MATRIX),y
INCMATRIX INC MATRIX
BNE TESTCOLUMN
INC MATRIX+l
TESTCOLUMN INC CDLUMNCOUNT
LDA CDLUMNCOUNT
CMP #N8RCOLUMNS
SEQ TEST ROW
JMP SAME ROW
TEST ROW INC rtOWCOUNT
LDA ROWCOUNT
CMP #N8RROWS
BEQ PRINT
LDA MATRIX
CLC
ADC #OFFSET
sec Tl
INC MATRIX+!
T1
STA MATRIX
JMP NEXT ROW
,.............................
PRINT
,..
JSR
LDA
STA
LDA
STA
8ELLI\B
#NSTARTL
MATRIX
l*NSTARTH
MATRIX+!
...........................
LDA
STA
l*$1110
ROWCOUNT
,.. ...........................
PRINTNEXTROW LDA #$1110
STA COLUMNCOUNT
PRINTSAMEROW LDY #Fl
LDA <MATRIX),y
ORA #$80
CMP #$89
BNE PRINTIT
LDA #$AA
PRINTIT JSR VIDEO
LDA #$Alii
JSR VIDEO
PRINTINCMATRIX INC MATRIX
PRINTTESTCOLUMN
1 BNE
INC MATRIX+!
PRINTTESTCOLUMN INC COLUMNCOUNT
LDA COLUMNCOUNT
CMP l*NBRCOLUMNS+2
BEG! PRINTTESTROW
JMP PRINTSAMEROW
PRINTTESTROW INC ROWCOUNT
LDA ROWCOUNT
CMP #NBRROWS
BEG! PRINTOUT
LDA #$8D
JSR VIDEO
JMP PRINTNEXTROW
PRINTOUT LOA #$8D
JSR VIDEO
RTS
30
1088:A0 50
:0BR:A3 0£
::z!Bc :20 R8 FC
~0BF:AD 312l CIZl
1.0C2:88
128
10C3:012l F5
10C5:AD Q!IZl CIZI
11ZlC8: 112l EE
11ZlCA:8D 11Zl Ctzl
112JCD:512l
1:29
***
1:24 8E!....LhB
.-.c:.J.....:......J BELL
LDY
LDA
1:25
J"SR
1:27
I...DA
DEY
BNE
LDA
BPL
STA
RTS
-1
1312l
131
132
133
#$60
#$05
$FCR8
$C0312l
BELL
$Ctzl1Zl0
BELU<B
$C010
SUCCESSFUL ASSEMBLY: NO ERRORS
r;
-~
31
FILT=:R::
:1L / 9
....
...;
32
1 : 1 ~.1 1 : 1 a .Q-0 ~-c: a 1 1 1 1 a a 1 a : a 1 0 : a 1 a : 1 1 1 1 1 g ~ 0 : a : a 1 1 0 ~ 1 1 1 ~ 1 1 1 : : ~ 1 0 : : 1 1 1
- 1 1 : il 1ft ~ 1 1 1 0 ;, a a 1 1 a iJ 0 1 0 a 11 11 11 0 ~ 0 1 0 0 1 a 1 0 1 a il 1 1 : a 1 ~ 11 ll 1 ~ 1 0 : a \l 1 2 : ~ ll 1 a ~ ! 1 1
111 ~ 0 a tll111lt1 001 a 1 a 00 a 01 a 0 ~ 1011101 a 01 1 illl1 ~ 00111: 1: ~ 1101011111 1121 1 11
111lllll11Z1110111ll1111lll111111111lttt111all0:ta111:~011lta1a!ll11ll:::t1
l11111:tl01l10101101l1111l111111l11l11QIIlll111\lllll8111lllll!illlilllll01lll1001:tl111
111101\!ll1111ltll:tl011l11l1Qil11ltll0t1101lllll:llt11l1taata1alllllli.l1a01l:atl:a1t1
111 11lii11Ziltll01lal111110a:all~tt11111illl11at1101l0111~11l1: 1111:101::111
1111.:11lll~lli11111Balll1111B11110111111110Bl010110011101:1113:a111J011l
1 11 1 0 111 a a 0 0 11110 0 !Ill! 0 lllll! 0 0 1 01l 10 1 0 1 0 01 11111 0110 1 0 1 01 001 ~ 1 0 0 1 0 01101 11
111B1011Bl1111111l1001l011111lii019111011Jil11a01001JI1111:01<l0ld001:101:0111
!111!1!11111111111!1!011J1111111101111111l00111lll11011t0111:J:01~111:::::
1111001!1a1011B0111B111111111!111101il111~1llilll1101illll81101l0a~at\lllllll2t11
:::tll3111\l1111111101a111011lt0011llllllllll~11a!:llll!iltl1001lll11l01l:'3:::a:a111
:t:at:0011lll00t11111111!1alla1111l110111 :111tlllll:<lt1lll1~111 :: :::J1:1: :1:1
t:::lllli.lt11l111tllll10:atllt~::at:11t11llil0:\l:llt!a01!10~1:t:~:a::~ill~l11
!l11111l01!1l111101llllllllll01lllll11lll1Zlll11lll111ll11!11011l1~lll01\J!Illl1~~;:1lll:111
1 :ta:1Jtl001;!11l01lllll101llltll1110101ltlllllt alilli!ll! t111llllltllll0t: :at :a111: 11
1tllll11tallll11 tll10111111111ll111~ tllllllt1a11: :ll0tll1illiltll11lt:t11:1lt11
111!011l1~1101l1111!111111llll111l011l111001lll111l~ll100\lll01lllll11lilllll'i!11l111
t:li1111111lllll1B1011lB11illllB11il~0\llllll11111180111!001li11Jlllll01all!~lll\11111
111!01l11lllll01!110a\l11llll11111ll11llll!ll1!1illl01111l11l111111111l1111111l111
111 i101.11l1111 G 81011! 11! !Ill B 1111110\101 0191101!! 110111111! 10111llllllll111
11111lli!llll111lall11!01lll800\l11lll11l1i111111111l1\l01ll:tl!01\lll11l11llllllllllll011J1111
11111llllll111l101lllllll1111l01111111111lll1!illlllla0111!1tlllllltllllll1111lll\l01tll111
1!1111UI!1111l11!111111111!11111llllllll101111081011llllllll011111101l0111
11111l11l11001111l11111011!1101111!1111lll00111lll0111001l\llllll111ll!11llll11ll1!111
111111l1011B1111~11lali1111111!1JIIIIIl11111B110111111llll0011lllll111111111illl1!0111
1111111BI11!111111Jali1BI1111B11110111l1111110111111101111111111111!111ll!ll111
1 1 1 1 1 ll 1 1 1 1 ll a 1 B 1 ll 1 I 1 I! 1 II 1 1 1 1 1 1 I IJ0 1 I 1 0 1 1 0 ll 1 1 1 11 1 1 1 1 1 I! 1 11 ! 1 0 ll 1 11 1 1 1 ll 1 1 1
11111lll11illlllllllllll101li011!1111111111!111111110BIIli11B10011!1111ll8001lll101lill11
1111101l1i10011111l11li111Bl11111111l111ll!11lll01111110011li!lll11ll111ll1111111111
1 11 1 ll 0 0 1 1 1 111 ll 1 '1 1 1 1 1 1 1 I! 1 1 1 1 1 1 11 I! 0 1 1 ll 1 1 ! 1 ll 0 1 8 1 ll 1 ll 1 II 1 il 1 1 1 1 1 l ll i.lll 1 ll 1 1 1
11110111liJ111111111111011111111111011801111111011li!ll01lllBII111111011l1BI1111111
1 1 1 I 1 0 1!11 1 IJ 1 11 1 I 11 1 11 1 8 II 1 Q ll I! 11 0 1 B 1 1 11 1 1 0 11 1 II 1 ll 11 11 I ll 1 ll ll il 1 II 1 ! 1 0 1 II ll 1 1 0 \l 1 1 1 1
11111illl011llllllllllla1!1111111110111!111Billl1110111111111111l111111011011111
111i1111BIJ1018111111111111111111l1!10111110B111011111110111llllll11101llll11
111 i 1 11lll B 11111 a llllllllll11lll 11111! 111111 11 Q 101101 B 1 Ill i1011111l01 B 0 ~ 1!01 ill 101 11 11
1 1 1 I 0 1 ll 1 IJ II II 0 ll 1 IJ 0 a 1 il 1 1 1 11 1 ll 0 1 1 I! a 1 I 11 B ll 1 1 1 1 119 I 1 ll ll ll 1 1 1 ll 1 1 0 0 1 1 \1 1 1 1 0 1 1 1
111101111111111111111111111111JIJ111l1111111!11lllllllll1111111111!111!101il111
1 1 1 1 1 11 0 1 1 1 0 1 1 1 1 1 11 1 ll 1 1 11 IJ 1 11 1 1 1 1 11 a 11 1 1 a lil 11 1 ll 110 a a 0 11 0 1 11 11 1 a 1 " 1 11 a 1 ' 1 " ' 1 1 1
11110Bll11111111111l1111111!1!111JI11!11111111J11!11BI11JB11llli11B111111110111ll!1110111
1111011111ll!fll111l01111!111li111111ll!iil11111111111111111111111111111ll11!1111
1 1 1 1 1 1 !ala 1 0 1 0 1 I 1 ll 1 11 1 1 1 1 1 1 II 0 II 1 I 1 a 1 1 0 B 1 1 1 11 1 1 1 1 1 11 1 I 1 1 ll ll 1 0 1 1 l 11 IJ a II 1 1 1 1
1 1 1 1 ll I! ll 1 I ll 11 0 11 ll 0 11 1 Q I 1 11 1 ll 1 I! 0 1 1 1 I! 1 a I 11 1 a 1 i 1 11 ll 1 11 1 Ill! 1 II 11 0 a I! 1 0 1 1 B 1 1 II II 1 1 1
1 1 1 1 ll 1 IIIII II I! ll 1 II 8 11 1 I! 1 1 1 B 1 I! I 1 1 a 11 1 11 0 a II 1 1 1 1 II ll 0 1 I 9ll 1 1 1 0 1 1 11 II 1 1 II 1 1 1 0 II ll 1 1 1
11111111111111111111111111111ila111111111llil1il10111111111111111!0111111011111
1 1 1 I 0 1 1 1 I 1 1 1 1 1 11 1 I! 1 1 IU 1 11 1 1 1 II 11 11 11 1 1 I! I! 0 1 II I! ll 1111 I 00 1 II II 1 0 1 11 1 II 0 1 1 1 II 1 II I! 1 1 1
11111111" 1 01l11l1BB 1111 iiBI1 11111111 00 1110a a 11 1!111111111111 B 11lll111ll! 1 u 110111
1 1 1 1 1 1 1 0 I I! 1 1111 I 1 1 1 11 1 1 B I 1 1 il 1 1 1 B I! lil 1 1 1 0 1 II 1 1 1 1 1 1 1 1 ll 1 1 1 1 l 1 a lil 11 l 1 il 1 1 1 1 1 1
1 1 1 1 ll il 1 ll 1 11 1 ll 1 I 1 0 1 1 1 1 1 1 II lllil 1 II 1 I! 1 1 11 IJ 1 1 1 I 1 1 1 1 1 11 1 il 1 1 Ill! 1 ll 1 1 1 II 11 0 ll 1 1 I 1 1 1
1 1 1 I 0 1 110 a 11 1J 1.1 ll B 1 11 i1 1 ll 1 0 1 I ll 1 1 1 I! 1 0 11 ll 1 ll 1 0 1 11 il 1 II 1 Bl1 1 11 8 0 0 ll 1 II 1 1 1.1 1 1 1!0 1 IJ 1 1 1
1 1 1 1 I! 0 1111 IJ 1 I 0 il 1 ll 1 1 1 ll 1 11 I 1 1 I lil 1 il 11 0 11 1 1 1 1 11 I 11 1 ll9 I 1 1 1 11 1 1 11 ll 1 1 I 1 1 1 0 1.1 II 1 1 1 1 1
11111111!11111111011111111ill1111!1111ilB11111!1011101111111li!l!1111~11111l111
1111111l111111111111111l11l1111101111111111!101JiiiJaiiiJI11liJ11!11l11lB1111111llll11111
11111" 1111111!11111011 """ 111111111 1!1111 I! II all 111!011111111 il101l11 Q 01 1101!011 111
1 1 1 1 1 II Ill! 1 ll ll IJ 1 1 1 11 1 1 I a 1 1 I 1 1 1 11 11 I 1 1 1 ll 1 IJ 1 1 1 1 1 1 1 1 a 1 1 1 1 1 1 a ll IJ 1 1 B 1 1 1 1 ll 1 1 1
1 1 1 I 1 il 1 11 1 ll 1 i1 1 I 1 1 1 1 1 1 11 II IJ 1 IJ 1 11 1 1 110 1 1 1 a 1 1 1 1 1 0 1 a 1 1 0 8 1 0 1 1 1 a 0 IJ II 1 1 II ll B 1 1 1
1 1 1 1 ll ll 09 II ll I! 11 1 I IJ 1 ll 1 I 1 ll II 1 1 1 0 1 ll II 11 1 II 1 11 1 0 a 1 il 1 11 I 1 0 a ll I II 1 II 1 1 a 1 l I! 11 1 0 1 II 1 1 1
1 1 1 I II 0 IJ 1 I Bll 1 G 1 1 1 IJ 1 IJ a 1 1 II a 1 11 IJ a il 1 1 1 1 a 11 lil 1 I!IJ a 1 1 1 ll 1 1 ll 11 1 1 IJ 1 1 1 ll II 11 1 1 1 ll 1 1 1
11111l11111111111111111111111111111111111!1011!11l111111111ll11111111lllll011111
1 1 1 1 ll 1 1 1 1 1 11 1 1i 1 1 B 11 1 I 1 1 1 II I 11 i1 1 1 I IJ 11 1 ll ll a 0 I IJ0 IJ 1 I 11 1 11 1 IJ 1 0 ll 1 1 1 II 1 II ll ll 1 11 1 1 1 1
1 1 1 I 1 IJ IJ 1 I 1 11 ll 1 I a 0 11 I 1 B 1 1 I 1 1 0 11 1 I! 1 II II ll B IJ 1 II 80 1 II 1 1 1 11 1 I ll 1 1 ll I! 1 11 11 ll ll 1 1 l ! 1 1 1
1 1 1 I ll I! 1 11 a 11 1 1 1 I 1 1 I! a 1 1 11 1 1 1 il 0 II 1 1 1 11 1 I! 1 1 1 1 1 1 1 1 I 1 1 1 1 .1 1 ll II 0 1 1 0 1 1 1 I 0 II 1 1 1 1
11111il11111l111111111ila01111111ilii1111J111111l11JI11lll1111:1111l01lllilll1~111
Q .
33
•75456664444A5663322223222AA5657564434554333A5 7 55"3t.5554555568*11
•742356766lJ.32456342324443lJ.555b6756A434655344556452~3lJ.3t465668•11
•86 444455 7553 4465 634477756566 75656564 333[!. 455455431323! 41165678• 11
••7644356754334566555778665554445666A44lJ.456633222232224456677•11
••76lJ.43lJ.55433345765345554555543235676543245634232444345556677•11
•*76443465534455645243A34465655A4445575534lJ.6563447775656S7667o11
•*75564333445545543132314465676644356754334566555778665554457•11
o87666444lJ.4566332222322244566756443455lJ.33345755345554555543Ab*[[
•76567564324563423244lJ.345556675644346553445564524343446565557•11
•76445575534lJ.65634477756566756565643334lJ.55455A3!3231446557677•11
•864356754334566555773665554445666A4A4456633222232224lJ.5667577*11
•85 434554 333[!.57653455 54 5555113 2356 7564 3245 b 342324[!.434 55566 7577• 11
•86 434655 34A5 5645243434 465655 lJ.[J.A 4 5575 534[!. 6 553LA 77756 56676 5577* 11
•87543334lJ.55455lJ.3:32314A556755lJ.~356754334565355778553551i44578*ll
•87 64~44 4 55633 222 232224 45667 564113 4554 333A 5 765311555A5555113 2358 * l 1
• 8775643 2 4563 4232 44[!.345 556675 5[!.4 34655 34455 5lJ.5243lJ.3114656551i468•11
o75557553446563lJ.lJ.7775656676656554333~4554554313231A4656756lJ.67•11
•755675lJ.33lJ.56655577866555lJ.445666441lAII5663322223222a4566756lJ.67•11
•7545543334576534555lJ.5555lJ.32356766432456342321:.~43455566755lJ.57•11
•7546553445564524343446565544lJ.lJ.557553446563447775656676656578•11
•85333lJ.4554554313231446567564435675lJ.33456655577866555A4456678•11
•854lJ.4456633222232224456675644345543334576534555lJ.5555lJ.3235678•11
••7643245634232lJ.44345556675644346553A4556452A3434lJ.65655444457•11
••77553lJ.4656344777565667665656433344554554313231lJ.465676644357•11
••87543345665557786655544456664444lJ.5663322223222lJ.456675644357•11
• 8 7 s [J.3 3 3 4 5 7 6 5 3 4 5 5 5 4 5 5 5 5 4 3 2 3 5 6 7 6 6 4 3 2 4 5 6 3 4 2 3 2 4 4 4 3 4 5 5 5 6 6 7 5 6 4 4 3 5 7 * 1 1
•88553lJ.45564524343446565544445575534A65634A777565667665556456•11
•763lJ.45545543132314465676644356754334566555778665554445666lJ.S6•11
•874456633222232224456675~443lJ.5543334576534555455554323557677•11
•863245634232444345556675644346553lJ.455645243lJ.3446565544445577•11
**7S34lJ.656344777565667665656433344554554313231446567664435688•11
•8643345665557786655544456664lJ.4445663322223222445667564434578•11
•753334576534555455554323567664324563423244A345556675644346S><o11
•653445564524343446565544445575534465634477756566766565643368•11
•654554554313231446567664lJ.35675433456655577866555444566644478•11
•655653322223222445667564434554333lJ.57653lJ.55545555432356756467•11
•64456342324lJ.434555667564434655344556452lJ.343lJ.lJ.6565544lJ.4557577•11
•754lJ.656344777565667665656433344554554313231lJ.4656766443567567•11
o1 5 H s 6 6 5 55 7 7 a 6 6 5 5 5 u 4 5 6 6 6 u 4 4 4 5 6 6 3 3 2 2 2 2 3 2 2 2 4 4 5 6 6 7 5 6 4 4 3 4 5 54 5 7 • 1 1
•753457653455545555432356766432456342324443455566756443465558•11
•754556[!.52434344656554444557553446563447775656676656564333458•11
•865455431323144656766443567543345665557786655544456664444458•11
••76332222322244566756443455433345765345554555543235676643247•11
••76342324443455566756443465534455645243434465655444455755357•11
•8665634477756566766565643334455455431!23!4465676644356754357•11
•765665557786655544456664444456633222232224456675644345543357•11
•765765345554555543235676643245634232444345556675644346553457•11
•875645243434465655444455755344656344777565667665656433344567*11
•865543132314465676644356754334566555778665554445666444445677•11
•853222232224456675644345543334576534555455554323567664324577•11
•854232444345556675644346553445564524343446565544445575534467•11
••76344777565667665656433344554554313231446567664lJ.35675433lJ.68•11
•87655577866555444566644444566332222322244566756443455lJ.333468•l1
•886534555455554323567664324563423244434555667564434655344578•11
•774524343446565544445575534465634477756566766565643334455467•11
•874313231446567664435675433456655577866555444566644444566356•11
•752223222445667564434554333457653455545555432356766432456356•11
•853244434555667564434655344556452434344656554444557553446577•11
•854477756566766565643334455455431323144656766443567543345678•11
•86557786655544456664444456633222232224lJ.56675644345543334578**11
•75345554555543235676643245634232444345556675644346553445567••11
•652434344656554444557553446563447775656676656564333445545578•11
•641323144656766443567543345665557786655544456664444456633257•11
•642322244566756443455433345765345554555543235676643245634256•11
34
Bibliography
l.
Grasselli, A.
Automatic Interpretation and Classifica-
tion of Images (Academic Press, New York, 1969).
2.
Kelly, M. D.,
"Edge Detection in Pictures by Computer
Using Planning," in Machine Intelligence 6, pp. 397-409,
B. Meltzer and D. Michie, eds.
(American Elsevier
Publishing Co., New York, 1971).
3.
Barnea, D. I. and H. F. Silverman, "A Class of Algorithms for Fast Digital Image Recognition," IEEE Trans.
Comp., C-21, 179-186 (February 1972).
4.
Chang, G. C. and R.
s.
Ledley, "A Theory of Picture
Digitalization and Applications," in Pictorial Pattern
Recoanition, pp. 329-352, G. C. Chang et al., eds.
(Thompson, Washington, D. C., 1968).
5.
Andrews, H. C., Computer Techniques in Image Processing
(Academic Press, New York and London, 1970).
6.
Holmes, W. S., et al., "Optical-Electronic Spatial
Filtering for Pattern Recognition," in Optical and
Electro-Optical Information Processing, pp. 199-207,
J. T. Tippett et al., eds.
(MIT Press, Cambridge, MA,
1965) .
7.
Wong, R. Y. and Ernest L. Hall, "Scene Matching
with Invariant Moments," IEEE Trans. Computer Graphics
and Image Processing 8, pp. 16-24 (1978).
35
8.
Wong, R. Y. and Ernest L. Hall, "Performance
Comparison of Scene Matching Techniques," IEEE Trans.
on Pattern Analysis and Machine Intelligence Vol. PAM-1-1,
No. 3, July 1979.
© Copyright 2026 Paperzz