Claims
- 1. A correlation arithmetic unit comprising:
- Hough transform means for applying a Hough transform to two functions A (x, y) and B (x, y), x and y being variables, to derive two functions a (.rho., .theta.) and b (.rho., .theta.), .rho. and .theta. being variables, where .rho. is a variable representing a minimum distance between a straight line and an origin on a two-dimensional plane consisting of an x-axis and a y-axis, and .theta. is a variable representing a slant;
- correlation arithmetic means for applying to the two functions a (.rho., .theta.) and b (.rho., .theta.) an operation set forth below ##EQU18## where an operation g*h between optional two numbers g and h stands for an operation in which a sum .vertline.g.vertline.+.vertline.h.vertline. of absolute values of g and h is given as an absolute value .vertline.g*h.vertline. of an operation result by the operation g*h, and a plus and a minus are assigned to signs of the operation result by the operation g*h in compliance with either one of a match and a mismatch of polarities of g and h and the other, respectively; and
- inverse Hough transform means for applying an inverse Hough transform to an operation result c(.DELTA., .theta.) in said correlation arithmetic means to derive a function D(.DELTA.x, .DELTA.y), .DELTA.x, .DELTA.y being variables, where .DELTA.x is a variable representing a positional difference in an x-axis direction, and .DELTA.y is a variable representing a positional difference in a y-axis direction.
- 2. A correlation arithmetic unit according to claim 1, wherein said correlation arithmetic unit comprises convolution arithmetic means for practicing, prior to a Hough transform, a convolution arithmetic associated with a differential filter function on each of two functions X (x, y) and Y (x, y) in which x and y are given in the form of variables, thereby evaluating the two functions A (x, y) and B (x, y) as an object of the Hough transform.
- 3. A correlation arithmetic unit according to claim 2, wherein said operation g*h is assigned to g*h=0, when gh=0, regardless of .vertline.g*h.vertline.=.vertline.g.vertline.+.vertline.h.vertline..
- 4. A correlation arithmetic unit according to claim 1, wherein said correlation arithmetic unit comprises convolution arithmetic means for practicing a convolution arithmetic associated with a one-dimensional differential filter function differentiating in a .rho.-axis direction on each of two functions a (.rho., .theta.) and b (.rho., .theta.) evaluated through the Hough transform, and transferring the two functions after the convolution arithmetic process to said correlation arithmetic means in the form of the functions a (.rho., .theta.) and b (.rho., .theta.) as an object of an operation of equation (2).
- 5. A correlation arithmetic unit according to claim 4, wherein said operation g*h is assigned to g*h=0, when gh=0, regardless of .vertline.g*h.vertline.=.vertline.g.vertline.+.vertline.h.vertline..
- 6. A correlation arithmetic unit according to claim 1, wherein said correlation arithmetic unit comprises convolution arithmetic means for practicing, prior to the Hough transformation, when a two-dimensional differential filter function is expressed by d (x, y), an operation set forth below on each of two functions X (x, y) and Y (x, y) in which x and y are given in the form of variables,
- A (x, y)=.SIGMA..sub.u .SIGMA..sub.v X (x-u, y-v)*d (u, v)
- B (x, y)=.rho..sub.u .SIGMA..sub.y Y (x-u, y-v)*d (u, v)
- where an operation g*h between optional two numbers g and h stands for an operation in which a sum .vertline.g.vertline.+.vertline.h.vertline. of absolute values of g and h is given as an absolute value .vertline.g*h.vertline. of an operation result by the operation g*h, and a plus and a minus are assigned to signs of the operation result by the operation g*h in compliance with either one of a match and a mismatch of polarities of g and h and the other, respectively,
- thereby evaluating the two functions A (x, y) and B (x, y) as an object of the Hough transform.
- 7. A correlation arithmetic unit according to claim 6, wherein said operation g*h is assigned to g*h=0, when gh=0, regardless of .vertline.g*h.vertline.=.vertline.g.vertline.+.vertline.h.vertline..
- 8. A correlation arithmetic unit according to claim 1, wherein said correlation arithmetic unit comprises convolution arithmetic means for practicing, when a one-dimensional differential filter function differentiating in a .rho.-axis direction is expressed by d (.rho.), an operation set forth below on each of the two functions a (.rho., .theta.) and b (.rho., .theta.) evaluated through the Hough transform,
- a'(.rho., .theta.)=.SIGMA..sub.u a (.rho.-u, .theta.)*d (u)
- b'(.rho., .theta.)=.SIGMA..sub.u b (.rho.-u, .theta.)*d (u)
- where an operation g*h between optional two numbers g and h stands for an operation in which a sum .vertline.g.vertline.+.vertline.h.vertline. of absolute values of g and h is given as an absolute value .vertline.g*h.vertline. of an operation result by the operation g*h, and a plus and a minus are assigned to signs of the operation result by the operation g*h in compliance with either one of a match and a mismatch of polarities of g and h and the other, respectively, and transferring two functions a' (.rho., .theta.) and b' (.rho., .theta.) after the above operation to said correlation arithmetic means in the form of the functions a (.rho., .theta.) and b (.rho., .theta.) as an object of an operation of equation (2).
- 9. A correlation arithmetic unit according to claim 8, wherein said operation g*h is assigned to g*h=0, when gh=0, regardless of .vertline.g*h.vertline.=.vertline.g.vertline.+.vertline.h.vertline..
- 10. A correlation arithmetic unit according to claim 1, wherein said operation g*h is assigned to g*h=0, when gh=0, regardless of .vertline.g*h.vertline.=.vertline.g.vertline.+.vertline.h.vertline..
- 11. A correlation arithmetic unit according to claim 1, wherein said correlation arithmetic unit comprises an absolute value operation unit for evaluating a sum .vertline.a.vertline.+.vertline.b.vertline. of absolute values .vertline.a.vertline. and .vertline.b.vertline. of said two functions a and b, and a sign operation unit for outputting signals representing a plus and a minus in compliance with either one of a match and a mismatch of polarities "sign (a) and sign (b)" of said two functions a and b and the other, respectively.
- 12. A correlation arithmetic unit according to claim 11, wherein said absolute value operation unit comprises a digital adder, said digital adder receiving two input digital signals representing absolute values .vertline.a.vertline. and .vertline.b.vertline. of the two numerical values a and b, and performing an arithmetic operation of a sum .vertline.a.vertline.+.vertline.b.vertline. of the absolute values .vertline.a.vertline. and .vertline.b.vertline., thereby outputting a digital signal representing a absolute value .vertline.c.vertline. of an operation result c, and
- wherein said sign operation unit comprises a logic circuit, said logic circuit receiving digital signals representing signs "sign (a) and sign (b)" of said two functions a and b, and operating a logical exclusive OR on the signs "sign (a) and sign (b)" of said two functions a and b, thereby evaluating a sign "sing (c)" of the operation result c.
- 13. A correlation arithmetic unit according to claim 11, wherein said absolute value operation unit comprises an analog adder, said analog adder receiving two input analog signals representing absolute values .vertline.a.vertline. and .vertline.b.vertline. of the two functions a and b, and performing an arithmetic operation of the sum .vertline.a.vertline.+.vertline.b.vertline. of the two absolute values, thereby outputting an analog signal representing an absolute value .vertline.c.vertline. of an operation result c, and
- wherein said sign operation unit comprises a logic circuit, said logic circuit receiving digital signals representing signs "sign (a) and sign (b)" of the two functions a and b, and operating a logical exclusive OR on the signs "sign (a) and sign (b)" of the two functions a and b, thereby evaluating a sign "sing (c)" of the operation result c.
- 14. A correlation arithmetic unit according to claim 1, having an arithmetic unit, wherein said arithmetic unit comprises:
- an analog arithmetic operator for performing an addition or an addition-subtraction for a plurality of analog signals;
- an analog inverter for receiving analog signals representing two functions a and b, and for evaluating analog signals representing two functions -a and -b; and
- an analog switch for switchingly transmitting at least part of four analog signals representing the functions values a, b, -a and -b respectively to said analog arithmetic operator in accordance with signs "sign (a) and sign (b)" of the two functions a and b, and
- wherein an analog operation is carried out in such a manner that a sum .vertline.a.vertline.+.vertline.b.vertline. of absolute values .vertline.a.vertline. and .vertline.b.vertline. of the two functions a and b is given as an absolute value .vertline.c.vertline. of an operation result c, and a plus and a minus are given as a sign "sign (c)" of the operation result c in compliance with either one of a match and a mismatch of polarities of the two functions a and b and the other, respectively.
Priority Claims (1)
Number |
Date |
Country |
Kind |
7-234343 |
Sep 1995 |
JPX |
|
Parent Case Info
This application is a Divisional of application Ser. No. 08/724,961, filed Sep. 5, 1996 now U.S. Pat. No. 5,917,732.
US Referenced Citations (6)
Foreign Referenced Citations (1)
Number |
Date |
Country |
06326911 |
Nov 1994 |
JPX |
Divisions (1)
|
Number |
Date |
Country |
Parent |
724961 |
Sep 1996 |
|