The present invention relates to a device and method for estimating an elevator waiting time.
Accurately grasping a waiting time for an elevator is very important in controlling the operation of the elevator and providing information to an elevator user. Patent Literature 1 discloses a technique of reading data of an elevator operation record and calculating a time for a passenger to wait for an elevator.
In addition, Patent Literature 2 discloses an elevator group management system that tracks each person who uses an elevator by analyzing images of a landing area of the elevator, a passage, and the like captured by a plurality of cameras to minimize a waiting time.
In the technique described in Patent Literature 1, a time from when a call button at an elevator landing area is pressed to when the elevator is dispatched and opened is approximated to a waiting time for the elevator. For this reason, the technique described in Patent Literature 1 has a problem that an accurate waiting time cannot be obtained when a crowded situation occurs to such an extent that the dispatched elevator cannot be boarded.
On the other hand, the technique described in Patent Literature 2 calculates the movement and behavior of each person in video captured by a camera by detecting and continuously tracking the movement and behavior by image analysis. For this reason, at the time of congestion, it is necessary to keep tracking a large number of persons moving across imaging ranges of a plurality of cameras for a long time. Therefore, the technique described in Patent Literature 2 has a problem that a complex algorithm or a large-scale system configuration is required in order to accurately calculate a waiting time.
Therefore, it has been desired to accurately estimate a waiting time for an elevator by a simple configuration or process that does not require a complex algorithm or a large-scale system configuration.
In order to solve the above problem, for example, the configuration described in the claims is adopted.
The present application includes a plurality of means for solving the above problem, and an example thereof includes, as a device for estimating an elevator waiting time, a queueing start measurement unit which measures arrival of an elevator user at a preset location; a boarding measurement unit which measures boarding of the elevator user in an elevator car; a storage unit which stores an arrival time measured by the queueing start measurement unit and a boarding time measured by the boarding measurement unit; and a waiting time calculation unit which, on the basis of the arrival time and the boarding time stored in the storage unit, calculates a waiting time for which the elevator user is expected to wait before boarding the elevator car.
According to the present invention, it is possible to calculate a waiting time for an elevator with high accuracy with simple processing and configuration even at the time of congestion with many users.
Problems, configurations, and effects other than those described above will be clarified by the following description of embodiments.
Hereinafter, a device for estimating an elevator waiting time according to an embodiment (hereinafter referred to as “present example”) of the present invention will be described with reference to the accompanying drawings.
<Configuration of Device>
The device 10 for estimating an elevator waiting time of the present example includes at least one sensor 11, a queueing position detection unit 12, a queueing start measurement unit 13, a boarding measurement unit 14, an outflow measurement unit 15, a waiting time calculation unit 16, and a storage unit 20.
The sensor 11, the queueing position detection unit 12, the queueing start measurement unit 13, the boarding measurement unit 14, the outflow measurement unit 15, the waiting time calculation unit 16, and the storage unit 20 are connected to each other directly or via a network. In addition, the device 10 for estimating an elevator waiting time of the present example includes a data utilization unit 30 that utilizes waiting time data calculated by the waiting time calculation unit 16.
The sensor 11 is a sensor that measures a predetermined position around a landing area of an elevator, and includes a camera, a laser sensor, or the like that captures an image of a measurement range, and detects a person in the measurement range. For example, when a camera is used as the sensor 11, an image captured by the camera is analyzed to detect the position of each person present in the imaging range (measurement range). That is, the sensor 11 measures a range in which an elevator user is present, such as an elevator hall and the vicinity thereof as described later.
When a user of the elevator queues within the range measured by the sensor 11 in order to board an elevator car, the queueing position detection unit 12 detects the queueing position from data measured by the sensor 11.
The queueing start measurement unit 13 measures a queueing start time when each user starts queueing at the queueing position detected by the queueing position detection unit 12. The queueing start time measured by the queueing start measurement unit 13 is accumulated in a queueing start time data accumulation unit 22 of the storage unit 20.
When a user within the range measured by the sensor 11 boards the elevator car, the boarding measurement unit 14 measures the boarding time of each user. The boarding time measured by the boarding measurement unit 14 is accumulated in a boarding time data accumulation unit 21 of the storage unit 20.
When the user within the range measured by the sensor 11 flows out of the measurement range without boarding the elevator car, the outflow measurement unit 15 measures the outflow time of the user.
The waiting time calculation unit 16 calculates a waiting time of each user based on the queueing start time accumulated in the queueing start time data accumulation unit 22 and the boarding time accumulated in the boarding time data accumulation unit 21. However, in a case where the waiting time calculation unit 16 calculates the waiting time, when a person who has flown out of the measurement range without boarding the elevator car and has been measured by the outflow measurement unit 15 is present, the waiting time calculation unit 16 excludes the person and calculates the waiting time. A specific example in which the waiting time calculation unit 16 calculates the waiting time will be described later. The waiting time calculated by the waiting time calculation unit 16 is accumulated in a waiting time data accumulation unit 23 of the storage unit 20.
The data utilization unit 30 utilizes data of the waiting time accumulated in the waiting time data accumulation unit 23. For example, a control device that controls the operation of the elevator includes the data utilization unit 30, sets the operation mode of the elevator car, sets the number of elevator cars to be operated, and the like according to the waiting time, and performs the operation control so that the waiting time becomes appropriate.
In addition, the data utilization unit 30 may be provided in a monitoring center that remotely manages the operation of the elevator or a monitoring room where a manager of a building waits, and a current value and a history of the waiting time may be displayed on a display device of the data utilization unit 30. As described above, when the waiting time is displayed for monitoring, the data utilization unit 30 can be configured as a dashboard system that visualizes the operation status of the elevator using a graph, a diagram, an animation, or the like, for example.
Furthermore, the data utilization unit 30 may be provided at the landing area of the elevator to display the current congestion situation to an elevator user on the display device of the data utilization unit 30 based on the data of the waiting time. As described above, in a case where the waiting time is displayed as a service to the user, the data utilization unit 30 can be configured as a digital signage system.
<Hardware Configuration Example in Case Where Device is Computer>
The device (computer device) 10 for estimating an elevator waiting time illustrated in
The CPU 10a is an arithmetic processing unit that reads a program code of software for executing processing in the device 10 for estimating an elevator waiting time from the ROM 10b and executes the program code. In the ROM 10b, a program related to a waiting time calculation processing function executed by the device 10 for estimating an elevator waiting time is recorded.
A variable, a parameter, and the like generated during arithmetic processing are temporarily written to the RAM 10c.
The nonvolatile storage 10d is, for example, a large-capacity information storage unit such as a hard disk drive (HDD) or a solid state drive (SSD). The nonvolatile storage 10d stores, for example, data stored in the storage unit 20 illustrated in
The network interface 10e performs processing of transmitting data such as the waiting time to the external data utilization unit 30 or the like.
Image data and the like acquired by the sensor 11 are input to the input interface 10f.
The display device 10g displays data such as the waiting time.
Note that the device 10 for estimating an elevator waiting time is constituted by the computer device illustrated in
In addition, the measurement units 13, 14, and 15, the waiting time calculation unit 16, the storage unit 20, and the data utilization unit 30 may be constituted by different computer devices and connected to each other via a network.
<Layout of Target Building, and Installation Position and Measurement Position of Sensor>
Specifically, a measurement range 121a, which is a range captured by the camera 121, is the space 102 adjacent to the elevator landing area, and the space 102 is a hall at the building entrance or the like. A measurement range 122a that is a range captured by the camera 122 is the elevator landing area 101.
An elevator user on the lobby floor passes through the space 102 adjacent to the elevator landing area, reaches the elevator landing area 101, and boards one of six elevator cars 111 to 116 at the elevator landing area 101. However, stairs 103 are connected to the elevator landing area 101, and a user who passes through the stairs 103 without using the elevator at the elevator landing area 101 is present.
A queueing start detection line 131 is set in the measurement range 121a of the camera 121. Boarding detection lines 132 and 133 are set in the measurement range 122a of the camera 122. An outflow detection line 134 for detecting a person flowing out to the stairs 103 is also set in the measurement range 122a of the camera 122.
The camera 121 detects a person crossing the queueing start detection line 131, thereby detecting that the elevator user has started queueing. The camera 122 detects a person crossing the boarding detection lines 132 and 133, thereby detecting that the person has boarded one of the elevator cars 111 to 116.
In addition, the camera 122 detects a person crossing the outflow detection line 134, thereby detecting that the person who is at the landing area does not board an elevator and moves on the stairs 103. Note that the camera 122 may detect persons crossing the boarding detection lines 132 and 133 separately for each of the elevator cars 111 to 116.
In the layout as illustrated in
In such a case, it is necessary not to include a person who moves to another place such as using the stairs 103 in elevator users. Details of the process of distinguishing elevator users from persons who do not use the elevator will be described later.
Note that the position of the queueing start detection line 131 may be dynamically changed depending on the state of a queue. Details of an example of dynamically changing the queueing start detection line 131 will be described with reference to
<Example of State of Queue and Density of Persons within Measurable Range>
Next, a flow of processing of estimating the waiting time of a user at the landing area by the device 10 for estimating an elevator waiting time of the present example will be described. Here, it is assumed that the waiting time is estimated in a case where the sensor 11 (cameras 121 and 122) is arranged in such a building layout as illustrated in
In the present example, the device 10 for estimating an elevator waiting time detects the density of people in the measurable range from images captured by the cameras 121 and 122, and detects the tail end position of a queue of passengers from a change in the detected density and a density distribution.
The example illustrated in
In the state illustrated in
In such a case, it is preferable to set a position detected based on a queueing start detection line 136 to the rearmost position of the measurable queueing so that the queueing start times of as many people as possible can be detected.
Note that the waiting time of an elevator user in the present example is defined as from the time when the queueing start time of the same user is detected to the time when the boarding of the same user in the elevator is detected.
That is, regarding the boarding in the elevator on the lobby floor illustrated in
Since users of the elevator usually board the elevator in the order of arrival at the landing area or in the order of queueing, if it is assumed that the users board the elevator in this queueing order, it can be said that the n-th user (n is an arbitrary integer) starts to queue at the n-th time and boards the elevator at the n-th time. That is, the waiting time can be calculated as a time from the n-th queueing start time to the n-th boarding time.
Considering the calculation of the waiting time for the layout of the lobby floor in the state illustrated in
In this way, when it is not possible to set a queueing start line at a place through which only people who board the elevator pass, it is not possible to simply calculate the waiting time from the n-th queueing start time and the n-th boarding time. That is, it is necessary to exclude a person who uses the stairs 103 from persons who have passed through the queueing start detection line 131 and the like.
In order to handle such a case, as illustrated in
<Processing of Detecting Tail End Position of Queue>
Next, an example of processing of detecting the tail end position of a queue in the queueing position detection unit 12 will be described.
Here, as an example of a method of detecting the tail end position of the queue, the density of persons in the measurable range 121a is detected by processing of analyzing an image captured by the camera 121, and the tail end position is detected from a change in the detected density and a density distribution.
In this case, the density is calculated based on the number of people staying in a certain space. That is, only a space (the high density range 211 in
Then, a line segment 203 connecting the detected queue tail end position 202 and the queueing reference position 201 is drawn, and a line segment 204 perpendicular to the line segment 203 at a position close to the queue tail end position 202 separated from the queueing reference position 201 by a predetermined distance is set as the queueing start detection line 136.
However, in a case where the position of the perpendicular line segment 204 (queueing start detection line 136) is out of the measurement range of the sensor 11 (camera 121), the line segment 204 may be adjusted so as to be within the measurement range of the sensor 11. In this case, the camera 121 detects a person moving across the set queueing start detection line 136, and the queueing start measurement unit 13 records, in the queueing start time data accumulation unit 22, that the detection by the camera 121 is the detection at the measurement limit.
When the space indicating the high density 211 in
<Processing of Calculating Waiting Time>
First, the waiting time calculation unit 16 sorts a series T1 of queueing start time data and a series T2 of boarding time data in order of measurement time (step S11). Then, the processing proceeds to processing of excluding a record group of measurement data indicating that a person has flown out (moved to another place such as the stairs) without boarding the elevator.
That is, the waiting time calculation unit 16 extracts, from the boarding time data T2, a record group indicating that a person has flown out (moved to the stairs or the like) without boarding, and sets the extracted record group as a series T4 sorted in order of measurement time. Then, the waiting time calculation unit 16 sets a series obtained by excluding the series T4 from the boarding time data and including only the boarding data as T2′=T2−T4 (step S12).
Next, the waiting time calculation unit 16 executes repetitive processing from step S14 to step S15 for the number of elements of |T4| in descending order of j (step S13). That is, the waiting time calculation unit 16 extracts the j-th record from the series T1 of the queueing start time data as the repetitive processing and sets the j-th record as data t(1, j) (step S14).
Furthermore, the waiting time calculation unit 16 extracts data t(1, k) at a time before data t(4, k) and at a time when a difference from the data t(4, k) is the smallest from the series T1 of the queueing start time data, and deletes the data t(1, k) from the series T1 of the queueing start time data (step S15). Here, the reason why the waiting time calculation unit 16 deletes the data t(1, k) at the time when the difference from the data t(4, k) is the smallest from the series T1 of the queueing start time data is to prevent the data t(1, k) at the time when the difference from the data t(4, k) is the smallest from being redundantly extracted as the same record from the queueing start time data T1.
After the processing of step S15 is ended and the processing is performed on all records (step S13R), the waiting time calculation unit 16 performs repetitive processing of steps S17 to S20 for the number of elements of |T1| in descending order of i (step S16).
In the repetitive processing of step S16, the waiting time calculation unit 16 first determines whether the i-th record of the series T1 is the measurement limit (step S17).
When it is determined in step S17 that the i-th record is not the measurement limit (YES in step S17), the waiting time calculation unit 16 extracts the i-th record from the queueing start time data T1 and sets the i-th record as data t(1, i) (step S18). Then, the waiting time calculation unit 16 extracts the i-th record from the series T2′ and sets the i-th record as data t(2, i)′ (step S19).
Thereafter, the waiting time calculation unit 16 calculates the waiting time t(3, i) by calculating [t(2, i)′−t(1, i)] (step S20).
In addition, in a case where it is determined in step S17 that the waiting time is the measurement limit (NO in step S17), the waiting time calculation unit 16 cannot accurately measure the waiting time, and thus sets a predetermined value set in advance as the waiting time t(3, i) (step S21).
Then, after the processing of step S20 or S21 is ended, in a case where a waiting time is not set for all the records, the waiting time calculation unit 16 returns to the processing from step S17 for another record, and when the processing for all the records is ended, the repetitive processing of step S16 is ended (step S16R).
After ending the repetitive processing of step S16, the waiting time calculation unit 16 outputs a series T3={t3, 1, t3, 2, . . . , t3, n} of the calculated waiting times, and ends the processing (step S22).
In this manner, the waiting time calculation unit 16 can output the series of waiting times.
<Specific Example of Waiting Time Data>
In
For example, as illustrated in
Thereafter, the second user arrives as indicated by 1012 and boards an elevator car as indicated by 1032. The arrivals 1011 and 1012 are measured by the queueing start measurement unit 13 when the users pass through the queueing start detection line 131. The boarding 1031 and 1032 is measured by the boarding measurement unit 14 when the users pass through the boarding detection line 132 or 133. The times from the arrivals 1011 and 1012 of the users to the boarding 1031 and 1032 are users' waiting times.
In the example of
When the outflow 1033 to the stairs occurs, the outflow measurement unit 15 determines that the user with the minimum waiting time among users in the landing area at that time has flown out.
That is, in a case where a user uses the stairs, unlike the case of using the elevator, there is a low possibility that the user queues at the landing area. Therefore, it can be assumed that a waiting time from passing through the queueing start detection line 131 to passing through the outflow detection line 134 hardly occurs. For this reason, it is considered that the person having the shortest time different from the boarding start time before the boarding start time has flown out. In the case of the outflow 1033 illustrated in
Note that, in a case where the movement distance from the queueing start detection line 131 to the outflow detection line 134 is long, or the like, in consideration of the minimum movement time, the time may be assumed to be before the minimum movement time from the time of passage through the outflow detection line 134 and slightly different from the time of the passage through the outflow detection line 134. Here, in order to simplify the description, the minimum movement time is not considered.
Further, the arrival 1014 of the fourth user, the arrival 1015 of the fifth user, the arrival 1016 of the sixth user, and the 1017 arrival of the seventh user follow, but here, the fourth and subsequent users are not yet in a state of boarding until the arrival 1017 of the seventh user. In this state, it is assumed that after the arrival 1017 of the seventh user, boarding 1034 of the fifth user, and outflow 1035 to the stairs occur almost simultaneously.
In such a case, the outflow measurement unit 15 determines that the user who has flown out to the stairs as indicated by 1035 is the seventh user who has arrived as indicated by 1017 at the latest timing among the users waiting in the landing area on the basis of the above-described conditions.
Therefore, the boarding measurement unit 14 determines that boarding 1036 and 1037 after the outflow 1035 are boarding of the fifth and sixth users, respectively. Accordingly, the waiting time calculation unit 16 calculates a waiting time from the arrival 1015 to the boarding 1036 and a waiting time from the arrival 1016 to the boarding 1037.
In this manner, the waiting time calculation unit 16 of the present example appropriately calculates a waiting time for the elevator even when a person who has flown out to the stairs or the like is present.
In the example of
The arrival time table T11 is data accumulated in the queueing start time data accumulation unit 22 illustrated in
In
The arrival time table T11 stores, as queueing start time data, for arrivals 1011 to 1025 illustrated in
The boarding time table T12 stores, as boarding time data, for boarding 1031 to 1045 illustrated in
The data of the outflow 1033 and 1035 also stores the ID of each data piece, the outflow times, and data of “out to stairs” indicating an event. Note that the boarding time table T12 stores boarded elevator cars as an example, and the data of the elevator cars may not be stored.
The waiting time table T13 stores data of the waiting time of each user calculated by the waiting time calculation unit 16. The data of the waiting time stores IDs (ID1 and ID2) of the arrival time data and the boarding time data, and the data of the waiting time (second) which is a difference between both times. The data of the waiting times stored in the waiting time table T13 corresponds to the series 13 of the waiting times calculated in step S22 of the flowchart of
The example of
At this time, a difference between the time in the arrival time table T21 and the time in the boarding time table T22 is a waiting time, but in the waiting time table T23, data of “>60” to which an inequality sign “>” indicating that it is equal to or more than the difference time as the waiting time is added is stored.
In the example of
The data utilization unit 30 utilizes the current and past waiting times calculated by the waiting time calculation unit 16 in this manner.
For example, when the data utilization unit 30 is installed in the elevator control device, the elevator control device executes group management so as to minimize a waiting time for the elevator at the landing area on the basis of the data of the waiting time.
In addition, in a case where the data utilization unit 30 is installed in an operation management department (such as a management room of the building) for the elevator, it is possible to cause a display device installed in the operation management department to display an operation index or an operation status of the elevator, such as a current value or a transition of a waiting time.
Furthermore, in a case where the data utilization unit 30 is included in a display device as a digital signage system that guides the elevator operation status to building users, the display device can display the current waiting time and congestion status.
As described above, according to the device 10 for estimating an elevator waiting time of the present example, it is possible to appropriately calculate the waiting time by independently measuring the elevator boarding time and queueing start time of each user on the lobby floor or the like of the elevator that moves from the entrance of the building to each floor.
Specifically, by calculating the waiting time on the assumption that users of the elevator board the elevator in order from a person who arrives earlier, it is possible to appropriately calculate the accurate waiting time with simple processing and configuration without tracking a movement line of each user. That is, assuming that each user boards the elevator in the order of queueing, a value obtained by subtracting the n-th (n is an arbitrary integer) arrival time measured by the queueing start measurement unit 13 from the n-th boarding time measured by the boarding measurement unit 14 matches the waiting time of the user who arrives at the queueing position and queues n-th. Therefore, according to the processing of the present example, it is possible to calculate the correct waiting time by simple processing of only detecting that each person has started queuing and detecting that each person has boarded the elevator without tracking a movement line of each person.
In addition, even in a case where there is a person who flows out to the stairs or the like from the elevator landing area, the waiting time can be accurately calculated by setting the outflow line from the landing area and calculating the waiting time while excluding the person who has flown out from the outflow line.
<Modifications>
Note that the present invention is not limited to the above-described embodiments, and includes various modifications. For example, the above-described embodiments have been described in detail in order to describe the present invention in an easily understandable manner, and are not necessarily limited to those having all the described configurations.
For example, the installation position of the sensor (cameras 121 and 122) in
Furthermore, in the block diagrams of
Number | Date | Country | Kind |
---|---|---|---|
2020-179380 | Oct 2020 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/036630 | 10/4/2021 | WO |