The present invention is directed to a connected light system and method for developing computational noise models using data acquired from sensors during relatively quiescent time periods and collaborating between nodes to improve noise models. These models are then used to reduce noise and/or improve the signal-to-noise ratio of the sensors by pre-processing data acquired from sensors of the lighting nodes.
Connected lighting systems will continue to be augmented with diverse sensors to enable optimal lighting control and applications beyond illumination. That is, the luminaires of such connected lighting systems comprise communication capabilities as well as various types of sensors—microphones, image-based sensors, thermopile arrays, and Time-of-Flight (ToF) sensors are just some of the examples. Further, such individual luminaires comprise processing capabilities to perform sensor data analysis as shall be described below. Background noise in these sensors reduces the quality of the signals and degrades the performance of downstream data analytics algorithms. Consequently, noise modelling will help in improving the signal quality and maximize the performance of machine learning algorithms that use this data.
Moreover, noise reduction is an ideal problem to be solved at the edge, i.e. inside and among the luminaires. As the sensor data is often affected by the occupancy of the space being monitored, noise can be modelled optimally when the luminaires detect no occupancy. In other words, quiescent periods, which are easily detected by luminaires, are ideal for modelling noise in the associated sensors.
In accordance with the principles of the invention, occupancy and motion sensors are present on a connected lighting system. Such systems are known in the prior art. By way of example, the lighting network systems described in U.S. Pat. No. 8,970,365 entitled “Evacuation System,” and in International Publication Number WO 2014/080040A2, entitled “Method and System for Evacuation Support;” both of which are hereby incorporated by reference in their entirety.
The current invention provides a system and methods to perform noise modelling on sensors present in connected lighting systems using i) automated quiescent period detection, ii) Expectation Maximization (EM), and iii) collaboration among nodes to improve the noise models. EM, which is commonly used machine learning to optimize parameters, is executed in a novel distributed fashion across the luminaires. This guarantees spatial consistency of the models, catalogued by time of the day for which they are applicable, and quick convergence of the optimization procedures, which improves accuracy.
In one embodiment, Gaussian Mixture Models (GMM) are used to model the background noise. In particular, when a luminaire determines a no occupancy condition, it queries its neighbors for their GMM parameters. As defined herein neighbors relate to not only luminaires that are in physical proximity, but luminaires that are in a similar class or grouping. That is, luminaires positioned in a library may be defined as being in a class that is different than the class of luminaires in a cafeteria setting. Neighbors can be defined during the commissioning process upon installation of the luminaires.
Thus in various embodiments of the invention, upon a luminaire determining a no occupancy condition, the luminaire computes an initial guess of the GMM parameters using a weighted average of parameter values obtained from its neighbors. It should be noted that in additional embodiments of the invention, an initial guess for the parameters may also have been computed during the commissioning process. The assumption here is that the space is not yet occupied and therefore the sensors only measure background noise during this time. Once obtained, the GMM parameters are optimized using EM. Nodes placed in similar regions or usage, e.g., single-person offices, or those along similar noise regions such as cafeterias, high pedestrian traffic, are likely to experience similar background noise. Moreover, background noise is a non-stationary process, as it can change over time due to surrounding conditions. Due to the collaborative nature of processing, the noise models among the luminaires can be learned at different times of the day, as and when a quiescent period is detected. Such a feature is best enabled by intelligence at the edge, and collaboration among nodes, as shall be described in further detail below.
As used herein:
The term “quiescent period” is defined herein to be a period of relative inactivity. The terms “Luminaire” or “Intelligent Luminaire, is used herein to refer to an implementation or arrangement of one or more lighting units in a particular form factor, assembly, or package. As noted above, such luminaires comprise communication capabilities, a various types of sensors and data processing capabilities. The term “controller” is used herein generally to describe various apparatus relating to the operation of one or more Luminaires. A controller can be implemented in numerous ways (e.g., such as with dedicated hardware) to perform various functions discussed herein. A “processor” is one example of a controller which employs one or more microprocessors that may be programmed using software (e.g., microcode) to perform various functions discussed herein. A controller may be implemented with or without employing a processor, and also may be implemented as a combination of dedicated hardware to perform some functions and a processor (e.g., one or more programmed microprocessors and associated circuitry) to perform other functions. Examples of controller components that may be employed in various embodiments of the present disclosure include, but are not limited to, conventional microprocessors, application specific integrated circuits (ASICs), and field-programmable gate arrays (FPGAs).
In various implementations, a processor or controller may be associated with one or more storage media (generically referred to herein as “memory,” e.g., volatile and non-volatile computer memory such as RAM, PROM, EPROM, and EEPROM, floppy disks, compact disks, optical disks, magnetic tape, etc.). In some implementations, the storage media may be encoded with one or more programs that, when executed on one or more processors and/or controllers, perform at least some of the functions discussed herein. Various storage media may be fixed within a processor or controller or may be transportable, such that the one or more programs stored thereon can be loaded into a processor or controller so as to implement various aspects of the present invention discussed herein. The terms “program” or “computer program” are used herein in a generic sense to refer to any type of computer code (e.g., software or microcode) that can be employed to program one or more processors or controllers.
In one network implementation, one or more devices coupled to a network may serve as a controller for one or more other devices coupled to the network (e.g., in a master/slave relationship). In another implementation, a networked environment may include one or more dedicated controllers that are configured to control one or more of the devices coupled to the network. Generally, multiple devices coupled to the network each may have access to data that is present on the communication medium or media; however, a given device may be “addressable” in that it is configured to selectively exchange data with (i.e., receive data from and/or transmit data to) the network, based, for example, on one or more particular identifiers (e.g., “addresses”) assigned to it.
The term “network” as used herein refers to any interconnection of two or more devices (including controllers or processors) that facilitates the transport of information (e.g. for device control, data storage, data exchange, etc.) between any two or more devices and/or among multiple devices coupled to the network. As noted above, individual luminaires can be regarded as nodes of such a network. As should be readily appreciated, various implementations of networks suitable for interconnecting multiple devices may include any of a variety of network topologies and employ any of a variety of communication protocols. Additionally, in various networks according to the present disclosure, any one connection between two devices may represent a dedicated connection between the two systems, or alternatively a non-dedicated connection. In addition to carrying information intended for the two devices, such a non-dedicated connection may carry information not necessarily intended for either of the two devices (e.g., an open network connection). Furthermore, it should be readily appreciated that various networks of devices as discussed herein may employ one or more wireless, wire/cable, and/or fiber optic links to facilitate information transport throughout the network.
It should be appreciated that all combinations of the foregoing concepts and additional concepts discussed in greater detail below (provided such concepts are not mutually inconsistent) are contemplated as being part of the inventive subject matter disclosed herein. In particular, all combinations of claimed subject matter appearing at the end of this disclosure are contemplated as being part of the inventive subject matter disclosed herein. It should also be appreciated that terminology explicitly employed herein that also may appear in any disclosure incorporated by reference should be accorded a meaning most consistent with the particular concepts disclosed herein.
In the drawings, like reference characters generally refer to the same parts throughout the different views. Also, the drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the invention.
It is to be understood that the figures and descriptions of the present invention described herein have been simplified to illustrate the elements that are relevant for a clear understanding of the present invention, while eliminating, for purposes of clarity only, many other elements. However, because these eliminated elements are well-known in the art, and because they do not facilitate a better understanding of the present invention, a discussion of such elements or the depiction of such elements is not provided herein. The disclosure herein is directed also to variations and modifications known to those skilled in the art.
It will be further understood that the present invention is described with regard to a specific implementation of a lighting system requiring light sources and luminaries. In the specific field of light management, occupancy sensors are sensing devices commonly connected to a room's lighting, which shut down these services when the space is unoccupied. However, it would be appreciated that other types of sensor devices can be employed without altering the scope of the invention.
In an embodiment of the invention, each of the luminaire's sensors has the ability to sense the occupancy of the room (e.g., via a passive InfraRed sensor). Further embodiments envision having optional dedicated occupancy sensors which communicate with the room's luminaire. The system detects regions and times of low occupancy, characterized herein as quiescent periods. These regions and times are communicated over the network communication link(s) to a centralized computer system 140 which comprises a processor 142 and a memory 144.
In operation, a noise modelling method runs on luminaires in a region being measured to improve the signal-to-noise ratio of the luminaires' sensors. In doing so, the present invention exchanges model parameters to collaboratively optimize the noise models. Still further, the present invention is capable of inferring sets of nodes with similar contexts, where context can be defined by usage and/or location in the building (based on commissioning information). Still further, the present invention collaborates nodes having similar contexts to learn noise models for different times of the days.
The present invention has applications in improving various sensor measurements by collaborating between sensor nodes to thereby better model noise parameters. Consider the examples of imaging and audio sensors. Noise modelling is typically done using additive Gaussian Noise models. Specifically, Gaussian Mixture Models (GMMs) are the most commonly used noise model. GMM-based noised models have been used for audio signals to perform fall detection and imaging sensors to improve the quality of images. The signal S(x,y,t), where (x,y) denote the spatial variable and t denotes time, can be expressed as:
S(x,y,t)=f(x,y)(t)+e(x,y,t),
where f(x,y)(t) denotes the response of the sensor located at (x, y) at time t and e(x,y,t) denotes the noise in the signal. When this noise is modelled using GMMs, then it can be expressed as a random variable:
e(x,y,t)˜p(ex,y|Θx,y)=Σk=1Kαkx,ypkx,y(ex,y|zkx,y,θkx,y) (1)
In other words, the error is sampled from the distribution p(ex,y|Θx,y), which is a combination of k Gaussian distributions: pkx,y(ex,y|zkx,y,θkx,y). The vector z=[z1, z2, . . . zk, . . . ,zk] contains K binary indicator variables. If zk=1, all the other variables are 0 and the sample is selected from the kth Gaussian, which has the parameters θkx,y. The probability αk=prob(zk=1) is the probability of drawing from the kth Gaussian: Σk=1Kαk=1.
Next, consider the example of Time-of-Flight (ToF) sensors. A typical construction of a ToF camera is described in a paper entitled “Noise characteristics of 3D time-of-flight cameras” by Dragos Fake and Vasile Buzuloiu, Arxiv, 2007; hereby incorporated by reference. A camera uses active illumination. The emitted light is then reflected by the objects in the scene and is sensed by a pixel array. The light reflected from far-away objects is attenuated more than the light reflected by nearby object.
In this paper, the authors consider an amplitude-modulated 20 MHz infrared illumination that lasts of 0.5-50 ms. Each pixel of the camera receives this incoming light and produces an electric signal proportional to the instantaneous value of the 20 MHz envelope. This signal is sampled four times per period: A1, A2, A3, and A4 denote the samples. These samples are the basis for calculating the amplitude α, from which the intensity image is obtained, and the phase shift ϕ, from which the distance image is computed. Specifically, they are calculated as follows:
One possible way to model A1-A4 is as follows.
A
i
=g
i(ei+ni),i=1 . . . 4
The variable gi denotes the gain of the receiver, ei denotes the number of electrons produced in response to the incoming photons, and ni is the additive Gaussian noise, which also can be modelled using a GMM.
As indicated in the above examples, Gaussian noise, specifically GMMs, are very useful in modelling noise and improving the signal-to-noise ratios. In various embodiments of the current invention, a system and method based on occupancy-sensor-enabled connected luminaires is used to estimate noise models and de-noise the signals acquired by lighting-based sensor systems.
In particular, connected lighting systems of the current invention can be employed to learn noise models and use them to improve the signal-to-noise ratio. This will improve the machine learning algorithms that process the signal data to enable different applications. Accordingly, problems frequently occurring in applications such as these based on microphones, cameras, ToF sensors, and thermopile arrays will be reduced.
For example, consider “Lighting-Related Usecases” where ToF sensors are used to detect the number of occupants, their pose, and their activity to provide contextual lighting. Improved noise modelling will boost the signal-to-noise ratio and reduce the errors in the machine learning algorithms that enable occupant counting, pose estimation and activity recognition. Additionally, consider the usecase of microphones when used in outdoor environments for gun-shot detection. Traffic sensors or historical traffic patterns, when modelled with respect to quiescent periods, are ideal to learn noise models to filter subsequently detected audio signals to reduce false positives in gunshot detection.
In one embodiment of the invention, Expectation-Maximization (EM) is utilized. Each node optimizes the parameters of its noise model using EM and initial guesses based on its neighbor's model. This encourages quick convergence and also spatial continuity across a given space.
It should be noted that while the discussion below relates to EM and GMM modelling, the invention is not so limited. That is, other noise models and techniques to learn the model parameters are contemplated by the invention's collaboration process between multiple nodes.
When a quiescent period is detected, the noise modelling routines commence. That is, at step 330, the optimization parameters are initialized, based on the noise models from the neighbors. In on embodiment the node queries its neighbors directly for their model parameters. In alternative embodiments, some or all of these parameters may be obtained through communication with the central computer 140.
Let the complete set of parameters at a given node, which is located at (x,y) be given by
Θx,y={α1x,y, . . . ,αKx,y,θ1x,y, . . . ,θkx,y}.
Given these values from the neighbors, the node computes a weighted average of all the parameter vectors to get its initial estimate.
The current invention initially assumes that the data collected by the sensors during a quiescent period must be due to background noise. Thus, all the data accumulated during this time period is used for noise modelling. Given that there are M data points, e1, e2, . . . , eM, step 350 performs the following operations:
Expectation step: For each data point, the node computes the membership weights, wik which is the posterior probability of the kth Gaussian model having been the source of the point. Then, using Bayes rule,
The membership weight is calculated for each data point and for each component of the GMM model.
Maximization step: The parameters of the GMM are then calculated as follows.
where Nk is the number of data points that were assigned to the kth component. Similarly, the mean of each Gaussian component can be computed as:
Step 350 is then repeated until convergence. That is, the expectation and maximization steps are repeated until changes occurring to the values of α, μ and σ are less than a pre-defined threshold.
In additional embodiments of the invention, the nodes can also time-stamp or catalogue the noise models based on the time when they were learned. The nodes located in similar spaces (for example in an elevator lobby) can collaboratively learn a library of noise models. They can also share the most appropriate parameters to be used at different times of the day. For example, one set of nodes with similar contexts can have a library of noise models for different times of the day. Such models may be stored at a central computer, like the gateway. The above EM approach may be repeated periodically during times a node of one particular context detects a quiescent period. In additional embodiments, the calculations may be event triggered.
Once the noise models are learned, nodes of similar context can use noise models from the library, even if they have not been learned by the node alone. Such collaborate learning and deployment of noise models can improve signal to noise ratio for all sensors.
In summary the current invention improves the signal-to-noise ratio of sensors in a connected lighting system. Sensor measurements are obtained during quiescent time periods to thereby effectively model background noise. These noise models can then be used in de-noising subsequent sensor measurements.
The above-described methods according to the present invention can be implemented in hardware, firmware or as software or computer code that can be stored in a recording medium such as a CD ROM, an RAM, a floppy disk, a hard disk, or a magneto-optical disk or computer code downloaded over a network originally stored on a remote recording medium or a non-transitory machine readable medium and to be stored on a local recording medium, so that the methods described herein can be rendered in such software that is stored on the recording medium using a general purpose computer, or a special processor or in programmable or dedicated hardware, such as an ASIC or FPGA. As would be understood in the art, the computer, the processor, microprocessor controller or the programmable hardware include memory components, e.g., RAM, ROM, Flash, etc. that may store or receive software or computer code that when accessed and executed by the computer, processor or hardware implement the processing methods described herein. In addition, it would be recognized that when a general purpose computer accesses code for implementing the processing shown herein, the execution of the code transforms the general purpose computer into a special purpose computer for executing the processing shown herein.
Although, a computer, a processor and/or dedicated hardware/software are described herein as being capable of processing the processing described herein, it would be recognized that a computer, a processor and/or dedicated hardware/software are well-known elements in the art of signal processing and, thus, a detailed description of the elements of the processor need not provided in order for one skilled in the art to practice the invention described, herein.
Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims. In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality. A single processor or other unit may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measured cannot be used to advantage.
The term “comprises”, “comprising”, “includes”, “including”, “as”, “having”, or any other variation thereof, are intended to cover non-exclusive inclusions. For example, a process, method, article or apparatus that comprises a list of elements is not necessarily limited to only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. In addition, unless expressly stated to the contrary, the term “or” refers to an inclusive “or” and not to an exclusive “or”. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present); A is false (or not present) and B is true (or present); and both A and B are true (or present).
While there has been shown, described, and pointed out fundamental and novel features of the present invention as applied to preferred embodiments thereof, it will be understood that various omissions and substitutions and changes in the apparatus described, in the form and details of the devices disclosed, and in their operation, may be made by those skilled in the art without departing from the spirit of the present invention.
It is expressly intended that all combinations of those elements that perform substantially the same function in substantially the same way to achieve the same results are within the scope of the invention. Substitutions of elements from one described embodiment to another are also fully intended and contemplated.
Any reference signs in the claims should not be construed as limiting the scope of the claims or the invention described by the subject matter claimed.
Number | Date | Country | Kind |
---|---|---|---|
18161570.9 | Mar 2018 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2018/097123 | 12/28/2018 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62613228 | Jan 2018 | US |