Claims
- 1. An ego-motion determination system for generating an estimate as to the ego-motion of a vehicle moving along a roadway comprising:A. an image receiver configured to receive image information relating to a series of at least two images recorded as the vehicle moves along a roadway; and B. a processor configured to process the image information received by the image receiver to generate an ego-motion estimate of the vehicle relative to the roadway.
- 2. An ego-motion determination system as defined in claim 1 in which the processor is configured to generate the ego-motion estimate in relation to the likelihood that at least one difference between an image Ψ′ and a previously-recorded image Ψ was due to a motion {circumflex over (m)} as between the two images.
- 3. An ego-motion determination system as defined in claim 2 in which the processor is configured to generate the ego-motion estimate in relation to portions of the respective images Ψ′ and Ψ that are likely to represent projections of the roadway.
- 4. An ego-motion determination system as defined in claim 3 in which the processor comprises:A. a patch generator configured to divide respective images Ψ′ and Ψ into a plurality of respective patches Wi′ and Wi; B. a confidence value generator configured to generate for respective patches Wi′ and Wi at least one confidence value representative of the confidence that the respective patch represents a projection of the roadway; C. a search generator configured to perform a search operation to identify the motion {circumflex over (m)} that has a selected relationship in connection with a probability density function in relation to motions for the respective patches and the at least one confidence value.
- 5. An ego-motion determination system as defined in claim 4 in which the search generator is configured to perform the search operation to determine the motion {circumflex over (m)} that maximizes the probability density function in relation to the respective patches.
- 6. An ego-motion determination system as defined in claim 5 in which the search generator is configured to perform the search operation to determine the motion {circumflex over (m)} that maximizes the probability density function defined by P(m^|Ψ,Ψ′)=c∑iP(m^|Wi,Wi′)λiαiβi∑i λi,where (i) P(m^|Wi,Wi′)=c ⅇS(m^)σ2represents a probability density function relating the respective “i-th” patches Wi and Wi′, where S({circumflex over (m)}) represents the sum of squared difference between the patch Wi and the corresponding patch Wi′ warped according to the motion {circumflex over (m)}, and σ is a function of noise in the respective images, and “c” is a normalization factor;(ii) λ.i and αi are weighting functions whose values reflect the confidence that the respective “i-th” patch is a projection of the roadway; and (iii) βi is a gradient strength function whose value reflects the degree to which the image in the respective “i-th” patch contains a texture.
- 7. An ego-motion determination system as defined in claim 6 in which the search generator is configured to generate the sum of squared difference S({circumflex over (m)}) for the respective “i-th” patches in accordance with S(m^)=1N∑x,y∈R (Ψ^′(x,y)-Ψ(x,y))2,where “R” represents the region associated with the respective “i-th” patch, and {circumflex over (Ψ)}′ represents the region of the respective image Ψ′ warped in accordance with the motion {circumflex over (m)}.
- 8. An ego-motion determination system as defined in claim 6 in which the search generator is configured to generate at least one value for the weighting function λi in accordance with λi=P1P2,where P1=max(exp(-Si(m^)σ2))for all {circumflex over (m)}ε{circumflex over (M)} is the value for the best fit in a local search region, and P2=max(exp(-Si(m^)σ2)),for all {circumflex over (m)}εL is the value for the best fit over all possible image motions.
- 9. An ego-motion determination system as defined in claim 6 in which the search generator is configured to generate at least one value for the weighting function αi to reflect the degree to which projections of a line in the respective patch Wi, Wi′ is horizontal and parallel to the direction of the roadway or horizontal and perpendicular to the direction of the roadway, and not vertical.
- 10. An ego-motion determination system as defined in claim 9 in which the search generator is configured to generate at least one value for the weighting function αi in relation to a gradient in luminance at respective points in the respective patch Wi, Wi′.
- 11. An ego-motion determination system as defined in claim 6 in which the search generator is configured to generate at least one value for the gradient strength function βi in accordance with βi=(∑m^∈Lexp(-Si(m^)σ2))-1(5)where S({circumflex over (m)}) represents the sum of squared difference between the patch Wi and the corresponding patch Wi′ warped according to the motion {circumflex over (m)}, and σ is a function of noise in the respective images.
- 12. An ego-motion determination system as defined in claim 11 in which the search generator is configured to generate the sum of squared difference S({circumflex over (m)}) for the respective “i-th” patches in accordance with S(m^)=1N∑x,y∈R(Ψ^′(x,y)-Ψ(x,y))2,where “R” represents the region associated with the respective “i-th” patch, and {circumflex over (Ψ)}′ represents the region of the respective image Ψ′ warped in accordance with the motion {circumflex over (m)}.
- 13. An ego-motion determination method for generating an estimate as to the ego-motion of a vehicle moving along a roadway comprising the steps of:A. an image information receiving step comprising the step of receiving image information relating to a series of at least two images recorded as the vehicle moves along a roadway; and B. an image information processing step comprising the step of processing the image information received by the image receiver to generate an ego-motion estimate of the vehicle relative to the roadway.
- 14. An ego-motion determination method as defined in claim 13 in which the processing step includes the step of generating the ego-motion estimate in relation to the likelihood that at least one difference between an image Ψ′ and a previously-recorded image Ψ was due to a motion {circumflex over (m)} as between the two images.
- 15. An ego-motion determination method as defined in claim 14 in which the processing step includes the step of generating the ego-motion estimate in relation to portions of the respective images Ψ′ and Ψ that are likely to represent projections of the roadway.
- 16. An ego-motion determination method as defined in claim 15 in which the processing step includes:A. a patch generation step of dividing respective images Ψ′ and Ψ into a plurality of respective patches Wi′ and Wi; B. a confidence value generation step of generating for respective patches Wi′ and Wi at least one confidence value representative of the confidence that the respective patch represents a projection of the roadway; C. a search generation step of performing a search operation to identify the motion {circumflex over (m)} that has a selected relationship in connection with a probability density function in relation to motions for the respective patches and the at least one confidence value.
- 17. An ego-motion determination method as defined in claim 16 in which the search generation step includes the step of performing the search operation to determine the motion {circumflex over (m)} that maximizes the probability density function in relation to the respective patches.
- 18. An ego-motion determination method as defined in claim 17 in which the search generation step includes the step of performing the search operation to determine the motion {circumflex over (m)} that maximizes the probability density function defined by P(m^|Ψ,Ψ′)=c∑iP(m^|Wi,Wi′)λiαiβi∑iλi,where (i) P(m^|Wi,Wi′)=c ⅇS(m^)σ2 represents a probability density function relating the respective “i-th” patches Wi and Wi′, where S({circumflex over (m)}) represents the sum of squared difference between the patch Wi and the corresponding patch Wi′ warped according to the motion {circumflex over (m)}, and σ is a function of noise in the respective images, and “c” is a normalization factor;(ii) λ.i and αi are weighting functions whose values reflect the confidence that the respective “i-th” patch is a projection of the roadway; and (iii) βi is a gradient strength function whose value reflects the degree to which the image in the respective “i-th” patch contains a texture.
- 19. An ego-motion determination method as defined in claim 18 in which the search generation step includes the step of generating the sum of squared difference S({circumflex over (m)}) for the respective “i-th” patches in accordance with S(m^)=1N∑x,y∈R(Ψ^′(x,y)-Ψ(x,y))2,where “R” represents the region associated with the respective “i-th” patch, and {circumflex over (Ψ)}′ represents the region of the respective image Ψ′ warped in accordance with the motion {circumflex over (m)}.
- 20. An ego-motion determination method as defined in claim 18 in which the search generation step includes the step of generating at least one value for the weighting function λi in accordance with λi=P1P2,where P1=max(exp(-Si(m^)σ2))for all {circumflex over (m)}ε{circumflex over (M)} is the value for the best fit in a local search region, and P2=max(exp(-Si(m^)σ2)),for all {circumflex over (m)}εL is the value for the best fit over all possible image motions.
- 21. An ego-motion determination method as defined in claim 18 in which the search generation step includes the step of generating at least one value for the weighting function αi to reflect the degree to which projections of a line in the respective patch Wi, Wi′ is horizontal and parallel to the direction of the roadway or horizontal and perpendicular to the direction of the roadway, and not vertical.
- 22. An ego-motion determination method as defined in claim 21 in which the search generation step includes the step of generating at least one value for the weighting function αi in relation to a gradient in luminance at respective points in the respective patch Wi, Wi′.
- 23. An ego-motion determination method as defined in claim 18 in which the search generation step includes the step of generating generate at least one value for the gradient strength function βi in accordance with βi=(∑m^∈Lexp(-Si(m^)σ2))-1(10)where S({circumflex over (m)}) represents the sum of squared difference between the patch Wi and the corresponding patch Wi′ warped according to the motion {circumflex over (m)}, and σ is a function of noise in the respective images.
- 24. An ego-motion determination method as defined in claim 23 in which the search generation step includes the step of generating the sum of squared difference S({circumflex over (m)}) for the respective “i-th” patches in accordance with S(m^)=1N∑x,y∈R(Ψ^′(x,y)-Ψ(x,y))2,where “R” represents the region associated with the respective “i-th” patch, and {circumflex over (Ψ)}′ represents the region of the respective image Ψ′ warped in accordance with the motion {circumflex over (m)}.
- 25. A computer program product as defined in claim 24 in which the processor module is configured to enable the computer to generate the ego-motion estimate in relation to portions of the respective images Ψ′ and Ψ that are likely to represent projections of the roadway.
- 26. A computer program product as defined in claim 25 in which the processor module comprises:A. a patch generator module configured to enable the computer to divide respective images Ψ′ and Ψ into a plurality of respective patches Wi′ and Wi; B. a confidence value generator module configured to enable the computer to generate for respective patches Wi′ and Wi at least one confidence value representative of the confidence that the respective patch represents a projection of the roadway; C. a search generator module configured to enable the computer to perform a search operation to identify the motion {circumflex over (m)} that has a selected relationship in connection with a probability density function in relation to motions for the respective patches and the at least one confidence value.
- 27. A computer program product as defined in claim 26 in which the search generator module is configured to enable the computer to perform the search operation to determine the motion {circumflex over (m)} that maximizes the probability density function in relation to the respective patches.
- 28. A computer program product as defined in claim 27 in which the search generator module is configured to enable the computer to perform the search operation to determine the motion {circumflex over (m)} that maximizes the probability density function defined by P(m^|Ψ,Ψ′)=c ∑i P(m^|Wi,Wi′)λiαiβi∑i λi,where (i) P(m^|Wi,Wi′)=c ⅇs(m^)σ2represents a probability density function relating the respective “i-th” patches Wi and Wi′, where S({circumflex over (m)}) represents the sum of squared difference between the patch Wi and the corresponding patch Wi′ warped according to the motion {circumflex over (m)}, and σ is a function of noise in the respective images, and “c” is a normalization factor;(ii) λ.i and αi are weighting functions whose values reflect the confidence that the respective “i-th” patch is a projection of the roadway; and (iii) βi is a gradient strength function whose value reflects the degree to which the image in the respective “i-th” patch contains a texture.
- 29. A computer program product as defined in claim 28 in which the search generator module is configured to enable the computer to generate the sum of squared difference S({circumflex over (m)}) for the respective “i-th” patches in accordance with S(m^)=1N∑x,y∈R (Ψ^′(x,y)-Ψ(x,y))2,where “R” represents the region associated with the respective “i-th” patch, and {circumflex over (Ψ)}′ represents the region of the respective image Ψ′ warped in accordance with the motion {circumflex over (m)}.
- 30. A computer program product as defined in claim 28 in which the search generator module is configured to generate at least one value for the weighting function λi in accordance with λi=P1P2,where P1=max(exp(-Si(m^)σ2))for all {circumflex over (m)}ε{circumflex over (M)} is the value for the best fit in a local search region, and P2=max(exp(-Si(m^)σ2)),for all {circumflex over (m)}εL is the value for the best fit over all possible image motions.
- 31. A computer program product as defined in claim 28 in which the search generator module is configured to enable the computer to generate at least one value for the weighting function αi to reflect the degree to which projections of a line in the respective patch Wi, Wi′ is horizontal and parallel to the direction of the roadway or horizontal and perpendicular to the direction of the roadway, and not vertical.
- 32. A computer program product as defined in claim 31 in which the search generator module is configured to enable the computer to generate at least one value for the weighting function αi in relation to a gradient in luminance at respective points in the respective patch Wi, Wi′.
- 33. A computer program product as defined in claim 28 in which the search generator module is configured to enable the computer to generate at least one value for the gradient strength function βi in accordance with βi=(∑m^∈L exp(-Si(m^)σ2))-1(15)where S({circumflex over (m)}) represents the sum of squared difference between the patch Wi and the corresponding patch W1′ warped according to the motion {circumflex over (m)}, and σ is a function of noise in the respective images.
- 34. A computer program product as defined in claim 33 in which the search generator module is configured to enable the computer to generate the sum of squared difference S({circumflex over (m)}) for the respective “i-th” patches in accordance with S(m^)=1N∑x,y∈R (Ψ^′(x,y)-Ψ(x,y))2,where “R” represents the region associated with the respective “i-th” patch, and {circumflex over (Ψ)}′ represents the region of the respective image Ψ′ warped in accordance with the motion {circumflex over (m)}.
- 35. A computer program product for use in connection with a computer to provide an ego-motion determination system for generating an estimate as to the ego-motion of a vehicle moving along a roadway, the computer program product comprising a computer readable medium having encoded thereon:A. an image receiver module configured to enable the computer to receive image information relating to a series of at least two images recorded as the vehicle moves along a roadway; and B. a processor module configured to enable the computer to process the image information received by the image receiver module to generate an ego-motion estimate of the vehicle relative to the roadway.
- 36. A computer program product as defined in claim 35 in which the processor module is configured to enable the computer to generate the ego-motion estimate in relation to the likelihood that at least one difference between an image Ψ′ and a previously-recorded image Ψ was due to a motion {circumflex over (m)} as between the two images.
Parent Case Info
This application is a continuation in part of U.S. Provisional Patent Application Ser. No. 60/167,587, filed Nov. 26, 1999 and U.S. Provisional Patent Application Ser. No. 06/230,166, filed Sep. 1, 2000.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
5809161 |
Auty et al. |
Sep 1998 |
A |
5913375 |
Nishikawa |
Jun 1999 |
A |
5987152 |
Weisser |
Nov 1999 |
A |
Foreign Referenced Citations (1)
Number |
Date |
Country |
20010347699 |
Feb 2001 |
JP |
Provisional Applications (2)
|
Number |
Date |
Country |
|
60/230166 |
Sep 2000 |
US |
|
60/167587 |
Nov 1999 |
US |