Smart necklace with stereo vision and onboard processing
First Claim
1. A method for providing directions to a blind user of an electronic device, the directions being from a current location of the electronic device to a location of a desired object or a desired location, the method comprising:
- detecting, by a camera and an inertial measurement unit and in response to a selection of a find mode of the electronic device, image data corresponding to a surrounding environment of the electronic device and inertial measurement data corresponding to a movement of the electronic device, respectively;
receiving, by an input device, user input including an identifier of the desired object or the desired location and additional input corresponding to a desired output;
determining, by a processor, whether the desired output includes navigation instructions from the current location of the electronic device to the desired object or the desired location, or a relative location of the desired object or the desired location from the current location of the electronic device based on the additional input corresponding to the desired output;
storing, in a memory, map data corresponding to an environment of the electronic device;
determining, by a processor, at least one of a current location of the electronic device or a current location of the desired object or the desired location based on the image data;
determining, by the processor, the navigation instructions from the current location of the electronic device to the desired object or the desired location based on the map data and the determined at least one of the current location of the electronic device or the current location of the desired object or the desired location;
determining, by the processor, movement of the electronic device based on the inertial measurement data;
updating, by the processor, the navigation instructions based on the movement of the electronic device;
determining, by the processor, the relative location of the desired object or the desired location by comparing the current location of the electronic device to the location of the desired object or the desired location;
providing, by an output device, the navigation instructions when the desired output includes the navigation instructions; and
providing, by the output device, the relative location of the desired object or the desired location when the desired output includes the relative location.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for providing directions to a blind user of a smart device is described. The method includes detecting, by at least two sensors and in response to a selection of a find mode of the smart device, image data corresponding to a surrounding environment of the smart device and positioning data corresponding to a positioning of the smart device. The method also includes receiving, by an input device, the desired object or the desired location. The method also includes determining, by a processor, the initial location of the smart device based on the image data, the positioning data and map data stored in a memory of the smart device. The method also includes providing, by the output device, the directions to the desired object based on the initial location of the smart device and the map data.
385 Citations
17 Claims
-
1. A method for providing directions to a blind user of an electronic device, the directions being from a current location of the electronic device to a location of a desired object or a desired location, the method comprising:
-
detecting, by a camera and an inertial measurement unit and in response to a selection of a find mode of the electronic device, image data corresponding to a surrounding environment of the electronic device and inertial measurement data corresponding to a movement of the electronic device, respectively; receiving, by an input device, user input including an identifier of the desired object or the desired location and additional input corresponding to a desired output; determining, by a processor, whether the desired output includes navigation instructions from the current location of the electronic device to the desired object or the desired location, or a relative location of the desired object or the desired location from the current location of the electronic device based on the additional input corresponding to the desired output; storing, in a memory, map data corresponding to an environment of the electronic device; determining, by a processor, at least one of a current location of the electronic device or a current location of the desired object or the desired location based on the image data; determining, by the processor, the navigation instructions from the current location of the electronic device to the desired object or the desired location based on the map data and the determined at least one of the current location of the electronic device or the current location of the desired object or the desired location; determining, by the processor, movement of the electronic device based on the inertial measurement data; updating, by the processor, the navigation instructions based on the movement of the electronic device; determining, by the processor, the relative location of the desired object or the desired location by comparing the current location of the electronic device to the location of the desired object or the desired location; providing, by an output device, the navigation instructions when the desired output includes the navigation instructions; and providing, by the output device, the relative location of the desired object or the desired location when the desired output includes the relative location. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for describing at least one object or person within a predetermined distance and angle of an electronic device, the method comprising:
-
storing, in a memory, stored image data associated with a plurality of stored objects and people and a plurality of identifiers such that each identifier is associated with a stored object or person; receiving, by an input device, input data including a selection of identification of a single object or person within the predetermined distance and angle of the electronic device or a selection of identification of multiple objects or people within the predetermined distance and angle of the electronic device; receiving, by the input device, a granularity setting of the electronic device; detecting, by a camera and in response to a selection of an explore mode or a scan mode of the electronic device, detected image data corresponding to at least one object or person at a single point in time; determining, by a processor and when the input data includes the selection of the identification of the single object or person, the single object or person to be identified and a single identifier from the plurality of identifiers corresponding to the single object or person within the predetermined distance and angle of the camera based on the detected image data and the stored image data; outputting, via a speaker, the single identifier; determining, by the processor and when the input data includes the selection of identification of multiple objects or people, multiple identifiers from the plurality of identifiers including a first identifier corresponding to a first object or person of the multiple objects or people, a second identifier corresponding to a second object or person of the multiple objects or people, and a third identifier corresponding to a third object or person of the multiple objects or people, the first object, the second object, and the third object being detected at the single point in time within the predetermined distance and angle of the camera based on the detected image data and the stored image data; and outputting, via the speaker, the first identifier and the second identifier only when the granularity setting is a first setting, and the first identifier, the second identifier, and the third identifier when the granularity setting is a second setting indicating a greater granularity than the first setting. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for storing a first location of an electronic device and providing directions to a blind user from a second location of the electronic device to the first location of the electronic device, the method comprising:
-
determining, by a processor, whether a label mode is selected or whether a temporary location store mode is selected; detecting, by a positioning sensor, a first positioning data corresponding to the first location of the electronic device and a second positioning data corresponding to the second location of the electronic device; storing, in a memory and in response to a first depression of a capture button of the electronic device when the temporary location store mode is selected, the first positioning data on a map; detecting, by the positioning sensor, additional positioning data as the electronic device moves from the first location towards the second location; determining, by the processor and in response to a second depression of the capture button of the electronic device when the temporary location store mode is selected, directions to the first location from the second location based on the first positioning data, the second positioning data, and the additional positioning data; providing, by an output device, the directions in response to the second depression of the capture button of the electronic device when the temporary location store mode is selected; detecting, by the positioning sensor or a camera, additional data corresponding to a location, object, or person; determining, by the processor and in response to a third depression the capture button when the label mode is selected, a label corresponding to the location, object, or person; storing, in the memory, the additional data and the label corresponding to the location, object, or person; and associating, in the memory, the additional data with the label. - View Dependent Claims (15, 16)
-
-
17. A method for describing at least one object or person within a predetermined distance and angle of an electronic device to a blind user of the electronic device, the method comprising:
-
storing, in a memory, stored image data associated with a plurality of stored objects and people and a plurality of identifiers such that each identifier is associated with a stored object or person; detecting, by a camera and in response to a selection of an explore mode or a scan mode of the electronic device, detected image data corresponding to the at least one object or person; determining, by a processor, at least a first identifier from the plurality of identifiers corresponding to the at least one object or person within the predetermined distance and angle of the camera based on the detected image data and the stored image data; outputting, via a speaker, the at least first identifier; determining, by the processor and in response to the selection of the explore mode, if the explore mode has been canceled; detecting, by the camera and in response to the explore mode not being canceled, a second image data of at least another object or person after a predetermined period of time; determining by the processor, at least a second identifier from the plurality of identifiers corresponding to the at least another object or person within the predetermined distance and angle of the camera based on the second image data and the stored image data; and outputting, via the speaker, the at least second identifier.
-
Specification