IP Library › Patent Application 18049806
Patent Application
App. No. 18/049,806

OBJECT IN-PAINTING IN A VIDEO STREAM

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 None
App. No.
18/049,806
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 (52)

1 . A method comprising:

determining two or more object tracks from a plurality of object tracks for a bounding box around an object by applying two or more object tracking models to a designated frame of a plurality of frames within a video stream, each of the two or more object tracks identifying a correspondence between bounding boxes for the object across different ones of the plurality of frames;

selecting a designated object track from the two or more object tracks when it is determined that the designated object track meets one or more criteria;

determining a replacement image for the region of the designated frame inside the bounding box, the replacement image obscuring or removing the object;

determining a replacement frame by replacing pixel values in the region inside the bounding box in the designated frame with corresponding pixel values in the replacement image; and

updating the video stream to replace the designated frame with the replacement frame, the replacement frame applying in-painting to obscure or remove the object.

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 , the method further comprising:

applying an object recognition algorithm to the designated frame to identify an object associated with the bounding box, the object recognition algorithm determining an object identifier associated with the bounding box.

4 . The method recited in claim 3 , the method further comprising:

determining whether each of the two or more object tracks is associated with a respective object identifier; and

determining whether to perform partial in-painting of the designated frame, wherein the replacement image is determined when it is determined to perform partial in-painting of the designated frame.

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

identifying an activity being performed in the designated frame; and

determining, based at least in part on the identified activity, whether to prioritize security over privacy for the designated frame, wherein the replacement image is determined when it is determined to not to prioritize security over privacy.

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

determining a plurality of raw performance metrics based at least in part on one or more visual features within the designated frame, each of the raw performance metrics corresponding to a respective one of the two or more object tracking models, wherein the designated object track is selected based at least in part on the plurality of raw performance metrics.

7 . (canceled)

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

9 - 10 . (canceled)

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

determining two or more object tracks from a plurality of object tracks for a bounding box around an object by applying two or more object tracking models to a designated frame of a plurality of frames within a video stream, each of the two or more object tracks identifying a correspondence between bounding boxes for the object across different ones of the plurality of frames;

selecting a designated object track from the two or more object tracks when it is determined that the designated object track meets one or more criteria;

determining a replacement image for the region of the designated frame inside the bounding box, the replacement image obscuring or removing the object;

determining a replacement frame by replacing pixel values in the region inside the bounding box in the designated frame with corresponding pixel values in the replacement image; and

updating the video stream to replace the designated frame with the replacement frame, the replacement frame applying in-painting to obscure or remove the object.

12 . The one or more non-transitory computer readable media recited in claim 11 , 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.

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

applying an object recognition algorithm to the designated frame to identify an object associated with the bounding box, the object recognition algorithm determining an object identifier associated with the bounding box.

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

determining whether each of the two or more object tracks is associated with a respective object identifier; and

determining whether to perform partial in-painting of the designated frame, wherein the replacement image is determined when it is determined to perform partial in-painting of the designated frame.

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

identifying an activity being performed in the designated frame; and

determining, based at least in part on the identified activity, whether to prioritize security over privacy for the designated frame, wherein the replacement image is determined when it is determined to not to prioritize security over privacy.

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

determining a plurality of raw performance metrics based at least in part on one or more visual features within the designated frame, each of the raw performance metrics corresponding to a respective one of the two or more object tracking models, wherein the designated object track is selected based at least in part on the plurality of raw performance metrics.

17 . (canceled)

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

19 . A system comprising:

a camera configured to capture a live video stream;

a processor configured to determine two or more object tracks from a plurality of object tracks for a bounding box around an object by applying two or more object tracking models to a designated frame of a plurality of frames within a video stream, each of the two or more object tracks identifying a correspondence between bounding boxes for the object across different ones of the plurality of frames, to select a designated object track from the two or more object tracks when it is determined that the designated object track meets one or more criteria, to determine a replacement image for the region of the designated frame inside the bounding box, the replacement image obscuring or removing the object, to determine a replacement frame by replacing pixel values in the region inside the bounding box in the designated frame with corresponding pixel values in the replacement image; and

a communication interface configured to transmit to a remote computing device an updated video stream, the updated video stream replacing the designated frame with the replacement frame, the replacement frame applying in-painting to obscure or remove the object.

20 . The system recited in claim 19 , wherein the processor is further operable to determine a plurality of raw performance metrics based at least in part on one or more visual features within the designated frame, each of the raw performance metrics corresponding to a respective one of the two or more object tracking models, wherein the designated object track is selected based at least in part on the plurality of raw performance metrics.

21 . The method recited in claim 1 , wherein the replacement image includes a blurred version of the object.

22 . The method recited in claim 1 , wherein the replacement image replaces the object with a different object.

23 . The method recited in claim 1 , wherein the replacement image replaces the object with background scenery selected from a different frame of the plurality of frames.

24 . The method recited in claim 1 , wherein selecting the designated object track comprises determining a cost matrix based on distances between the bounding boxes for the object across different ones of the plurality of frames.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2022
From: SAGHIRI, KHALID
To: SILICONESIGNAL TECHNOLOGIES
Reel/Frame 061544/0734 →