IP Library Granted Patent US 12,361,705
Granted Patent B2
US 12,361,705 · App. 17/484,814 · Granted Jul 15, 2025

System and method for reducing surveillance detection errors

Inventors: Chao-Ming Yen (Pleasanton, CA); David Selinger (Pleasanton, CA); Stephen Withers (Pleasanton, CA); Praveen Nataraj (Pleasanton, CA); Patrick Darrow (Pleasanton, CA); Travis Richardson (Pleasanton, CA); Yu-Chung Cheng (Pleasanton, CA); Jui-Chi Tang (Pleasanton, CA)
Assignee: Deep Sentinel Corp.
G06V10/987G06N3/02G06N20/00G06V10/82G06V20/52G06V20/64
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,361,705
App. No.
17/484,814
Granted
Jul 15, 2025
Kind
B2
Abstract

A method is disclosed. The method includes providing an imaging apparatus, recording image data of an imaging location using the imaging apparatus, displaying the image data to a user via a user device, selecting an image object from the image data based on a selection criteria, and determining whether or not a selection criteria error of the image object is to be checked. The method also includes displaying a bounding shape, which bounds the image object, to the user via the user device when the selection criteria error is to be checked, prompting the user to enter user input indicating whether or not the selection criteria error is present, and storing data of the image object in a cache when the user input indicates that the selection criteria error is present.

Claims (68)

1. A method, comprising:

providing an imaging apparatus;

recording image data of an imaging location using the imaging apparatus;

displaying the image data to a user via a user device;

selecting, using a machine learning model, a first image object from the image data based on a selection criteria;

determining, using the machine learning model, whether or not a selection criteria error of the first image object is to be checked;

displaying a bounding shape, which bounds the first image object, to the user via the user device when the selection criteria error is to be checked;

prompting the user to enter user input indicating whether or not the selection criteria error is present;

storing data of the first image object in a cache as a negative training set in response to the user input indicating that the selection criteria error is present;

updating the machine learning model in real-time to remove the selection criteria error using the negative training set to generate an updated machine learning model;

selecting, using the updated machine learning model, a second image object from the image data based on the selection criteria; and

determining, using the updated machine learning model, whether or not a selection criteria error of the first image object is to be checked.

2. The method of claim 1 , further comprising:

selecting a third image object from the first image data based on the selection criteria; and

subsequently deselecting the third image object based on comparing the third image object to the data of the first image object stored in the cache.

3. The method of claim 2 , wherein the third image object is similar to the first image object.

4. The method of claim 1 , further comprising:

storing data of a plurality of image objects in the cache;

selecting a plurality of second image objects from the image data based on the selection criteria; and

subsequently deselecting the plurality of second image objects based on comparing the plurality of second image objects to data of the plurality of image objects stored in the cache.

5. The method of claim 1 , wherein displaying the bounding shape includes processing the first image data using non-maximal suppression and identifying the bounding shape that is a single bounding box.

6. The method of claim 1 , wherein prompting the user to enter user input includes displaying a graphical element via the user device to the user to select whether or not the first image object is a false positive error selected based on the selection criteria.

7. The method of claim 1 , wherein the selection criteria includes selecting at least one first image object selected from the group of an image of a human, an image of a vehicle, and combinations thereof.

8. The method of claim 1 , wherein the imaging apparatus is a still video camera and the image data includes a still video stream.

9. The method of claim 1 , wherein:

the data of the first image object stored in the cache is data of a validated false positive error stored in a short-term memory; and

the validated false positive error is validated based on the user entering the user input indicating that the selection criteria error is present.

10. The method of claim 1 , wherein selecting the first image object from the image data based on the selection criteria includes performing object detection of the first image object using convolutional neural network object detection.

11. A surveillance detection error reduction system, comprising:

an imaging apparatus;

a user device;

a surveillance detection error reduction module, comprising computer-executable code stored in non-volatile memory; and

a processor;

wherein the imaging apparatus, the user device, the surveillance detection error reduction module, and the processor are configured to:

record image data of an imaging location using the imaging apparatus;

display the image data to a user via the user device;

select, using a machine learning model, a first image object from the image data based on a selection criteria;

determine, using the machine learning model, whether or not a selection criteria error of the first image object is to be checked;

display a bounding shape, which bounds the first image object, to the user via the user device when the selection criteria error is to be checked;

prompt the user to enter user input indicating whether or not the selection criteria error is present;

store data of the first image object in a cache as a negative training set in response to the user input indicating that the selection criteria error is present;

update the machine learning model in real-time to remove the selection criteria error using the negative training set to generate an updated machine learning model;

select, using the updated machine learning model, a second image object from the image data based on the selection criteria; and

determine, using the updated machine learning model, whether or not a selection criteria error of the first image object is to be checked

select a third image object from the image data based on the selection criteria and then subsequently deselect the third image object based on comparing the third image object to the data of the first image object stored in the cache.

12. The surveillance detection error reduction system of claim 11 , wherein:

the selection criteria includes selecting at least one image object selected from the group of an image of a human, an image of a vehicle, and combinations thereof; and

both the first image object and the third image object do not meet the selection criteria.

13. The surveillance detection error reduction system of claim 11 , wherein:

selecting the first image object, the second image object, and the third image object from the image data based on the selection criteria includes performing object detection of the first image object, the second image object, and the third image object using convolutional neural network object detection; and

displaying the bounding shape includes processing the image data using non-maximal suppression.

14. A method, comprising:

providing a still video camera;

recording image data of an imaging location using the still video camera;

displaying the image data to a user via a user device;

selecting, using a machine learning model, a first image object from the image data based on a selection criteria using convolutional neural network object detection;

determining, using the machine learning model, whether or not a selection criteria error of the first image object is to be checked;

determining a bounding box using non-maximal suppression and displaying the bounding box, which bounds the first image object, to the user via the user device when the selection criteria error is to be checked;

prompting the user to enter user input indicating whether or not the selection criteria error is present;

storing data of the first image object in a cache as a negative training set in response to the user input indicating that the selection criteria error is present;

updating the machine learning model in real-time to remove the selection criteria error using the negative training set to generate an updated machine learning model;

selecting, using the updated machine learning model, a second image object from the image data based on the selection criteria; and

determining, using the updated machine learning model, whether or not a selection criteria error of the first image object is to be checked.

15. The method of claim 14 , wherein prompting the user to enter user input includes displaying a dialog box via the user device to the user to select whether or not the first image object is a false positive error selected based on the selection criteria.

16. The method of claim 15 , wherein the first image object is the false positive error when the image object is not an image of a human or an image of a vehicle.

17. The method of claim 14 , further comprising preventing identification of a third image object to the user based on comparing the third image object to the data of the first image object stored in the cache.

18. The method of claim 14 , wherein comparing the third image object to the data of the first image object stored in the cache includes comparing the third image object to a similarity model constructed using the data of the first image object stored in the cache.

19. The method of claim 14 , further comprising transferring alert data based on the data of the first image object when the user input indicates that the selection criteria error is not present.

Assignments (2)
SECURITY INTEREST Recorded Sep 10, 2025
From: DEEP SENTINEL CORP.
To: TRIPLEPOINT CAPITAL LLC, AS COLLATERAL AGENT
Reel/Frame 072218/0623 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2021
From: YEN, CHAO-MING; SELINGER, DAVID; WITHERS, STEPHEN; NATARAJ, PRAVEEN; DARROW, PATRICK; RICHARDSON, TRAVIS; CHENG, YU-CHUNG; TANG, JUI-CHI
To: DEEP SENTINEL CORP.
Reel/Frame 057690/0969 →
Continuity (1)
Related Publication 20230095027A1 · Mar 30, 2023
References Cited (28)
US 11200454B1 · Qian · 2021 [cited by examiner]
US 12136294B1 · Thayer · 2024 [cited by examiner]
US 20090154795A1 · Tan · 2009 [cited by examiner]
US 20110301980A1 · Martucci et al. · 2011 [cited by applicant]
US 20130009950A1 · Ben-David et al. · 2013 [cited by applicant]
US 20130155229A1 · Thornton · 2013 [cited by examiner]
US 20150302642A1 · Miller · 2015 [cited by applicant]
US 20170124385A1 · Ganong · 2017 [cited by examiner]
US 20180165550A1 · Aas · 2018 [cited by examiner]
US 20190051050A1 · Bell et al. · 2019 [cited by applicant]
US 20190205659A1 · Cuban · 2019 [cited by examiner]
US 20190311201A1 · Selinger · 2019 [cited by applicant]
US 20190313024A1 · Selinger · 2019 [cited by applicant]
US 20200159937A1 · Schondorf · 2020 [cited by examiner]
US 20200168076A1 · Okamoto · 2020 [cited by examiner]
US 20200265259A1 · Paul · 2020 [cited by examiner]
US 20200334448A1 · Ghazaryan · 2020 [cited by examiner]
US 20210117724A1 · Taheri · 2021 [cited by examiner]
US 20210365739A1 · Carmena · 2021 [cited by examiner]
US 20230078218A1 · Wang · 2023 [cited by examiner]
US 20230095027A1 · Yen · 2023 [cited by examiner]
US 20230139682A1 · Kale · 2023 [cited by examiner]
US 20230386185A1 · Park · 2023 [cited by examiner]
US 20240233342A1 · Cheng · 2024 [cited by examiner]
US 20240233445A1 · Yau · 2024 [cited by examiner]
US 20250061721A1 · Betigeri · 2025 [cited by examiner]
CN 111372042A · 2020 [cited by examiner]
WO 2019126723 · 2019 [cited by applicant]