Method for detecting and estimating the spatial position of objects from a two-dimensional image
First Claim
Patent Images
1. A method for estimating position parameters of an object in space from a two-dimensional image using a Kohonen network having neurons, comprising the steps of:
- a) prescribing indexable weighting vectors m(i)=(m(i,1), . . . , m(i,M)) of a dimension M and positional parameters x(i)=(x(i,1), . . . , x(i,N)) of a dimension N, allocated to the weighting factors, by whole numbers i that unambiguously identify each neuron i of the Kohonen network;
b) forming a pattern vector v=(v(1), . . . , v(k), . . . , v(M)) from two-dimensional coordinates p(k), g(k) of feature points in the image, whereby v(k) describes a respective feature point in the image in a respective form v(k)=(p(k),q(k));
c) applying the pattern vector v=(v(1), . . . v(k), . . . , v(M)) to each neuron i of the Kohonen network;
d) calculating a respective output value a(i)=a(v,m(i)) for the applied pattern vector v=(v(1), . . . , v(k), . . . , v(M)) in each neuron i of the Kohonen network; and
e) deriving sought positional parameters from respective positional parameters x(i)=(x(i,
1), . . . , x(i,N)) allocated to a neuron i having an optimum output value a(v,m(i)).
2 Assignments
0 Petitions
Accused Products
Abstract
Use is made of an adaptive vector quantization in order to detect three-dimensional objects and to estimate their position parameters in space from two-dimensional coordinates of feature points which have been obtained by digital image preprocessing methods from a two-dimensional image of the three-dimensional object. For this purpose, a special learning method and a special method for object detection and for position estimation are specified. The method can be applied in wide fields of video-based production automation.
40 Citations
27 Claims
-
1. A method for estimating position parameters of an object in space from a two-dimensional image using a Kohonen network having neurons, comprising the steps of:
-
a) prescribing indexable weighting vectors m(i)=(m(i,1), . . . , m(i,M)) of a dimension M and positional parameters x(i)=(x(i,1), . . . , x(i,N)) of a dimension N, allocated to the weighting factors, by whole numbers i that unambiguously identify each neuron i of the Kohonen network; b) forming a pattern vector v=(v(1), . . . , v(k), . . . , v(M)) from two-dimensional coordinates p(k), g(k) of feature points in the image, whereby v(k) describes a respective feature point in the image in a respective form v(k)=(p(k),q(k)); c) applying the pattern vector v=(v(1), . . . v(k), . . . , v(M)) to each neuron i of the Kohonen network; d) calculating a respective output value a(i)=a(v,m(i)) for the applied pattern vector v=(v(1), . . . , v(k), . . . , v(M)) in each neuron i of the Kohonen network; and e) deriving sought positional parameters from respective positional parameters x(i)=(x(i,
1), . . . , x(i,N)) allocated to a neuron i having an optimum output value a(v,m(i)). - View Dependent Claims (2, 3, 4, 5, 6, 20)
-
-
7. A method for estimating position parameters of an object in space from a two-dimensional image using a Kohonen network having neurons, comprising the steps of:
-
a) prescribing indexable weighting vectors m(i)=(m(i,1), . . . , m(i,M)) of a dimension M and positional parameters x(i)=(x(i,1), . . . , x(i,N)) of a dimension N, allocated to the weighting factors, by whole numbers i that unambiguously identify each neuron i of the Kohonen network; b) forming a pattern vector v=(v(1), . . . , v(k), . . . , v(M)) from two-dimensional coordinates p(k), g(k) of feature points in the image, whereby v(k) describes a respective feature point in the image in a respective form v(k)=(p(k),q(k)); c) applying the pattern vector v=(v(1), . . . v(k), . . . , v(M)) to each neuron i of the Kohonen network; d) calculating a respective output value a(i)=a(v,m(i)) for the applied pattern vector v=(v(1), . . . , v(k), . . . , v(M)) in each neuron i of the Kohonen network; e) deriving sought positional parameters from respective positional parameters x(i)=(x(i,1), . . . , x(i,N)) allocated to a neuron i having an optimum output value a(v,m(i)); f) calculating an optimum of a function
space="preserve" listing-type="equation">A(u,b)=a(v,b·
m(w)+(1-b)·
m(u))of a real variable b with 0≦
b≦
1 for all grid points u in a predetermined environment U of a grid point w that is determined by the neuron i having the optimum output value a(v,m(i));g) identifying a grid point, opt, for which A(opt,b(opt)) is optimum among all A(u,b(u)) for all grid points u of the environment in the grid point w, whereby b(u) identifies the position of the optimum of A(u,b) as a function of b in an interval 0≦
b≦
1; andh) deriving the sought positional parameters x(i) from the relationship
space="preserve" listing-type="equation">x(i)=b(opt)·
x(w)+(1-b(opt))·
x(opt)as a convex linear combination from positional parameters of two grid points. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for estimating position parameters of an object in space from a two-dimensional image using a Kohonen network having neurons, comprising the steps of:
-
a) prescribing indexable weighting vectors m(i)=(m(i,1), . . . , m(i,M)) of a dimension M and positional parameters x(i)=(x(i,1), . . . , x(i,N)) of a dimension N, allocated to the weighting factors, by whole numbers i that unambiguously identify each neuron i of the Kohonen network; b) forming a pattern vector v=(v(1), . . . , v(k), . . . , v(M)) from two-dimensional coordinates p(k), g(k) of feature points in the image, whereby v(k) describes a respective feature point in the image in a respective form v(k)=(p(k),q(k)); c) applying the pattern vector v=(v(1), . . . , v(k), . . . , v(M)) to each neuron i of the Kohonen network; d) calculating a respective output value a(i)=a(v,m(i)) for the applied pattern vector v=(v(1), . . . , v(k), . . . . , v(M)) in each neuron i of the Kohonen network; e) deriving sought positional parameters from respective positional parameters x(i)=(x(i,
1), . . . , x(i,N)) allocated to a neuron i having an optimum output value a(v,m(i));f) calculating an optimum of a function ##EQU23## of a real variable b in an interval 0≦
b≦
1 for all grid points u in a predetermined environment U of a grid point w that is determined by the neuron i having the optimum output value a(v,m(i)); andg) deriving the sought positional parameters x(i) from the relationship ##EQU24## as a convex linear combination of positional parameters x(w) and x(u). - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for adapting weighting vectors for estimating positional parameters of an object in space from a two-dimensional image using a Kohonen network having neurons, the neurons i forming a grid, comprising the steps of:
-
a) prescribing indexable weighting vectors m(i)=(m(i,1), . . . , m(i,M)) of a dimension M and positional parameters x(i)=(x(i,1), . . . , x(i,N)) of a dimension N, allocated to the weighting factors, by whole numbers i that unambiguously identify each neuron i of the Kohonen network; b) for every time t of the adaptation, b1) prescribing a learning rate L(t) that monotonously decreases with time; b2) prescribing a degree of coupling factor h(i,j,t) that allocates a degree of coupling that decreases monotonously with spacing of points of the grid and monotonously with time to two respective points (i(1,i(2),i(3), (j(1),j(2),j(3)) on the grid that is formed by the neurons i of the Kohonen network; b3) prescribing a training pattern vector v(t)=(v(1,t), . . . , v(M, t)) of dimension M that is formed of two-dimensional coordinates of feature points in the image and positional parameters XT(t)=(XT(1,t), . . . , XT(N,t)) associated with said training pattern vector; b4) calculating momentary output values a(i,t)=a(v(t), m(i,t)) at time t for each neuron i from the prescribed training pattern vector v(t) and from momentary weighting vectors m(i,t) at time t; b5) calculating a neuron i with optimum output value a(v,m(i)), said neuron i having an associated grid point w; b6) adapting weighting vectors m(i,t) of every neuron i using the relationships
space="preserve" listing-type="equation">m(i,t+1)=m(i,t)+L(t)·
h(i,w,t)·
(v(t)-m(i,t))
space="preserve" listing-type="equation">x(i,t+1)=x(i,t)+L(t)·
h(i,w,t)·
(XT(t)-x(i,t)). - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification