The present invention is related to a system and method for estimating and monitoring occupant movements.
Information regarding the occupancy of a particular region can be useful in a variety of applications. For instance, the presence and location of occupants within a building can be used to improve the efficiency, comfort, and convenience of a building. Typically, building occupancy is determined based solely on data provided by sensors. These occupancy estimates may result in the generation of errors due to sensor malfunctions and/or the accumulation of errors in the sensor data over time.
In addition, information regarding how occupants move within a building may be beneficial. Such information may include typical behavior regarding occupant movement in a particular region at a particular point in time.
A system for monitoring occupancy in a region includes a first input operably connected to receive sensor data from one or more sensor devices, a second input operably connected to receive one or more constraints, and a third input operably connected to receive a utility function. An occupancy estimator is operably connected to the inputs to receive sensor data, constraints, and the utility function. The occupancy estimator organizes the sensor data, the utility function, and an occupancy estimate into an objective function and executes a constrained optimization algorithm that computes the occupancy estimate, subject to the constraints, such that the objective function is minimized. An output is operably connected to the occupancy estimator to communicate the computed occupancy estimate.
In another aspect, a method of monitoring occupancy in a region includes acquiring sensor data from one or more sensor devices and computing an occupancy estimate, that minimizes a result of an objective function. The objective function is organized to compare a penalty associated with differences in the sensor data and the occupancy estimate with a utility function that describes a likely occupancy level. The occupancy estimate computed to minimize the result of the objective function is provided as an output to one or more control and/or monitoring systems.
In another aspect a system generates occupancy estimates and conditional probability distributions defining occupant movements in a region. The system includes at least one sensor device for acquiring sensor data relevant to occupancy. The system further includes means for generating an occupancy estimate, means for calculating a parameter estimate, and means for generating a conditional probability distribution. The means for generating an occupancy estimate executes a constrained optimization algorithm in conjunction with an objective function organized to compare the sensor data to the occupancy and/or flow estimate. The constrained optimization algorithm computes the occupancy estimate and/or flow estimate to minimize the result of the objective function, subject to a plurality of constraints on allowable levels of occupancy. The means for calculating a parameter estimate calculates an arrival parameter estimate associated with arrival of occupants to a zone with the region by applying a first statistical distribution to one or more calculated occupancy estimates and/or flow estimates. The means for calculating a parameter estimate further calculates a transition parameter estimate associated with transition of occupants between zones within the region by applying a second statistical distribution to one or more calculated occupancy estimates and/or flow estimates. The means for generating a conditional probability distribution applies a parameterized Markov model to the parameter estimates to generate a conditional probability distribution that represents a probability of a particular zone within the region having various levels of occupancy at a current time step, conditioned on an occupancy estimate of the particular zone and zone neighboring the particular zone at a previous time step.
In another aspect a computer readable storage medium is encoded with a machine-readable computer program code for generating occupancy estimates for a region and a conditional probability distribution describing normal occupant traffic for a region, the computer readable storage medium including instructions for causing a controller to implement a method. The computer program includes instructions for acquiring input from one or more sensor devices. The computer program also includes instructions for computing an occupancy estimate that minimizes a result of an objective function, wherein the objective function is organized to compare a penalty associated with differences in the sensor data and the occupancy estimate with a utility function that describes a likely occupancy level. The computer program also includes instructions for generating an output that provides the occupancy estimate to selected systems within the region.
Disclosed herein is a system and method for estimating occupancy within a region and for generating a conditional probability distribution based on accumulated occupancy estimates that model normal occupant traffic in the region. In particular, occupancy estimates are generated by an occupancy estimator based on data provided by sensor devices, one or more constraints associated with occupancy and flow of occupants, and prior information regarding sensor models, information regarding how individual zones or rooms are to be utilized, and/or specific knowledge regarding expected occupancy at a given time. The occupancy estimator executes a constrained optimization algorithm to compute a most likely estimate of occupancy (i.e., number of occupants located in each zone) and flow (i.e., number of occupants transitioning between zones) based on provided sensor data, constraints, and utility information. Estimates of occupancy and flow can be provided as inputs to a variety of systems, such as heating, ventilation, and air-conditioning (HVAC) systems, elevator dispatch systems, lighting control systems, etc. for improved, efficient control of a building environment.
In addition, occupancy and flow estimates can be provided as an input to generate a statistical model that describes the traffic patterns of occupants within the region. The statistical model is useful in a variety of applications. For example, the distribution may be used for forensic purposes to understand how occupants move within a building (i.e., building intelligence), or can be used in real-time to determine whether the movement of occupants within the region represents “abnormal” conditions.
The term ‘region’ is used throughout the description to refer to both a region as well as various sub-divisions of the region. For instance, in the exemplary embodiment shown in
In addition, the term ‘occupancy estimate’ is used throughout the description and refers generally to any output related to occupancy. For example, an occupancy estimate for a region may include data such as a mean estimate of the number of occupants within the region, a probability associated with all possible occupancy levels associated with the region, changes in occupancy, estimates of variance and other indicators of the reliability or confidence associated with an estimate of occupancy, as well as other similarly useful data related to occupancy. Therefore, in the example shown in
Based on these inputs, occupancy and flow estimator 22 generates real-time occupancy estimates x(t) and flow estimates R(t) (i.e., representing the movement of occupants within a region). Occupancy estimates x(t) and flow estimates R(t) are provided as real-time data to control systems 36, which may include a variety of individual systems, including HVAC systems, elevator control systems, lightning systems, and/or egress support systems.
The occupancy estimates x(t) and flow estimates R(t) generated by occupancy estimator 22 are additionally provided to parameter estimator 24. Based on these inputs, parameter estimator 24 generates parameter estimates (e.g., arrival rate λT, probabilities of transitioning between zones pT0, pT+, pT−) that are used to construct the statistical model of occupant arrivals and transitions between zones. In response to the estimated parameters, statistical model 26 generates a conditional probability distribution P(Xi), i=1, 2, . . . N (N is total number of zones) that describes the traffic pattern throughout the region. More precisely P(Xi) denotes the conditional probability of zone i taking different values of occupancy given the occupancy levels in zone i and its neighboring zones at previous time step. Letting Ni denote the set of neighbors of zone i, including itself, then Xi given by
X
i
=x
i
1|{xj0: jεNi} Eq. 1
where, the superscripts 0 and 1 denote the previous and current time step, respectively. The conditional probability distribution P(X) can be used for both real-time and forensic applications. For instance, the conditional probability distribution can be compared with a conditional probability distribution based on previously-observed distribution, or programmed distributions to detect in real-time anomalous conditions indicative of security threats. In addition, the conditional probability distribution can be used for forensic purposes to understand how occupants move within a region. This may be particularly beneficial for commercial buildings in which information regarding occupant movements can be used to improve marketing to potential customers.
In an exemplary embodiment, sensor data y(t), occupancy estimates x(t), flow estimates R(t), and utility functions u(t) are represented as vectors, although in other exemplary embodiments these values may be represented in other useful formats. For instance, sensor data y(t) may be represented as a vector of data collected from each sensor in distributed sensor network 28.
As discussed above, heterogeneous sensor network 28 may include a plurality of sensor types, including passive infrared (PIR) sensors, video cameras, and carbon-dioxide (CO2) sensors. In addition, other passive and active systems throughout the building (e.g., telephones, keyboards, elevator call buttons, keycards, etc.) may be included with sensor network 28 to provide information regarding the presence or indicated movement of occupants. The information gathered by each sensor may be processed by the sensor itself, or may be provided as raw data that is processed by estimation system 20. Processing of the sensor data takes into account the different types of information provided by different types of sensors. For instance, processing of video data may provide information regarding a specific number of occupants transitioning between zones or a specific number of occupants located in a particular room or zone. In contrast, PIR sensors only provide binary information regarding whether or not a room is occupied, not the number of occupants in the room. In this case, some processing to determine how to interpret data from a PIR sensor indicating the presence of an occupant (i.e., number of occupants to associate with the room) is typically required. Sensor data y(t) may therefore encompass both raw sensor data, as well as processed sensor data indicating occupant location as well as occupant transitions between zones. In other embodiments, information regarding how to interpret sensor data provided by a number of heterogeneous sensors may be incorporated within utility function u(t).
User-defined constraints 30 represent rules or conditions that must be satisfied as part of the constrained optimization function performed by occupancy estimator 22. These constraints may be based on physical dimensions associated with the building, information regarding the number of occupants allowed to occupy a particular region at a particular time, and information regarding the number of occupants allowed to transition between zones at a particular time. Constraints defining the maximum or minimum number of occupants allowed in a zone at a particular time are defined as hard constraints that must be met as part of the constrained optimization algorithm.
For instance, each region (e.g., room, zone) can be characterized by upper and lower bounds on occupancy. An occupancy lower bound XLB may be defined as zero, meaning that a room cannot have less than zero occupants at any given time. An occupancy upper bound XUB can be defined as any non-zero number, wherein the upper bound is likely dependant on the number of occupants that can be expected or physically able to fit within a particular room or zone. Likewise, upper and lower bounds RUB, RLB can be defined for occupant transitions between zones. In this case, if occupant transitions from a first zone to a second zone represent a positive transition, then occupant transitions from the second zone to the first zone may be represented as a negative transition. The transition lower bound RLB may therefore be represented as a negative number representing the number of occupants capable of transitioning between two zones over a defined period of time. The transition upper bound RUB may be represented as a positive number (mirroring the negative number for the same zones) representing an upper limit on the number of occupants capable of transitioning between two zones over a defined period of time. In addition to these constraints, additional constraints such as mass-balance constraints used to ensure conservation of occupants may be imposed by occupancy estimator 22.
Other constraints, defined generally as soft-constraints, are modeled by penalty functions incorporated within the constrained optimization algorithm employed by occupancy estimator 22. The soft constraints are used to incorporate forecasts, although not necessarily required, regarding likely occupant movements. For instance, a penalty function may define a soft constraint against sudden changes in occupancy (as measured with respect to adjacent time steps) associated with a particular zone or room.
Utility function u(t) is described broadly as prior knowledge that can be used to augment the sensor data and model to provide more accurate estimates of occupancy and flow. Specifically, utility function u(t) may represent prior knowledge regarding how a particular zone or region is to be utilized. For instance, utility function u(t) may employ prior knowledge regarding whether a room is an office room or a conference room, with a conference room being described by a utility function that defines a likely occupancy level that is greater than a utility function associated with an office.
Utility function u(t) may also incorporate prior knowledge regarding the sensor model. For instance, knowledge regarding the use of a motion detector sensor only capable of providing a binary output (occupied or un-occupied) can be included within the utility function to estimate the likely number of occupants in a room based on the sensor detecting that the room is occupied. Utility function u(t) could therefore incorporate information regarding the sensor model (e.g., motion sensor) as well as the type of room in which the sensor model is located (e.g., conference room), and assign a likely occupancy that is based on prior knowledge of the sensor as well as the utility of the room (e.g., detected occupation in a conference room may have a higher likely occupancy than a detected occupation in an office room).
Utility function u(t) may also include specific data regarding how a zone or region is going to be used at a particular time. For instance, utility function u(t) may include information regarding a meeting scheduled with respect to a particular room at a particular time, as well as information regarding the number of occupants invited to the meeting. In this way, the utility function u(t) provides information that can be used as another input in estimating occupancy.
Utility function u(t) may also be augmented by occupancy estimates x(t) and flow estimates R(t) generated by occupancy estimator 22 over a period of time (e.g., several days or weeks). In this way, observed occupancy is incorporated as prior knowledge that is used to improve subsequent estimates of occupancy x(t) and flow R(t). For instance, detected occupancy in an office room from 9 am to 5 pm on Monday through Friday can be incorporated into a utility function u(t) that describes a likely occupancy associated with the room depending on the day of the week and the time of day.
Building information 34 describes the layout of a particular building, including connections between adjacent zones, location of entrances and exits, and locations of sensors distributed throughout the region. Building information and constraint data are closely related, as constraint data may depend in large part on the physical dimensions of the region or building being modeled. In addition, both constraint data and building information are typically modeled or selected by an administrator during set-up of estimation system 20 and do not vary over time (in contrast with sensor data y(t) and utility information u(t) which typically will vary with time). The constraint inputs and the building information inputs are described as separate entities to distinguish between data used specifically to constrain the optimization algorithm employed by occupancy estimator 22 and information (such as which zones are connected to one another) that are used to frame and define the optimization problem.
In response to the inputs discussed above, occupancy estimator 22 generates real-time estimates of occupancy x(t) and flow R(t). As alluded to earlier, occupancy estimator 22 employs a constrained optimization algorithm to compute, based on the provided inputs, an estimate of occupancy x(t) and flow R(t), subject to the defined constraints. As part of this process, an objective function is described that compares inputs provided by the sensors with the estimates of occupancy x(t) and flow R(t). The values associated with the occupancy estimates x(t) and flow estimates R(t) are computed, subject to a plurality of constraints, such that the output of the objective function is minimized. By minimizing the result of the objective function, the computed values associated with occupancy x(t) and flow R(t) represent the most likely values associated with occupancy and occupant movement within the region. In addition, prior knowledge associated with sensor data, building layout, and building utilization information is included as part of the objective function to improve the accuracy of the occupancy estimates x(t) and flow estimates R(t).
In an exemplary embodiment, the objective function is described as follows:
In this embodiment, the term ∥φ(0)−
The term
measures the penalty associated with model and sensor consistency by comparing the difference between sensor data y(t) and flow estimates R(t) subject to a weighting factor Σy−1 for time periods t=0, . . . , T−1. This term is described as a ‘penalty function’ because differences between the sensor readings of flow and the model-based estimate of flow result in a non-negative value that acts as a penalty to the goal of minimizing the objective function.
The term
measures the penalty associated with model dynamics (i.e., functions used to model soft-constraints describing likely, although not required, occupant movements). In this embodiment, a first penalty function measures the differences between occupancy estimates x(t) for adjacent time periods t+1 and t and a second penalty function that measures the difference between flow estimates R(t) for adjacent time periods t+1 and t. These functions are once again described as penalty functions. In particular, the term ∥x(t+1)−x(t)∥2Σ
The term
is the utility function, which takes into account prior knowledge (as described above) that is used to augment and improve occupancy estimates. For example, the utility function u(t) may take into account with respect to sensor data y(t) provided by a motion sensor detector the likelihood of more than one occupant being located in the region. With respect to a region or room utilized as an office, detection of movement by a motion sensor detector may indicate the likely presence of a single occupant in the room. In contrast, detection of movement by a motion sensor detector in a room utilized as a conference room may indicate the likely presence of multiple occupants in the room. In this way, utility function u(t) facilitates determinations regarding occupancy and flow based on how a particular region or room is utilized, in conjunction with the type of sensor data provided for the corresponding region or room. As discussed above, utility function u(t) may also take into account specific information regarding the utilization of a room such as knowledge regarding a scheduled meeting. For example, a utility function for a large conference room with reservation x0 may take the following form:
In this way, the utility function described by Eq. 3 provides an output that is dependent on the occupancy estimate x(t) (i.e., calculates the top function if the occupancy estimate is greater than the expected or reserved occupancy, the bottom function if the occupancy estimate is less than the expected or reserved occupancy) that is taken into account when computing an occupancy and flow estimate that minimizes the objective function.
The constrained optimization algorithm computes occupancy estimates x(t) and flow estimates R(t) by minimizing the objective function (e.g., Eq. 2). However, the computed occupancy estimate x(t) and flow estimate R(t) must be solved subject to one or more hard constraints, examples of which are provided below. In an exemplary embodiment, the constraints (i.e., hard constraints, used to distinguish from the term soft constraints used to define model dynamics) defined with respect to the objective function described in Equation 2 are defined as follows.
Mass-Balance Constraint: x(t+1)=x(t)+[RT(t+1)−R(t+1)]·1 Eq. 4
Upper, Lower Bound on Occupancy: XLB(t)≦x(t)≦XUB(t),∀t Eq. 5
Upper, Lower Bound on Flow: −RUB(t)≦R(t)≦RUB(t),∀t Eq. 6
The mass-balance constraint (Eq. 4) ensures that for selected estimations of occupancy x(t) and flow R(t), the estimate of occupancy for a subsequent time period x(t+1) equals the occupancy level at time t plus the net flow of occupants (i.e., both entering RT(t+1) and leaving R(t+1)) into the zone at time t, wherein the term ‘1’ is a vector of ones. This ensures that each occupant is accounted for at each time step.
The upper and lower bound constraint on occupancy (Eq. 5) ensures that a selected estimate of occupancy x(t) falls within a specific allowable range. For example, the lower bound of the occupancy range may be defined such that a room cannot have a negative occupancy. The upper bound of the occupancy range may be defined based on known data associated with the room, such as the physical dimensions of the room, number of chairs located in the room, or some other factor used to determine the maximum number of occupants that may be modeled as located in a particular zone or region. Likewise, the upper and lower bounds on flow estimates R(t) (Eq. 6) ensure that a selected flow estimate falls within a specific allowable range. In this embodiment, the lower bound on flow is the negative (inverse) of the upper bound for flow, indicating that the maximum allowable flow of occupants in one direction is equal to the maximum allowable flow of occupants in the opposite direction. Once again, the value selected to define the upper and lower bound of flow may be dictated by physical dimensions of the zone or region (e.g., hallway) connecting two zones.
In this way, occupancy estimator 22 generates occupancy estimates x(t) and occupant flow estimates R(t) using constrained optimization in which the output of an objective function, defined by penalty functions that measure sensor and occupancy estimate and/or flow estimate consistency, penalty functions that measure model dynamics (e.g., soft-constraints on changes in occupancy and flow), and utility functions representing prior knowledge associated with the region, is minimized based on the computed values associated with occupancy x(t) and flow R(t), subject to one or more constraints regarding allowable values of each estimate. As a result of the constrained optimization, occupancy estimator 22 generates occupancy estimates x(t) and occupant flow estimates R(t) that represent real-time estimates of the number of occupants located in each zone/room of a region and the number of occupants transitioning between adjacent zones at time t, respectively.
In an exemplary embodiment, real-time occupant estimates x(t) and flow estimates R(t) are provided as inputs to control system 36, which may include a variety of individual control systems depending on the application. For instance, control system 36 may include an HVAC controller that operates to control environmental conditions (e.g., temperature, humidity, etc.) associated with the building based on estimated positions of occupants. In other embodiments, control system 36 may include an elevator dispatch controller for controlling the dispatch of elevator cabs in response to occupant and flow estimates (e.g., detection of an occupant transitioning toward an elevator hall). Other controllable systems may include lighting systems for automatically turning on and off lights based on the detection of occupants. These systems may be based solely on occupant estimates x(t), flow estimates R(t), or a combination thereof.
In addition, occupancy estimates x(t) and flow estimates R(t) are provided as input to parameter estimator 24, to be analyzed and used in conjunction with statistical model 26 to generate a conditional probability distribution P(X) representing normal traffic patterns associated with the region.
Parameter estimator 24 generates parameter estimates based on the application of statistical models of occupancy and flow to data samples represented by occupancy and flow estimates provided by occupancy estimator 22. Parameter estimates describe probabilistic laws associated with occupant movements (e.g., arrivals and transitions) within a region. Probability distributions and the resulting parameter estimates generated by parameter estimator 24 provide a framework for deriving the normal traffic pattern of occupants (i.e., conditional probability distribution P(X)) based on a sample of measured events (i.e., occupant estimates x(t) and flow estimates R(t)). In particular, the conditional probability distribution P(X) for a particular zone represents the probability of zone i taking different levels of occupancy at a current time step, conditioned on the occupancy levels in zone i and zones neighboring zone i at a previous time step(s). The term P(Xi), i=1, 2, . . . N represents the conditional probability associated with each zone (total of N zones) located in the region.
Different types of probability distributions are used based on the type of occupant behavior to be modeled. For instance, occupant arrivals to a region via an entrance are described by a one-sided distribution such as a truncated Poisson distribution. In contrast, occupant transitions between zones, which may include occupants entering and leaving a particular zone, are described by a two-sided distribution such as a truncated two-sided geometric distribution. Based on the selected distribution, parameters associated with observed events can be estimated.
Parameter Estimation for Arrival Distributions
Parameter estimation for arrival distributions employs flow estimates R(t) and occupant estimates x(t) provided by occupancy estimator 22 to derive an arrival parameter estimate that defines a probabilistic arrival law of occupant arrivals to a zone within the region. In an exemplary embodiment, the distribution used to describe the arrival of occupants into a zone is the truncated Poisson distribution, which is defined by the following equation:
when the number of occupants k entering the zone is less than the upper bound of occupants defined for the zone, XUBi, less the number of occupants already located in the zone q (i.e., meaning there is room for additional occupants to enter the zone via the entrance). Otherwise, the probability associated with an occupant arrival is zero (i.e., when the number of occupants q located in the zone is greater than or equal to the upper bound of occupants XUBi defined for the zone). The parameter λT defines the expected flow of occupants into the zone, and is calculated based on the following equation:
The function I( ) represents an indicator function defined on the set Li, wherein Li is a subset spanning the whole range of occupancy level allowed for that zone.
In addition to the flow parameter λT, a normalization parameter F(q) is calculated based on Eq. 7 to ensure the sum of probability function P(A|x) equals unity. In this way, parameter estimates describing the arrival of occupants to a particular zone (from a plurality of possible entrances) for a given period of time can be estimated based on the occupancy and flow estimates provided by occupancy estimator 22. As described in more detail below, these parameters are employed by statistical model 26 to calculate a conditional probability distribution P(Xi), i=1, 2, . . . N describing normal traffic flow associated with a particular region or building.
Parameter Estimation for Transition Distributions
Parameter estimation for transition distributions employs occupancy estimates x(t) and flow estimates R(t) to derive a transition parameter estimate that defines a probabilistic transition law of occupants between regions. In an exemplary embodiment, the distribution used to describe the transition of occupants between zones is the truncated two-sided geometric distribution, which is defined by the following equation:
P
T(Rij1=m|xi0=q1, xj0=q2)=pT0I(0)+F(q1,q2)[PT+(m)I(m>0)+PT−(m)I(m<0)] Eq. 9
wherein the probabilities PT+(m), PT−(m) are defined by the following conditions:
Based on the probability distribution associated with occupant transitions defined by Eq. 9, parameter estimates modeling the expected or normal flow of occupants (e.g., parameters pT+, pT− and pT0 can be derived based on the following equations:
Once again, the function I( ) represents an indicator function defined on the set Li, wherein Li is a subset spanning the whole range of occupancy level allowed for that zone.
In addition to the transition parameters pT+, pT− and pT0, a normalization parameter F(q1, q2) is calculated based on Eq. 9 to ensure the sum of probability function P(R|x1, x2) equals unity. In this way, parameter estimates describing the transition of occupants between zones for a given period of time can be estimated based on the occupancy and flow estimates provided by occupancy estimator 22. As described in more detail below, these parameters are employed by statistical model 26 to calculate a conditional probability distribution P(X) describing normal traffic flow associated with a particular region or building.
Statistical Model
Statistical model 26 receives the parameter estimates generated by parameter estimator 24 based on arrival and transition distributions discussed above. In response to these inputs, statistical model 26 generates a conditional probability distribution P(Xi), i=1, 2, . . . N that describes normal traffic patterns associated with the region. That is, as defined by the parameter estimates provided by parameter estimator 24, conditional probability P(Xi) represents the probability of zone i taking different values of occupancy at a current time step, conditioned on the occupancy levels in zone i and zones neighboring zone i at previous time steps. In an exemplary embodiment, statistical model 26 employs a parameterized Markov model to generate the conditional probability distribution P(Xi), as described by the following equation:
wherein ΦZij(ω) and ΦYij(ω) are Fourier representations of parameter estimates calculated by parameter estimator 24, as described by the following equations.
The conditional probability distribution P(X) is not modeled on sensor data provided by distributed sensor network 28, but rather on the occupancy and flow estimates generated by occupancy estimator 22.
While conditional probability distribution P(Xi), i=1, 2, . . . N is based on occupancy and flow estimates (as opposed to sensor data directly), the distribution mimics the observed measurements associated with occupant movements. Based on accumulated occupancy estimates and flow estimates describing the movement of occupants throughout the region, conditional probability distribution P(X) will represent the normal traffic pattern of occupants within the region.
Conditional probability distributions P(X) can be provided as an input to a number of systems, both for real-time analysis and forensic purposes. For instance, having defined a normal traffic pattern based on accumulated or legacy occupant estimates, a conditional probability distribution P(X) calculated based on current traffic patterns can be used to detect anomalies in occupant behavior. This may include a simple comparison of the legacy conditional probability distribution to the current conditional probability distribution based on some threshold, or may include more specific analysis regarding distributions associated with occupant arrivals and transitions between individual zones. For instance, if a previously calculated conditional probability distribution P(X) defines normal traffic patterns of occupants, in which occupants move in a predictable manner between zones based on the time of day (e.g., occupants enter a building around 9 am, exit the building around noon, return to the building at 1 pm, and exit again around 5 pm), a conditional probability distribution P(X) based on current occupancy estimates that describes a number of occupants entering the building at 10 pm presents an anomaly that may be indicative of security threat (e.g., a break-in).
In other embodiments, conditional probability distribution P(X) describing normal traffic patterns can be utilized for forensic purposes for clues regarding how occupants move through a region. For instance, this type of analysis may be useful in designing buildings to promote efficient traffic of occupants. This type of analysis may similarly be useful for building intelligence purposes such as determining how occupants move through a mall (i.e., entrance most often used, highest foot-traffic areas, lowest foot-traffic areas, etc.)
The sensor data is communicated to computer or controller 52. Depending on the type of sensors employed, and whether the sensors include any ability to process captured data, computer 52 may provide initial processing of the provided sensor data. For instance, video data captured by a video camera sensing device may require some video data analysis pre-processing to determine whether the video data shows occupants traversing from one zone to another zone. In addition, this processing performed by processor 52 may include storing the sensor data, indicating detected occupants moving between zones, to an array or vector such that it can be supplied as an input to a constrained optimization algorithm (described with respect to
In response to these inputs, controller 52 implements the functions described with respect to
For example, in an embodiment shown in
As shown in
In other embodiments, the functions performed by controller 52 may be distributed to a plurality of local devices. For instance, in an exemplary embodiment, each sensor device includes processing capability that allows it to estimate the location and flow of occupants using the constrained optimization problem described with respect to
Although the present invention has been described with reference to preferred embodiments, workers skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention. For example, although a computer system including a processor and memory was described for implementing the occupancy estimation algorithm, any number of suitable combinations of hardware and software may be employed for executing the mathematical functions employed by the occupancy estimation algorithm. In addition, the computer system may or may not be used to provide data processing of received sensor data. In some embodiments, the sensor data may be pre-processed before being provided as an input to the computer system responsible for executing the occupancy estimation algorithm. In other embodiments, the computer system may include suitable data processing techniques to internally process the provided sensor data.
Furthermore, throughout the specification and claims, the use of the term ‘a’ should not be interpreted to mean “only one”, but rather should be interpreted broadly as meaning “one or more”. The use of sequentially numbered steps used throughout the disclosure does not imply an order in which the steps must be performed. The use of the term “or” should be interpreted as being inclusive unless otherwise stated.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2008/012580 | 11/7/2008 | WO | 00 | 4/28/2011 |