MONITORING DEVICE, MONITORING METHOD, AND RECORDING MEDIUM
20230114160 · 2023-04-13
Assignee
Inventors
- Satoshi HIRATA (Tokyo, JP)
- Hajime YAMASHITA (Tokyo, JP)
- Genki Yamamoto (Tokyo, JP)
- Masafumi Shibata (Tokyo, JP)
- Dai Hashimoto (Tokyo, JP)
- Takahiro Kimoto (Tokyo, JP)
- Youhei Takahashi (Tokyo, JP)
Cpc classification
H04N7/181
ELECTRICITY
G06V20/52
PHYSICS
International classification
G06V20/52
PHYSICS
Abstract
The present invention reduces the amount of processing related to the analysis of video data. A detection time determination unit (11) determines a detection time for detecting a second event before or after a first event in time series from the video data on the basis of a time when the first event is detected from the video data, and an event detection unit (12) detects the second event from the video data in the detection time.
Claims
1. A monitoring device comprising: a memory configured to store instructions; and at least one processor configured to execute the instructions to perform: detecting a first event from video data; determining, based on information regarding the first event, detection time; and detecting a second event from the video data, the second event occurred during a period between a first time when the first event is detected and a second time before/after the detection time has passed from the first time.
2-5. (canceled)
6. The monitoring device according to claim 1, further comprising: the at least one processor is configured to execute the instructions to perform: making a notification of a first alert when the first event is detected, and making a notification of a second alert when the second event is detected.
7. The monitoring device according to claim 6, wherein the at least one processor is configured to execute the instructions to perform: making a notification of the first alert when an estimated processing time exceeds a maximum processing time allowed by the monitoring device.
8-9. (canceled)
10. A monitoring method by a monitoring device, the method comprising: detecting a first event from video data; determining, based on information regarding the first event, detection time; and detecting a second event from the video data, the second event occurred during a period between a first time when the first event is detected and a second time before/after the detection time has passed from the first time.
11. A non-transitory recording medium storing a program for causing a computer to execute: detecting a first event from video data; determining, based on information regarding the first event, detection time; and detecting a second event from the video data, the second event occurred during a period between a first time when the first event is detected and a second time before / after the detection time has passed from the first time.
12. The monitoring device according to claim 1, wherein the at least one processor is configured to execute the instructions to perform: determining the detection time based on the first time when the first event is detected.
13. The monitoring device according to claim 1, wherein the at least one processor is configured to execute the instructions to perform: determining the detection time based on event type of the first event.
14. The monitoring device according to claim 6, wherein the at least one processor is configured to execute the instructions to perform: changing the second alert in response to a third time when the second event is detected.
15. The monitoring method according to claim 10, wherein the method comprises: making a notification of a first alert when the first event is detected, and making a notification of a second alert when the second event is detected.
16. The monitoring method according to claim 10, wherein the method comprises: making a notification of the first alert when an estimated processing time exceeds a maximum processing time allowed by the monitoring device.
17. The monitoring method according to claim 10, wherein the method comprises: determining the detection time based on the first time when the first event is detected.
18. The monitoring method according to claim 10, wherein the method comprises: determining the detection time based on event type of the first event.
19. The monitoring device according to claim 15, wherein the method comprises: changing the second alert in response to a third time when the second event is detected.
20. The non-transitory recording medium according to claim 11, wherein the non-transitory recording medium stores the program for causing the computer to execute: making a notification of a first alert when the first event is detected, and making a notification of a second alert when the second event is detected.
21. The non-transitory recording medium according to claim 11, wherein the non-transitory recording medium stores the program for causing the computer to execute: making a notification of the first alert when an estimated processing time exceeds a maximum processing time allowed by the monitoring device.
22. The non-transitory recording medium according to claim 11, wherein the non-transitory recording medium stores the program for causing the computer to execute: determining the detection time based on the first time when the first event is detected.
23. The non-transitory recording medium according to claim 11, wherein the non-transitory recording medium stores the program for causing the computer to execute: determining the detection time based on event type of the first event.
24. The non-transitory recording medium according to claim 20, wherein the non-transitory recording medium stores the program for causing the computer to execute: changing the second alert in response to a third time when the second event is detected.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
EXAMPLE EMBODIMENT
Common to All Example Embodiments
[0023] A configuration applied to a first or second example embodiment to be described later will be described with reference to
System 1
[0024]
[0025] In an example, the system 1 is used to monitor a predetermined area (referred to as a monitoring target area). In the system 1, the monitoring device 10 analyzes video data obtained by one or the plurality of cameras 90 imaging the inside of the monitoring target area. As a result, the monitoring device 10 detects an unusual behavior of a person different from usual and an event such as a suspicious object. The one or the plurality of cameras 90 accumulates the generated video data to transmit the accumulated video data to the monitoring device 10 every predetermined time (for example, 30 seconds) or every time an event is detected.
[0026] One or the plurality of cameras 90 have a function of detecting a moving object as an event by analyzing video data. More specifically, the one or the plurality of cameras 90 detect that a person, a bicycle, an automobile, an animal, and other objects are moving as an event based on a difference between image frames of the video data. Hereinafter, a case where the system 1 includes only one camera 90 (alternatively, only one camera 90 is activated) will be described.
[0027]
[0028] The analysis unit of the camera 90 transmits information indicating the analysis result of the video data to the monitoring device 10 via the network 70. The camera 90 stores information indicating the analysis result of the video data in the recording device 80 as metadata regarding the video data. The recording device 80 may be included in the monitoring device 10, 20, 30, or 40.
First Example Embodiment
[0029] The first example embodiment will be described below with reference to
Monitoring Device 10
[0030] A configuration of the monitoring device 10 according to the first example embodiment will be described with reference to
[0031] As illustrated in
[0032] Based on the time point at which the first event is detected from the video data, the detection time determination unit 11 determines a detection time for detecting a second event before or after the first event in time series from the video data. The detection time determination unit 11 is an example of a detection time determination means. The detection time may be a certain period before the time point when the first event is detected, or may be a certain period after the time point when the first event is detected. Alternatively, the detection time may include a time point at which the first event is detected.
[0033] An example of the detection time determination unit 11 will be described. First, the detection time determination unit 11 acquires a predetermined detection result of the first event from the camera 90. Alternatively, the detection time determination unit 11 may acquire the analysis result of the video data from the camera 90, and may acquire the detection result by identifying the detection result of the first event from among the detection results of the events included in the acquired analysis result of the video data. Alternatively, the detection time determination unit 11 may acquire the detection result of the first event as sensing data from a motion sensor installed in a public space.
[0034] Secondly, when the detection result of the first event is acquired from the camera 90 or the motion sensor, the detection time determination unit 11 refers to a table indicating a relevant relationship between the first event and the detection time related to the second event related to the first event. This table may be stored in a storage unit (not illustrated) included in the monitoring device 10, or may be stored in advance in the recording device 80 (
[0035] Thirdly, the detection time determination unit 11 determines a detection time for detecting the second event related to the first event from the video data based on the referred table. The detection time determination unit 11 outputs information indicating the determined detection time to the event detection unit 12.
[0036] The first event and the second event will be described. Specifically, the first event is an event that the monitoring person should take some action (at least notice) in accordance with the task. For example, the first event is a person in sleep, carrying away baggage, setting aside and leaving a suspicious object, gathering and enclosing, or sudden stop of an automobile.
[0037] Specifically, the second event is an event associated with the first event. The second event is based on the first event and occurs before and after the first event. More particularly, the second event is an event that is a precursor, factor, trigger, or outcome (induced event) of the first event. In an example, the second event is an event that lasts for a long period of time (minutes or more, or hours or more). For example, when the first event is “sudden stop and stagnation of vehicle”, the second event is an event that supports “sudden stop and stagnation of vehicle” as a traffic violation or a traffic accident. In this example, the second event may be “overspeed”, “change in vehicle body shape”, “fallen person”, “traffic jam”, “crowd”. In the first example embodiment, the first event and the second event are associated in advance. However, the monitoring device 10 may also use the learning data to determine a second event associated with the first event (third example embodiment as a specific example).
[0038] The event detection unit 12 detects the second event from the video data in the detection time. The event detection unit 12 is an example of an event detection means. When detecting the second event from the video data in the detection time, the event detection unit 12 may further detect a third event associated with the first event and the second event from the video data.
[0039] An example of the event detection unit 12 will be described. First, the event detection unit 12 acquires video data. For example, the event detection unit 12 acquires video data from the camera 90 via the network 70 (
[0040] Secondly, the event detection unit 12 detects the video data in the detection time from the acquired video data. The event detection unit 12 may acquire the video data of the camera in the detection time via the network after receiving the information indicating the detection time from the detection time determination unit 11.
[0041] Thirdly, the event detection unit 12 refers to information indicating an association between the first event and the second event. The information indicating the association between the first event and the second event is stored in, for example, a storage unit (not illustrated) of the monitoring device 10. The event detection unit 12 may use information on the second event referred to by the detection time determination unit 11. This eliminates the need to newly refer to the storage unit.
[0042] Fourth, the event detection unit 12 detects the second event associated with the first event by using the video data in the detection time and the information on the second event. For example, the event detection unit 12 detects the second event from the video data in the detection time using a learned identifier that identifies the object or the motion related to the second event. Alternatively, the event detection unit 12 may use a related technique such as a background differencing technique and a pattern matching. The means and method for detecting the second event are not limited.
[0043]
[0044] Fifth, the event detection unit 12 outputs a flag indicating that the second event is detected from the video data to an external device or the like. Alternatively, the event detection unit 12 may output information indicating a period during which the second event is detected (in an example, one or a plurality of consecutive image frame numbers in the video data) to an external device or the like.
[0045] As another example, the event detection unit 12 does not detect the first event from the video data. In this case, the analysis unit of the camera 90 detects the first event from the video data by analyzing the video data. After the first event is detected by the camera 90, the detection time determination unit 11 determines a detection time for detecting a second event before or after the first event in time series from the video data. The event detection unit 12 detects the second event from the video data in the determined detection time. The event detection unit 12 outputs the detection result of the second event to an external device or the like.
Modification
[0046] In one modification, the event detection unit 12 may output a flag indicating that the second event is detected in the video data to an alert unit (not illustrated) of the monitoring device 10 (the fourth example embodiment as a specific example). When acquiring the detection result of the first event from the camera 90, an alert unit (not illustrated) makes a notification of a first alert. Further, the alert unit reports a second alert when a second event is detected. Here, the alert unit may change the notification sound or the display method (color or the like) between the case where the second event is detected and the case where only the first event is detected. As a result, the user (monitoring person) can distinguish between the first alert and the second alert. The alert unit is synchronized with a display control unit (not illustrated) of the monitoring device 10. The display control unit acquires the video data acquired by the event detection unit 12 and displays a video based on the video data on the display. In an example, when the display control unit causes the display to display the image frame in which the second event is detected, the alert unit makes a notification of the second alert.
[0047] Alternatively, the alert unit may make a notification of the second alert when receiving a flag indicating that the second event is detected from the event detection unit 12. In this case, the alert unit may continue to make a notification of the second alert until it is detected that the surveillance staff has performed the predetermined stop operation. Alternatively, the alert unit may make a notification of the second alert by a timer for a predetermined period of time.
Operation of Monitoring Device 10
[0048]
[0049] As illustrated in
[0050] The detection time determination unit 11 determines a detection time point according to the detection time of the first event based on the detection result of the first event (S102). The detection time determination unit 11 outputs information indicating the determined detection time to the event detection unit 12.
[0051] The event detection unit 12 acquires video data from the camera 90 via the network 70 (S103). The event detection unit 12 receives information indicating the detection time from the detection time determination unit 11.
[0052] The event detection unit 12 searches for the second event from the video data in the detection time (S104). When the second event is not detected from the video data in the detection time (No in S105), the flow returns to step S101. On the other hand, when the second event is detected from the video data in the detection time (Yes in S105), the event detection unit 12 outputs a flag indicating that the second event is detected to the external device or the like.
[0053] As described above, the operation of the monitoring device 10 according to the first example embodiment ends.
Effects of Present Example Embodiment
[0054] According to the configuration of the present example embodiment, the detection time determination unit 11 determines, based on the time point when the first event is detected from the video data, the detection time for detecting a second event before or after a first event in time series from the video data, and the event detection unit 12 detects the second event from the video data in the detection time. The event detection unit 12 outputs a detection result of the second event. Since the monitoring device 10 can use only the video data in the detection time as the data to be analyzed instead of the entire video data, the processing amount related to the analysis of the video data can be reduced.
Second Example Embodiment
[0055] The second example embodiment will be described with reference to
Monitoring Device 20
[0056] A configuration of a monitoring device 20 according to the second example embodiment will be described with reference to
[0057] As illustrated in
[0058] The first event detection unit 221 detects the first event from the video data. The first event detection unit 221 is an example of a first event detection means. In an example, the first event detection unit 221 detects the first event from the video data using a learned identifier that identifies an object or a motion related to the first event. Alternatively, the first event detection unit 221 may detect the first event by using a technique for detecting an object by a background differencing technique and a technique for determining an attribute of an object (such as a type or a posture of an object) by pattern matching. However, the means and method for detecting the first event are not limited.
[0059] The second event detection unit 222 detects the second event from the video data. The second event detection unit 222 is an example of a second event detection means. In an example, the second event detection unit 222 detects the second event from the video data using a learned identifier that identifies an object or a motion related to the second event. Alternatively, as in the first event detection unit 221, the second event detection unit 222 may use related techniques such as a background differencing technique and a pattern matching. The means and method for detecting the second event are not limited.
Operation of Monitoring Device 20
[0060]
[0061] As illustrated in
[0062] The first event detection unit 221 receives the video data from the video acquisition unit 23. The first event detection unit 221 detects a first event from the received video data (S202).
[0063] The first event detection unit 221 outputs information indicating the time point when the first event is detected to the detection time determination unit 11. The first event detection unit 221 also outputs a flag indicating that the first event has been detected to the second event detection unit 222.
[0064] The detection time determination unit 11 receives information indicating the time point when the first event is detected from the first event detection unit 221.
[0065] The detection time determination unit 11 determines a detection time according to the detection time point of the first event based on the detection result of the first event (S203). The detection time determination unit 11 outputs information indicating the determined detection time to the second event detection unit 222.
[0066] The second event detection unit 222 receives a flag indicating that the first event has been detected from the first event detection unit 221. The second event detection unit 222 receives information indicating the detection time from the detection time determination unit 11. The second event detection unit 222 acquires the video data from the video acquisition unit 23 (S204).
[0067] The second event detection unit 222 searches for the second event from the video data in the detection time (S205).
[0068] When the second event is not detected from the video data in the detection time (No in S206), the flow returns to step S201. On the other hand, when the second event is detected from the video data in the detection time (Yes in S206), the second event detection unit 222 outputs the detection result of the second event to an external device or the like (S207).
[0069] Thus, the operation of the monitoring device 20 according to the present the second example embodiment ends.
Effects of Present Example Embodiment
[0070] According to the configuration of the present example embodiment, the detection time determination unit 11 determines, based on the time point when the first event is detected from the video data, the detection time for detecting the second event before or after the first event in time series from the video data, and the event detection unit 22 detects the second event from the video data in the detection time. The event detection unit 22 outputs a detection result of the second event. Since only the video data in the detection time is to be analyzed, the monitoring device 20 can reduce the processing amount related to the analysis of the video data for detecting the second event.
[0071] Further, according to the configuration of the present example embodiment, the event detection unit 22 includes the first event detection unit 221 that detects the first event from the video data and the second event detection unit 222 that detects the second event from the video data. Therefore, the monitoring device 30 does not need to obtain the detection result of the first event from the camera 90. In other words, it can also be said that the monitoring device 20 has a function as the analysis unit of the camera 90 described in the first example embodiment.
Third Example Embodiment
[0072] The third example embodiment will be described with reference to
[0073] In the third example embodiment, an example of a method of associating a first event with a second event will be described. For example, if the first event is considered to be a result of a “traffic accident”, the second event may have various causes (factors) such as “signal neglect”, “overspeed”, “distracted driving”, and “meandering driving”. Alternatively, when the first event is considered to be a cause of a “traffic accident”, the second event may have various results such as “change in vehicle body shape”, “fallen person”, and “traffic jam”. In the third example embodiment, there may be a plurality of second events associated with the same first event. Hereinafter, as an example, a case where the second event is the cause and the first event is the result will be described.
Monitoring Device 30
[0074] A configuration of a monitoring device 30 according to the third example embodiment will be described with reference to
[0075] As illustrated in
[0076] The associating unit 34 associates the first event with the second event. The associating unit 34 is an example of an associating means.
[0077] Specifically, video acquisition unit 33 acquires a large number of pieces of video data as learning data. In the third example embodiment, the first event is predetermined. The event detection unit 12 detects the first event and other events from the learning data. The associating unit 34 associates the first event with the second event based on a result of learning of a candidate for the second event that occurs before or after the first event in time series using the learning data. Hereinafter, as an example, a case where the detection time for detecting the second event before the first event in time series is determined will be described.
[0078]
[0079] The associating unit 34 calculates a score (an example of the degree of relevance) for the candidate for the second event associated with the first event as described above. In an example, the associating unit 34 calculates the score of the candidate for the second event based on how many pieces of learning data the candidate for the second event has been detected in.
[0080] The associating unit 34 determines a second event from one or a plurality of candidates using the score calculated as described above, and associates the first event with the second event. For example, the associating unit 34 associates one or a plurality of candidates whose scores exceed a threshold value as the second event with the first event.
[0081] The associating unit 34 outputs information indicating association between the first event and the second event to the detection time determination unit 11 and the event detection unit 12. The information indicating the association between the first event and the second event includes information indicating the time point when the first event is detected in the learning data and information indicating the time point when the second event is detected in the learning data.
[0082] The detection time determination unit 11 determines the detection time of the second event based on the information received from the associating unit 34. For example, the detection time determination unit 11 determines the detection time of the second event based on the time from the time point when the second event is detected to the time point when the first event is detected in the learning data. In an example, it is assumed that the times from the time point when the second event is detected to the time point when the first event is detected in the three pieces of video data included in the learning data are A, B, and C. In this case, the detection time determination unit 11 may set the longest one among A, B, and C as the detection time.
[0083] The event detection unit 12 detects the second event related to the first event from the video data based on the information received from the associating unit 34 as described in the first example embodiment. Alternatively, as described in the second example embodiment, the event detection unit 12 may detect the first event and the second event from the video data based on the information received from the associating unit 34.
Operation of Monitoring Device 30
[0084]
[0085] As illustrated in
[0086] The event detection unit 12 receives the learning data from the video acquisition unit 33. The event detection unit 12 detects the first event from the learning data (S302). The event detection unit 12 outputs a flag indicating that the first event has been detected in the learning data to the associating unit 34.
[0087] The event detection unit 12 detects a candidate for the second event from the learning data (S303). The event detection unit 12 outputs a flag indicating that a candidate for the second event has been detected in the learning data to the associating unit 34.
[0088] The associating unit 34 receives a flag indicating that the first event is detected and a flag indicating that the candidate for the second event is detected from the event detection unit 12. In this case, the associating unit 34 determines the type of the detected candidate of the second event, and increases the score of the determined type of the candidate of the second event by one (S304).
[0089] When there is another learning data (Yes in S305), the flow returns to step S301. On the other hand, when there is no other learning data (No in S305), the flow proceeds to step S306.
[0090] The associating unit 34 determines whether the score exceeds a threshold value for each type of candidate for the second event (S306).
[0091] When the score for the certain candidate type of the second event does not exceed the threshold value (No in S306), the associating unit 34 does not associate the candidate type of the second event as the second event with the first event, and the flow ends. On the other hand, when the score for a certain candidate type of the second event exceeds the threshold value (Yes in S306), the associating unit 34 associates the candidate type of the second event as the second event with the first event (S307). Thereafter, the associating unit 34 outputs information indicating association between the first event and the second event to the event detection unit 12.
[0092] The event detection unit 12 detects the second event from the video data using the information received from the associating unit 34 as described in the first example embodiment. Alternatively, as described in the second example embodiment, the event detection unit 12 detects the first event and the second event from the video data.
[0093] As described above, the operation of the monitoring device 30 according to the present the third example embodiment ends. When the event detection unit 12 detects a plurality of candidates for the second event from the learning data, the monitoring device 30 executes the above-described process for each candidate for the second event. As a result, a plurality of candidates for the second event may be associated with the first event as the second event.
Effects of Present Example Embodiment
[0094] According to the configuration of the present example embodiment, the detection time determination unit 11 determines, based on the time point when the first event is detected from the video data, the detection time for detecting a second event before or after a first event in time series from the video data, and the event detection unit 12 detects the second event from the video data in the detection time. The event detection unit 12 outputs a detection result of the second event. Since only the video data in the detection time is to be analyzed, the monitoring device 30 can reduce the processing amount related to the analysis of the video data.
[0095] Furthermore, according to the configuration of the present example embodiment, the monitoring device 40 further includes the associating unit 34 that associates the first event with the second event. In an example, the associating unit 34 calculates the degree of relevance based on the result of learning the second event candidate as the cause of the first event by using the learning data, and associates the second event candidate having the degree of relevance with the first event exceeding the threshold value as the second event with the first event. As a result, even when the first event and the second event are not associated in advance, the first event and the second event can be associated with each other based on the learning data.
Fourth Example Embodiment
[0096] The fourth example embodiment will be described with reference to
[0097] In a case where the detection result of the first event is acquired from the camera 90, in a case where the first event is detected, and in a case where the second event is detected, an alert unit 45 according to the fourth example embodiment makes a notification of different alerts.
[0098] A case where the second event is detected will be described below. In the fourth example embodiment, the event detection unit 12 outputs a flag indicating that the second event is detected in the video data to the alert unit 45. Alternatively, the event detection unit 12 may output information indicating a period during which the second event is detected (in an example, one or a plurality of consecutive image frame numbers in the video data) to the alert unit 45.
[0099] The alert unit 45 makes a notification of a first alert when the first event is detected, and makes a notification of a second alert when the second event is detected. The alert unit 45 is an example of an alert means. The alert unit 45 may calculate the estimated processing time of the event detection unit 12 related to the search for the second event and determine whether the estimated processing time of the event detection unit 12 exceeds the maximum processing time allowed by the monitoring device 10. Then, in a case where the estimated processing time of the event detection unit 12 exceeds the maximum processing time allowed by the monitoring device 10, the alert unit 45 may make a notification of the first alert. Further, the alert unit 45 may make a notification of a third alert when a third event associated with the first event and the second event is detected.
[0100] In an example, the alert unit 45 is synchronized with a display control unit (not illustrated) of the monitoring device 10. The display control unit acquires the video data acquired by the video acquisition unit 23, and displays a video based on the video data on the display. In an example, when the display control unit causes the display to display the image frame in which the second event is detected, the alert unit 45 makes a notification of the second alert.
[0101] Alternatively, the alert unit 45 may make a notification of the second alert when receiving a flag indicating that the second event is detected from the event detection unit 12. In this case, the alert unit 45 may continue to make a notification of the second alert until it is detected that the surveillance staff has performed the predetermined stop operation. Alternatively, the alert unit 45 may make a notification of the second alert by a timer for a predetermined period.
[0102] In an example, the (first, second or third) alert is acoustic. In this case, the alert unit 45 may change the volume of the sound related to the second alert according to the time point when the second event is detected. Specifically, the alert unit 45 may make a notification of the second alert at night with a larger volume than during the day.
[0103] In other examples, the (first, second or third) alert is an indication. In this case, the alert unit 45 may change the emphasis of the display related to the second alert according to the time point when the second event is detected. Specifically, the alert unit 45 may make a notification of the second alert at night with stronger emphasis than that of daytime.
Effects of Present Example Embodiment
[0104] According to the configuration of the present example embodiment, the detection time determination unit 11 determines, based on the time point when the first event is detected from the video data, the detection time for detecting a second event before or after a first event in time series from the video data, and the event detection unit 12 detects the second event from the video data in the detection time. The event detection unit 12 outputs a detection result of the second event. Since only the video data in the detection time is to be analyzed, the monitoring device 40 can reduce the processing amount related to the analysis of the video data.
[0105] According to the configuration of the present example embodiment, the alert unit 45 makes a notification of the first alert when the first event is detected, and makes a notification of the second alert when the second event is detected. Therefore, the monitoring person can quickly take an appropriate response in response to the first or second alert. Further, the alert unit 45 may change the mode of the second alert according to the time point when the second event is detected. As a result, the monitoring person can take an appropriate response based on the mode of the second alert. For example, when the second alert is notified at night, the monitoring person performs monitoring more carefully than when the second alert is notified during the day.
Hardware Configuration
[0106] Each component of the monitoring devices 10 to 40 described in the first to fourth example embodiments represents a function-based block. Some or all of these components are implemented by an information processing apparatus 900 as illustrated in
[0107] As illustrated in
[0108] CPU(Central Processing Unit)901
[0109] ROM(Read Only Memory)902
[0110] RAM(Random Access Memory)903
[0111] program 904 loaded into RAM 903
[0112] storage device 905 storing program 904
[0113] drive device 907 that reads and writes recording medium 906
[0114] communication interface 908 connected to a communication network 909
[0115] input/output interface 910 for inputting/outputting data
[0116] a bus 911 connecting respective components
[0117] Each component of the monitoring devices 10 to 40 described in the first to fourth example embodiments is implemented by the CPU 901 reading and executing a program 904 that implements these functions. The program 904 for achieving the function of each component is stored in the storage device 905 or the ROM 902 in advance, for example, and the CPU 901 loads the program into the RAM 903 and executes the program as necessary. The program 904 may be supplied to the CPU 901 via the communication network 909, or may be stored in advance in the recording medium 906, and the drive device 907 may read the program and supply the program to the CPU 901.
[0118] According to the above configuration, each of the monitoring devices 10 to 40 described in the first to fourth example embodiments is achieved as hardware. Therefore, effects similar to the effects described in the first to fourth example embodiments can be obtained.
[0119] While the invention has been particularly shown and described with reference to exemplary example embodiments thereof, the invention is not limited to these example embodiments. Various modifications that can be understood by those skilled in the art can be made to the configurations and details of the above example embodiments (and examples) within the scope of the present invention.
Supplementary Note
[0120] Some or all of the above example embodiments may be described as the following Supplementary notes, but are not limited to the following.
Supplementary Note 1
[0121] A monitoring device including:
[0122] a detection time determination means configured to determine, based on a time point at which a first event is detected from video data, a detection time for detecting, from the video data, a second event before or after the first event in time series;
[0123] and an event detection means configured to detect the second event from the video data in the detection time.
Supplementary Note 2
[0124] The monitoring device according to Supplementary note 1, wherein
[0125] the event detection means detects the second event from the video data using an identifier that has performed deep learning.
Supplementary Note 3
[0126] The monitoring device according to Supplementary note 1 or 2, wherein
[0127] the event detection means includes a first event detection means configured to detect the first event from the video data and a second event detection means configured to detect the second event from the video data.
Supplementary Note 4
[0128] The monitoring device according to Supplementary note 1 or 2, wherein
[0129] the event detection means acquires an analysis result of the video data from a camera, and extracts information indicating a time point at which the camera has detected the first event from the video data from the analysis result of the video data.
Supplementary Note 5
[0130] The monitoring device according to any one of Supplementary notes 1 to 4, further including
[0131] an associating means configured to associate the first event with the second event.
Supplementary Note 6
[0132] The monitoring device according to any one of Supplementary notes 1 to 5, further including
[0133] an alert means configured to make a notification of a first alert when the first event is detected, and make a notification of a second alert when the second event is detected.
Supplementary Note 7
[0134] The monitoring device according to Supplementary note 6, wherein
[0135] the alert means makes a notification of the first alert when an estimated processing time of the event detection means exceeds a maximum processing time allowed by the monitoring device.
Supplementary Note 8
[0136] The monitoring device according to any one of Supplementary notes 1 to 5, wherein
[0137] when the event detection means detects the second event from the video data in the detection time, the event detection means further detects a third event associated with the first event and the second event from the video data.
Supplementary Note 9
[0138] The monitoring device according to Supplementary note 8, further including
[0139] an alert means configured to make a notification of a third alert when the third event is detected.
Supplementary Note 10
[0140] A monitoring method by a monitoring device, the method including:
[0141] determining, based on a time point at which a first event is detected from video data, a detection time for detecting, from the video data, a second event before or after the first event in time series; and
[0142] detecting the second event from the video data in the detection time.
Supplementary Note 11
[0143] A non-transitory recording medium storing a program for causing a computer to execute:
[0144] determining, based on a time point at which a first event is detected from video data, a detection time for detecting, from the video data, a second event before or after the first event in time series; and
[0145] detecting the second event from the video data in the detection time.
REFERENCE SIGNS LIST
[0146] 1 system
[0147] 10 monitoring device
[0148] 11 detection time determination unit
[0149] 12 event detection unit
[0150] 20 monitoring device
[0151] 22 event detection unit
[0152] 23 video acquisition unit
[0153] 221 first event detection unit
[0154] 222 second event detection unit
[0155] 30 monitoring device
[0156] 33 video acquisition unit
[0157] 34 associating unit
[0158] 40 monitoring device
[0159] 45 alert unit
[0160] 90 camera