IP Library › Granted Patent US 12,229,807
Granted Patent B2
US 12,229,807 · App. 18/208,983 · Granted Feb 18, 2025

Computer vision systems and methods for automatically detecting, classifying, and pricing objects captured in images or videos

Inventors: Matthew David Frei (Lehi, UT); Samuel Warren (Salt Lake City, UT); Caroline McKee (Salt Lake City, UT); Bryce Zachary Porter (Lehi, UT); Dean Lebaron (Pleasant Grove, UT); Nicholas Sykes (American Fork, UT); Kelly Redd (Orem, UT)
Assignee: Insurance Services Office, Inc.
G06Q30/0278G06N3/08G06Q30/0283G06V10/25G06V10/764G06V10/82G06V20/10G06V20/41G06V20/46
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 12,229,807
App. No.
18/208,983
Granted
Feb 18, 2025
Kind
B2
Abstract

Systems and methods for automatically detecting, classifying, and processing objects captured in an images or videos are provided. In one embodiment, the system receives an image from an image source and detects one or more objects in the image. The system performs a high-level classification of the one or more objects in the image. The system performs a specific classification of the one or more objects, determines a price of the one or more objects, and generates a pricing report comprising a price of the one or more objects. In another embodiment, the system captures at least one image or video frame and classifies an object present in the image or video frame using a neural network. The system adds the classified object and an assigned object code to an inventory and processes the inventory to assign the classified object a price.

Claims (51)

1. A system for automatically classifying and processing objects present in images or videos, comprising:

a memory; and

a processor in communication with the memory, the processor:

capturing an image or a video frame;

classifying one or more objects present in the image or the video frame;

generating a similarity score for each of the classified objects by comparing each of the classified objects to the stored images of objects;

adding selected ones of the classified objects having similarity scores that exceed a pre-defined threshold to an inventory;

generating a set of item codes corresponding to the selected ones of the classified objects; and

transmitting the inventory and the set of item codes corresponding to the classified objects to a server in communication with the processor, the server processing the set of item codes to generate a completed inventory with associated pricing information.

2. The system of claim 1 , wherein the video frame is taken from a live camera feed of a mobile device.

3. The system of claim 2 , wherein the processor:

extracts still image or video frames from the live camera feed,

resizes each of the still image or video frames based on a predetermined height and width, and

classifies one or more objects present in the resized still image or video frames.

4. The system of claim 2 , wherein the processor utilizes a tracking algorithm to track one or more objects moving through the live camera feed or appearing in and out of the live camera feed.

5. The system of claim 1 , further comprising a convolutional neural network.

6. The system of claim 1 , wherein the server is in communication with a pricing information database and the server determines a predetermined price of the classified object based on a user input and pricing information obtained from the pricing information database.

7. The system of claim 1 , wherein the server transmits the processed inventory to a third party system.

8. The system of claim 1 , wherein the processor utilizes a natural language processing algorithm to process audio data associated with the object present in the captured video frame.

9. A method for automatically classifying and processing an object present in an image or video comprising the steps of:

capturing an image or a video frame;

classifying one or more objects present in the image or the video frame using a processor;

generating a similarity score for each of the classified objects by comparing each of the classified objects to the stored images of objects;

adding selected ones of the classified objects having similarity scores that exceed a pre-defined threshold to an inventory;

generating a set of item codes corresponding to the selected ones of the classified objects; and

transmitting the inventory and the set of item codes corresponding to the classified objects to a server in communication with the processor, the server processing the set of item codes to generate a completed inventory with associated pricing information.

10. The method of claim 9 , wherein the video frame is taken from a live camera feed of a mobile device.

11. The method of claim 10 , further comprising the steps of:

extracts still image or video frames from the live camera feed,

resizes each of the still image or video frames based on a predetermined height and width, and

classifies one or more objects present in the resized still image or video frames.

12. The method of claim 10 , further comprising the step of utilizing a tracking algorithm to track one or more objects moving through the live camera feed or appearing in and out of the live camera feed.

13. The method of claim 9 , wherein said classification step is performed using a convolutional neural network.

14. The method of claim 9 , wherein the server is in communication with a pricing information database and further comprising the step of modifying, by the server, the predetermined price of the classified object based on a user input and pricing information obtained from the pricing information database.

15. The method of claim 9 , further comprising the step of transmitting, by the server, the processed inventory to a third party system.

16. The method of claim 9 , further comprising the step of utilizing a natural language processing algorithm to process audio data associated with the object present in the captured video frame.

17. A non-transitory computer readable medium having instructions stored thereon for automatically classifying and processing an object present in an image or video which, when executed by a processor, causes the processor to carry out the steps of:

capturing an image or a video frame;

classifying one or more objects present in the image or the video frame;

generating a similarity score for each of the classified objects by comparing each of the classified objects to the stored images of objects;

adding selected ones of the classified objects having similarity scores that exceed a pre-defined threshold to an inventory;

generating a set of item codes corresponding to the selected ones of the classified objects; and

transmitting the inventory and the set of item codes corresponding to the classified objects to a server in communication with the processor, the server processing the set of item codes to generate a completed inventory with associated pricing information.

18. The non-transitory computer readable medium of claim 17 , wherein the video frame is taken from a live camera feed of a mobile device.

19. The non-transitory computer readable medium of claim 18 , the processor further carrying out the steps of:

extracts still image or video frames from the live camera feed,

resizes each of the still image or video frames based on a predetermined height and width, and

classifies one or more objects present in the resized still image or video frames.

20. The non-transitory computer readable medium of claim 18 , the processor further carrying out the step of utilizing a tracking algorithm to track one or more objects moving through the live camera feed or appearing in and out of the live camera feed.

21. The non-transitory computer readable medium of claim 17 , wherein the server is in communication with a pricing information database and the server modifies the predetermined price of the classified object based on a user input and pricing information obtained from the pricing information database.

22. The non-transitory computer readable medium of claim 17 , the processor further carrying out the step of utilizing a natural language processing algorithm to process audio data associated with the object present in the captured video frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2023
From: FREI, MATTHEW DAVID; WARREN, SAMUEL; MCKEE, CAROLINE; PORTER, BRYCE ZACHARY; LEBARON, DEAN; SYKES, NICHOLAS; REDD, KELLY
To: INSURANCE SERVICES OFFICE, INC.
Reel/Frame 063930/0673 →
Continuity (4)
Continuation 17162755 · Jan 29, 2021
Continuation In Part 16458827 · Jul 1, 2019
Provisional Application 62691777 · Jun 29, 2018
Related Publication 20230342820A1 · Oct 26, 2023
References Cited (45)
US 9996890B1 · Cinnamon et al. · 2018 [cited by applicant]
US 11676182B2 · Frei et al. · 2023 [cited by applicant]
US 11783384B2 · Porter et al. · 2023 [cited by applicant]
US 20010011234A1 · Kim · 2001 [cited by examiner]
US 20060080265A1 · Hinds et al. · 2006 [cited by applicant]
US 20060235875A1 · Wen et al. · 2006 [cited by applicant]
US 20150248589A1 · Broache et al. · 2015 [cited by applicant]
US 20160086029A1 · Dubuque · 2016 [cited by applicant]
US 20160140424A1 · Wang et al. · 2016 [cited by applicant]
US 20160171622A1 · Perkins et al. · 2016 [cited by applicant]
US 20160342863A1 · Kwon et al. · 2016 [cited by applicant]
US 20160358632A1 · Lakhani et al. · 2016 [cited by applicant]
US 20170132686A1 · Kim et al. · 2017 [cited by applicant]
US 20170177969A1 · Zaremski et al. · 2017 [cited by applicant]
US 20170270582A1 · Forss · 2017 [cited by examiner]
US 20170331937A1 · Tsao · 2017 [cited by applicant]
US 20180089593A1 · Patel · 2018 [cited by examiner]
US 20180114087A1 · Kamen et al. · 2018 [cited by applicant]
US 20190236360A1 · Srivastava et al. · 2019 [cited by applicant]
US 20190258876A1 · Liu et al. · 2019 [cited by applicant]
US 20200005075A1 · Porter et al. · 2020 [cited by applicant]
US 20200151692A1 · Gao et al. · 2020 [cited by applicant]
US 20210201039A1 · Frei et al. · 2021 [cited by applicant]
US 20240037610A1 · Porter et al. · 2024 [cited by applicant]
CN 107833213A · 2018 [cited by applicant]
CN 108898603A · 2018 [cited by applicant]
International Search Report of the International Searching Authority mailed on Sep. 20, 2019, issued in connection with International Application No. PCT/US2019/40106 (3 pages). [cited by applicant]
Written Opinion of the International Searching Authority mailed on Sep. 20, 2019, issued in connection with International Application No. PCT/US2019/40106 (7 pages). [cited by applicant]
Office Action dated Jun. 8, 2021, issued in connection with U.S. Appl. No. 16/458,827 (10 pages). [cited by applicant]
Fang, et al., “Fine-Grained Vehicle Model Recognition Using a Course-to-Fine Convolutional Neural Network Architecture,” IEEE Transactions on Intelligent Transportation Systems, vol. 18, No. 7, Jul. 2017 (11 pages). [cited by applicant]
HomeZada Home Inventory Videos and Inventory Recognition AI, Nov. 29, 2018, retrieved from https://www.youtube.com/watch?v=zn3g39ydnpo (1 page). [cited by applicant]
Bell, et al., “Learning Visual Similarity for Product Design with Convolutional Neural Networks,” ACM Transactions on Graphics, vol. 34, No. 45, Article 98, Aug. 2015 (10 pages). [cited by applicant]
Extended European Search Reported dated Jul. 15, 2021, issued by the European Patent Office issued in connection with European Application No. 19826155.4 (9 pages). [cited by applicant]
Office Action dated Feb. 25, 2022, issued in connection with U.S. Appl. No. 16/458,827 (12 pages). [cited by applicant]
Office Action dated Jun. 7, 2022, issued in connection with U.S. Appl. No. 17/162,755 (8 pages). [cited by applicant]
International Search Report of the International Searching Authority mailed on Apr. 12, 2022, issued in connection with International Application No. PCT/US2022/14207 (3 pages). [cited by applicant]
Written Opinion of the International Searching Authority mailed on Apr. 12, 2022, issued in connection with International Application No. PCT/US2022/14207 (6 pages). [cited by applicant]
Office Action dated Aug. 30, 2022, issued in connection with U.S. Appl. No. 16/458,827 (12 pages). [cited by applicant]
Notice of Allowance dated Dec. 27, 2022, issued in connection with U.S. Appl. No. 17/162,755 (8 pages). [cited by applicant]
Notice of Allowance dated Jun. 2, 2023, issued in connection with U.S. Appl. No. 16/458,827 (8 pages). [cited by applicant]
Examination Report No. 1 dated Sep. 13, 2023, issued by the Australian Patent Office issued in connection with Australian Patent Application No. 2019291969 (3 pages). [cited by applicant]
Office Action dated Apr. 26, 2024, issued in connection with U.S. Appl. No. 18/378,409 (9 pages). [cited by applicant]
Notice of Allowance dated Jul. 18, 2024, issued in connection with U.S. Appl. No. 18/378,409 (9 pages). [cited by applicant]
Office Action dated Jul. 31, 2024, issued by the Canadian Patent Office issued in connection with Canadian Patent Application No. 3,104,668 (9 pages). [cited by applicant]
Extended European Search Reported dated Dec. 4, 2024, issued by the European Patent Office issued in connection with European Application No. 22746651.3 (8 pages). [cited by applicant]