Visual OCR for positioning
First Claim
1. A mobile device for providing position information, comprising:
- an image capture module;
a memory configured to store a received Optical Character Recognition (OCR) library information and a local information, the OCR library information and the local information being based on a coarse location of the mobile device, wherein the OCR library information includes a character feature file and the local information includes one or more feature dimensions;
a processor programmed to;
send the coarse location of the mobile device;
receive the OCR library information and the local information;
calculate a location string value in an image obtained by the image capture module based on the received OCR library information;
determine a zone of influence based on the location string value;
determine a boundary of one or more features in the image; and
determine a position based on the zone of influence, the boundary of the one or more features in the image, and the one or more feature dimensions included in the local information.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile device can receive OCR library information associated with a coarse position. The coarse position can be determined by the mobile device, or by a network server configured to communicate with the mobile device. A camera on the mobile device can obtain images of human-readable information in an area near the coarse position. The view finder image can be processed with an OCR engine that is utilizing the OCR library information to determine one or more location string values. A location database can be searched based on the location string values. The position of the mobile device can be estimated and displayed. The position estimated can be adjusted based on the proximity of the mobile device to other features in the image.
-
Citations
30 Claims
-
1. A mobile device for providing position information, comprising:
-
an image capture module; a memory configured to store a received Optical Character Recognition (OCR) library information and a local information, the OCR library information and the local information being based on a coarse location of the mobile device, wherein the OCR library information includes a character feature file and the local information includes one or more feature dimensions; a processor programmed to; send the coarse location of the mobile device; receive the OCR library information and the local information; calculate a location string value in an image obtained by the image capture module based on the received OCR library information; determine a zone of influence based on the location string value; determine a boundary of one or more features in the image; and determine a position based on the zone of influence, the boundary of the one or more features in the image, and the one or more feature dimensions included in the local information. - View Dependent Claims (2, 3, 4)
-
-
5. A method for using a camera to determine the position of a mobile device, comprising:
-
receiving OCR library information based on a coarse location of the mobile device, wherein the OCR library information includes a character feature file; receiving local information based on the coarse location of the mobile device, wherein the local information includes one or more feature dimensions; obtaining an image including human-readable location information and at least one feature; utilizing the OCR library information to determine a location string value based on the human-readable location information in the image; determining a zone of influence based on the location string value; determining a boundary of the at least one feature; and determining a position of the mobile device based on the zone of influence, the boundary of the at least one feature, and the one or more feature dimensions included in the local information. - View Dependent Claims (6, 7)
-
-
8. A location assistance application embodied on a non-transient computer-readable storage medium for enabling a distributed computer system, comprising:
-
an OCR library code segment configured to store OCR library information associated with a coarse position, wherein the OCR library information is configured to constrain a result generated by an OCR engine; and a position information database code segment configured to store local information associated with at least one location string value generated by the OCR engine, wherein the local information includes one or more feature dimensions of objects disposed at or near the coarse position. - View Dependent Claims (9)
-
-
10. A method of providing local information to a mobile device, comprising:
-
determining OCR library information and local information based on a coarse location of the mobile device, wherein the OCR library information includes a word list and a character feature file, and the local information includes one or more feature dimensions; sending the OCR library information and the local information to the mobile device; receiving at least one location string value from the mobile device, wherein the at least one location string value is included in the word list; receiving a relative position information from the mobile device, wherein the relative position information is associated with one or more feature dimensions in the local information; determining position information based on the at least one location string value and the relative position information; and sending the position information to the mobile device. - View Dependent Claims (11, 12, 13)
-
-
14. A system for determining a location of a mobile device, comprising:
-
a memory; a processor programmed to; determine a coarse location of the mobile device; compute a local information data package based on the coarse location of the mobile device, wherein the local information data package includes one or more zones of influence and feature dimension information associated with each of the zones of influence; and send the local information data package to the mobile device. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A position detecting mobile device, comprising:
-
means for determining a coarse position of the mobile device; means for capturing position reference information; means for receiving a location information data package based on the coarse position of the mobile device, wherein the location information data package includes one or more zones of influence and one or more feature dimensions; means for utilizing the location information data package and the captured position reference information to determine a fine position of the mobile device; and means for displaying the fine position. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A location assistance system for use in a mobile device network, comprising:
-
means for determining a coarse position information for a mobile device; means for storing OCR library information and local information associated with the coarse position information, wherein the OCR library information includes a character feature file and the local information includes one or more feature dimensions; and means for sending a local information data package to the mobile device, wherein the local information data package includes OCR library information and local information associated with the coarse position information. - View Dependent Claims (26)
-
-
27. A non-transitory computer-readable storage medium having data stored therein representing software executable by a computer, the software including instructions to determine a position of a mobile device, the storage medium comprising:
-
instructions for capturing position reference information; instructions for receiving a location information data package based on a coarse position of the mobile device, wherein the location data package includes one or more zones of influence and one or more feature dimensions; instructions for utilizing the location information package and the captured position reference information to determine a fine position of the mobile device; and instructions for displaying the fine position. - View Dependent Claims (28, 29, 30)
-
Specification