Nova Patents
EP0768618A2

Digital image comparing system

Abstract

A system (1) for comparing digital images, whereby a first and second data processing block (5, 6) receive respective data streams (I, I') corresponding to a reference image (S) and a detected image (S') for comparison with the reference image (S). The data processing blocks (5, 6) detect reference points in the images, and generate data (P1, P4), which is supplied to a block (10) for determining a first approximation of the function Ao(X,Y,alpha) relating the two images (S, S').The system also presents blocks (17, 27) for successively refining the function relating the reference image (S) to the detected image (S').

EP0768618A2, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Projected expiry passed 9 October 2016, 10 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 9 independent, 15 dependent

  1. 1
    A system for comparing digital images, characterized by comprising:- first data processing means (5) receiving a first data stream (I) corresponding to a first image (S), in particular a reference image;- second data processing means (6) receiving a second data stream (I') corresponding to a second image (S'), in particular an image for comparison with the reference image;said second image (S') being related to said first image (S) by an approximately affine function;said first (5) and second (6) data processing means comprising first and second detecting means (43,44,45;53,54,55) respectively receiving data from said first (I) and second (I') data stream;said first and second detecting means (43,44,45;53,54,55) generating at least first (P1) and second (P4) data sets representing reference points (P,Q) detected in said first (S) and second (S') image;said first and second detecting means (43,44,45;53,54,55) defining said reference points (P,Q) by detecting in said first (S) and second (S') image the points presenting a predetermined characteristic;said system (1) also comprising first processing means (10) receiving said first data set (P1) and said second data set (P4);said first processing means (10) determining a first vector Ao(X,Y,alpha) defining a first approximation of the function relating corresponding reference points (P,Q) in said first (S) and said second (S') image.
  2. 9
    A system as claimed in any one of the foregoing Claims, characterized in that said first data processing means (5) comprise a number of digital filters (40, 41, 42), at least a first (40) of which receives said first data stream (I);said digital filters (40, 41, 42) being arranged in series with one another, and presenting at least three outputs (42a, 42b, 41b) respectively presenting data relative to the low-frequency content of said first image (S), the medium-frequency content of said first image (S), and the high-frequency content of said first image (S).
  3. 11
    A system as claimed in any one of the foregoing Claims, characterized in that said first data processing means (5) comprise:- a first digital filter (40) supplied at the input (40a) with said first data stream (I);- a second digital filter (41) input-connected to an output (40b) of said first digital filter (40);- a third digital filter (42) input-connected to a first output (41a) of said second digital filter (41);said second digital filter (41) presenting a second output (41b) communicating with the input of a first detecting block (43);said third digital filter (42) presenting a first output (42a) communicating with the input of a second detecting block (44), and a second output (42b) communicating with a third detecting block (45);said first output (42a) of said third digital filter (42) presenting the filtered input signal, and said second output (42b) presenting a residual signal comprising the input signal of said third digital filter (42) minus the signal filtered thereby;said first, second and third detecting blocks (43, 44, 45) detecting the maximum and/or minimum local brightness points of said first image (S).
  4. 14
    A system as claimed in any one of the foregoing Claims, characterized in that said second data processing means (6) comprise a number of digital filters (50, 51, 52), at least a first (50) of which receives said second data stream (I');said digital filters (50, 51, 52) being arranged in series with one another, and presenting at least three outputs (52a, 52b, 51b) respectively presenting data relative to the low-frequency content of said second image (S'), the medium-frequency content of said second image (S'), and the high-frequency content of said second image (S').
  5. 16
    A system as claimed in any one of the foregoing Claims, characterized in that said second data processing means (6) comprise:- a first digital filter (50) supplied at the input (50a) with said second data stream (I');- a second digital filter (51) input-connected to an output (50b) of said first digital filter (50);- a third digital filter (52) input-connected to a first output (51a) of said second digital filter (51);said second digital filter (51) presenting a second output (51b) communicating with the input of a first detecting block (53);said third digital filter (52) presenting a first output (52a) communicating with the input of a second detecting block (54), and a second output (52b) communicating with a third detecting block (55);said first output (52a) of said third digital filter (52) presenting the filtered input signal, and said second output (52b) of said third digital filter presenting a residual signal comprising the input signal of said third digital filter (52) minus the signal filtered thereby;said first, second and third detecting blocks (53, 54, 55) detecting the maximum and minimum local brightness points of said second image (S').
  6. 19
    A system as claimed in any one of the foregoing Claims, characterized in that said first processing means (10) comprise a complex calculating block (58) receiving the reference points (P) of said first and second image (S, S');said complex calculating block (58) analyzing all the possible pairs of reference points (Pn,Pm) in the first image (S), and calculating, for each pair of reference points (Pn,Pm) analyzed, all the linear transformations (F) resulting in the pair of points (Pn,Pm) analyzed in the first image matching with the possible pairs of reference points (Qm,Qn) in the second image;said transformation (F) being characterized by four parameters (X,Y,alpha, delta) including two translation parameters (X,Y) and an angular rotation parameter (alpha);said complex calculating block (58) assigning each pair of calculated translation parameters (X,Y) a complex-value grade (e^jalpha) which is added to any grades already assigned to said pair of translation parameters (X,Y);said first processing means (10) also comprising a selecting block (59) cooperating with said complex calculating block (58) and for determining the pair of translation parameters (X,Y) obtaining the grade total of maximum absolute value;said selecting block (59) evaluating the phase (alpha) of said grade;said phase (alpha) representing the angular rotation of the transformation relating the first and second images (S, S').
  7. 20
    A system as claimed in any one of the foregoing Claims from 4 to 13, characterized in that said second processing means (17) comprise a first delimiting block (63) receiving said fourth data set (M3) and for defining, for each reference point of the fourth data set (M3), a neighborhood of predetermined size:said first delimiting block (63) also receiving a number of transformed reference points (W) corresponding to the reference points of said first corrected data set f(P3) representing the first corrected image (S'');said second processing means (17) also comprising first matching means (64) for determining whether a transformed reference point (W) falls within the neighborhood of a selected reference point (P);said first matching means (64) calculating, for the selected points (P) and transformed points (W) for which a match has been detected, the function (dA(X,Y,c,s,r,g)) relating said points.
  8. 22
    A system as claimed in any one of the foregoing Claims from 7 to 20, characterized in that said third processing means (27) comprise a second delimiting block (73) receiving said sixth data set (M2) and for selecting reference points (P) in said first image (S);said second delimiting block (73) calculating, for each selected reference point (P) in the first image (S), a neighborhood of predetermined size;said second delimiting block (73) also receiving a number of transformed reference points (W') corresponding to reference points of said second corrected data set f(P2) representing the second corrected image (S''');said second processing means (17) also comprising second matching means (74) for determining whether a transformed point (W') falls within the circular neighborhood of a selected reference point (P);said second matching means (74) calculating, for the selected points (P) and transformed points (W') for which a match has been detected, the function (dA2(X,Y,c,s,r,g)) relating said points.
  9. 24
    A system as claimed in Claims 11 and 16, characterized in that each digital filter (40, 41, 42) of said first data processing means (5) presents the same structure as a corresponding digital filter (50, 51, 52) of said second data processing means (6).