METHOD AND APPARATUS FOR VIDEO SURVEILLANCE
20170263090 · 2017-09-14
Inventors
- Yu Cao (Beijing, CN)
- Xiaoyan Guo (Beijing, CN)
- Zhe Dong (Beijing, CN)
- Sanping Li (Beijing, CN)
- Jun Tao (Shanghai, CN)
- Accela Yilong Zhao (Shanghai, CN)
Cpc classification
G08B13/19673
PHYSICS
G08B13/1966
PHYSICS
H04L67/561
ELECTRICITY
G08B13/19671
PHYSICS
International classification
H04N7/18
ELECTRICITY
Abstract
Embodiments of the present disclosure provide a method and apparatus for video surveillance. The method comprises: receiving a video data transmission request from a mobile device; registering the mobile device as a temporary surveillance device of the video surveillance system in response to the video data transmission request; establishing a wireless connection with the mobile device, receiving video data from the mobile device via the wireless connection; and processing and storing the video data. The methods or apparatuses of the present disclosure enables a mobile device to temporarily join in a video monitoring system as needed so as to supplement and reinforce the existing video monitoring systems, e.g., enhancing the coverage and/or precision of the video surveillance systems.
Claims
1. A method for use in a video surveillance system, comprising: receiving a video data transmission request from a mobile device; in response to the video data transmission request, registering the mobile device as a temporary surveillance device of the video surveillance system; establishing a wireless connection with the mobile device, receiving video data from the mobile device via the wireless connection; and processing and storing the video data.
2. The method according to claim 1, wherein the video surveillance system further comprises a fixed surveillance device included for a long term.
3. The method according to claim 1, further comprising: prior to receiving the video data transmission request from the mobile device, transmitting to the mobile device an indication for joining in the video surveillance system.
4. The method according to claim 1, wherein establishing a wireless connection with the mobile device comprises: assigning a video server for processing the video transmission request; and establishing the wireless connection with the mobile device via the video server.
5. The method according to claim 1, further comprising: monitoring usage of resources in the video surveillance system; and adjusting, based on the monitoring, resource amount allocated for the video surveillance system.
6. The method according to claim 1, further comprising: upon interruption of the wireless connection with the mobile device, saving a break point to facilitate recovering the wireless connection from the break point.
7. The method according to claim 1, further comprising: receiving, from the mobile device and via the wireless connection, a result of pre-processing of the video data; and wherein the processing and storing the video data comprises: processing and storing the video data and the result of the pre-processing.
8. The method according to claim 7, wherein the result of pre-processing for the video data includes at least one of the following: video frame, metadata, at least one of type, configuration, and model of the mobile device, at least one of capturing time and location of the video contained in the video data, and at least one of a content feature and an object of the video data.
9. The method according to claim 7, wherein processing and storing the video data and the result of pre-processing comprises: processing and storing the video data and the result of the pre-processing, respectively.
10. The method according to claim 9, wherein processing and storing the video data and the result of pre-processing, respectively, comprises: performing data staging of the video data; processing and storing the data staged video data; and processing and storing the result of the pre-processing without the data staging.
11. The method according to claim 1, wherein the wireless connection is a bi-directional connection, and the method further comprises: providing an alarm to a user via the mobile device through the wireless connection in response to abnormality being detected in processing the video data.
12. A method implemented in a mobile device, comprising: transmitting a video data transmission request to a video surveillance system; establishing, as a temporary surveillance device of the video monitoring system, a wireless connection with the video monitoring system; and transmitting video data to the video surveillance system via the wireless connection.
13. The method according to claim 12, wherein the video surveillance system further comprises a fixed surveillance device included for a long term.
14. The method according to claim 12, further comprising: prior to transmitting the video data transmission request to the video surveillance system, receiving an indication for joining in the video surveillance system from the video surveillance system.
15. The method according to claim 12, further comprising: pre-processing the video data; and transmitting a result of the pre-processing of the video data to the video surveillance system via the wireless connection.
16. The method according to claim 15, wherein the result of the pre-processing for the video data includes at least one of the following: a video frame; metadata; at least one of type, configuration, and model of the mobile device; at least one of capturing time and location of the video contained in the video data; and at least one of a content feature and an object of the video data.
17. The method according to claim 12, wherein the wireless connection is a bi-directional connection, and the method further comprises: receiving an alarm from the video surveillance system via the wireless connection; and broadcasting or displaying the alarm to a user.
18. An apparatus for use in a video surveillance system, comprising: a first receiving unit configured to receive a video data transmission request from a mobile device; a registering unit configured to register the mobile device as a temporary surveillance device of the video surveillance system in response to the video data transmission request; a connection management unit configured to establish a wireless connection with the mobile device and receive video data from the mobile device via the wireless connection; and a processing and storing unit configured to process and store the video data.
19. The apparatus according to claim 18, wherein the video surveillance system further comprises a fixed surveillance device included for a long term.
20. The apparatus according to claim 18, further comprising: a first transmitting unit configured to, prior to receiving the video data transmission request from the mobile device, transmit to the mobile device an indication for joining in the video surveillance system.
21-38. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0023] The objectives, advantages, and other features of the present disclosure will become more apparent from the disclosure and claims below. Here, non-limitative depictions of specific embodiments are provided, by way of example only, with reference to the drawings, in which:
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0031] In the depiction below, many details will be illustrated for illustration purpose. However, a person of normal skill in the art will appreciate that the embodiments of the present disclosure may be implemented without these specific details. Therefore, the present disclosure is not intended to be limited to the illustrated embodiments; but will be assigned the broadest scope consistent with the principle and features described herein.
[0032] It should be understood that the terms “first,” “second” and the like are only used to distinguish one element from another. In fact, the first element can also be referred to as the second element; and vice versa. In addition, it should also be understood that the terms “include” and “comprise” are only used to illustrate existence of the stated features, elements, functions or components, but do not exclude existence of one or more other features, elements, functions or components.
[0033] As mentioned above, due to cost considerations, there are usually problems of blind points and/or precision in a deployment of existing video surveillance systems, which can hardly meet surveillance needs in specific scenarios. In order to improve the existing video surveillance systems, it is proposed in the embodiments of the present disclosure to use an intelligent and mobile device (e.g., smart phones, mobile phone cameras, and electronic data recorders (EDRs)) to expand the existing video surveillance systems. The main idea behind is that intelligent and mobile devices (e.g., smart phones) with high-speed Internet connection are prevalent nowadays and carried by almost everyone for their daily usage, and these crowd-owned mobile devices could connect into the surveillance network and act as edge video sensors in scenarios where additional surveillance capabilities are desirable.
[0034] Specifically, in the embodiments of the present disclosure, we propose an intelligent video surveillance solution implemented by using a mobile device, which causes the mobile device, as a mobile video sensor, to be capable of joining the video surveillance network dynamically as needed, thereby realizing a more flexible and real-time video surveillance. In addition, as will be detailed below, solutions in some embodiments of the present disclosure only need a non-intrusive change to traditional video surveillance systems, and thus allow a non-destructive system migration and upgrade.
[0035] Compared with traditional video surveillance systems, at least one of the following, additional data sources may exist in a video surveillance system according to embodiments of the present disclosure: [0036] Intelligent Internet of Things (IoT) devices, such, as a mobile phone and a mobile phone camera. These devices will access the surveillance network as needed and transmit real-time video data to the video server. [0037] Alternatively, videos such as an accident scene may be recorded by a mobile device, and then uploaded in batch to the video surveillance network. In this case, the video data from the data source might not be real-time.
[0038]
[0039] In one embodiment, the video surveillance system 100 may comprise an event access unit 110, a control center 120, and a data processing and storing unit 130. Particularly, the event access unit 110, control center 120, data processing and storing unit 130, and one or more fixedly deployed video surveillance units 101 may form an existing video surveillance system. However, in the embodiments of the present disclosure, the mobile device 102 is allowed to join the video surveillance system as needed to expand and improve it. For example, join-in of the mobile device may be enabled by adding a dynamic event aggregator unit 1101 into the event access unit 110.
[0040] In another embodiment, a fixedly deployed video surveillance unit 101 may not exist in the video surveillance system, i.e., the video surveillance system in the embodiments of the present disclosure may be formed only by means of mobile devices.
[0041]
[0042] As illustrated in
[0043] As mentioned above, the video surveillance system (e.g., the video surveillance system 100) may comprise a fixed surveillance device that joins the video surveillance system in long term. The fixed surveillance device which joins the video surveillance system in long term is, for example, a surveillance device fixedly deployed for a traditional video surveillance system. The fixed surveillance device is usually connected, via a wire, to components in the video surveillance system such as a video server, a controller, and a processor. In this scenario, according to the embodiments of the present disclosure, the mobile device may join in the video surveillance system as needed to expand it.
[0044] In another embodiment, the video surveillance system may also be a brand-new video surveillance system, which may not comprise surveillance devices which join the video surveillance system in a long-term or surveillance devices which are fixedly deployed, but only realize the surveillance by collecting video data from a mobile device when needed.
[0045] In one example embodiment, the mobile device may voluntarily join in the video surveillance system. Namely, the video data transmission request received at S201 may be voluntarily transmitted by the mobile device. While in another embodiment, the mobile device may join in the video surveillance system upon requirement/invitation. In this embodiment, the method 200 may further comprise a block S205, wherein prior to receiving, e.g., via the wireless link, the video data transmission request from the mobile device, transmitting an indication for joining in the video surveillance system to the mobile device. The indication, for example, may be a requirement/invitation of joining in the video surveillance system. The indication may be broadcast to multiple mobile devices within a certain region or may be transmitted to a specific mobile device.
[0046] The registering performed in block S202 may, for example, be performed based on at least part of information in the video data transmission request.
[0047] In one embodiment, establishing a wireless connection to the mobile device at block S203 may comprise: assigning a video server for processing the video transmission request; and establishing the wireless connection with the mobile device via the video server. The Connection establishment procedure may be performed according to any appropriate communication protocol and may be implemented through several signaling interactions. Embodiments of the present disclosure have no limitations thereto. For example, at the beginning of the establishing procedure, the video surveillance system may transmit, to the mobile device, a response to the video data transmission request, which may include information for establishing the connection.
[0048] Optionally, as illustrated in
[0049] In some embodiments, upon interruption of the wireless connection to the mobile device, the method may save a break point so as to facilitate recovering the wireless connection from the break point, as illustrated in block S207 in
[0050] Alternatively or additionally, in one embodiment, the method 200 may comprise a block S208, wherein a result of pre-processing with respect to the video data is received from the mobile device via the wireless connection; and then the video data and the result of pre-processing are processed and stored at block S204. This enables providing of extra information using the processing capacity of the mobile device, thereby facilitating or simplifying processing of the video surveillance system.
[0051] In another embodiment, the result of pre-processing with respect to the video data may comprise at least one of the following: a video frame; metadata; type of the mobile device; configuration of the mobile device; model of the mobile device; capturing time of the video contained in the video data; capturing location of the video contained in the video data; content feature of the video data; and object of the video data.
[0052] In one embodiment, at block S204, the video data and the result of pre-processing may be processed and stored, respectively. For example, in one embodiment, the video data and the result, of pre-processing may be individually encoded and modulated before being transmitted, such that in the video surveillance system, different corresponding processing may be applied to them at a receiving side. In another example, data staging (e.g., relaying/buffering) may be performed for the video data, and the video data are processed and stored after the data staging, while the result of pre-processing may be processed and stored directly without the staging. This is based on the consideration that the data amount of the result of pre-processing (e.g., feature and object of the video data) derived by the mobile device is usually not large. Therefore, such result of pre-processing may be directly transmitted to a data processing and storing component (e.g., Gemfire XD and Spark) for processing and analysis, skipping the staging procedure.
[0053] In one embodiment, the wireless connection between the video surveillance system and the mobile device as established in block S203 may be a bi-directional connection, and the method 200 may further comprise S209, wherein when abnormality is detected in processing the video data, an alarm may be sent via the mobile device to a user through the wireless connection.
[0054] In another embodiment, the method 200 may also comprise an operation of removing the mobile surveillance device from the video surveillance system upon completion of receiving the video data. In another embodiment, it is also allowed to only disconnect the connection with the mobile device while still save at least part of information of the device for future use.
[0055]
[0056] As illustrated in
[0057] As discussed above in conjunction with method 200, the video surveillance system may also comprise a long-term joined fixed surveillance device.
[0058] In one embodiment, the mobile device may voluntarily join in the video surveillance system. In another embodiment, the mobile device may join in the system upon a request/invitation from the video surveillance system. In the embodiment, the method 300 may comprise block S304, in which prior to transmitting (e.g., via the wireless link) the video data transmission request to the video surveillance system, the mobile device receives an indication for joining in the video surveillance system from the video surveillance system.
[0059] Optionally, in one embodiment, the mobile device may pre-process the video data using its processing capability at block S305, and at block S306, a result of pre-processing with respect to the video data is transmitted to the video surveillance system via the wireless connection. In one embodiment, the result of pre-processing includes at least one of the following: a video frame; metadata; type of the mobile device; configuration of the mobile device; model of the mobile device; capturing time of the video contained in the video data; capturing location of the video contained in the video data; content feature of the video data; and object of the video data.
[0060] In one example embodiment, the wireless connection established at block S302 may be a bi-directional connection, and the method 300 may further comprise block S307 in which the mobile device receives an alarm from the video surveillance system via the wireless connection and broadcasts/displays the alarm to the user.
[0061] Hereinafter, a structure of an apparatus 400 used in a video surveillance system may be described with reference to
[0062] The apparatus 400 may perform the method 200 with reference to
[0063] As illustrated in
[0064] As discussed above in conjunction with
[0065] The mobile device may join in the video surveillance system voluntarily or upon a request. Therefore, in one embodiment, the apparatus 400 may further comprise a first transmitting unit 405 configured to transmit an indication for joining in the video surveillance system to the mobile device, prior to receiving (e.g, via the wireless link) the video data transmission request from the mobile device. The indication may be, but not limited to, a request/invitation/command, etc.
[0066] In one embodiment, the connection management unit 403 may be further configured to establish a wireless connection with the mobile device through the following operations: assigning a video server for processing the video transmission request; and establishing the wireless connection with the mobile device via the video server.
[0067] Alternatively or additionally, in one embodiment, the connection management unit 403 may be further configured to: save a break point upon interruption of the wireless connection with the mobile device, so as to facilitate recovering the wireless connection from the break point.
[0068] As illustrated in
[0069] In one embodiment, the apparatus 400 may further comprise a second receiving unit 407 configured to receive a result of pre-processing with respect to the video data from the mobile device via the wireless connection; and in this embodiment, the processing and storing unit 404 may be further configured to: process and store the video data and the result of pre-processing. In another embodiment, the result of pre-processing with respect to the video data includes at least one of the following: video frame; metadata; type of the mobile device; configuration of the mobile device; model of the mobile device; capturing time of the video contained in the video data; location of the video contained in the video data; content features of the video data; and objects of the video data.
[0070] In one embodiment, the processing and storing unit 404 may be configured to process and store the video data and the result of pre-processing, respectively. For example, the processing and storing unit 404 may perform data staging of the video data, and process and store the video data after the data staging, while the result of pre-processing is directly processed and stored without staging. In another embodiment, the processing and storing unit 404 may be configured to perform a joint processing and storage for the video data and the result of pre-processing.
[0071] In another embodiment, the wireless connection established by the connection management unit 403 may be a bi-directional connection, and the apparatus 400 may further comprise a second transmitting unit 408 configured to send an alarm via the mobile device to a user over the wireless connection, when abnormality is detected in processing the video data.
[0072]
[0073] The control center 502 is a core control module in the apparatus 500, and may be divided into 4 sub-modules as illustrated in
[0074] In one embodiment, the resource management module 5021 may implement functions identical to those of the resource management unit 406 of the apparatus 400.
[0075] The device management module 5022 in
[0076] In one embodiment, the event management module 5023 and the device management module 5022 at least partly perform functions of the registering unit 402 of the apparatus 400.
[0077] A work flow management module 5024 in
[0078] The data analysis and storage module 503 of the apparatus 500 as illustrated in
[0079]
[0080] The load balancer 5011-1 is responsible for receiving a user's connection request and assigning an available video server instance to process the request. In one embodiment, it may perform at least part of operations of the first receiving unit 401 and the connection management unit 403 of the apparatus 400 described with reference to
[0081] In one embodiment, when the number of requests for video data transmission increases quickly in a short time, the load balancer 5011-1 will apply for more resources from the control center 502. After the peak value, the control center 502 may reclaim the resources. This flexible resource allocation is advantageous, because the number of mobile devices connected to the network varies dynamically. In this embodiment, the load balancer and the control center together perform at least part of functions of the resource management unit 406 of the apparatus 400.
[0082] The video server in the video server cluster 5011-2 may be assigned to process a connection request from the device and keeps the connection being not interrupted. Because most of intelligent mobile devices work in a wireless condition, quality of its connection can hardly be guaranteed. Therefore, the video server may maintain each break point to facilitate future recovery of the connection. In this example, at least part of functions of the resource management unit 406 of the apparatus 400 may be implemented in the video server cluster 5011-2.
[0083] After obtaining the video data, the video server cluster 5011-2 has two options. One is to send the data to a backend storage, and the other is to store it into the data staging cluster 5011-3 (e.g. Kafka) for data relay so as to perform real-time video analysis.
[0084] In one embodiment, the coordinating unit 5011-4 may be similar to Zookeeper, responsible for coordination between all modules. For example, it may be responsible for delivering, between respective modules, information required by corresponding operation, or synchronizing the information.
[0085] In
[0086] In the example illustrated in
[0087] As illustrated in
[0088]
[0089] In one embodiment, the apparatus 600 may perform the method 300 described with reference to
[0090] As illustrated in
[0091] In one embodiment, the mobile device applies for joining in the system based on a request from the video monitoring system. In the embodiment, the apparatus 600 may further comprise a first receiving unit 604 configured to receive an indication for joining in the video surveillance system from the video surveillance system, prior to transmitting (e.g., via the wireless link) the request for video data transmission to the video surveillance system.
[0092] Alternately or additionally, in another embodiment, the apparatus 600 may comprise a pre-processing unit 605 configured to pre-process the video data, and a third transmitting unit 606 configured to transmit the pre-processed result of the video data to the video surveillance system via the wireless connection. A smart mobile device usually has a large or even strong computation capacity. The embodiment of the present disclosure can exploit this capacity. For example, a proxy may be installed in a smart mobile device to implement the function of the pre-processing unit 605. The proxy may be responsible for processing or analyzing the video before the video data is transmitted. The proxy may be embodied as an application in a smart phone, and/or for other devices like EDR, it may be daemon or applet dependent on different application systems.
[0093] Examples of the pre-processed results of the video data have been listed above in conjunction with methods 200 and 300, which will not be detailed here.
[0094] It should be noted that in one embodiment, the wireless connection established through the connection management unit 602 may be a bi-directional connection, and the apparatus 600 may further comprise a second receiving unit 607 configured to receive an alarm from the video surveillance system via the wireless connection; and an alarm unit 608 configured to broadcast/display the alarm to a user, e.g., emitting a ring tone, displaying a flash, or playing an audio, etc.
[0095] Although mature personal house security systems are available currently and commercial solutions have been proposed, they are not suitable for a temporary security surveillance requirement. For example, when camping in the wild, we are always worried about strangers or beasts entering into our camps. However, for a short-term (e.g., 3 days) dwelling, it is impossible to deploy the current house security systems. In this case, according to the method/apparatus of the present embodiment, a mobile device may be used to form a part of the video surveillance system for monitoring the camp. Video data of these mobile devices may be linked to the server side for further analysis; and the server may provide an alarm via the mobile device when detecting an abnormality, e.g., as described in conjunction with block S209 of the method 200 and the alarming unit 608 of the apparatus 600.
[0096] Alternatively, or in addition, the methods/apparatuses according to the embodiments of the present disclosure may also be applied to other scenarios. For example, when an emergent accident happens, by virtue of the methods 200-300 according to the embodiments of the present disclosure, citizens may be called to use their mobile phones to transfer field videos to help the investigation of the police. In actuality, even in a large city, the video surveillance devices are still not sufficient and powerful enough to cover road networks; in addition, the angles of cameras in a traffic TV program are not ideal. Therefore, it always occurs that accidents are not shot clearly. In this case, it will be helpful to use a mobile device like a smart phone and an EDR.
[0097] In another example, the methods/apparatuses according to embodiments of the present disclosure can facilitate providing of more real-time information. For example, with real-time traffic information in a map application, a most effective routing to the destination can be located. However, the current real-time traffic information is not a truly “real-time,” but hysteretic. Fixed cameras are helpful, but their coverage is insufficient, especially on bypaths. Therefore, by virtue of the method according to embodiments of the present disclosure, video data of smart phones and EDRs can be added to the video surveillance system so as to obtain true “real-time” traffic information and a larger coverage.
[0098] As can be understood by those skilled in the art, the apparatuses 400-600 may also comprise other units not shown in
[0099] In addition, those skilled in the will easily appreciate that the blocks or steps in various methods above may be executed through a programming computer. In the present disclosure, some embodiments are also intended to cover a computer program including instructions which, when being executed in at least one processor, cause the at least one processor to perform any of method 200 or method 300. In the present disclosure, some embodiments are also intended to cover a program storage system, e.g., a digital data storage medium, which is a machine or computer-readable, and encoding machine-executable or computer-executable instruction program, wherein the instruction performs some or all steps of the method 200 or 300. The program storage system may be, e.g., a digital memory, a magnetic storage medium such as a magnetic disk and a magnetic tape, a hardware driver, or an optical readable digital data storage medium. The embodiment is also intended to cover a computer programmed to execute the steps of the methods above. Some embodiments are also intended to cover an apparatus that comprises at least one processor; and at least one memory including a computer program code, wherein the at least one memory and the computer program code are configured to: together with the at least one processor, cause the apparatus to perform any method of method 200 or 300.
[0100]
[0101] A plurality of components in the apparatus 700 are connected to the I/O interface 705, comprising: an input unit 706, for example a keyboard, a mouse, etc.; an output unit 707, for example various types of displays and loudspeakers, etc.; a memory unit 708, for example a magnetic disc, an optical disc etc.; and a communication unit 709, for example a network card, a modem, and a radio communication transceiver etc. The communication unit 709 allows the apparatus 700 to exchange information/data with other devices via a computer network such as Internet and/or various telecommunication networks.
[0102] Various processes and processing described above, e.g., method 200 or 300, may be performed by the processing unit 701. For example, in some embodiments, the method 200 or 300 may be implemented as a computer software program that is tangibly embodied on the machine readable medium, e.g., the memory unit 708. In some embodiments, part or all of the computer program may be loaded and/or installed onto the apparatus 700 via ROM 702 and/or communication unit 709. When the computer program is loaded in the RAM 703 and executed by the processing unit 701, one or more operations of the method 200 or 300 as described above may be executed.
[0103] The functions of various elements of the apparatus illustrated in the accompanying drawings may be provided by software, specific hardware, and hardware associated with appropriate software and capable of executing software, or firmware, or a combination thereof. When provided by the processor, the function may be provided by a single specific processor, a single shared processor, or a plurality of individual processors. Besides, the term “processor” may include, but is not limited to, a digital signal processor (DSP) hardware, a network processor, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), a read-only memory (ROM) for storing software, a random access memory (RAM) and a non-volatile storage device. It may also comprise other convention and/or customized hardware.
[0104] Those skilled in the art should understand that the specification and the drawings only illustrate a principle of embodiments of the present disclosure. Therefore, it should be understood that those skilled in the art can design various kinds of arrangements that, though not explicitly described or illustrated herein, embody the principle of the embodiments of the present disclosure and are included within the spirit and scope of the embodiments of the present disclosure. Besides, all examples illustrated herein are mainly intended explicitly for teaching purposes so as to help readers to understand the principle of the embodiments of the present disclosure and the concepts contributed by the inventors for advancing the field, while should not be interpreted as limiting to examples and conditions elaborated herein. Meanwhile, all the statements describing principles, aspects and embodiments of the present disclosure also intend to include also their equivalents.