Claims
- 1. A method of identifying a potentially unreliable visual measurement for navigation, the method comprising:
determining that one or more features in an image match with one or more features from at least one previously identified landmark, where the determination of the matching one or more features is performed by a visually-based automated process; analyzing one or more quality metrics associated with the match between the one or more features of the image and the at least one previously identified landmark; and automatically determining that the visual measurement is potentially unreliable at least partly based on the analysis of the one or more quality metrics.
- 2. The method as defined in claim 1, wherein automatically determining that the visual measurement is potentially unreliable further comprises determining whether to use the match at least partly based on the one or more quality metrics.
- 3. The method as defined in claim 1, wherein the method is used by a robot for robot navigation.
- 4. The method as defined in claim 1, wherein determining that one or more features in the image match further comprises receiving an indication from a visual front end that one or more features in the image match.
- 5. The method as defined in claim 1, wherein analyzing one or more quality metrics further comprises:
receiving an indication related to a quality of the match; and comparing the indication to a predetermined threshold.
- 6. The method as defined in claim 5, wherein the indication relates to a count of a number of features that match between the image and the previously-identified landmark, and wherein automatically determining that the measurement is potentially unreliable further comprises determining that the measurement is potentially unreliable when the number of features that match does not exceed a predetermined number.
- 7. The method as defined in claim 5, wherein the indication relates to a root-mean-square (RMS) projection error between (i) a set of the 2-dimensional projected features of the previously-observed landmark as projected after a calculation of a hypothetical relative device pose and (ii) a set of the 2-dimensional features of the image, and wherein automatically determining that the measurement is potentially unreliable further comprises determining that the measurement is potentially unreliable when the RMS projection error exceeds a predetermined number.
- 8. The method as defined in claim 5, wherein the method is used by a mobile device for navigation, wherein: the mobile device is configured to travel along a surface; the indication relates to a computation of a slope of the surface; the slope corresponds to a measurement of vertical displacement per unit of measured horizontal translation; and wherein automatically determining that the measurement is potentially unreliable further comprises determining that the measurement is potentially unreliable when the slope of the surface exceeds a predetermined number.
- 9. The method as defined in claim 8, wherein the slope equals:
- 10. A circuit for identifying a potentially unreliable visual measurement for navigation, the circuit comprising:
a circuit configured to determine that one or more features in an image match with one or more features from at least one previously identified landmark, where the determination of the matching one or more features is performed by a visually-based automated process; a circuit configured to analyze one or more quality metrics associated with the match between the one or more features of the image and the at least one previously identified landmark; and a circuit configured to automatically determine that the visual measurement is potentially unreliable at least partly based on the analysis of the one or more quality metrics.
- 11. The circuit as defined in claim 10, wherein the circuit configured to automatically determine that the visual measurement is potentially unreliable is further configured to determine whether to use the match at least partly based on the one or more quality metrics.
- 12. The circuit as defined in claim 10, wherein the circuit is embodied in a robot for robot navigation.
- 13. A computer program embodied in a tangible medium for identifying a potentially unreliable visual measurement for navigation, the computer program comprising:
a module with instructions configured to determine that one or more features in an image match with one or more features from at least one previously identified landmark, where the determination of the matching one or more features is performed by a visually-based automated process; a module with instructions configured to analyze one or more quality metrics associated with the match between the one or more features of the image and the at least one previously identified landmark; and a module with instructions configured to automatically determine that the visual measurement is potentially unreliable at least partly based on the analysis of the one or more quality metrics.
- 14. The computer program as defined in claim 13, wherein the module with instructions configured to automatically determine that the visual measurement is potentially unreliable further comprises instructions configured to determine whether to use the match at least partly based on the one or more quality metrics.
- 15. The computer program as defined in claim 13, wherein the computer program is embodied in a robot for robot navigation.
- 16. A method of filtering potentially unreliable measurements from use in navigation, the method comprising:
receiving an indication that a landmark matches with features observed in an image, where the image is provided by a visual sensor; computing a measure of a quality of a measurement; comparing the measure of the quality of the measurement to at least one predetermined criterion to determine at least one of two states, where a first state that indicates a higher quality measurement than a second state; avoiding use of the measurement for navigation at least partly in response to a determination of the second state indicating the lower quality match; and using the measurement for navigation at least partly in response to a determination of the first state indicating the higher quality match.
- 17. The method as defined in claim 16, further comprising using the navigation for a mobile robot.
- 18. The method as defined in claim 16, wherein the measure of the quality corresponds to a count of a number of features that match between the image and the landmark, and wherein the second state that indicates the lower quality is determined at least partly when the number of features that match does not exceed a predetermined number.
- 19. The method as defined in claim 16, wherein the measure of the quality corresponds to a root-mean-square (RMS) projection error between (i) a set of the 2-dimensional projected features of the landmark as projected after a calculation of a hypothetical relative device pose and (ii) a set of the 2-dimensional features of the image, and wherein the second state that indicates the lower quality is determined at least partly when the RMS projection error exceeds a predetermined number.
- 20. The method as defined in claim 16, further comprising using the navigation in a mobile device, wherein the mobile device is configured to travel along a surface, wherein the measure of the quality corresponds to a computation of a slope of the surface, wherein the slope corresponds to a measurement of vertical displacement per unit of measured horizontal translation, and wherein the second state that indicates the lower quality is determined at least partly when the slope of the surface exceeds a predetermined number.
- 21. A circuit for filtering potentially unreliable measurements from use in navigation, the method comprising:
a circuit configured to receive an indication that a landmark matches with features observed in an image, where the image is provided by a visual sensor; a circuit configured to compute a measure of a quality of a measurement; a circuit configured to compare the measure of the quality of the measurement to at least one predetermined criterion to determine at least one of two states, where a first state that indicates a higher quality measurement than a second state; a circuit configured to avoid use of the measurement for navigation at least partly in response to a determination of the second state indicating the lower quality match; and a circuit configured to use the measurement for navigation at least partly in response to a determination of the first state indicating the higher quality match.
- 22. The circuit as defined in claim 21, wherein the circuit is embodied in a mobile robot for navigation of the mobile robot.
- 23. The circuit as defined in claim 21, wherein the measure of the quality corresponds to a count of a number of features that match between the image and the landmark, and wherein the second state that indicates the lower quality is determined at least partly when the number of features that match does not exceed a predetermined number.
- 24. The circuit as defined in claim 21, wherein the measure of the quality corresponds to a root-mean-square (RMS) projection error between (i) a set of the 2-dimensional projected features of the landmark as projected after a calculation of a hypothetical relative device pose and (ii) a set of the 2-dimensional features of the image, and wherein the second state that indicates the lower quality is determined at least partly when the RMS projection error exceeds a predetermined number.
- 25. The circuit as defined in claim 21, further comprising a circuit configured to use the navigation in a mobile device, wherein the mobile device is configured to travel along a surface, wherein the measure of the quality corresponds to a computation of a slope of the surface, wherein the slope corresponds to a measurement of vertical displacement per unit of measured horizontal translation, and wherein the second state that indicates the lower quality is determined at least partly when the slope of the surface exceeds a predetermined number.
- 26. A computer program embodied in a tangible medium for filtering potentially unreliable measurements from use in navigation, the computer program comprising:
a module with instructions configured to receive an indication that a landmark matches with features observed in an image, where the image is provided by a visual sensor; a module with instructions configured to compute a measure of a quality of a measurement; a module with instructions configured to compare the measure of the quality of the measurement to at least one predetermined criterion to determine at least one of two states, where a first state that indicates a higher quality measurement than a second state; a module with instructions configured to avoid use of the measurement for navigation at least partly in response to a determination of the second state indicating the lower quality match; and a module with instructions configured to use the measurement for navigation at least partly in response to a determination of the first state indicating the higher quality match.
- 27. The computer program as defined in claim 26, wherein the measure of the quality corresponds to a count of a number of features that match between the image and the landmark, and wherein the second state that indicates the lower quality is determined at least partly when the number of features that match does not exceed a predetermined number.
- 28. The computer program as defined in claim 26, wherein the measure of the quality corresponds to a root-mean-square (RMS) projection error between (i) a set of the 2-dimensional projected features of the landmark as projected after a calculation of a hypothetical relative device pose and (ii) a set of the 2-dimensional features of the image, and wherein the second state that indicates the lower quality is determined at least partly when the RMS projection error exceeds a predetermined number.
- 29. The computer program as defined in claim 26, further comprising a module with instructions configured to use the navigation in a mobile device, wherein the mobile device is configured to travel along a surface, wherein the measure of the quality corresponds to a computation of a slope of the surface, wherein the slope corresponds to a measurement of vertical displacement per unit of measured horizontal translation, and wherein the second state that indicates the lower quality is determined at least partly when the slope of the surface exceeds a predetermined number.
- 30. A circuit for filtering potentially unreliable measurements from use in navigation, the circuit comprising:
a means for receiving an indication that a landmark matches with features observed in an image, where the image is provided by a visual sensor; a means for computing a measure of a quality of a measurement; a means for comparing the measure of the quality of the measurement to at least one predetermined criterion to determine at least one of two states, where a first state that indicates a higher quality measurement than a second state; a means for avoiding use of the measurement for navigation at least partly in response to a determination of the second state indicating the lower quality match; and a means for using the measurement for navigation at least partly in response to a determination of the first state indicating the higher quality match.
- 31. The circuit as defined in claim 30, wherein the circuit is embodied in a mobile robot.
- 32. A method of filtering potentially unreliable measurements from use in navigation, the method comprising:
receiving a list of one or more landmarks that have been preliminarily identified as matching with features observed in an image, where the image is provided by a visual sensor coupled to a mobile device for which the navigation applies; computing a measure of a quality of a measurement corresponding to each landmark in the list; comparing the measure of the quality of each of the measurements to at least one predetermined criterion to determine at least one of two states, where a first state indicates a higher-quality measurement and a second state indicates a lower-quality measurement; generating a modified list by selectively removing a measurement from the list of the one or more measurements at least partly in response to a determination that the measure of the quality of the measurement associated with the landmark corresponds to the second state indicating the lower-quality measurement; and providing the modified list for use in navigation.
- 33. The method as defined in claim 32, further comprising using the navigation for a mobile robot.
- 34. The method as defined in claim 32, wherein selectively removing a measurement comprises providing an indication of whether a measurement in the list is to be used.
- 35. The method as defined in claim 32, wherein the measure of the quality corresponds to a count of a number of features that match between the image and the landmark, and wherein the second state that indicates the lower-quality measurement is determined at least partly when the number of features that match does not exceed a predetermined number.
- 36. The method as defined in claim 32, wherein the measure of the quality corresponds to a root-mean-square (RMS) projection error between (i) a set of the 2-dimensional projected features of the landmark as projected after a calculation of a hypothetical relative device pose and (ii) a set of the 2-dimensional features of the image, and wherein the second state that indicates the lower-quality measurement is determined at least partly when the RMS projection error exceeds a predetermined number.
- 37. The method as defined in claim 32, further comprising using the navigation in a mobile device, wherein the mobile device is configured to travel along a surface, wherein the measure of the quality corresponds to a computation of a slope of the surface, wherein the slope corresponds to a measurement of vertical displacement per unit of measured horizontal translation, and wherein the second state that indicates the lower-quality measurement, is determined at least partly when the slope of the surface exceeds a predetermined number.
- 38. The method as defined in claim 32, wherein the measurement corresponds to a relative device pose with respect to a matched landmark.
- 39. A computer program embodied in a tangible medium for filtering potentially unreliable measurements from use in navigation, the computer program comprising:
a module with instructions configured to receive a list of one or more landmarks that have been preliminarily identified as matching with features observed in an image, where the image is provided by a visual sensor coupled to a mobile device for which the navigation applies; a module with instructions configured to compute a measure of a quality of a measurement corresponding to each landmark in the list; a module with instructions configured to compare the measure of the quality of each of the measurements to at least one predetermined criterion to determine at least one of two states, where a first state indicates a higher-quality measurement and a second state indicates a lower-quality measurement; a module with instructions configured to generate a modified list by selectively removing a measurement from the list of the one or more measurements at least partly in response to a determination that the measure of the quality of the measurement associated with the landmark corresponds to the second state indicating the lower-quality measurement; and a module with instructions configured to provide the modified list for use in navigation.
RELATED APPLICATION
[0001] This application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Application No. 60/434,269, filed Dec. 17, 2002, and U.S. Provisional Application No. 60/439,049, filed Jan. 09, 2003, the entireties of which are hereby incorporated by reference.
[0002] Appendix A, which forms a part of this disclosure, is a list of commonly owned copending U.S. patent applications. Each one of the applications listed in Appendix A is hereby incorporated herein in its entirety by reference thereto.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60434269 |
Dec 2002 |
US |
|
60439049 |
Jan 2003 |
US |