Hough transform based method of estimating parameters
First Claim
1. A Hough transform based method of estimating N parameters a=(a1, . . . .aN) of motion of a region Y in a first image to a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of:
- determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y, determining the motion parameters a that give the total support a minimum value using a Hough transform, the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . by calculating partial derivatives dHi=MH(Y, an)/Man,i of the total support for a parameter estimate an with respect to each of the parameters a1 and evaluating the calculated partial derivatives for taking a new an+1, wherein, in the evaluating of the partial derivatives, the partial derivatives dHi are first sealed by multiplying by scaling factors dependent on the spatial extension of the region to produce sealed partial derivatives dHNi.
1 Assignment
0 Petitions
Accused Products
Abstract
A Hough transform based method of estimating N parameters a=(a1, . . . , aN) of motion of a region Y in a first image to a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method including: determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y; determining the motion parameters a that give the total support a minimum value; the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . . by calculating partial derivatives dHi=MH(Y,an)/Man,i of the total support for a parameter estimate an with respect to each of the parameters ai and evaluating the calculated partial derivatives for taking a new an+1; and wherein, in the evaluating of the partial derivatives, the partial derivatives dHi are first scaled by multiplying by scaling factors dependent on the spatial extension of the region to produce scaled partial derivatives dHNi.
-
Citations
77 Claims
-
1. A Hough transform based method of estimating N parameters a=(a1, . . . .aN) of motion of a region Y in a first image to a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of:
-
determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y, determining the motion parameters a that give the total support a minimum value using a Hough transform, the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . by calculating partial derivatives dHi=MH(Y, an)/Man,i of the total support for a parameter estimate an with respect to each of the parameters a1 and evaluating the calculated partial derivatives for taking a new an+1, wherein, in the evaluating of the partial derivatives, the partial derivatives dHi are first sealed by multiplying by scaling factors dependent on the spatial extension of the region to produce sealed partial derivatives dHNi. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
3. The method of claim 1, wherein for an affine motion model according to:
-
4. The method of claim 1 comprising the additional step of selecting a resolution ri in the parameter space for each of the parameters ai, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, and in the step of determining the motion parameters a that give the total support a minimum value, each parameter estimate taken to be a point in the grid.
-
5. The method of claim 4, wherein, in the evaluating of the partial derivatives, a gradient vector vd=(dHN1, . . . , dHNN) of the scaled partial derivatives for the parameter estimate an is formed and is multiplied by normalized vectors b1, . . . , b2 to form quantities Mj=vd X bi, the normalized vectors obtained by normalizing vectors extending in the N-dimensional parameter space from the parameter estimate an to all neighbouring points in the grid, and the neighbouring point having the maximum vale of said quantities is taken to be the next parameter estimate an+1.
-
6. The method of claim 4, wherein, after the step of determining the motion parameters a that give the total support a minimum value, a finer resolution ri in the parameter space for each of the parameters ai of motion is selected, and thereafter the step of determining the motion parameters a that give the total support a minimum value is executed again for the finer resolution and the grid of points given thereby.
-
7. The method of claim 4, wherein, after making each of the steps of the iterative process, the resolutions ri are set to values smaller than the values used in the step until the resolutions, in the setting thereof, have achieved predetermined values, and in the following steps the resolutions ri being set to smaller values only after every k steps, where k is an integer <
- 1.
-
8. The method of claim 4, wherein in steps of the iterative process, a median estimate of scale is calculated for use in the step of determining the total support, the median estimate of scale calculated in every k:
- th step of the iterative process, k being an integer ≧
1, k being dependent on a current spatial resolution of the pixels and the current parameter resolutions ri.
- th step of the iterative process, k being an integer ≧
-
9. The method of claim 4, wherein in the step of selecting resolutions ri in the parameter space, the resolutions are selected to have a relation to an expected maximum value of displacement of pixels from the region Y in the first image to the following image and to the size of the region.
-
10. The method of claim 9, comprising the additional steps of:
-
after the step of determining a parameter estimate, selecting a second spatial resolution in which the first and following images are represented by the pixels, and then again executing the steps of determining the total support and of determining the motion parameters, wherein the relation of the resolutions in the parameter space is preserved in the steps that are again executed.
-
-
11. The method of claim 1 comprising the additional steps of:
-
selecting a resolution ri in the parameter space for each of the parameters ai, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, and determining, before determining the motion parameters a in an iterative process, parameter estimates of the motion parameters a in a non-iterative process, each parameter estimate taken to be a point in the grid, thereafter setting the resolutions ri to values smaller than the values used in the previous step of determining, in the step of determining the motion parameters a in the iterative process, each parameter estimate being taken to be a point in the grid.
-
-
12. The method of claim 1, wherein the iterative process is stopped when the number of steps in the iterative process exceeds an iteration threshold.
-
13. The method of claim 4, wherein the iterative process is stopped when the number of steps in the iterative process exceeds an iteration threshold dependent on a current spatial resolution of the pixels and the current resolutions ri of the parameters.
-
14. The method of claim 1, wherein in steps of the iterative process, a median estimate of scale is calculated for use in the step of determining the total support, the iterative process stopped when the value of the median estimate of scale is below a scale threshold.
-
15. The method of claim 14, wherein the median estimate of scale is calculated in every step of the iteration process or in every k:
- th step of the iterative process, k being an integer <
1.
- th step of the iterative process, k being an integer <
-
16. The method of claim 1, wherein the iterative process is stopped when in the iterative process the same steps as before are taken.
-
17. The method of claim 1, wherein in steps of the iterative process, a median estimate of scale is calculated for use in the step of determining the total support, the median estimate of scale being calculated as a median absolute derivation (MAD) robust estimate of scale to which a positive constant is added.
-
18. The method of claim 17, wherein the positive constant is equal to 0.3.
-
19. The method of claim 1, wherein the region Y has an arbitrary shape, a centre of the coordinate system for the pixels being chosen as the centre of gravity of the region.
-
20. The method of claim 1, comprising the additional step of first prefiltering the first and following images by a low-pass filter giving the prefiltered first and following images a dynamic range that is larger than the dynamic range of the first and following images, using the prefiltered first and following images in the steps of determining the total support and of determining the motion parameters.
-
21. The method of claim 20, wherein, in the step of first prefiltering, the first and following images are filtered using a Gaussian shape filter.
-
22. A Hough transform based method of estimating N parameters a=(ai, . . . . ,aN) of motion of a region Y in a first image to a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of:
-
determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y, selecting a resolution ri in the parameter space for each of the parameters ai of motion, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining the parameters a that give the total support a minimum value, the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . . , each parameter estimate being a point in the grid, wherein after making each of the steps of the iterative process, the resolutions ri are set to values smaller than the values used in the step until the resolutions, in the setting thereof, have achieved predetermined values, and in the following steps the resolution ri are set to smaller values only after every k;
th step, where k is an integer <
1.
-
-
23. A Hough transform based method of estimating N parameters a=(a1. . . . , aN) of motion o a region Y in a first image to a following image, the first and following images represented, i a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of:
-
selecting a resolution ri in the parameter space for each of the parameters ai of motion, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining parameter estimates of the motion parameters a in a non-iterative process, each parameter estimate taken to a point in the grid, thereafter setting the resolution ri to values smaller than the values used in the previous step, determining the total support N(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y, determining the parameters a that give the total support a minimum value, the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . . , each parameter estimate being a point in the grid.
-
-
24. A Hough transform based method of estimating N parameters a=(a1, . . . , aN) of motion of a region Y in a first image to a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of;
-
determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y, selecting a resolution ri in the parameters pace for each of the parameters ai of motion, the selected resolution giving a grid of pints in the N-dimensional space of possible parameter values, determining the parameters a that give the total support a minimum value, the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . . , each parameter estimate being a point in the grid, wherein the iterative process is stopped is stopped when the number of steps made in the iterative process exceeds an iteration threshold. - View Dependent Claims (25)
-
-
26. A Hough transform based method of estimating N parameters a=(ai, . . . aN) of motion of a region Y in a first image to a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of:
-
determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y, selecting a resolution ri in the parameter space for each of the parameters ai of motion, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining the parameters a that give the total support a minimum value, the determining being made in steps of an iterative process moving along a series of parameter estimates ai, a2, . . . , each parameter estimate being a point in the grid, wherein in steps of the iterative process, a medium estimate of scale is calculated for use in the step of determining the total support, the iterative process stopped when the value of the medium estimate of scale is below a scale threshold. - View Dependent Claims (27)
-
-
28. A Hough transform based method of estimating N parameters a=(a1, . . . , aN) of motion of a region Y in a first image to a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of:
-
determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y, selecting a resolution ri in the parameter space for each of the parameters ai of motion, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining the parameters a that give the total support a minimum value, the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . . , each parameter estimate being a point in the grid, wherein in steps of the iterative process, a median estimate of scale is calculated for use in the step of determining the total support, the median estimate of scale calculated in every k;
th step of the iterative process, k being an integer ≧
1, k being dependent on a current spatial resolution of the pixels and the current parameter resolutions ti.
-
-
29. A Hough transform based method of estimating N parameters a=(a1, . . . . ,aN) of motion of a region Y in a first image to a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of:
-
determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y, selecting a resolution r1 in the parameter space for each of the parameters a1 of motion, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining the parameters a that give the total support a minimum value, the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . . . , each parameter estimate being a point in the grid, wherein the iterative process is stopped when in the iterative process the same steps as before are taken.
-
-
30. A Hough transform based method of estimating N parameters a=(a1, . . . .,aN) of motion of a region Y in a first image to a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of:
-
determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y, selecting a resolution ri in the parameter space for each of the parameters ai of motion, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining the parameters a that give the total support a minimum value, the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . . , each parameter estimate being a point in the grid, wherein in steps of the iterative process, a median estimate of scale is calculated for use in the step of determining the total support, the median estimate of scale being calculated as a median absolute deviation (MAD) robust estimate of scale to which a positive constant is added. - View Dependent Claims (31)
-
-
32. A Hough transform based method of estimating N parameters a=(a1, . . . ., aN) of motion of a region Y in a first image of a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of:
-
determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y, selecting a resolution ri in the parameter space for each of the parameters ai of motion, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining the parameters a that give the total support a minimum value, the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . . , each parameter estimate being a point in the grid, wherein a centre of the coordinate system for the pixels is chosen as the centre of gravity of the region.
-
-
33. A Hough transform based method of estimating N parameters a=(a1, . . . ,aN) of motion of a region Y in a first image to a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of:
-
determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y, selecting a resolution ri in the parameter space for each of the parameters ai o motion, the selected resolution giving a grid of pints in the N-dimensional space of possible parameter values, determining the parameters a that give the total support a minimum value, the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . . , each parameter estimate being a point in the grid, wherein, in the step of selecting resolutions ri in the parameter space, the resolutions are selected to have a relation to an expected maximum value o displacement of pixels from the region Y in the first image to the following image and to the size of the region. - View Dependent Claims (34)
after the step of determining a parameter estimate, selecting a second spatial resolution in which the first and following images are represented by the pixels, and then again executing the steps of determining the total support and of determining the motion parameters, wherein the relation of the resolutions in the parameter space is preserved in the steps that are again executed.
-
-
35. A Hough transform based method of estimating N parameters a=(a1, . . . ,aN) of motion of a region Y in a first image to a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of:
-
prefiltering the first and following images by a low-pass filter giving the prefiltered first and following images a dynamic range that is larger than the dynamic range of the first and following images, determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y of the prefiltered first and following images, determining the motion parameters a that give the total support a minimum value, the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . . . - View Dependent Claims (36)
-
-
37. A Hough transform based method of estimating N parameters a=(a1, . . . ,aN) of motion of a region Y in a first image to a following image, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the method comprising the steps of:
-
determining the total support H(Y,a) as a sum of the values of an error function for the intensities at pixels in the region Y, selecting a resolution ri in the parameter space for each of the parameters ai of motion, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining the parameters a that give the total support a minimum value, the determining being made in steps of an iterative process moving along a series of parameter estimates a1, a2, . . . , each parameter estimate being a point in the grid, by calculating partial derivatives dHi=MH(Y, an)/Man,i of the total support for a parameter estimate an with respect to each of the parameters ai and evaluating the partial derivatives for taking new an+1, wherein, in the evaluating of the partial derivatives, the partial derivatives dHi are first scaled by multiplying by scaling factors ti, the scaling factors having values corresponding to the resolution ri in the parameter space, so that the scaled partial derivatives are dHNi=dHi A ri. - View Dependent Claims (38, 39)
-
-
40. A device for estimating values of N parameters a=(a1, . .. , aN) of motion of a region Y in a first image to a following image, the region having a spatial extension, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the device comprising:
-
first memory means for storing the intensities at the pixel in the first spatial resolution, a Hough transform module connected to the first memory means for determining total supports H(Y,ap) as a sum of values of an error function for the intensities at pixels in the region Y and for parameter values ap and for calculating partial derivatives dHi=MH(Y,ap)/Map,i of the total support for parameter values ap with respect to each of the parameters ai, a decision module connected to the Hough transform module, the decision module determining values of the parameters a that give the total support a minimum value, the determining being made in an iterative process, the decision module executing steps, selecting in each step a parameter estimate an in a series of parameter estimates ai, a2, . . . ., providing the selected parameter estimate to the Hough transform module and receiving therefrom the determined total supports and the calculated partial derivatives for the parameter estimate an and evaluating the received calculated partial derivatives for selecting a new parameter estimate an+1 to be used in the following step, wherein the decision module in the evaluating is arranged to use scaled partial derivatives obtained from the received calculated partial derivatives dHi by multiplying them by scaling factors independent on the spatial extension of the region Y. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
42. The device of claim 40, wherein for an affine motion model according to:
-
43. The device of claim 40, wherein the decision module is arranged to select a resolution ri in the parameter space for each of the parameters ai, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, and to select, in executing each of the steps of the iterative process, a parameter estimate as a point in the grid.
-
44. The device of claim 43, wherein the decision module is arranged to form, in each step of the iterative process, in the evaluating of the partial derivatives, a gradient vector vd=(dHN1, . . . , dHNN) of the scaled partial derivatives for the parameter estimate an selected in the step and to multiply the gradient vector by normalized vectors b1, . . . , bs to form quantities Mj=vd X bi, the normalized vectors obtained by normalizing vectors extending in the N-dimensional parameter space from the parameter estimate an to all neighbouring points in the grid, and taking the neighboring point having the maximum vale of said quantities to be the parameter estimate an+1 to be selected in the next step.
-
45. The device of claim 43, wherein the decision module is arranged to select, after having determined the parameters a that give the total support a minimum value, the resolution ri in the parameter space to a finer resolution for each of the parameters ai, and to thereafter again determine the motion parameters a that give the total support a minimum value for the finer resolution, using the grid of points given thereby.
-
46. The device of claim 45, wherein the decision module is arranged to set, after making each of the steps of the iterative process, the resolutions ri to values smaller than the values used in the step until the resolutions, in the setting thereof, have achieved predetermined values, and in the following steps the resolutions ri being set to smaller values only after every k:
- th step of the iterative process, where k is an integer >
1.
- th step of the iterative process, where k is an integer >
-
47. The device of claim 43, further comprising a control module connected to the decision module, the decision module arranged to signal each step of the iterative process to the control module, and the control module arranged compare the number o steps in the iterative process to an iteration threshold and to stop the iterative process when the number of steps exceeds the iteration threshold, the iteration threshold being dependent on a current spatial resolution of the pixels and the current resolution ri of the parameters.
-
48. The device of claim 43, further comprising a scale estimation module connected to the Hough transform module and to the decision module, the scale estimation module arranged to calculate, at requests from the decision module, for steps of the iterative process, a value of a median estimate of scale and to communicate the calculated value of the median estimate of scale to the Hough transform module for use in determining the total supports, the decision module arranged to compare the calculated value of the median estimate of scale to a scale threshold and to stop the iterative process stopped hen the value of the median estimate of scale is smaller than the scale threshold, the decision module arranged to send requests to the scale estimation module for calculating the value of the median estimate of scale in every k:
- th step of the iterative process, k being an integer ≧
l, k taken to be dependent on a current spatial resolution of the pixels and the current parameters resolutions ti.
- th step of the iterative process, k being an integer ≧
-
49. The device of claim 43, wherein the decision module is arranged to select, in selecting resolutions ri in the parameter space, the resolutions to have a relation to an expected maximum value of displacement of pixels from the region Y in the first image to the following image and to the size of the region.
-
50. The device of claim 49, wherein the decision module is arranged to select, after determining a parameter estimate, a second spatial resolution in which the first and following images are represented by the pixels, and then again executing in the iterative process the steps of determining the total support and of determining the motion parameters, and to preserve the relation of the resolutions in the parameter space in the steps that are again executed.
-
51. The device of claim 40, wherein the decision module is arranged
to select a resolution ti in the parameter space for each of the parameters ai, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, to thereafter determine, before determining the motion parameters a in an iterative process, a parameter estimate of the parameters a in a non-iterative process taking the parameter estimate be a point in the grid, to thereafter set the resolutions n to values smaller than the values used in the previous step of determining and to thereafter execute in the iterative process the determining of the parameters a taking in each step the parameters estimates to be a point in the grid. -
52. The device of claim 40, further comprising a control module connected to the decision module, the decision module arranged to signal each step of the iterative process to the control module, and the control module arranged compare the number of steps in the iterative process to an iteration threshold and to stop the iterative process when the number of steps exceeds the iteration threshold.
-
53. The device of claim 40, further comprising a scale estimation module connected to the Hough transform module and to the decision module, the scale estimation module arranged to calculate, at requests from the decision module, for steps of the iterative process, a value of a median estimate of scale and to communicate the calculated value of the median estimate of scale to the Hough transform module for use in determining the total supports, the decision module arranged to compare the calculated value of the median estimate of scale to a scale threshold and to stop the iterative process stopped when the value of the median estimate of scale is smaller than the scale threshold.
-
54. The device of claim 53, wherein the decision module is arranged to send requests to the scale estimation module for calculating the value of the median estimate of scale in every step of the iteration process or in every k:
- th step of the iterative process, k being an integer >
1.
- th step of the iterative process, k being an integer >
-
55. The device of claim 40, wherein the decision module is arranged to store, for each step of iterative process, the estimated values of the parameters and to stop the iterative process when in the iterative process the same steps as before are taken.
-
56. The device of claim 40, further comprising a scale estimation module connected to the Hough transform module and to the decision module, the scale estimation module arranged to calculate, at requests from the decision module, for steps of the iterative process, a value of a medium estimate of scale and to communicate the calculated value of the median estimate of scale to the Hough transform module for use in determining the total supports, the median estimate of scale being calculated as a median absolute deviation (MAD) robust estimate of scale to which a positive constant is added.
-
57. The device of claim 56, wherein the scale estimate module is arranged to used a value of the positive constant equal to 0.3.
-
58. The device of claim 40, further comprising a control module connected to the Hough transform module and the decision module, the control module setting for the region Y a centre of the coordinate system for the pixels as the centre of gravity of the region.
-
59. The device of claim 40, further comprising a low-pass filtering module connected to the first memory means, the low-pass filtering module arranged to prefilter the first and following images by a low-pass filter and to store the prefiltered first and following images in the first memory means, the low pass-filtering module giving the prefiltered first and following images a dynamic range larger than the dynamic range of the first and following images, the Hough-transform module arranged to use the stored prefiltered first and following images in the steps of determining the total support.
-
60. The device of claim 59, wherein, the low-pass filtering module is arranged to use as the low-pass filter a Gaussian shape filter.
-
61. A device for estimating values of N parameters a=(a1, . . . . , aN) of motion of a region Y in a first image to a following image, the region having a spatial extension, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the device comprising:
-
first memory means for storing the intensities at the pixels in the first spatial resolution, a Hough transform module connected to the first memory means for determining total supports H(Y,ap) as a sum of values of an error function for the intensities at pixels in the region Y and for parameters values ap, a decision module connected to the Hough transform module, the decision module;
selecting a resolution ri in the parameter space for each of the parameters ai, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining values of the parameters a that give the total support a minimum value, the determining being made in an iterative process, the decision module executing steps, selecting in each step a parameter estimate an in a series of parameter estimates a1, a2, . . . . , the parameter estimates selected as points in the grid, providing the selected parameter estimate to the Hough transform module and receiving therefrom the determined total supports, and setting, after making each of the steps of the iterative process, the resolutions ri to values smaller than the values used in the step until the resolutions, in the setting thereof, have achieved predetermined values, and in the following steps setting the resolutions ri to smaller values only after every k;
th step, where k is an integer >
1.
-
-
62. A device for estimating values of N parameter a=(a1, . . . . ,aN) of motion of a region Y in a first image to a following image, the region having a spatial extension, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the device comprising:
-
first memory means for storing the intensities at the pixels in the first spatial resolution, a Hough transform module connected to the first memory means for determining total supports H(Y,ap) as a sum of values of an error function for the intensities at pixels in the region Y and for parameter values ap, a decision module connected to the Hough transform module, the decision module;
selecting a resolution ri in the parameter space for each of the parameters ai, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining values of the parameters a that give the total support a minimum value, the determining being made in an iterative process, the decision module executing steps, selecting in each step a parameter estimate an in a series of parameter estimates a1, a2, . . . . , the parameter estimates selected as points in the grid, providing the selected parameter estimate to the Hough transform module and receiving therefrom the determined total supports, and a control module connected to the decision module, the decision module arranged to signal each step of the iterative process to the control module, and the control module arranged to compare the number of steps in the iterative process to an iteration threshold and to stop the iterative process when the number of steps exceeds the iteration threshold. - View Dependent Claims (63)
-
-
64. A device for estimating values of N parameters a=(a1, . . . ,aN) of motion of a region Y in a first image to a following image, the region having a spatial extension, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the device comprising:
-
first memory means for storing the intensities at the pixels in the first spatial resolution, a Hough transform module connected to the first memory means for determining total supports H(Y,ap) as a sum of values of an error function for the intensities at pixels in the region Y and for parameter values ap, a decision module connected to the Hough transform module, the decision module, selecting a resolution ri in the parameter space for each of the parameters ai, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining values of the parameters a that give the total support a minimum value, the determining being made in an iterative process, the decision module executing steps, selecting in each step a parameter estimate an in a series of parameter estimates a1, a2, . . . . , the parameter estimates selected as points in the grid, providing the selected parameter estimate to the Hough transform module and receiving therefrom the determined total supports, and a scale estimation module connected to the Hough transform module and to the decision module, the scale estimation module arranged to calculate, at requests from the decision module, for steps of the iterative process, a value of a median estimate of scale and to communicate the calculated value of the median estimate of scale to the Hough transform module for use in determining the total supports, the decision module arranged to compare the calculated value of the median estimate o scale to a scale threshold and to stop the iterative process stopped when the value of the median estimate of scale is smaller than the scale threshold. - View Dependent Claims (65, 66)
-
-
67. A device for estimating values of N parameters a=(a1, . . . . , aN) of motion of a region Y in a first image to a following image, the region having a spatial extension, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the device comprising:
-
first memory means for storing the intensities at the pixels in the first spatial resolution, a Hough transform module connected to the first memory means for determining total supports H(Y,ap) as a sum of values of an error function for the intensities at pixels in the region Y and for parameter values ap, a decision module connected to the Hough transform module, the decision module;
selecting a resolution ri i the parameter space for each of the parameters ai, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining values of the parameters a that give the total support a minimum value, the determining being made in an iterative process, the decision module executing steps, selecting in each step a parameter estimate an in a series of parameter estimates a1, a2, . . . . , the parameter estimates selected as points in the grid, providing the selected parameter estimate to the Hough transform module and receiving therefrom the determined total supports, and wherein the decision module is arranged to store, for each step of iterative process, the parameter estimates and to top the iterative process when in the iterative process the same steps as before are taken.
-
-
68. A device for estimating values of N parameters a=(a1, . . . ,aN) of motion of a region Y in a first image to a following image, the region having a spatial extension, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the device comprising:
-
first memory means for storing the intensities at the pixels in the first spatial resolution, a Hough transform module connected to the first memory means for determining total supports H(Y,ap) as a sum of values of an error function for pixels in the region Y and for parameter values ap, a decision module connected to the Hough transform module, the decision module;
selecting a resolution ri in the parameter space for each of the parameters ai, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining values of the parameters a that give the total support a minimum value, the determining being made in an iterative process, the decision module executing steps, selecting in each step a parameter estimate an in a series of parameter estimates a1, a2, . . . , the parameter estimates selected as points in the grid, providing the selected parameter estimate to the Hough transform module and receiving therefrom the determined total supports, and a scale estimate module connected to the Hough transform module and to the decision module, the scale estimation module arranged to calculate, at requests from the decision module, for steps of the iterative process, a value of a median estimate of scale and to communicate the calculated value of the median estimate of scale to the Hough transform module for use in determining the total supports, the median estimate of scale being calculated as a median absolute deviation (MAD) robust estimate of scale to which a positive constant is added. - View Dependent Claims (69)
-
-
70. The device for estimating values of N parameters a=(a1, . . . , a2) of motion of a region Y in a first image to a following image, the region having a spatial extension, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinates system, the device comprising:
-
first memory means for storing the intensities at the pixels in the first spatial resolution, a Hough transform module connected to the first memory means for determining total supports H(Y,ap) as a sum of values of an error function for the intensities at pixels in the region Y and for parameter values ap, a decision module connected to the Hough transform module, the decision module;
selecting a resolution ri in the parameter space for each of the parameters ai, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining values of the parameters a that give the total support a minimum value, the determining being made in an iterative process, the decision module executing steps, selecting in each step a parameter estimate an in a series of parameter estimates a1, a2, . . . , the parameter estimates selected as points in the grid, providing the selected parameter estimate to the Hough transform module and receiving therefrom the determined total supports, and a control module connected to the Hough transform module and the decision module, the control module setting for the region Y a centre of the coordinate system for the pixels as the centre of gravity of the region.
-
-
71. A device for estimating values of N parameters a=(a1, . . . , aN) of motion of a region Y in a first image to a following image, the region having a spatial extension, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the device comprising:
-
first memory means for storing the intensities at the pixels in the first spatial resolution, a Hough transform module connected to the first memory means for determining total supports H(Y,ap) as a sum of values of an error function for the intensities at pixels in the region Y and for parameter values ap, a decision module connected to the Hough transform module, the decision module;
selecting a resolution ti in the parameter space for each of the parameters ai, the resolutions selected to have a relation to an expected maximum value of displacement of pixels from the region Y in the first image to the following image and to the size of the region, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining values of the parameters a that give the total support a minimum value, the determining being made in an iterative process, the decision module executing steps, selecting in each step a parameter estimate an in a series of parameter estimates a1, a2, . . . , the parameter estimates selected as points in the grid, providing the selected parameter estimate to the Hough transform module and receiving therefrom the determined total supports. - View Dependent Claims (72)
-
-
73. A device for estimating values of N parameters a=(a1, . . . , aN) of motion of a region Y in a first image to a following image, the region having a spatial extension, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the device comprising:
-
first memory means for storing the intensities at the pixels in the first spatial resolution, a low-pass filtering module connected to the first memory means, the low-pass filtering module arranged to prefilter the first and following images by a low-pass filter and to store the prefiltered first and following images in the first memory means, the low pass-filtering module giving the prefiltered first and following images a dynamic range larger than the dynamic range of the first and following images, a Hough transform module connected to the first memory means for determining total supports H(Y,ap) as a sum of values of n error function for the intensities at pixels in the region Y using the stored prefiltered first and following images, a decision module connected to the Hough transform module, the decision module determining values of the parameters a that give the total support a minimum value, the determining being made in an iterative process, the decision module executing steps, selecting in each step a parameter estimate an in a series of parameter estimates a1, a2, . . . , providing the selected parameter estimate to the Hough transform module and receiving therefrom the determined total supports evaluating the received calculated partial derivatives for selecting a new parameter estimate an+1 to be used in the following step. - View Dependent Claims (74)
-
-
75. A device for estimating values of N parameters a=(a1, . . . ,aN) of motion of a region Y in a first image to a following image, the region having a spatial extension, the first and following images represented, in a first spatial resolution, by intensities at pixels having coordinates in a coordinate system, the device comprising:
-
first memory means for storing the intensities at the pixels in the first spatial resolution, a Hough transform module connected to the first memory means for determining total supports H(Y,ap) as a sum of values of an error function for the intensities at pixels in the region Y and for parameter values ap and for calculating partial derivatives dHi=MH(Y,ap)/Map,i of the total support for parameter values ap with respect to each of the parameters ai, a decision module connected to the Hough transform module, the decision module, selecting a resolution ri in the parameter space for each of the parameters ai, the resolutions selected to have a relation to an expected maximum value of displacement of pixels from the region Y in the first image to the following image and to the size of the region, the selected resolution giving a grid of points in the N-dimensional space of possible parameter values, determining values of the parameters a that give the total support a minimum value, the determining being made n an iterative process, the decision module executing steps, selecting in each step a parameter estimate an in a series of parameter estimates a1, a2, . . . , the parameter estimates selected as points in the grid, providing the selected parameter estimate to the Hough transform module and receiving therefrom the determined total supports and the calculated partial derivatives for the parameter estimate an and evaluating the received calculated partial derivatives for selecting a new parameter estimate an+1 to be used in the following step;
wherein the decision module in the evaluating is arranged to use scaled partial derivatives obtained from the received calculated partial derivatives dHi by multiplying them by scaling factors having values corresponding to the resolutions ri in the parameter space, so that the scaled partial derivatives are dHNi=dHiA ri. - View Dependent Claims (76, 77)
-
Specification