IP Library › Granted Patent US 12,725,498
Granted Patent B2
US 12,725,498 · App. 19/259,652 · Granted Sep 1, 2026

Object in-painting in a video stream

Inventor: Khalid Saghiri (Meknes, MA)
Assignee: SiliconeSignal Technologies
G08B13/19613G08B13/19608G08B13/19665
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,725,498
App. No.
19/259,652
Granted
Sep 1, 2026
Kind
B2
Abstract

One or more objects in a video stream may be selectively in-painted. In-painting refers to the replacement of a portion of a frame or frames in a video stream with updated image data. In-painting may help to protect privacy by replacing an image of a person, document, password, or other sensitive imagery. Multiple object tracking may be used to track objects across different image frames as well as to determine and persist object identity information across the different image frames. In addition, a video stream may be analyzed to identify activities being performed in the video stream. Then, objects may be in-painted depending on factors such as the identity of the object (e.g., a particular person) and/or the activity or activities being performed. For example, a known individual performing a permitted activity may be in-painted, while an unknown individual performing a prohibited activity may not be in-painted.

Claims (47)

1 . A method comprising:

determining a bounding box for an object represented in a designated frame of a live video stream, the live video stream being associated with two or more object tracks tracking two or more objects across successive frames in the live video stream;

applying an appearance-based object tracking model to the designated frame to determine a first correspondence between the bounding box and two or more comparison bounding boxes in the two or more object tracks;

applying a motion-based object tracking model to the designated frame to determine a second correspondence between the bounding and the two or more comparison bounding boxes in the two or more object tracks;

determining a plurality of performance metrics for the appearance-based object tracking model and the motion-based object tracking model based at least in part on one or more visual features within the designated frame;

selecting an object track of the two or more object tracks based on the first correspondence, the second correspondence, and the plurality of performance metrics, the object tracking being associated with a first object identifier of a plurality of object identifiers;

determining whether to in-paint the bounding box based on the first object identifier; and

upon determining to in-paint the bounding box, updating the live video stream to replace the designated frame with a replacement frame, the replacement frame replacing a portion of the designated frame corresponding with the bounding box with the replacement frame.

2 . The method recited in claim 1 , the method further comprising:

identifying an activity being performed in the designated frame; and

transmitting a message triggering an alarm when the activity being performed meets one or more alarm criteria.

3 . The method recited in claim 1 , wherein the first object identifier is determined based at least in part based on an object recognition algorithm applied to the designated frame.

4 . The method recited in claim 1 , wherein the live video stream includes audio data, and wherein the object track is selected at least in part based on one or more characteristics of the audio data.

5 . The method recited in claim 1 , wherein the first object identifier corresponds to a human, and wherein determining whether to in-paint the bounding box involves determining an action being performed by the human.

6 . The method recited in claim 5 , wherein the bounding box is in-painted upon determining that the action is an intimate or private activity.

7 . The method recited in claim 6 , wherein determining that the action is an intimate or private activity involves performing pose estimation for the human.

8 . The method recited in claim 5 , wherein determining whether to in-paint the bounding box involves determining the action being performed by the human includes determining whether the human is engaged in a dangerous or impermissible activity.

9 . One or more non-transitory computer readable media having instructions stored thereon for performing a method, the method comprising:

determining a bounding box for an object represented in a designated frame of a live video stream, the live video stream being associated with two or more object tracks tracking two or more objects across successive frames in the live video stream;

applying an appearance-based object tracking model to the designated frame to determine a first correspondence between the bounding box and two or more comparison bounding boxes in the two or more object tracks;

applying a motion-based object tracking model to the designated frame to determine a second correspondence between the bounding and the two or more comparison bounding boxes in the two or more object tracks;

determining a plurality of performance metrics for the appearance-based object tracking model and the motion-based object tracking model based at least in part on one or more visual features within the designated frame;

selecting an object track of the two or more object tracks based on the first correspondence, the second correspondence, and the plurality of performance metrics, the object tracking being associated with a first object identifier of a plurality of object identifiers;

determining whether to in-paint the bounding box based on the first object identifier; and

upon determining to in-paint the bounding box, updating the live video stream to replace the designated frame with a replacement frame, the replacement frame replacing a portion of the designated frame corresponding with the bounding box with the replacement frame.

10 . The one or more non-transitory computer readable media recited in claim 9 , the method further comprising:

identifying an activity being performed in the designated frame; and

transmitting a message triggering an alarm when the activity being performed meets one or more alarm criteria.

11 . The one or more non-transitory computer readable media recited in claim 9 , wherein the first object identifier is determined based at least in part based on an object recognition algorithm applied to the designated frame.

12 . The one or more non-transitory computer readable media recited in claim 9 , wherein the live video stream includes audio data, and wherein the object track is selected at least in part based on one or more characteristics of the audio data.

13 . The one or more non-transitory computer readable media recited in claim 9 , wherein the first object identifier corresponds to a human, and wherein determining whether to in-paint the bounding box involves determining an action being performed by the human.

14 . The one or more non-transitory computer readable media recited in claim 13 , wherein the bounding box is in-painted upon determining that the action is an intimate or private activity.

15 . The one or more non-transitory computer readable media recited in claim 14 , wherein determining that the action is an intimate or private activity involves performing pose estimation for the human.

16 . The one or more non-transitory computer readable media recited in claim 13 , wherein determining whether to in-paint the bounding box involves determining the action being performed by the human includes determining whether the human is engaged in a dangerous or impermissible activity.

17 . A system including a processor and memory, the system configured to perform a method comprising:

determining a bounding box for an object represented in a designated frame of a live video stream, the live video stream being associated with two or more object tracks tracking two or more objects across successive frames in the live video stream;

applying an appearance-based object tracking model to the designated frame to determine a first correspondence between the bounding box and two or more comparison bounding boxes in the two or more object tracks;

applying a motion-based object tracking model to the designated frame to determine a second correspondence between the bounding and the two or more comparison bounding boxes in the two or more object tracks;

determining a plurality of performance metrics for the appearance-based object tracking model and the motion-based object tracking model based at least in part on one or more visual features within the designated frame;

selecting an object track of the two or more object tracks based on the first correspondence, the second correspondence, and the plurality of performance metrics, the object tracking being associated with a first object identifier of a plurality of object identifiers;

determining whether to in-paint the bounding box based on the first object identifier; and

upon determining to in-paint the bounding box, updating the live video stream to replace the designated frame with a replacement frame, the replacement frame replacing a portion of the designated frame corresponding with the bounding box with the replacement frame.

18 . The system recited in claim 17 , the method further comprising:

identifying an activity being performed in the designated frame; and

transmitting a message triggering an alarm when the activity being performed meets one or more alarm criteria.

19 . The system recited in claim 17 , wherein the first object identifier is determined based at least in part based on an object recognition algorithm applied to the designated frame.

20 . The system recited in claim 17 , wherein the first object identifier corresponds to a human, and wherein determining whether to in-paint the bounding box involves determining an action being performed by the human, wherein the bounding box is in-painted upon determining that the action is an intimate or private activity, wherein determining that the action is an intimate or private activity involves performing pose estimation for the human.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2025
From: SAGHIRI, KHALID
To: SILICONESIGNAL TECHNOLOGIES
Reel/Frame 071630/0543 →
Continuity (2)
Continuation 18049806 · Oct 26, 2022
Related Publication 20260057752A1 · Feb 26, 2026
References Cited (34)
US 9406131B2 · Würmlin et al. · 2016 [cited by applicant]
US 9443320B1 · Gaidon et al. · 2016 [cited by applicant]
US 9530221B2 · Zhu et al. · 2016 [cited by applicant]
US 10949978B2 · Holzer et al. · 2021 [cited by applicant]
US 11004209B2 · Chen et al. · 2021 [cited by applicant]
US 11551338B2 · Safdarnejad · 2023 [cited by examiner]
US 11594042B1 · Sarti · 2023 [cited by examiner]
US 11783086B2 · Moloney · 2023 [cited by applicant]
US 11854288B2 · Yamamoto et al. · 2023 [cited by applicant]
US 11935214B2 · Pan · 2024 [cited by examiner]
US 11937012B2 · Nakano et al. · 2024 [cited by applicant]
US 11941887B2 · Sriram et al. · 2024 [cited by applicant]
US 12048669B2 · Dialameh et al. · 2024 [cited by applicant]
US 12169938B2 · Cao · 2024 [cited by examiner]
US 12183090B2 · Agarwal et al. · 2024 [cited by applicant]
US 12354247B1 · Ghosh · 2025 [cited by examiner]
US 12400303B2 · Frey · 2025 [cited by examiner]
US 20070218440A1 · Delahunt et al. · 2007 [cited by applicant]
US 20200082851A1 · Chau · 2020 [cited by examiner]
US 20200327465A1 · Baek et al. · 2020 [cited by applicant]
US 20200380274A1 · Shin et al. · 2020 [cited by applicant]
US 20200402243A1 · Benou et al. · 2020 [cited by applicant]
US 20220253988A1 · Miles et al. · 2022 [cited by applicant]
US 20230154195A1 · Agarwal et al. · 2023 [cited by applicant]
US 20240144485A1 · Saghiri · 2024 [cited by examiner]
US 20240144795A1 · Saghiri · 2024 [cited by applicant]
US 20240249342A1 · Malgarini et al. · 2024 [cited by applicant]
EP 3518528A1 · 2019 [cited by applicant]
U.S. Appl. No. 18/049,804, Final Office Action mailed Jun. 26, 2025, 11 pgs. [cited by applicant]
U.S. Appl. No. 18/049,804, Non Final Office Action mailed Feb. 11, 2025, 14 pgs. [cited by applicant]
U.S. Appl. No. 18/049,806, Final Office Action mailed Apr. 2, 2024, 12 pgs. [cited by applicant]
U.S. Appl. No. 18/049,806, Non Final Office Action mailed Aug. 31, 2023, 8 pgs. [cited by applicant]
U.S. Appl. No. 18/049,806, Non Final Office Action mailed Aug. 12, 2024, 12 pgs. [cited by applicant]
U.S. Appl. No. 18/049,806, Restriction Requirement mailed May 8, 2025, 7 pgs. [cited by applicant]