System and process for automatically analyzing currency objects
First Claim
1. A system for conducting a content analysis of an image depicting a plurality of currency objects, the system comprising a server in network communication with a mobile device, the server comprising:
- a hardware processor;
a non-transitory computer readable medium having embodied thereon code instructions that in response to execution by a hardware processor of the server, cause the server to;
receive over a network, a single image captured by at least one camera of the mobile device, the single image depicting at least one currency object of each of a plurality of types of currency objects denoting respective denominations of major world currencies, and location data indicative of location of the mobile device computed by a location based analysis of output of a location data sensor;
conduct a content analysis of the single image, wherein said content analysis comprises;
identifying each of the plurality of types of currency objects,computing a plurality of keypoint descriptors as a set of orientation histograms on neighboring pixels of said plurality of types of currency objects;
convoluting the captured image with Gaussian filters at different scales to create a plurality of successive Gaussian-blurred images;
wherein the orientation histograms are relative to the orientation of the plurality of keypoints, wherein the orientation data for the orientation histograms is derived from the Gaussian image closest in scale to the scale of each respective keypoint of the plurality of keypoints;
computing a quantity of each currency object of the plurality of types of currency objects;
convert each of the plurality of identified types of currency objects to a common monetary currency in use at the location of the mobile device;
create a currency inventory report comprising a total monetary value of the plurality of types of currency objects when converted to the common monetary currency; and
transmit from the server over the network to said mobile device, the currency inventory report for presentation on a display of said mobile device.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for analyzing images of visual objects, such as currency and/or payment cards, captured on a mobile device. The analysis allows determining the authenticity and/or total amount of value of the currency and/or payment cards. The system may be used to verify the authenticity of hard currency, to count the total amount of the currency captured in one or more images, and to convert the currency using real time monetary exchange rates. The mobile device may be used to verify the identity of a credit card user by analyzing one or more images of the card holder'"'"'s face and/or card holder'"'"'s signature, card holder'"'"'s name on the card, card number, and/or card security code.
17 Citations
23 Claims
-
1. A system for conducting a content analysis of an image depicting a plurality of currency objects, the system comprising a server in network communication with a mobile device, the server comprising:
-
a hardware processor; a non-transitory computer readable medium having embodied thereon code instructions that in response to execution by a hardware processor of the server, cause the server to; receive over a network, a single image captured by at least one camera of the mobile device, the single image depicting at least one currency object of each of a plurality of types of currency objects denoting respective denominations of major world currencies, and location data indicative of location of the mobile device computed by a location based analysis of output of a location data sensor; conduct a content analysis of the single image, wherein said content analysis comprises; identifying each of the plurality of types of currency objects, computing a plurality of keypoint descriptors as a set of orientation histograms on neighboring pixels of said plurality of types of currency objects; convoluting the captured image with Gaussian filters at different scales to create a plurality of successive Gaussian-blurred images; wherein the orientation histograms are relative to the orientation of the plurality of keypoints, wherein the orientation data for the orientation histograms is derived from the Gaussian image closest in scale to the scale of each respective keypoint of the plurality of keypoints; computing a quantity of each currency object of the plurality of types of currency objects; convert each of the plurality of identified types of currency objects to a common monetary currency in use at the location of the mobile device; create a currency inventory report comprising a total monetary value of the plurality of types of currency objects when converted to the common monetary currency; and transmit from the server over the network to said mobile device, the currency inventory report for presentation on a display of said mobile device. - View Dependent Claims (2, 3, 4, 5, 20, 21, 22, 23)
-
-
6. A computer implemented method for utilizing a mobile device to analyze the authenticity and monetary value of currency deposited into a bank account, the method performed by a server in network communication with the mobile device, comprising:
-
a) receiving by the server over a network, a single image captured by at least one camera of the mobile device, the single image depicting at least one currency object of each of a plurality of types of currency objects denoting respective denominations of major world currencies, and location data indicative of location of the mobile device computed by a location based analysis of output of a location data sensor; b) conducting by the server a content analysis of said single image, wherein said analysis comprises; identifying each of the plurality of types of currency objects, computing a plurality of keypoint descriptors as a set of orientation histograms on neighboring pixels of said plurality of types of currency objects; convoluting the captured image with Gaussian filters at different scales to create a plurality of successive Gaussian-blurred images; wherein the orientation histograms are relative to the orientation of the plurality of keypoints, wherein the orientation data for the orientation histograms is derived from the Gaussian image closest in scale to the scale of each respective keypoint of the plurality of keypoints; computing a quantity of each currency object of the plurality of types of currency objects; c) converting each of the plurality of identified types of currency objects to a common monetary currency in use at the location of the mobile device; d) calculating a total monetary value of the plurality of types of currency objects when converted to the common monetary currency; e) temporarily depositing the total monetary value into a user'"'"'s bank account according to the common monetary currency; and f) authenticating the plurality of currency objects after receiving an indication of a physical deposit of the plurality of currency objects in the user'"'"'s bank to convert the temporarily deposited monetary value to a permanent deposit. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium having embodied thereon code instructions that, when executed by one or more hardware processors of a server in network communication with at least one mobile device, cause the one or more hardware processors of the server to:
-
a) receive a single image captured using at least one camera of the mobile device, the single image comprising at least one currency object of each of a plurality of types of currency objects denoting respective denominations of major world currencies, and location data indicative of location of the mobile device computed by a location based analysis of output of a location data sensor; b) conduct a content analysis of the single image, wherein said content analysis comprises; identifying each of the plurality of types of currency objects; computing a plurality of keypoint descriptors as a set of orientation histograms on neighboring pixels of said plurality of types of currency objects; convoluting the captured image with Gaussian filters at different scales to create a plurality of successive Gaussian-blurred images; wherein the orientation histograms are relative to the orientation of the plurality of keypoints, wherein the orientation data for the orientation histograms is derived from the Gaussian image closest in scale to the scale of each respective keypoint of the plurality of keypoints; computing a quantity of each currency object of the plurality of types of currency objects; c) convert each of the plurality of identified types of currency objects to a common monetary currency in use at the location of the mobile device; d) create a currency inventory report comprising a total monetary value of the plurality of types of currency objects when converted to the common monetary currency; and e) transmit to said mobile device, the currency inventory report for presentation on a display of said mobile device. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An internet based system for quantifying and analyzing the authenticity of a plurality of types of currency objects, the system comprising:
-
a mobile device comprising; at least one hardware processor; a non-transitory computer readable medium having embodied thereon code instructions that in response to execution by the at least one hardware processor of the mobile device, cause the mobile device to; capture a single image that images at least one currency object of each of a plurality of types of currency objects denoting respective denominations of major world currencies, using a camera or a video recorder of a respective said mobile device, and provide location data indicative of location of the mobile device computed by a location based analysis of output of a location data sensor; a database storing a plurality of reference denominations of major world currencies; a processor; non-transitory storage coupled to the processor and storing code that, when executed by the processor, cause the processor to; apply a decision function to the plurality of types of currency objects to yield an analysis of authenticity of each member of said type of currency object according to a match with said plurality of denominations of major world currencies, wherein a match exists when the decision function is above a designated threshold for authenticity; wherein the decision function comprises; identifying each of the plurality of types of currency objects, computing a plurality of keypoint descriptors as a set of orientation histograms on neighboring pixels of said plurality of types of currency objects; convoluting the captured image with Gaussian filters at different scales to create a plurality of successive Gaussian-blurred images; wherein the orientation histograms are relative to the orientation of the plurality of keypoints, wherein the orientation data for the orientation histograms is derived from the Gaussian image closest in scale to the scale of each respective keypoint of the plurality of keypoints; computing a quantity of each currency object of the plurality of types of currency objects; convert each of the plurality of identified types of currency objects to a common monetary currency in use at the location of the mobile device; create a currency inventory report comprising a total monetary value of the plurality of types of currency objects when converted to the common monetary currency; and generate a currency inventory report and transmit said currency inventory report to said user mobile device for presentation on a display of said mobile device. - View Dependent Claims (18, 19)
-
Specification