IP Library › Granted Patent US 10,402,661
Granted Patent B2
US 10,402,661 · App. 14/299,689 · Granted Sep 3, 2019

Shape/object recognition using still/scan/moving image optical digital media processing

Inventor: Bill Kavadeles (Carlsbad, CA)
Assignee: Opengate Development, LLC
G06K9/00771
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,402,661
App. No.
14/299,689
Granted
Sep 3, 2019
Kind
B2
Abstract

There is provided a system and method for shape/object recognition using still/scan/moving image optical digital media processing. The system may include a user device and a cloud/server. The user device may be configured to capture a reference optical data using a capturing device, transmit the reference data to the cloud/server, capture a subsequent optical data using the capturing device, and transmit the subsequent optical data to the cloud/server. The cloud/server may be configured to receive the reference optical data from the user device, receive the subsequent optical data from the user device, compare the subsequent optical data to the reference optical data, and transmit a notification to the user device. The notification may include similarities and differences between the reference optical data and the subsequent optical data.

Claims (68)

1. A system comprising:

a user device; and

a server;

the user device configured to:

capture a reference optical data using a capturing device;

transmit the reference optical data to the server;

capture a subsequent optical data using the capturing device; and

transmit the subsequent optical data to the server;

the server configured to:

receive the reference optical data from the user device;

receive the subsequent optical data from the user device;

compare the subsequent optical data to the reference optical data, wherein comparing the subsequent optical data to the reference optical data includes:

detecting a material object in the reference optical data, identifying the material object,

comparing at least one of a location of the material object and how many of the material object are present in the subsequent optical data to a corresponding at least one of a location of the material object and how many of the material object are present in the reference optical data, and

analyzing the material object, the analyzing including researching the material object using the Internet to determine facts about the material object; and

transmit a notification to the user device, the notification including data resulting from the comparing of the subsequent optical data to the reference optical data, the data including a chart mapping differences between the subsequent optical data and the reference optical data, and the data further including facts obtained over the Internet about the material object.

2. The system of claim 1 , wherein in comparing the subsequent optical data to the reference optical data, the server is configured to:

generate a first data grid based on the reference optical data;

generate a second data grid based on the subsequent optical data; and

determine differences between the first data grid and the second data grid by comparing the second data grid to the first data grid.

3. The system of claim 1 , wherein the reference optical data and the subsequent optical data each include at least one of a still image, a video, a data stream, a series of still images, and a panorama.

4. The system of claim 1 , wherein before the capture of the subsequent optical data with the capturing device, the user device is further configured to:

receive camera configuration data from the server; and

configure the capturing device using the camera configuration data.

5. A device comprising:

a memory storing a detection software application;

a capturing device; and

a processor configured to execute the detection software application to:

capture a reference optical data using the capturing device;

capture a subsequent optical data using the capturing device;

determine differences between the reference optical data and the subsequent optical data, based on detecting a material object in the reference optical data, identifying the material object, comparing at least one of a location of the material object and how many of the material object are present in the subsequent optical data to a corresponding at least one of a location of the material object and how many of the material object are present in the reference optical data, and analyzing the material object, the analyzing including researching the material object using the Internet to determine facts about the material object; and

display information corresponding to the differences between the reference optical data and the subsequent optical data, the information including a chart mapping differences between the subsequent optical data and the reference optical data, and the information further including facts obtained over the Internet about the material object.

6. The device of claim 5 , wherein to determine the differences between the reference optical data and the subsequent optical data, the processor is configured to execute the detection software application to:

transmit the reference optical data to a server;

transmit the subsequent optical data to the server; and

receive a notification from the server that includes the information corresponding to the differences between the reference optical data and the subsequent optical data.

7. The device of claim 5 , wherein to determine the differences between the reference optical data and the subsequent optical data, the processor is configured execute the detection software application to:

generate a first data grid based on the reference optical data;

generate a second data grid based on the subsequent optical data; and

compare the second reference grid to the first reference grid to determine the differences between the reference optical data and the subsequent optical data.

8. The device of claim 5 , wherein the reference optical data and the subsequent optical data each include at least one of a still image, a video, a data stream, a series of still images, and a panorama, and wherein the device is one of a mobile phone, a personal computer and a tablet, and the capturing device is a peripheral device for attachment to and communication with the device.

9. The device of claim 5 , wherein the processor is further configured to execute the detection software application to:

generate an alert in response to the determining of the differences between the reference optical data and the subsequent optical data.

10. The device of claim 5 , wherein before the capture of the subsequent optical data, the processor is further configured execute the detection software application to:

store camera configuration data corresponding to the capturing of the reference optical data in the memory;

retrieve the camera configuration data from the memory; and

configure the capturing device using the camera configuration data.

11. A method for comparing subsequent optical data to reference optical data, the method comprising:

capturing the reference optical data using a capturing device;

capturing the subsequent optical data using the capturing device;

determining differences between the reference optical data and the subsequent optical data, based on detecting a material object in the reference optical data, identifying the material object, comparing at least one of a location of the material object and how many of the material object are present in the subsequent optical data to a corresponding at least one of a location of the material object and how many of the material object are present in the reference optical data, and analyzing the material object, the analyzing including researching the material object using the Internet to determine facts about the material object; and

displaying information corresponding to the differences between the reference optical data and the subsequent optical data, the information including a chart mapping differences between the subsequent optical data and the reference optical data, and the information further including facts obtained over the Internet about the material object.

12. The method of claim 11 , wherein to determine the differences between the reference optical data and the subsequent optical data, the method comprises:

transmitting the reference optical data to a server;

transmitting the subsequent optical data to the server; and

receiving a notification from the server that includes the information corresponding to the differences between the reference optical data and the subsequent optical data.

13. The method of claim 11 , wherein to determine the differences between the reference optical data and the subsequent optical data, the method comprises:

generating a first data grid based on the reference optical data;

generating a second data grid based on the subsequent optical data; and

comparing the second reference grid to the first reference grid to determine the differences between the reference optical data and the subsequent optical data.

14. The method of claim 11 , wherein the reference optical data and the subsequent optical data each include at least one of a still image, a video, a data stream, a series of still images, and a panorama.

15. The method of claim 11 , wherein the method further comprises:

generating an alert in response to the determining of the differences between the reference optical data and the subsequent optical data.

16. The method of claim 11 , wherein before the capturing of the subsequent optical data, the method further comprises:

storing camera configuration data corresponding to the capturing of the reference optical data in a memory;

retrieving the camera configuration data from the memory; and

configuring the capturing device using the camera configuration data.

17. The system of claim 1 , wherein the user device is one of a mobile phone, a personal computer and a tablet, and the capturing device is a peripheral device for attachment to and communication with the user device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2015
From: HIGH PERFORMANCE SYSTEMS, LLC
To: OPENGATE DEVELOPMENT, LLC
Reel/Frame 035917/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2014
From: KAVADELES, BILL
To: HIGH PERFORMANCE SYSTEMS, LLC
Reel/Frame 033059/0612 →
Continuity (2)
Provisional Application 61857136 · Jul 22, 2013
Related Publication 20150022660A1 · Jan 22, 2015