This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2021-19762, filed on Feb. 10, 2021, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a movement history change method, a storage medium, and a movement history change device.
In recent years, attention has been drawn to business process analysis for improving the business efficiency and optimizing the entire business. The business process analysis involves analyzing a business flow based on data such as personal computer (PC) operation logs, system logs, and sensor logs to find a bottleneck and optimize the business flow.
In practice, in addition to information acquirable from electronically generated logs, tasks using paper documents, conversations, transportations, movement paths of persons, and the like are also parts of the business process. With improvement of video recognition technology, it has become possible to track an object such as a person or a paper document from a video and analyze a movement path of the object in detail.
Regarding the tracking of an object, a video analysis apparatus that tracks a person from consecutive image frames captured by a camera is known.
Japanese Laid-open Patent Publication No. 2020-91664 is disclosed as related art.
According to an aspect of the embodiments, a movement history change method for a computer to execute a process includes acquiring identification information of a first object detected at a first location by a sensor and a detection timing of the first object from object detection history information that indicates time-series of detection; identifying identification information of a second object present at the first location at a first timing corresponding to the detection timing in the object movement history information generated from a video; and changing the identification information of the second object to the identification information of the first object in the object movement history information.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
When tracking an object captured in a video, a recognition error may occur due to the influence of an obstacle or the like. When a movement history of an object is obtained based on a tracking result including a recognition error, the accuracy of the obtained movement history decreases.
Such a problem occurs not only in the case of obtaining a movement history of a paper document or a person but also in the case of obtaining movement histories of various objects.
In one aspect, an object of the present disclosure is to improve accuracy of a movement history of an object obtained from a video.
According to an aspect, it is possible to improve accuracy of a movement history of an object obtained from a video.
The embodiments will be described below in details with reference to the drawings.
In order for the business process analysis to analyze a relationship between a movement path of an object such as a paper document or a person and an electronically generated log, it is desirable that these pieces of information be accurately associated with each other.
In the case where an object captured in a video is tracked with the video recognition technology, use of a high-quality video makes it possible to obtain a movement path with certain accuracy. However, the cost of an imaging apparatus for capturing a high-quality video is often high. From the viewpoint of security, a high-quality video is not necessarily provided for the business process analysis.
In the case where a moving object is temporarily hidden by an obstacle, it is difficult to track the object again as the same object. In the case where two persons have conversations at a particular location, it is difficult to accurately track the two persons moving after completing the conversations.
On the other hand, in a case where an object is tracked using a low-quality video, a recognition error may possibly occur due to noise. In the case where multiple persons wearing white coats or uniforms are tracked by using a low-quality video, a similarity between two person regions does not change much even if a combination of person regions to be associated among frames is changed. Therefore, the accuracy of recognizing the persons decreases.
Next, the identification unit 112 identifies identification information of a second object present at the predetermined location at a predetermined time corresponding to the detection time of the first object in the object movement history information 122 (step 202). The change unit 113 changes the identified identification information of the second object to the acquired identification information of the first object in the object movement history information 122 (step 203).
The movement history change apparatus 101 in
The business process analysis apparatus 301, the correction apparatus 302, the video analysis apparatus 303, and the collection apparatus 304 are able to communicate with each other via a communication network 307. The communication network 307 is a local area network (LAN) or a wide area network (WAN).
A monitoring target region 311 is a workspace in which office work is performed. In the monitoring target region 311, the terminal device 306-3, a desk 312-1, a desk 312-2, and a shelf 314 are installed. The terminal device 306-i (i=1, 2) is placed on the desk 312-i and a chair 313-i is placed in front of the desk 312-i.
The terminal devices 306-1 and 306-2 are PCs, and the terminal device 306-3 is a printer. The terminal devices 306-1 to 306-3 are examples of sensors. Four or more terminal devices 306-i may be installed in the monitoring target region 311.
The imaging apparatus 305 is, for example, a camera having an image sensor such as a charge-coupled device (CCD) and a complementary metal-oxide-semiconductor (CMOS), captures a video of the monitoring target region 311, and outputs the video to the video analysis apparatus 303.
The video analysis apparatus 303 analyzes the video output from the imaging apparatus 305 and generates a movement log indicating a movement path of an object captured in the video. The video analysis apparatus 303 transmits the movement log to the correction apparatus 302. The object captured in the video is, for example, a person, and the movement log is an example of the object movement history information 122.
The collection apparatus 304 and the terminal devices 306-i (i=1, 2, 3) are able to communicate with each other via a communication network 308. The communication network 308 is a LAN or a WAN.
The terminal device 306-i (i=1, 2) uses operation log collection software to detect identification information of a person who is seated on the chair 313-i and is operating the terminal device 306-i and what type of operation was performed by the person. The terminal device 306-i transmits the identification information of the person, the detection time, and the operation type to the collection apparatus 304.
The terminal device 306-3 detects the identification information of a person who is operating the terminal device 306-3 and what type of operation was performed by the person, and transmits the identification information of the person, the detection time, and the operation type to the collection apparatus 304.
The collection apparatus 304 generates a business log containing the information received from the terminal device 306-i (i=1, 2, 3) and transmits the business log to the correction apparatus 302. The business log is an example of the object detection history information 121.
The correction apparatus 302 uses the business log received from the collection apparatus 304 to correct the movement log received from the video analysis apparatus 303 and transmits the corrected movement log to the business process analysis apparatus 301. The business process analysis apparatus 301 performs business process analysis by using the movement log received from the correction apparatus 302, and outputs an analysis result.
The tracking unit 413 tracks a person captured in the video to generate a movement log 421 indicating a movement path of the person, and stores the movement log 421 in the storage unit 411. Each entry in the movement log 421 contains the identification information of a person, a time, and a location.
For example, the tracking unit 413 is able to track a person in a video by using a learned model generated by machine learning using boosting or the like. The tracking unit 413 is able to determine a location where a person is present by determining whether or not the person enters a region of interest (ROI) set in advance on an image. The communication unit 412 transmits the generated movement log 421 to the correction apparatus 302.
The recording unit 513 generates a business log 521 containing the received information and stores the business log 521 in the storage unit 511. The business log 521 is a searchable database. As the business log 521, a relational database, an object-oriented database, or the like may be used. Each entry in the business log 521 contains the identification information of a person, the detection time, the identification information of the terminal device 306-i, and the operation type. The communication unit 512 transmits the generated business log 521 to the correction apparatus 302.
The communication unit 612 receives the business log 521 from the collection apparatus 304 and receives the movement log 421 from the video analysis apparatus 303. The identification unit 613 stores the received business log 521 and movement log 421 in the storage unit 611.
The storage unit 611 stores an event list 621 and location information 622. The event list 621 is a list of events each indicating an operation type usable for determining a location contained in the movement log 421 among operation types that may be contained in the business log 521. The location information 622 is information based on which the identification information of the terminal device 306-i contained in the business log 521 is associated with a location contained in the movement log 421.
The identification unit 613 acquires the identification information of a first person detected by any of the terminal devices 306-i, the identification information of the terminal device 306-i, and the detection time of the first person from the business log 521 based on the events included in the event list 621. Using the location information 622, the identification unit 613 identifies the identification information of a second person who was present at the location of the terminal device 306-i at a predetermined time corresponding to the detection time of the first person in the movement log 421.
The change unit 614 corrects the movement log 421 by changing the identified identification information of the second person to the acquired identification information of the first person in the movement log 421. The communication unit 612 transmits the corrected movement log 421 to the business process analysis apparatus 301.
The person M performs a log-out operation on the terminal device 306-1 when leaving the desk 312-1, and performs a log-in operation on the terminal device 306-1 when returning to the desk 312-1.
In this case, the business log 521 records data containing identification information “E01” of the person M and the operation type “PC log-out” when the person M leaves the desk 312-1, and records data containing “E01” and the operation type “PC log-in” when the person M returns to the desk 312-1.
In the video of the imaging apparatus 305, the person M moving along the movement paths indicated by the solid line 701 and the dashed-dotted line 703 is captured. In the video of the imaging apparatus 305, the person M operating the terminal device 306-1 is captured in a predetermined region around the terminal device 306-1. However, the person M on the movement path indicated by the broken line 702 is hidden by the shelf 314 and is not captured.
In this case, the movement log 421 records “E01” and “desk A” denoting the name of the desk 312-1 as data indicating a state where the person M is seated at the desk 312-1 on the movement path indicated by the solid line 701. Thereafter, the person M leaves the desk 312-1 and starts moving.
Next, the movement log 421 records temporary identification information “R0001” indicating a new person and “shelf Z” denoting the name of the shelf 314 as data indicating a state where the person M appears from the side of the shelf 314 on the movement path indicated by the dashed-dotted line 703. Thereafter, the person M returns to the desk 312-1 to stop moving, logs into the terminal device 306-1, performs editing work for a while, and then starts moving toward the terminal device 306-3.
With reference to the business log 521 and the movement log 421, the identification unit 613 of the correction apparatus 302 determines that the person “E01” who performed “PC log-in” at the location “desk A” is the same as the person “R0001” who was present at the location “desk A” at that time. Therefore, the change unit 614 changes all “R0001” consecutively recorded in a section including the detection time of “PC log-in” to “E01” in the movement log 421.
For example, “PC-01” is the identification information of the terminal device 306-1, and “desk A” associated with “PC-01” is the name of the desk 312-1 on which the terminal device 306-1 is installed. “PC-46” is the identification information of the terminal device 306-2, and “desk B” associated with “PC-46” is the name of the desk 312-2 on which the terminal device 306-2 is installed.
The personal ID is identification information, such as an employee number, based on which an individual is identifiable. The detection time specifies a time at which an operation performed on the terminal device 306-i identified by the terminal ID by the person identified by the personal ID was detected, and the operation type specifies what type of operation was performed.
As the operation type, “PC lock”, “PC log-in”, “PC log-out”, “system activation”, “terminal operation”, “print”, “printer access”, and the like are recorded. “System activation” indicates an operation of activating an application program, “print” indicates an operation of issuing a printout instruction, and “printer access” indicates a printout operation on a printer.
For example, the person M identified by “E01” performs “PC lock” on the terminal device 306-1 identified by “PC-01” at time “11:30” and performs “PC log-in” on the terminal device 306-1 at time “11:40”. The person M performs “system activation” on the terminal device 306-1 at time “11:41”.
Next, the person M performs “print” on the terminal device 306-1 at time “11:55” and performs “PC lock” on the terminal device 306-1 at time “11:56”. The person M performs “printer access” on the terminal device 306-3 identified by “P-01” at time “11:58”.
The track ID is identification information that is generated by tracking processing and is assigned to a person captured in a video. The time indicates a time at which the person was captured, and the location indicates the name of a location at which the captured person was present. “Desk A” denotes the name of the desk 312-1, “shelf Z” denotes the name of the shelf 314, and “printer U” denotes the name of the terminal device 306-3.
For example, the person M identified by “E01” is present at the location “desk A” at time “11:29” and starts moving from the location “desk A” at time “11:30”. A person identified by “R0001” is present at the location “shelf Z” at time “11:31”, starts moving from the location “desk A” at time “11:56” and is present at the location “printer U” at time “11:58”.
The movement log 421 may include not only the names of the locations but also xy coordinates indicating a position in the captured image.
First, the identification unit 613 searches the business log 521 in
Next, the identification unit 613 extracts a personal ID “E14” and a terminal ID “PC-12” from the entry at the detection time “11:32” acquired from the business log 521, and obtains a location “desk E” associated with “PC-12” by using the location information 622 in
Next, the identification unit 613 acquires, from the movement log 421 in
“Desk E” obtained from the entry in the business log 521 is different from “shelf Z” extracted from the entry in the movement log 421. Thus, the identification unit 613 searches the business log 521 for a next entry in which any of the events registered in the event list 621 is contained as the operation type, and acquires an entry at a detection time “11:40” containing “PC log-in”.
Next, the identification unit 613 extracts the personal ID “E01” and the terminal ID “PC-01” from the entry at the detection time “11:40” acquired from the business log 521, and obtains the location “desk A” associated with “PC-01” by using the location information 622. “Desk A” is an example of the predetermined location.
Next, the identification unit 613 acquires an entry at time “11:38” immediately before the detection time “11:40” from the movement log 421, and extracts the track ID “R0001” and the location “desk A” from the entry.
“Desk A” obtained from the entry in the business log 521 is the same as “desk A” extracted from the entry in the movement log 421. On the other hand, “E01” extracted from the entry in the business log 521 is different from “R0001” extracted from the entry in the movement log 421.
In this case, the identification unit 613 determines that the person “R0001” who was present at the location “desk A” at time “11:38” is the same as the person “E01” who performed “PC log-in” at the location “desk A” at the detection time “11:40”.
In the movement log 421, the change unit 614 changes all “R0001” recorded in a period from time “11:31” to time “11:58” including the predetermined time “11:38” to “E01”.
In the business process analysis, the business process analysis apparatus 301 searches the movement log 421 in
The business process analysis system in
By performing the business process analysis using the corrected movement log 421, it is possible to accurately identify a location of each person in an office or the like where strong security is secured by using PC log-in. The monitoring target region 311 is not limited to an office, and may be a manufacturing site or the like where a work terminal is associated with a specific person by the time.
The business process analysis is performed by using the corrected movement log 421, which leads to an improvement of the efficiency of the processing of searching for the times and the locations associated with the track IDs of an analysis target.
When the end instruction is not input (step 1301, NO), the recording unit 513 acquires the detection time of an operation detected by any of the terminal devices 306-i via the communication unit 512 (step 1302). From the terminal device 306-i, the recording unit 513 acquires the personal ID of the person who performed the operation (step 1303), and acquires the operation type of the operation (step 1304).
Next, the recording unit 513 generates an entry containing the terminal ID of the terminal device 306-i and the detection time, the personal ID, and the operation type acquired from the terminal device 306-i and records the entry in the business log 521 (step 1305). The recording unit 513 iterates the processing in step 1301 and the subsequent steps. When the end instruction is input (step 1301, YES), the recording unit 513 ends the processing.
When the end instruction is not input (step 1401, NO), the tracking unit 413 tracks a person captured in the video (step 1402) and checks whether the tracking is successful (step 1403).
If the tracking is successful (step 1403, YES), the tracking unit 413 adds the name of a location indicated by a ROI that the person entered in the image (step 1404). Next, the tracking unit 413 generates an entry of the person containing the track ID, the time, and the location and records the entry in the movement log 421 (step 1405). The tracking unit 413 iterates the processing in step 1401 and the subsequent steps.
On the other hand, if the tracking fails (step 1403, NO), the tracking unit 413 detects a new person (step 1406), assigns a new track ID to the detected person (step 1407), and performs the processing in step 1404 and the subsequent step. When the end instruction is input (step 1401, YES), the tracking unit 413 ends the processing.
When the end instruction is not input (step 1501, NO), the identification unit 613 acquires, via the communication unit 612, the business log 521 from the collection apparatus 304 (step 1502) and the movement log 421 from the video analysis apparatus 303 (step 1503). The identification unit 613 searches the acquired business log 521 for the operation type indicating any of the events registered in the event list 621 and thereby checks whether the business log 521 contains an event (step 1504).
When the business log 521 contains an event (step 1504, YES), the identification unit 613 makes location determination to determine whether to correct the acquired movement log 421 (step 1505). When determining to correct the movement log 421, the identification unit 613 outputs a correction instruction indicating a change target track ID and a post-change track ID to the change unit 614.
Next, the change unit 614 checks whether the correction instruction is output from the identification unit 613 (step 1506). When the correction instruction is output (step 1506, YES), the change unit 614 corrects the movement log 421 by changing the track ID of the change target specified in the correction instruction to the post-change track ID specified therein in the movement log 421 (step 1507). The correction apparatus 302 iterates the processing in step 1501 and the subsequent steps.
When the business log 521 contains no event (step 1504, NO), the correction apparatus 302 iterates the processing in step 1501 and the subsequent steps. When the correction instruction is not output (step 1506, NO), the correction apparatus 302 iterates the processing in step 1501 and the subsequent steps. When the end instruction is input (step 1501, YES), the correction apparatus 302 ends the processing.
Next, the identification unit 613 acquires, from the movement log 421, an entry at the predetermined time corresponding to the detection time extracted from the entry in the business log 521, and extracts a track ID and a location X2 from the entry (step 1603). The identification unit 613 compares the location X1 with the location X2 (step 1604).
When the location X1 and the location X2 match each other (step 1604, YES), the identification unit 613 compares the personal ID extracted from the entry in the business log 521 with the track ID extracted from the entry in the movement log 421 (step 1605).
When the personal ID and the track ID do not match each other (step 1605, NO), the identification unit 613 determines to correct the movement log 421, and outputs a correction instruction specifying the track ID of the change target and the post-change track ID to the change unit 614 (step 1606). The track ID of the change target covers all the same track IDs as the track ID extracted from the entry in the movement log 421, and the post-change track ID is the personal ID extracted from the entry in the business log 521.
When the location X1 and the location X2 do not match each other (step 1604, NO), the identification unit 613 determines not to correct the movement log 421, and ends the processing without outputting the correction instruction. When the personal ID and the track ID match each other (step 1605, YES), the identification unit 613 determines not to correct the movement log 421, and ends the processing without outputting the correction instruction.
The reliability assignment unit 1711 assigns tracking reliability to a person tracked at each time in the video. The tracking unit 413 generates a movement log 1721 containing the tracking reliability and stores the movement log 1721 in the storage unit 411. Each entry in the movement log 1721 contains the track ID, the tracking reliability, the time, and the location.
First, when the person M identified by “E01” is seated at the desk 312-1, the entry 1911 in the movement log 1721 is generated. The tracking reliability of the entry 1911 is set to 100%.
Next, at time “11:30”, the person M performs “PC lock” on the terminal device 306-1 on the desk 312-1 and accordingly the entry 1901 in the business log 521 is generated.
Next, the person M temporarily leaves the desk 312-1 to move to the shelf 314, is hidden behind the shelf 314, and then appears from the side of the shelf 314. At this time, the entry 1912 in the movement log 1721 is generated. In this case, the tracking of the person M fails and new identification information “R0001” is assigned. For this reason, the tracking reliability of the entry 1912 is set to 0%.
Next, when the person M returns to the desk 312-1 and gets seated, the entry 1913 in the movement log 1721 is generated. In this case, since the tracking of the person M is successful, the tracking reliability of the entry 1913 is set to 10%.
Next, at time “11:40”, the person M performs “PC log-in” on the terminal device 306-1 and accordingly the entry 1902 in the business log 521 is generated. Next, at time “11:41”, the person M performs “system activation” on the terminal device 306-1 and accordingly the entry 1903 in the business log 521 is generated. The person M performs editing work.
Next, at time “11:55”, the person M performs “print” on the terminal device 306-1 to issue a printout instruction and accordingly the entry 1904 in the business log 521 is generated. Next, at time “11:56”, the person M performs “PC lock” on the terminal device 306-1 and accordingly the entry 1905 in the business log 521 is generated. The person M leaves the desk 312-1 again and moves to the terminal device 306-3.
For example, immediately after the entry 1902 in the business log 521 is generated, the identification unit 613 of the correction apparatus 302 acquires the entry 1913 in the movement log 1721 generated immediately before the entry 1902. The identification unit 613 determines that the person “R0001” who was seated at the desk 312-1 indicated by the location “desk A” in the entry 1913 is the person “E01” who performed “PC log-in” on the terminal device 306-1 on the desk 312-1.
Next, the change unit 614 changes “R0001” recorded in the entries 1912 and 1913 in the movement log 1721 to “E01”. Since it is confirmed that the person “R0001” is the person “E01”, the change unit 614 changes the tracking reliability of the entries 1912 and 1913 to 100%.
Thereafter, the person M is tracked as the person “E01”, and the entry 1914 in the movement log 1721 is generated when the person M is present at the location of the terminal device 306-3. In this case, since the tracking of the person M is successful, the tracking reliability of the entry 1914 is set to 100%.
A dashed-dotted line 2003 indicates a movement path along which the person L moves from a point Q to the point P. A dashed-two dotted line 2004 indicates a movement path along which the person L returns to the point Q after having conversations with the person M at the point P. In this case, the person M and the person L are present at the point P at the same time.
When the two persons are present at the same location at the same time as described above, the persons overlapping each other are seen in the video. Since the person M and the person L overlap each other at the point P, the tracking reliability for the person M and the person L decreases, and it is erroneously determined that the person L moves from the point P to the desk 312-1 and the person M moves from the point P to the point Q.
The person M performs a log-out operation on the terminal device 306-1 when leaving the desk 312-1, and performs a log-in operation on the terminal device 306-1 when returning to the desk 312-1. In this case, the business log 521 records data containing identification information “E01” of the person M and the operation type “PC log-out” when the person M leaves the desk 312-1, and records data containing “E01” and the operation type “PC log-in” when the person M returns to the desk 312-1.
In the movement log 1721, “E01” and “desk A” denoting the name of the desk 312-1 are recorded as data indicating a state where the person M is seated at the desk 312-1 on the movement path indicated by the solid line 2001. The tracking reliability of this data is set to 100%. Thereafter, the person M leaves the desk 312-1 and starts moving.
Next, “E01” and “point P” are recorded as data indicating a state where the person M has conversations with the person L at the point P. Since the person M and the person L overlap each other at the point P, the tracking reliability of this data is set to 50%. After the conversations end, the person M returns to the desk 312-1 by moving along the movement path indicated by the broken line 2002. However, if the person M is replaced with the person L, the movement path indicated by the dashed-two dotted line 2004 is erroneously associated with “E01”.
On the other hand, on the movement path indicated by the dashed-dotted line 2003, temporary identification information “R0001” identifying a new person and “point Q” are recorded as data indicating a state where the person L appears at the point Q. Since the person L is a new person, the tracking reliability of this data is set to 0%.
Next, “R0001” and “point P” are recorded as data indicating a state where the person L has conversations with the person M at the point P. The tracking reliability of this data is set to 0%. After the conversations end, the person L returns to the point Q by moving along the movement path indicated by the dashed-two dotted line 2004. However, if the person L is replaced with the person M, the movement path indicated by the broken line 2002 is erroneously associated with “R0001”.
As a result, the movement log 1721 records a situation in which the person identified by “R0001” returns to “desk A” and stops moving on the movement path indicated by the broken line 2002, and then leaves “desk A” again to start moving.
With reference to the business log 521 and the movement log 1721, the identification unit 613 of the correction apparatus 302 determines that the person “E01” who performed “PC log-in” at the location “desk A” is the same as the person “R0001” who was present at the location “desk A” at that time. Since the person “E01” and the person “R0001” overlapped each other at the point P, the identification unit 613 determines that the movement paths of the person “E01” and the person “R0001” after that time are replaced with each other.
Therefore, in the movement log 1721, the change unit 614 replaces “R0001” and “E01”, which were recorded after the time when the person “E01” and the person “R0001” overlapped each other at the point P, with each other. The point P is an example of a specific location, and the time when the person “E01” and the person “R0001” overlapped each other at the point P is an example of a specific time.
Next, overlap determination processing performed by the video analysis apparatus 303 in
Boundary boxes 2131 to 2133 are person tracking frames of the person 2101. Boundary boxes 2141 to 2143 are person tracking frames of the person 2102. At the point R where the person 2101 and the person 2102 overlap each other, the boundary box 2132 and the boundary box 2142 also overlap each other.
Although the tracking reliability assigned to the person 2101 at the position of the boundary box 2131 is 100%, the tracking reliability decreases to 50% at the position of the boundary box 2132 because the person 2101 and the person 2102 overlap each other. Accordingly, the tracking reliability assigned to the person 2101 at the position of the boundary box 2133 is also 50%.
Similarly, although the tracking reliability assigned to the person 2102 at the position of the boundary box 2141 is 100%, the tracking reliability decreases to 50% at the position of the boundary box 2142 because the person 2101 and the person 2102 overlap each other. Accordingly, the tracking reliability assigned to the person 2102 at the position of the boundary box 2143 is also 50%.
In some cases, if the person 2101 and the person 2102 are erroneously recognized at the point R, the person 2101 and the person 2102 are replaced with each other in the following tracking processing. In this case, the movement path 2112 is erroneously associated with the person 2102, and the movement path 2122 is erroneously associated with the person 2101.
In the image of each frame, x and y coordinates of a vertex of the boundary box are denoted by (x, y). In the boundary box 2201, the coordinates of an upper left vertex 2211 are denoted by (ax1, ay1) and the coordinates of a lower right vertex 2212 are denoted by (ax2, ay2). In the boundary box 2202, the coordinates of an upper left vertex 2221 are denoted by (bx1, by1) and the coordinates of a lower right vertex 2222 are denoted by (bx2, by2).
The tracking unit 413 calculates a width W and a height H of the overlap region 2203 in accordance with the following expressions using the coordinates of the vertices 2211, 2212, 2221, and 2222.
sx=max(ax1, bx1) (1)
sy=max(ay1, by1) (2)
ex=min(ax2, bx2) (3)
ey=min(ay2, by2) (4)
W=ex−sx (5)
H=ey−sy (6)
Here, max(a, b) denotes the maximum value of a and b, and min(a, b) denotes the minimum value of a and b. When W is larger than 0 and H is larger than 0, the tracking unit 413 determines that the person represented by the boundary box 2201 and the person represented by the boundary box 2202 overlap each other. When W is equal to or smaller than 0 or H is equal to or smaller than 0, the tracking unit 413 determines that the person represented by the boundary box 2201 and the person represented by the boundary box 2202 do not overlap each other.
The person M identified by “E01” performs “PC lock” on the terminal device 306-1 identified by “PC-01” at time “11:30” and performs “PC log-in” on the terminal device 306-1 at time “11:37”.
For example, the person “E01” is present at a location “desk A” at time “11:29” and starts moving from the location “desk A” at time “11:30”. The person “E01” is present at “point P” at time “11:31” and is present at “point Q” at time “11:35”.
The tracking reliability for the person “E01” is 100% at time “11:29” and time “11:30”. However, since the person “E01” overlaps the person “R0001” at “point P” at time “11:31”, the tracking reliability for the person “E01” decreases to 50% at time “11:31” and time “11:35”.
On the other hand, the person “R0001” is present at “point Q” at time “11:29”, is present at “point P” at time “11:31”, and is present at the location “desk A” at time “11:36”. The tracking reliability for the person “R0001” is 0% at time “11:29”, time “11:31”, and time “11:36”.
First, the identification unit 613 searches the business log 521 in
Next, the identification unit 613 extracts the personal ID “E01” and the terminal ID “PC-01” from the entry at the detection time “11:37” acquired from the business log 521, and obtains the location “desk A” associated with “PC-01” by using the location information 622 in
Next, the identification unit 613 acquires, from the movement log 1721 in
Next, the identification unit 613 compares the extracted tracking reliability “0%” with a predetermined value. For example, when the predetermined value is “60%”, the extracted tracking reliability “0%” is lower than the predetermined value. “E01” extracted from the entry in the business log 521 is different from “R0001” extracted from the entry in the movement log 1721.
In this case, the identification unit 613 determines that the person “R0001” present at the location “desk A” at time “11:36” is the same as the person “E01” who performed “PC log-in” at the location “desk A” at the detection time “11:37”.
Next, the identification unit 613 obtains time “11:31” at which the person “E01” and the person “R0001” overlapped at the point P in the movement log 1721. The tracking reliability of all the entries in a section from time “11:31” to time “11:36” is lower than “60%”. Therefore, the change unit 614 replaces “R0001” and “E01” included in this section with each other.
The track IDs of entries each having the tracking reliability lower than the predetermined value are replaced with each other, which makes it possible to inhibit a correct track ID from being erroneously changed.
Even in a case where erroneous tracking is performed due to overlapping of two persons in a video, the business process analysis system including the video analysis apparatus 303 in
If the tracking is successful (step 2603, YES), the tracking unit 413 performs the overlap determination processing on the person identified by the track ID (step 2604), and the reliability assignment unit 1711 sets the tracking reliability for the person in accordance with a result of the overlap determination processing (step 2605). The reliability assignment unit 1711 sets the value of ½ of the immediately preceding tracking reliability when the person identified by the track ID overlaps another person, or sets the immediately preceding tracking reliability when the person identified by the track ID does not overlap another person.
Next, the tracking unit 413 adds the name of the location indicated by the ROI that the person enters in the image (step 2606), generates an entry of the person containing the track ID, the tracking reliability, the time, and the location, and records the entry in the movement log 1721 (step 2607).
On the other hand, if the tracking fails (step 2603, NO), the tracking unit 413 detects a new person (step 2608) and assigns a new track ID to the detected person (step 2609). The reliability assignment unit 1711 sets the tracking reliability “0%” for the person (step 2610), and the video analysis apparatus 303 performs the processing in step 2606 and the subsequent step.
The correction apparatus 302 in
After the processing in step 2702, the identification unit 613 acquires, from the movement log 1721, an entry at a predetermined time corresponding to the detection time of the entry acquired from the business log 521, the entry containing the location X1. The identification unit 613 extracts the track ID and the tracking reliability from the entry (step 2703).
Hereinafter, the track ID extracted from the entry in the movement log 1721 in step 2703 will be referred to as a first track ID.
Next, the identification unit 613 compares the extracted tracking reliability with a predetermined value (step 2704). When the tracking reliability is lower than the predetermined value (step 2704, YES), the identification unit 613 compares the personal ID extracted from the entry in the business log 521 with the first track ID (step 2705).
When the personal ID and the first track ID do not match each other (step 2705, NO), the identification unit 613 determines to correct the movement log 1721. The identification unit 613 searches the movement log 1721 for another track ID associated with the specific location that is the same as that of the first track ID at a specific time T before the first track ID (step 2706).
Hereinafter, the other track ID searched out from the movement log 1721 in step 2706 will be referred to as a second track ID. The person identified by the first track ID and the person identified by the second track ID overlapped each other at the specific time T.
Next, the identification unit 613 confirms that the tracking reliability associated with each of the first track ID and the second track ID contained in a section from the specific time T to the predetermined time is lower than the predetermined value. The identification unit 613 outputs a correction instruction indicating a correction target section and replacement target track IDs to the change unit 614 (step 2707). The correction target section specifies the section from the specific time T to the predetermined time, and the replacement target track IDs specify the first track ID and the second track ID.
When the tracking reliability is equal to or higher than the predetermined value (step 2704, NO), the identification unit 613 determines not to correct the movement log 1721, and ends the processing without outputting the correction instruction. When the personal ID and the track ID match each other (step 2705, YES), the identification unit 613 determines not to correct the movement log 1721, and ends the processing without outputting the correction instruction.
When the correction instruction is output, the change unit 614 corrects the movement log 1721 in step 1507 of
The motion determination unit 2811 determines a motion of the person tracked at each time in a video by using, for example, a learned model generated by machine learning. The learned model may be a support vector machine (SVM) for recognizing skeleton shapes. The motion of the person means, for example, walking, standing, being-seated, or the like.
The tracking unit 413 generates a movement log 2821 containing the motion of the person and stores the movement log 2821 in the storage unit 411. Each entry in the movement log 2821 contains the track ID, the tracking reliability, the motion of a person, the time, and the location.
A dashed-dotted line 3003 indicates a movement path along which the person L moves from the point Q to the point P. A dashed-two dotted line 3004 indicates a movement path along which the person L moves to the desk 312-1 together with the person M after having conversations with the person M at the point P.
In this case, since the person M and the person L overlap each other at the point P, the tracking reliability for the person M and the person L decreases, and it is erroneously determined that the person M moves along the movement path indicated by the dashed-two dotted line 3004 and the person L moves along the movement path indicated by the broken line 3002.
The business log 521 containing an operation history of the person M in the monitoring target region 311 in
For example, the person “E01” is seated at a location “desk A” at time “11:29”, and stands up and starts moving from the location “desk A” at time “11:30”. The person “E01” is walking at “point P” at time “11:31” and is standing at the location “desk A” at time “11:35”.
The tracking reliability for the person “E01” is 100% at time “11:29” and time “11:30”. However, since the person “E01” overlaps the person “R0001” at “point P” at time “11:31”, the tracking reliability for the person “E01” decreases to 50% at time “11:31” and time “11:35”.
On the other hand, the person “R0001” is walking at “point Q” at time “11:29”, is walking at “point P” at time “11:31” and is seated at the location “desk A” at time “11:36”. The tracking reliability for the person “R0001” is 0% at time “11:29”, time “11:31”, and time “11:36”.
First, the identification unit 613 searches the business log 521 in
Next, the identification unit 613 extracts the personal ID “E01”, the terminal ID “PC-01”, and the operation type “PC log-in” from the entry at the detection time “11:37” acquired from the business log 521. The identification unit 613 obtains the location “desk A” associated with “PC-01” by using the location information 622 in
Next, the identification unit 613 acquires, from the movement log 2821 in
Since one usually performs a log-in operation in a seated state, “PC log-in” extracted from the entry in the business log 521 indicates that an expected motion at “desk A” is to be “seated”. Therefore, “seated” extracted from the entry in the movement log 2821 agrees with the expected motion at “desk A”.
Next, the identification unit 613 compares the extracted tracking reliability “0%” with a predetermined value. For example, when the predetermined value is “60%”, the extracted tracking reliability “0%” is lower than the predetermined value. “E01” extracted from the entry in the business log 521 is different from “R0001” extracted from the entry in the movement log 2821. Then, “seated” extracted from the entry in the movement log 2821 agrees with the motion of the person who performed “PC log-in” extracted from the entry in the business log 521.
In this case, the identification unit 613 determines that the person “R0001” who was seated at the location “desk A” at time “11:36” is the same as the person “E01” who performed “PC log-in” at the location “desk A” at the detection time “11:37”.
Next, the identification unit 613 obtains time “11:31” at which the person “E01” and the person “R0001” overlap each other at the point P in the movement log 2821. The tracking reliability of all the entries in a section from time “11:31” to time “11:36” is lower than “60%”. Therefore, the change unit 614 replaces “R0001” and “E01” included in this section with each other.
The track IDs of entries each having the tracking reliability lower than the predetermined value are replaced with each other, which makes it possible to inhibit a correct track ID from being erroneously changed. A motion of a person recorded in the movement log 2821 is compared with a motion of a person presumed from the business log 521, which makes it possible to accurately determine whether or not the two persons are the same person.
Even in a case where two persons in a video are erroneously tracked because they move together, the business process analysis system including the video analysis apparatus 303 in
After the processing in step 3306, the tracking unit 413 determines what motion the person makes (step 3307). The tracking unit 413 generates an entry of the person containing the track ID, the tracking reliability, the motion of the person, the time, and the location and records the entry in the movement log 2821 (step 3308).
The correction apparatus 302 in
After the processing in step 3402, the identification unit 613 acquires, from the movement log 2821, an entry at a predetermined time corresponding to the detection time of the entry acquired from the business log 521, the entry containing the location X1. The identification unit 613 extracts the track ID, the tracking reliability, and the motion of the person from the entry (step 3403).
When the personal ID and the first track ID do not match each other in step 3405 (step 3405, NO), the identification unit 613 performs the processing in step 3406. In step 3406, the identification unit 613 checks whether the motion of the person extracted from the entry in the movement log 2821 agrees with the motion of the person who performed the operation of the operation type extracted from the entry in the business log 521.
The motion of the person who performed the operation of the operation type extracted from the entry in the business log 521 is an example of a motion expected at the predetermined location.
When the extracted motion of the person agrees with the motion of the person who performed the operation of the operation type extracted from the entry in the business log 521 (step 3406, YES), the identification unit 613 determines to correct the movement log 2821. The identification unit 613 performs the processing in step 3407 and the subsequent step.
When the extracted motion of the person does not agree with the motion of the person who performed the operation of the operation type extracted from the entry in the business log 521 (step 3406, NO), the identification unit 613 determines not to correct the movement log 2821, and ends the processing without outputting the correction instruction.
The vehicle management apparatus 3501, the correction apparatus 3502, the video analysis apparatus 3503, and the collection apparatus 3504 are able to communicate with each other via a communication network 3507. The communication network 3507 is a LAN or a WAN.
A monitoring target region 3511 is a space where vehicles move. The monitoring target region 3511 may be a region within a site such as a factory or an airport. Gates 3512-1 and 3512-2 are installed in the monitoring target region 3511, and the vehicle detection apparatus 3506-i is attached to the gate 3512-i (i=1, 2).
The vehicle detection apparatuses 3506-1 and 3506-2 are examples of sensors. Three or more vehicle detection apparatuses 3506-i may be installed in the monitoring target region 3511.
The imaging apparatus 3505 is, for example, a camera having an imaging device such as a CCD or CMOS, captures a video of the monitoring target region 3511, and outputs the captured video to the video analysis apparatus 3503.
The video analysis apparatus 3503 analyzes the video output from the imaging apparatus 3505 and generates a movement log indicating a movement path of an object captured in the video. The video analysis apparatus 3503 transmits the movement log to the correction apparatus 3502. The object captured in the video is, for example, a vehicle, and the movement log is an example of the object movement history information 122.
The collection apparatus 3504 and the vehicle detection apparatuses 3506-i are able to communicate with each other via a communication network 3508. The communication network 3508 is a LAN or a WAN.
The vehicle detection apparatus 3506-i detects a vehicle passing through the gate 3512-i and transmits a detection time, a detected incident, and information on the detected vehicle to the collection apparatus 3504. For example, the vehicle detection apparatus 3506-i captures the vehicle at a short distance with an imaging apparatus to acquire an image of the number plate, and transmits the acquired image as the information on the vehicle to the collection apparatus 3504.
The collection apparatus 3504 identifies identification information of the vehicle and a vehicle type thereof from the information on the vehicle received from the vehicle detection apparatus 3506-i. The identification information of the vehicle is, for example, a vehicle registration number displayed on the number plate. The vehicle type is an example of type information specifying the type of an object. The collection apparatus 3504 generates a detection log containing the detection time, the identification information of the vehicle, the vehicle type, and the detected incident and transmits the detection log to the correction apparatus 3502. The detection log is an example of the object detection history information 121.
The correction apparatus 3502 corrects the movement log received from the video analysis apparatus 3503 by using the detection log received from the collection apparatus 3504, and transmits the corrected movement log to the vehicle management apparatus 3501. The vehicle management apparatus 3501 analyzes the operation status of the vehicle by using the movement log received from the correction apparatus 3502, and outputs an analysis result.
The tracking unit 3613 tracks the vehicle captured in the video, and the reliability assignment unit 3614 assigns the tracking reliability to the vehicle tracked at each time. For example, the tracking unit 3613 is able to track a vehicle in a video by recognizing the vehicle type of the vehicle by use of a learned model, such as a single shot multibox detector (SSD), generated by machine learning.
The tracking unit 3613 generates a movement log 3621 indicating a movement path of the vehicle and stores the movement log 3621 in the storage unit 3611. Each entry in the movement log 3621 contains the track ID, the tracking reliability, the time, the vehicle type, and the location. The communication unit 3612 transmits the generated movement log 3621 to the correction apparatus 3502.
When the information on the vehicle contains the image of the number plate, the recording unit 3713 recognizes the vehicle registration number from the image of the number plate and acquires the vehicle registration number as the identification information of the vehicle. The recording unit 3713 acquires the vehicle type associated with the acquired identification information of the vehicle from the vehicle information 3721, generates a detection log 3722, and stores the detection log 3722 in the storage unit 3711. Each entry in the detection log 3722 contains the detection time, the vehicle identification information, the vehicle type, and the detected incident. The communication unit 3712 transmits the generated detection log 3722 to the correction apparatus 3502.
The communication unit 3812 receives the detection log 3722 from the collection apparatus 3504 and receives the movement log 3621 from the video analysis apparatus 3503. The identification unit 3813 stores the received detection log 3722 and movement log 3621 in the storage unit 3811.
The storage unit 3811 stores an event list 3821. The event list 3821 is a list of events each indicating a detected incident usable for determining a location included in the movement log 3621 among detected incidents to be contained in the detection log 3722.
The identification unit 3813 acquires the identification information of a first vehicle, the vehicle type, the detection time, and the detected incident from the detection log 3722 based on the events contained in the event list 3821. In the movement log 3621, the identification unit 3813 identifies the identification information of a second vehicle present at a predetermined location involved in the detected incident at a predetermined time corresponding to the detection time of the first vehicle.
The change unit 3814 corrects the movement log 3621 by changing the identified identification information of the second vehicle to the acquired identification information of the first vehicle in the movement log 3621. The communication unit 3812 transmits the corrected movement log 3621 to the vehicle management apparatus 3501.
In the video of the imaging apparatus 3505, the vehicle 3901 passing through the gate 3512-1 is seen in a predetermined region around the vehicle detection apparatus 3506-1. The vehicle 3901 passing through the gate 3512-2 is seen in a predetermined region around the vehicle detection apparatus 3506-2.
When viewed from the imaging apparatus 3505, the vehicle 3901 passes behind the vehicle 3902 at the point V and therefore is temporarily hidden in the video of the imaging apparatus 3505. As a result, the tracking is interrupted. When the vehicle 3901 appears on the right side of the vehicle 3902, a new track ID is assigned to the vehicle 3901.
The detection time specifies a time at which the vehicle identified by the vehicle ID was detected by the vehicle detection apparatus 3506-i, and the detected incident specifies what work was done using the detected vehicle. As the detected incident, “passing through gate”, “loading work to aircraft”, or the like is recorded.
The vehicle 3901 identified by “C1234” passes through “gate G1” at time “13:30” and passes through “gate G2” at time “13:50”. Here, “gate G1” denotes the name of the gate 3512-1.
For example, the vehicle “C1234” is present at “gate G1” at time “13:29”. The tracking reliability for the vehicle “C1234” is 100% at time “13:29”. The vehicle “T0012” is present at “point V” at time “13:29” and time “13:50”. The tracking reliability for the vehicle “T0012” is 100% at time “13:29” and time “13:50”.
The vehicle “R0001” is present at “point V” at time “13:48” and is present at “gate G2” at time “13:50”. The tracking reliability for the vehicle “R0001” is 0% at time “13:48” and time “13:50”.
First, the identification unit 3813 searches the detection log 3722 in
Next, the identification unit 3813 extracts the vehicle ID “C1234”, the vehicle type “A”, and the detected incident “passing through gate G2” from the entry at the detection time “13:50” acquired from the detection log 3722.
Next, the identification unit 3813 acquires, from the movement log 3621 in
Next, the identification unit 3813 compares the extracted tracking reliability “0%” with a predetermined value. For example, when the predetermined value is “60%”, the extracted tracking reliability “0%” is lower than the predetermined value. “C1234” extracted from the entry in the detection log 3722 is different from “R0001” extracted from the entry in the movement log 3621. Meanwhile, the vehicle type “A” extracted from the entry in the detection log 3722 matches the vehicle type “A” extracted from the entry in the movement log 3621.
In this case, the identification unit 3813 determines that the vehicle “R0001” which was present at “gate G2” at time “13:50” is the same as the vehicle “C1234” which passed through “gate G2” at the detection time “13:50”.
Next, the identification unit 3813 obtains a section in the movement log 3621 in which the tracking reliability for the vehicle “R0001” is lower than the predetermined value in a time range before or at time “13:50”, and the change unit 3814 changes “R0001” in the section to “C1234”.
The track IDs of entries having the tracking reliability lower than the predetermined value are selected as the change targets, which makes it possible to inhibit a correct track ID from being erroneously changed. The vehicle type recorded in the movement log 3621 is compared with the vehicle type recorded in the detection log 3722, which makes it possible to accurately determine whether or not two vehicles are the same vehicle.
The tracking reliability of each of the entries at time “13:48” and time “13:50” containing “R0001” is lower than “60%”. Therefore, the change unit 3814 changes “R0001” contained in these entries to “C1234”. When “R0001” is contained in an entry after time “13:50”, “R0001” of the entry is also changed to “C1234”.
The vehicle management apparatus 3501 searches the movement log 3621 in
Even in a case where the tracking of a vehicle in a video is interrupted because the vehicle is hidden, the vehicle management system in
When the end instruction is not input (step 4501, NO), the recording unit 3713 acquires, via the communication unit 3712, the detection time and the detected incident of a vehicle detected by any of the vehicle detection apparatuses 3506-i, and the information on the vehicle (step 4502). The recording unit 3713 recognizes the vehicle ID from the information on the vehicle (step 4503), and acquires the vehicle type associated with the recognized vehicle ID from the vehicle information 3721 (step 4504).
Next, the recording unit 3713 generates an entry containing the detection time, the vehicle ID, the vehicle type, and the detected incident and records the entry in the detection log 3722 (step 4505). The recording unit 3713 iterates the processing in step 4501 and the subsequent steps. When the end instruction is input (step 4501, YES), the recording unit 3713 ends the processing.
When the end instruction is not input (step 4601, NO), the tracking unit 3613 tracks a vehicle captured in a video while recognizing the vehicle type of the vehicle (step 4602), and checks whether the tracking is successful (step 4603).
If the tracking is successful (step 4603, YES), the tracking unit 3613 performs overlap determination processing on the vehicle identified by the track ID (step 4604), and the reliability assignment unit 3614 sets the tracking reliability for the vehicle in accordance with a result of the overlap determination processing (step 4605). The reliability assignment unit 3614 sets the value of 1/2 of the immediately preceding tracking reliability when the vehicle identified by the track ID overlaps another vehicle or sets the immediately preceding tracking reliability when the vehicle identified by the track ID does not overlap another vehicle.
Next, the tracking unit 3613 adds the name of a location indicated by the ROI that the vehicle enters in the image (step 4606), generates an entry of the vehicle containing the track ID, the tracking reliability, the time, the vehicle type, and the location, and records the entry in the movement log 3621 (step 4607). The video analysis apparatus 3503 iterates the processing in step 4601 and the subsequent steps.
On the other hand, when the tracking fails (step 4603, NO), the tracking unit 3613 detects a new vehicle (step 4608) and recognizes the vehicle type of the detected vehicle. The tracking unit 3613 assigns a new track ID to the detected vehicle (step 4609).
Next, the reliability assignment unit 3614 sets the tracking reliability “0%” for the vehicle (step 4610), and the video analysis apparatus 3503 performs the processing in step 4606 and the subsequent step. When the end instruction is input (step 4601, YES), the video analysis apparatus 3503 ends the processing.
When the end instruction is not input (step 4701, NO), the identification unit 3813 acquires, via the communication unit 3812, the detection log 3722 from the collection apparatus 3504 (step 4702) and the movement log 3621 from the video analysis apparatus 3503 (step 4703). The identification unit 3813 searches the acquired detection log 3722 for a detected incident indicating any of the events registered in the event list 3821 and thereby checks whether the detection log 3722 contains an event (step 4704).
When the detection log 3722 contains an event (YES in step 4704), the identification unit 3813 makes location determination to determine whether to correct the acquired movement log 3621 (step 4705). When determining to correct the movement log 3621, the identification unit 3813 outputs a correction instruction indicating the track ID of the change target and the post-change track ID to the change unit 3814.
Next, the change unit 3814 checks whether the correction instruction is output from the identification unit 3813 (step 4706). When the correction instruction is output (step 4706, YES), the change unit 3814 corrects the movement log 3621 by changing the track ID of the change target specified in the correction instruction to the post-change track ID specified therein in the movement log 3621 (step 4707). The correction apparatus 3502 iterates the processing in step 4701 and the subsequent steps.
When the detection log 3722 contains no event (step 4704, NO), the correction apparatus 3502 iterates the processing in step 4701 and the subsequent steps. When the correction instruction is not output (step 4706, NO), the correction apparatus 3502 iterates the processing in step 4701 and the subsequent steps. When the end instruction is input (step 4701, YES), the correction apparatus 3502 ends the processing.
Next, the identification unit 3813 acquires, from the movement log 3621, an entry at a predetermined time corresponding to the detection time extracted from the entry in the detection log 3722, the entry containing the location involved in the detected incident. The identification unit 3813 extracts the track ID, the tracking reliability, and the vehicle type from the entry (step 4802).
Next, the identification unit 3813 compares the extracted tracking reliability with a predetermined value (step 4803). When the tracking reliability is lower than the predetermined value (step 4803, YES), the identification unit 3813 compares the vehicle ID extracted from the entry in the detection log 3722 with the track ID extracted from the entry in the movement log 3621 (step 4804).
If the vehicle ID and the track ID do not match (step 4804, NO), the identification unit 3813 checks whether the vehicle type extracted from the entry in the detection log 3722 matches the vehicle type extracted from the entry in the movement log 3621 (step 4805).
When the vehicle type extracted from the entry in the detection log 3722 matches the vehicle type extracted from the entry in the movement log 3621 (step 4805, YES), the identification unit 3813 determines to correct the movement log 3621. The identification unit 3813 outputs a correction instruction indicating the track ID of the change target and the post-change track ID to the change unit 3814 (step 4806).
The track ID of the change target is the same track ID as the track ID extracted from the entry in the movement log 3621, and covers the track IDs contained in entries in a section in which the tracking reliability is lower than the predetermined value in a time range before or at the predetermined time or entries after the predetermined time. The post-change track ID is the vehicle ID extracted from the entry in the detection log 3722.
When the tracking reliability is equal to or higher than the predetermined value (step 4803, NO), the identification unit 3813 determines not to correct the movement log 3621, and the correction apparatus 3502 ends the processing without outputting the correction instruction. When the vehicle ID and the track ID match (step 4804, YES), the identification unit 3813 determines not to correct the movement log 3621, and the correction apparatus 3502 ends the processing without outputting the correction instruction.
When the vehicle type extracted from the entry in the detection log 3722 does not match the vehicle type extracted from the entry in the movement log 3621 (step 4805, NO), the identification unit 3813 determines not to correct the movement log 3621. The correction apparatus 3502 ends the processing without outputting the correction instruction.
The correction apparatuses 302 and 3502 may record the post-change movement log as another movement log instead of overwriting the pre-change movement log. The correction apparatuses 302 and 3502 may generate an integrated movement log by integrating the post-change movement log with the business log 521 or the detection log 3722.
The communication unit 612 transmits the integrated movement log 4901 to the business process analysis apparatus 301, and the business process analysis apparatus 301 performs the business process analysis by using the integrated movement log 4901.
Entries 5001, 5003 to 5005, and 5007 to 5009 correspond to the entries in the movement log 1721 in
Entries 5002 and 5006 correspond to the entries in the business log 521 in
The correction apparatus 302 in
When the end instruction is not input (step 5101, NO), the change unit 614 acquires the business log 521 (step 5102) and acquires the corrected movement log 1721 (step 5103) from the storage unit 611.
Next, the change unit 614 combines the entries in the business log 521 and the entries in the movement log 1721 according to the items in the integrated movement log 4901 (step 5104). The change unit 614 sorts the multiple entries thus combined in ascending or descending order of the track ID (step 5105), and sorts two or more entries including the same track ID in ascending order of the time (step 5106).
Next, the change unit 614 finds an entry that does not contain the data on a location, and complements the data on the location in the found entry by using the data on a location in the immediately preceding entry (step 5107). The change unit 614 records the multiple entries thus sorted into the integrated movement log 4901 (step 5108), and the correction apparatus 302 iterates the processing in step 5101 and the subsequent steps. When the end instruction is input (step 5101, YES), the correction apparatus 302 ends the processing.
In the business process analysis system or the vehicle management system, objects recorded in the business log, the detection log, and the movement log are not limited to persons or vehicles, and may be other objects such as animals, self-propelled robots, and aircrafts. The other objects also include products conveyed by a conveying mechanism such as a belt conveyor, paper documents, and so on. The sensor that detects an object may be a radio frequency identification (RFID) reader that reads an RFID tag attached to an object.
The configuration of the movement history change apparatus 101 in
The configuration of the business process analysis system illustrated in
The configuration of the collection apparatus 304 illustrated in
The configuration of the vehicle management system illustrated in
The configuration of the collection apparatus 3504 in
The flowchart in
The flowcharts in
The monitoring target regions 311 and the movement paths of the persons illustrated in
The monitoring target region 3511 and the movement paths of the vehicles illustrated in
The expressions (1) to (6) are merely examples, and whether or not two persons overlap each other may be determined by using other calculation expressions.
The information processing apparatus in
The memory 5202 is, for example, a semiconductor memory such as a read-only memory (ROM), a random-access memory (RAM), or a flash memory, and stores a program and data to be used in processing. The memory 5202 may operate as the storage unit 111 in
The CPU 5201 (processor) operates as the identification unit 112 and the change unit 113 in
The CPU 5201 also operates as the recording unit 513 in
The CPU 5201 also operates as the reliability assignment unit 1711 in
The CPU 5201 also operates as the tracking unit 3613 and the reliability assignment unit 3614 in
The input device 5203 is, for example, a keyboard, a pointing device, or the like, and is used by an operator or a user to input instructions or information. The output device 5204 is, for example, a display device, a printer, a speaker, or the like, and is used to output inquiries or instructions to an operator or a user and output processing results. The processing result may be the movement log 421, the movement log 1721, the movement log 2821, the movement log 3621, or the integrated movement log 4901.
The auxiliary storage device 5205 is, for example, a magnetic disk device, an optical disk device, a magneto-optical disk device, a tape device, or the like. The auxiliary storage device 5205 may be a hard disk drive or a flash memory. The information processing apparatus stores a program and data in the auxiliary storage device 5205, and may use the program and data by loading them into the memory 5202.
The auxiliary storage device 5205 may operate as the storage unit 111 in
The medium driving device 5206 drives a portable recording medium 5209, and accesses contents recorded therein. The portable recording medium 5209 is a memory device, a flexible disk, an optical disk, a magneto-optical disk, or the like. The portable recording medium 5209 may be a compact disk read-only memory (CD-ROM), a digital versatile disk (DVD), a Universal Serial Bus (USB) memory, or the like. The user or operator may store a program and data in the portable recording medium 5209, and may use the program and data by loading them into the memory 5202.
A computer-readable recording medium in which the programs and data to be used in the processing are stored as described above is a physical (non-transitory) recording medium such as the memory 5202, the auxiliary storage device 5205, or the portable recording medium 5209.
The network coupling device 5207 is a communication interface circuit which is coupled to the communication network 307 or 3507, and performs data conversion for communication. The information processing apparatus may receive a program and data from an external device via the network coupling device 5207, and may use the program and data by loading them into the memory 5202.
The network coupling device 5207 may operate as the communication unit 412 in
The information processing apparatus does not necessarily include all of the components in
As the business process analysis apparatus 301 in
While the embodiments of the disclosure and advantages thereof have been described in detail, a person skilled in the art may make various modifications, additions, and omissions without departing from the scope of the disclosure, which is set forth in the appended claims.
With regard to the embodiments described with reference to
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2021-019762 | Feb 2021 | JP | national |