AUTOMATIC VIDEO PRIVACY
20210233371 · 2021-07-29
Inventors
- Wilfred BRAKE (Timnath, CO, US)
- Davebo Sherwin RODRIGUES (Fresno, CA, US)
- Jonathan FARMER (Fresno, CA, US)
Cpc classification
G08B13/19673
PHYSICS
H04N7/18
ELECTRICITY
G06V20/52
PHYSICS
G08B13/19686
PHYSICS
G08B13/19671
PHYSICS
International classification
Abstract
A method for secure video surveillance with privacy features includes processing a video stream on a camera device to identify actionable privacy objects (APOs), extracting coordinates associated with the identified APOs to a metadata stream, and masking the identified APOs in the video stream. The video stream and the metadata stream are stored on at least one memory device associated with a remote video management system (VMS) that is communicatively coupled to the camera device. Selected ones of the identified APOs in the video stream are unmasked based on received user credentials, and using the extracted coordinates in the metadata stream, to create a modified video stream. The modified video stream is presented on a remote display device that is communicatively coupled to the remote VMS. A system for secure video surveillance is also provided.
Claims
1. A method for secure video surveillance with privacy features, the method comprising: processing a video stream on a camera device to identify actionable privacy objects (APOs); extracting coordinates associated with the identified APOs to a metadata stream; masking the identified APOs in the video stream; storing the video stream and the metadata stream on at least one memory device associated with a remote video management system (VMS), the remote VMS communicatively coupled to the camera device; unmasking selected ones of the identified APOs in the video stream based on received user credentials, and using the extracted coordinates in the metadata stream, to create a modified video stream; and presenting the modified video stream on a remote display device, the remote display device communicatively coupled to the remote VMS.
2. The method of claim 1 wherein the APOs are user selected privacy objects or privacy areas.
3. The method of claim 1 wherein the APOs correspond to faces of people, or vehicle license plates.
4. The method of claim 1 wherein the identified APOs comprise faces of people, and the method further comprises: searching a database, using information in the metadata stream, to identify the people associated with the faces.
5. The method of claim 4 wherein the database is a database of a cloud-based server, and the cloud-based server database is remote from the VMS.
6. The method of claim 4 wherein presenting the modified video stream on the remote display device further comprises presenting select information associated with the select ones of the identified APOs corresponding to the identified people, on the remote display device.
7. The method of claim 1 wherein the video stream is stored on a first memory device of the at least one memory device, and the metadata stream is stored on a second memory device of the at least one memory device.
8. The method of claim 7 wherein the first and second memory devices are located at different geographical locations.
9. The method of claim 7 wherein the first and second memory devices are located at a same geographical location.
10. The method of claim 1 further comprising: grouping the identified APOs into categories based on a predetermined set of criteria, wherein only users having access to the categories can see the identified APOs associated with the categories when the modified video stream is presented on the remote display device.
11. The method of claim 1 further comprising: prior to storing the video stream and the metadata stream, encrypting the video stream and the metadata stream on the camera device; and transmitting the encrypted video stream and the encrypted metadata stream from the camera device to the remote VMS.
12. The method of claim 1 wherein the received user credentials are received from a user input device that is communicatively coupled to the remote VMS.
13. The method of claim 1 wherein the identified APOs are masked by applying an overlay over the identified APOs in the video stream.
14. The method of claim 13 wherein the selected ones of the identified APOs are unmasked by removing the overlay from the selected ones of the identified APOs in the video stream.
15. The method of claim 1 wherein the identified APOs are masked by removing the identified APOs from the video stream.
16. The method of claim 1 wherein the selected ones of the identified APOs are unmasked by stitching together select information from the video stream and the metadata stream.
17. A system for secure video surveillance, comprising: at least one camera device, including; memory; and one or more processors configured to: identify actionable privacy objects (APOs) in a video stream from the at least one camera device; extract coordinates associated with the identified APOs to a metadata stream; and mask the identified APOs in the video stream; a remote video management system (VMS) communicatively coupled to the at least one camera device, the remote VMS including: memory; and one or more processors configured to: unmask selected ones of the identified APOs in the video stream based on received user credentials, and use the extracted coordinates in the metadata stream, to create a modified video stream; and present the modified video stream on a remote display device.
18. The system of claim 17 wherein the one or more processors of the at least one camera device are configured to: transmit the video stream with the masked APOs to a first memory device located at a first geographical location; and transmit the metadata stream to a second memory device located at a second geographical location.
19. The system of claim 18 wherein the one or more processors of the remote VMS are configured to: access the video stream with the masked APOs from the first memory device; and access the metadata stream from the second memory device to create the modified video stream.
20. The system of claim 17 wherein the one or more processors of the at least one camera device are configured to: access the video stream with the masked APOs from the first memory device; and present the video stream with the masked APOs on the remote display device prior to receiving the user credentials.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0021] The foregoing features of the disclosure, as well as the disclosure itself may be more fully understood from the following detailed description of the drawings, in which:
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
DETAILED DESCRIPTION
[0030] The features and other details of the concepts, systems, and techniques sought to be protected herein will now be more particularly described. It will be understood that any specific embodiments described herein are shown by way of illustration and not as limitations of the disclosure and the concepts described herein. Features of the subject matter described herein can be employed in various embodiments without departing from the scope of the concepts sought to be protected.
[0031] Referring to
[0032] The at least one VMS 130 is communicatively coupled to at least one memory device 140 (here, one memory device 140) (e.g., a database) and to a remote display device 150 (e.g., a computer monitor) in the example embodiment shown. The at least one memory device 140 may be configured to store video data received from the at least one camera 110. Additionally, the at least one VMS 130 may be configured to present select camera video data, and associated information, via the remote display device 150, based, at least in part, on a user's (e.g., security personnel) access credentials. The user's access credentials may be received, for example, from a user input device (e.g., a keyboard, biometric recognition technology, video recognition devices, etc.) (not shown) communicatively coupled to the VMS 130. In some embodiments, the remote display device 150 corresponds to a display or screen of the at least one VMS 130. Additionally, in some embodiments the remote display device 150 corresponds to a display or screen of a client device that is communicatively coupled to the at least one VMS 130. The client device can be a computing device, for example, a desktop computer, a laptop computer, a handheld computer, a tablet computer, a smart phone, and/or the like. The client device can include or be coupled to the user input device for receiving the user's access credentials.
[0033] In some embodiments, the at least one memory device 140 to which the at least one VMS 130 is coupled is a memory device of the at least one VMS 130. In other embodiments, the at least one memory device 140 is an external memory device, as shown. In some embodiments, the at least one memory device 140 includes a plurality of memory devices. For example, in some embodiments the at least one memory device 140 includes at least a first memory device and a second memory device. The first memory device may be configured to store a first portion of video data received from the at least one camera device 140, for example, a video stream of the video data. Additionally, the second memory device may be configured to store a second portion of video data received from the at least one camera device 140, for example, a metadata stream of the video data. In embodiments, the first and second memory devices are located at a same geographical location. Additionally, in embodiments the first and second memory devices are located at different geographical locations, for example, to provide an additional layer of security for the video data stored on the first and second memory devices.
[0034] Through the storage of the privacy data (i.e. data combined with video data which presents a complete video image without APO's), an additional level of security to one's privacy may be gained. A secondary storage location may be set up where only authorized personnel are able to examine the data. In another embodiment, a physical location of this data may be secured by different locks and/or other security devices to secure the data from unauthorized physical access. Privacy data may also be encrypted so that even physical access may not be enough to view the private data. It should be appreciated these examples represent only a small number of embodiments possible and may other embodiments regarding data storage security are contemplated.
[0035] The at least one VMS 130 to which the at least one memory device 140 is communicatively coupled may include a computer device, e.g., a personal computer, a laptop, a server, a tablet, a handheld device, etc., or a computing device having one or more processors and a memory with computer code instructions stored thereon. In embodiments, the computer or computing device may be a local device, for example, on the premises of the building which the at least one camera 110 is positioned to monitor, or a remote device, for example, a cloud-based device.
[0036] The at least one camera 110, which may be from the Optera, Spectra and/or Espirit family of cameras by Pelco, Inc., for example, may include one or more processors (not shown) which may be configured to provide a number of functions. For example, the camera processors may perform image processing, such as motion detection, on video streams captured by the at least one camera 110. Other example methods such as computer vision and/or deep learning analytics are also contemplated as part of this disclosure. In embodiments, the at least one camera 110 is configured to process a video stream captured by the at least one camera 110 on the at least one camera 110 to identify actionable privacy objects (APOs) in the video stream. The APOs may, for example, correspond to faces of people, vehicle license plates, and/or substantially any other object which may merit privacy, for example, in accordance with local and national privacy laws (e.g., General Data Protection Regulation (GDPR) in Europe).
[0037] It should be appreciated, APO's may include a computer screen in the video view that may be used by the public for private matters like banking, or social media updates.
Another APO may be a keyboard attached to a public computer. A user or system may be able to recreate a password by observation of the video. An APO would substantially reduce the opportunity for such sensitive information to be harvested from the video data.
[0038] In some embodiments, the APOs are user configured APOs. In embodiments, parameters (e.g., features) associated with the user configured APOs may be adjusted or tuned, for example, from time to time, in response to user input (e.g., from an authorized user through a user input device). Tuning of the APO parameters may be desirable, for example, to account for changes in privacy laws. For example, a user configured APO initially associated with faces of a particular category of people (e.g., children) that is afforded a first level of privacy, may be expanded to include faces of another category of people (e.g., adults) that was previously afforded a second, lower level of privacy, and is now afforded the first level of privacy due to changes in privacy laws.
[0039] An example method for secure video surveillance with privacy features, which includes identifying APOs, is discussed below in connection with
[0040] Though using the camera to create the APOs is the most elegant solution, another computing device could be used to create the APOs. This might be advantageous to customers who have legacy equipment that is difficult to replace. This computing device would exist between 110 and 130 in your diagram.
[0041] In embodiments, the at least one camera 110 may also be configured to process the video stream to extract coordinates associated with the identified APOs, and mask the identified APOs in the video stream. The extracted coordinates may be provided in a metadata steam, which along with the video stream with the masked APOs, may be transmitted for storage on the at least one memory device 140.
[0042] In some embodiments, the video stream may be stored on a memory device associated with the at least one camera 110 prior to and/or after the processing by the at least one camera 110. In some embodiments, the memory device associated with the at least one camera 110 may be a memory device of the at least one camera 110. In other embodiments, the memory device associated with the at least one camera 110 may be an external memory device.
[0043] Additional aspects of video surveillance systems in accordance with various embodiments of the disclosure are discussed further in connection with figures below.
[0044] Referring to
[0045] The flowchart does not depict the syntax of any particular programming language. Rather, the flowchart illustrates the functional information one of ordinary skill in the art requires to fabricate circuits or to generate computer software to perform the processing required of the particular apparatus. It should be noted that many routine program elements, such as initialization of loops and variables and the use of temporary variables are not shown. It will be appreciated by those of ordinary skill in the art that unless otherwise indicated herein, the particular sequence of blocks described is illustrative only and can be varied. Thus, unless otherwise stated, the blocks described below are unordered; meaning that, when possible, the blocks can be performed in any convenient or desirable order including that sequential blocks can be performed simultaneously and vice versa.
[0046] Referring to
[0047] As illustrated in
[0048] At block 220, the camera device extracts coordinates associated with the identified APOs to a metadata stream, for example, as the camera device identifies the APOs at block 210. This process can occur simultaneously with the APO identification in some embodiments, or after the APO identification in other embodiments. In embodiments, the metadata stream includes coordinates to re-create original video content associated with the identified APOs. These coordinates may include spatial information to replace privacy areas associated with the identified APOs with real video captured, and time information so it matches the correct video frame. In embodiments, these coordinates can be simple rectangles, or more complicated polygons. This can be represented by pixel counts from the top left corner which will give exact coordinates. The time information can be matched using the standard time-stamping capabilities included in video (i.e., every video frame contains a wall clock time that can be matched with the metadata). In embodiment, the metadata stream can be encrypted, for example, to provide an additional layer of security, using standard techniques like transport layer security (TLS), or by proprietary methods. Since privacy data is usually a smaller subset of the entire video image, it's computational cost to encrypt could be substantially less that attempting to encrypt the entire video contents. This may provide a cost advantage over encrypting an entire video stream for privacy concerns.
[0049] At block 230, the camera device masks the identified APOs in the video stream. As one example, the camera device may “obliterate” the video data in privacy areas (e.g., 412a, 413a, 414a, 415a, 416a, shown in
[0050] In embodiments in which an overlay is applied, the overlay can move or change in size, shape or dimension as the position(s) of the identified APOs changes, or the viewing area of the camera changes (and aspect of video changes) under automatic control or by a human operator. The overlay can be provided, for example, by calculating or determining the shape of the overlay based on the shape of the identified APOs, and rendering the overlay on a corresponding position on the video stream using a computer graphic rendering application (e.g., OpenGL, Direct3D, and so forth).
[0051] It is understood that the overlay may take a variety of forms, and in some embodiments one or more properties associated with the overlay are user configurable. For example, in embodiments the overlay properties include a type of overlay (e.g., picture, blurring, etc.) and/or a color (e.g., red, blue, white, etc.) of the overlay, and a user may configure the type and/or color of the overlay, for example, through a user interface of the remote display device. Other attributes of the overlay (e.g., thickness, dashed or dotted lines) may also be configurable.
[0052] In one example implementation, an output of blocks 210, 220, 230 includes a first track including the video stream with the APOs removed or masked, a second track with an audio stream associated with the video stream, and a third track including a metadata stream with general information about the stream and other information associated with the APOs (e.g., objects with their respective coordinates, as discussed above).
[0053] At block 240, the video stream and the metadata stream (and, in some cases, an audio stream and other tracks or streams) are stored on at least one memory device (e.g., 140, shown in
[0054] At block 250, selected ones of the identified APOs in the video stream are unmasked based on received user credentials, and using the extracted coordinates and video data in the metadata stream, to create a modified video stream. For example, while the video stream is decoded, the metadata stream may be decoded, and the APOs may be decoded. If the received user credentials pass for a specific APO category, the APO may be overlayed on top of the video stream at the coordinates associated with the APO (as may be obtained from the metadata stream). As the APO changes its position (e.g., due to normal movement), the coordinates associated with the APO may be adjusted or recalculated based on the updated position using techniques known to those of ordinary skill in the art.
[0055] In some embodiments, the modified video stream is substantially the same as the original video stream. For example, in embodiments in which the received user credentials are for a user with full-access privileges (e.g., an administrator), the selected ones of the identified APOs may correspond to all (or substantially all) of the identified APOs, and the modified video stream may be substantially the same as the original captured video.
[0056] In other embodiments, the modified video stream is substantially different from the original video stream. For example, in embodiments in which the received user credentials are for a user with limited access privileges (e.g., an employee), the selected ones of the identified APOs may correspond to a reduced number of the identified APOs, and the modified video stream may be substantially different from the original video stream.
[0057] In GDPR compliance (“right to be forgotten”) applications, for example, there may be an option to remove any personally identifiable metadata that is stored, and used to produce to modified video stream. As identifiable parts of the video may be stored away from the remainder of the video, this may be deleted separately from the video with the APOs obliterated.
[0058] At block 260, the modified video stream is presented on a remote display device (e.g., 150, shown in
[0059] After block 260, the method may end. In embodiments, the method may be repeated again in response to user input, or automatically in response to one or more predetermined conditions. For example, the method may be repeated again after a detected period of inactivity by a user viewing the remote display device. Additionally, the method may be repeated again in response the user logging out of a user input device associated with the remote display device, for example, after the user's scheduled work shift, and with a new user taking over monitoring the remote display device.
[0060] Embodiments of these process may be repeated if it is determined that more data belongs in the APO. In such a case, the data may be modified by a different computational device than the camera. Various stages if iterative processing is contemplated in elements of this disclosure.
[0061] It is understood that method 200 may include one or more additional blocks in some
embodiments. For example, the method 200 may include taking one or more actions in response to events occurring in the modified video stream presented at block 260. For example, the modified video stream may be processed (e.g., on a remote VMS) to identify actionable events in the modified video stream, and the system(s) on which the method 200 is implemented (e.g., video surveillance system 100, shown in
recording identifying information (e.g., clothing type) of the committer (or committers) of a crime, locking or shutting a door in a facility in which the crime is committed to prevent the committer(s) of the crime from leaving the facility, and/or deploying security personnel to apprehend the committer(s) of the crime. The actions may also include detecting and recording license plates (and/or other identify information such as car make, color, etc.) of vehicles involved in a car accident, and/or detecting and recording accident type, who is responsible for the accident, etc. The actions may further include deploying a police officer, ambulance and/or a tow truck to the scene of the accident, as another example.
[0062] It is understood that secure video surveillance with privacy features is the focus of this invention, and many other systems and methods may incorporate the various features of the invention in a wide variety of applications and use cases.
[0063] Additional aspects of the systems and methods disclosed herein will be appreciated from discussions below.
[0064] Referring to
[0065] As illustrated, a plurality of people (as denoted by reference designators 312, 313, 314, 315, 316) are shown in scene 311, which in embodiments may correspond to an area of airport terminal which the video surveillance camera is configured to monitor. As also illustrated, the plurality of people have substantially no privacy. In other words, substantially everything about the people is shown in the scene 311, including identifying features such as their faces. Security, police, and other miscellaneous people can see everything in the scene 311, even if there is nothing suspicious or criminal happening. In accordance with various aspects of the disclosure, at least some level of privacy may be desirable (or even required by privacy laws).
[0066] Referring to
[0067] In some embodiments, information associated with the identified APOs may be compared to information stored in a database to further identify the APOs. For example, in embodiments various characteristics (e.g., facial features) of the identified APOs (e.g., faces) may be compared to information stored in a database, to further identify the APO (e.g., associate the APO with a particular person). The database may be a database associated with the video management system, or correspond to database a database of a remote (e.g., a cloud-based) server, for example.
[0068] Referring to
[0069] Referring to
[0070] In the illustrated embodiment, the modified video stream is the same as the original video stream shown in
[0071] Referring to
[0072] In embodiments, the categories are user configured categories. In embodiments, parameters associated with the user configured categories may adjusted or tuned, for example, from time to time, in response to user input (e.g., from an authorized user through a user device). Tuning of the categories may be desirable, for example, to account for changes in privacy laws. For example, a user configured APO initially associated with faces of a particular category of people (e.g., children) that is afforded a first level of privacy, may be expanded to include faces of another category of people (e.g., adults) that was previously afforded a second, lower level of privacy, and is now afforded the first level of privacy due to changes in privacy laws. In embodiments, new or updated categories may also be generated (or adjusted or tuned) in response to user input (e.g., from an authorized user through a user device). It should be appreciated processing of video data may be iterative. Existing video may be reprocessed to add, remove, or otherwise edit APO's. In such cases, the video data may be re-processed to add, remove, or otherwise edit APO's, any changed privacy data would be included to the metadata.
[0073] Referring to
[0074] As described above and as will be appreciated by those of ordinary skill in the art, embodiments of the disclosure herein may be configured as a system, method, or combination thereof. Accordingly, embodiments of the present disclosure may be comprised of various means including hardware, software, firmware or any combination thereof.
[0075] It is to be appreciated that the concepts, systems, circuits and techniques sought to be protected herein are not limited to use in particular applications (e.g., commercial surveillance applications) but rather, may be useful in substantially any application where secure video surveillance with privacy features is desired.
[0076] Having described preferred embodiments, which serve to illustrate various concepts, structures and techniques that are the subject of this patent, it will now become apparent to those of ordinary skill in the art that other embodiments incorporating these concepts, structures and techniques may be used. Additionally, elements of different embodiments described herein may be combined to form other embodiments not specifically set forth above.
[0077] Accordingly, it is submitted that that scope of the patent should not be limited to the described embodiments but rather should be limited only by the spirit and scope of the following claims.