EVENT DETECTION APPARATUS, METHOD AND PROGRAM
20230184621 · 2023-06-15
Assignee
Inventors
- Murtuza Petladwala (Tokyo, JP)
- Shohei Kinoshita (Tokyo, JP)
- Shigeru Kasai (Tokyo, JP)
- Reishi KONDO (Tokyo, JP)
Cpc classification
G06F17/142
PHYSICS
G08G1/0129
PHYSICS
G06F17/14
PHYSICS
G08G1/015
PHYSICS
International classification
G01M5/00
PHYSICS
G08G1/015
PHYSICS
G08G1/065
PHYSICS
Abstract
Provided an apparatus including: a signal acquisition part that acquires an oscillation signal from a sensor that detects an oscillation induced in a target object; and an estimation part that obtains a feature value for each frame of the oscillation signal by applying Fourier transform to each frame extracted by a window of a predetermined length to calculate the feature value for the each frame in a frequency domain, and performs Gaussian mixture model-clustering on a time series of the feature values for respective frames to estimate one or more clusters, each of which is modeled with a Gaussian probability distribution best fit to the time series, and detect one or more events by detecting one or more corresponding clusters, a probability density value thereof greater than a predetermined threshold value.
Claims
1. An event detection apparatus comprising: at least a processor; and a memory storing program instructions executable by the processor, wherein the processor is configured to execute the program instructions to implement: a signal acquisition part that acquires an oscillation signal from a sensor that detects an oscillation induced in a target object; and an estimation part that obtains a feature value for each frame of the oscillation signal by applying Fourier transform to the each frame extracted by a window of a predetermined length to calculate the feature value for the each frame in a frequency domain, and performs Gaussian mixture model-clustering on a time series of the feature values for respective frames to estimate one or more clusters, each of which is modeled with a Gaussian probability distribution best fit to the time series, and detect one or more events by detecting one or more corresponding clusters, a probability density value thereof greater than a predetermined threshold value.
2. The event detection apparatus according to claim 1, wherein the estimation part calculates a normalized frequency spectrum of the each frame by normalizing a frequency spectrum of the each frame obtained by the Fourier transform, calculates a frame-wise sum of an amplitude spectrum of the normalized frequency spectrum, for the each frame, performs scaling of the frame-wise sum to a pre-defined range, obtains a time repeated vector of the scaled frame-wise sum by multiplying a time value of each scaled frame-wise sum by a magnitude of the each frame-wise sum, and performs the Gaussian mixture model-clustering on the time repeated vector to detect and count the clusters, with the probability density value thereof greater than the predetermined threshold value.
3. The event detection apparatus according to claim 1, wherein the target object is a bridge including at least a lane, wherein the signal acquisition part acquires the oscillation signal from the sensor capable of sensing an oscillation of the bridge induced by an individual axle of one or more vehicles passing on the lane, and wherein the estimation part estimates a response oscillation of the bridge due to a vehicle passing on the lane by using the Gaussian mixture model-clustering to detect and count, as the one or more events, one or more individual vehicles passing on the lane by detecting and counting the clusters with the probability density value thereof greater than the predetermined threshold value.
4. A computer-based event detection method comprising: acquiring an oscillation signal from a sensor that detects an oscillation induced in a target object; obtaining a feature value for each frame of the oscillation signal by applying Fourier transform to the each frame extracted by a window of a predetermined length to calculate the feature value for the each frame in a frequency domain; performing Gaussian mixture model-clustering on a time series of the feature values for respective frames to estimate one or more clusters, each of which is modeled with a Gaussian probability distribution best fit to the time series; and detecting one or more events by detecting one or more corresponding clusters, a probability density value thereof greater than a predetermined threshold value.
5. The computer-based event detection method according to claim 4, further comprising: in obtaining the feature value for each frame, calculating a normalized frequency spectrum of the each frame by normalizing a frequency spectrum of the each frame obtained by the Fourier transform; calculating a frame-wise sum of an amplitude spectrum of the normalized frequency spectrum, for the each frame; performing scaling of the frame-wise sum to a pre-defined range; and obtaining a time repeated vector of the scaled frame-wise sum by multiplying a time value of each frame-wise sum by a magnitude of the each frame-wise sum, the method comprising performing Gaussian mixture model-clustering on the time repeated vector to detect and count clusters with the probability density value thereof greater than a predetermined threshold value.
6. The computer-based event detection method according to claim 4, wherein the target object is a bridge including at least a lane, the method comprising: acquiring the oscillation signal from the sensor capable of sensing an oscillation of the bridge induced by an individual axle of one or more vehicles passing on the lane; and estimating a response oscillation of the bridge due to a vehicle passing on the lane by using the Gaussian mixture model-clustering to detect and count, as the one or more events, one or more individual vehicles passing on the lane by detecting and counting the clusters with the probability density value thereof greater than the predetermined threshold value.
7. A non-transitory computer readable medium storing thereon a program causing a computer to execute processing comprising: acquiring an oscillation signal from a sensor that detects an oscillation induced in a target object; obtaining a feature value for each frame of the oscillation signal by applying Fourier transform to the each frame extracted by a window of a predetermined length to calculate the feature value for the each frame in a frequency domain; performing Gaussian mixture model-clustering on a time series of the feature values for respective frames to estimate one or more clusters, each of which is modeled with a Gaussian probability distribution best fit to the time series; and detecting one or more events by detecting one or more corresponding clusters, a probability density value thereof greater than a predetermined threshold value.
8. The program non-transitory computer readable medium according to claim 7, storing thereon the program causing the computer to execute processing further comprising: in obtaining the feature value for each frame, calculating a normalized frequency spectrum of the each frame by normalizing a frequency spectrum of the each frame obtained by the Fourier transform; calculating a frame-wise sum of an amplitude spectrum of the normalized frequency spectrum, for the each frame; and obtaining a time repeated vector of the frame-wise sum by multiplying a time value of each frame-wise sum by a magnitude of the each frame-wise sum, wherein the processing comprises performing Gaussian mixture model-clustering on the time repeated vector to detect and count clusters with the probability density value thereof greater than a predetermined threshold value.
9. The non-transitory computer readable medium according to claim 7, wherein the target object is a bridge including at least a lane, the medium storing the program causing the compute to execute processing comprising: acquiring the oscillation signal from the sensor capable of sensing an oscillation of the bridge induced by an individual axle of one or more vehicles passing on the lane; and estimating a response oscillation of the bridge due to a vehicle passing on the lane by using the Gaussian mixture model-clustering to detect and count, as the one or more events, one or more individual vehicles passing on the lane by detecting and counting the clusters with the probability density value thereof greater than the predetermined threshold value.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
DETAILED DESCRIPTION
[0040] The following describes an example embodiment with reference to drawings.
[0041]
[0042] The following describes an example of an operation of the event estimation part 104 which can detect and identify vehicles passing on a single lane, serially with combined vehicle types, e.g., a large vehicle (such as 3 or more axle truck) and a small vehicle (2-axle car).
[0043]
[0044]
[0045] The event estimation part 104 receives, from the signal acquisition part 102, the oscillation signal (acceleration signal from the sensor s1), as shown in
[0046] The event estimation part 104 is configured to detect a vehicle (s) passing serially on a single lane (e.g., lane 1) from the oscillation signal of lane 1 captured by the sensor sl.
[0047] The event estimation part 104 calculates a normalized frequency spectrum (S101).
[0048] Let's X=(x.sup.0, x.sup.1 . . . , x.sup.N−1, x.sup.N, . . . ) be time series of sampled values x.sup.k (k is non-negative integer) of the oscillation signal (oscillation signal) with a shift of the sliding window=m, frames X.sub.j (j=1, 2, 3 . . . ) with length N (N>m) are extracted by the sliding window from the oscillation signal and N-point FFT is applied to each frame to obtain a frequency spectrum Y(ω).sub.j of the j-th frame X.sub.j (j=1, 2, 3 . . . ),
X.sub.1=[x.sup.0, . . . , x.sup.N−1].fwdarw.Y(ω).sub.1=FFT(X.sub.1)
X.sub.2=[x.sup.m−1, . . . , x.sup.N+m−2].fwdarw.Y(ω).sub.2=FFT(X.sub.2)
X.sub.3=[x.sup.2m−1, . . . , x.sup.N+2m−3].fwdarw.Y(ω).sub.3=FFT(X.sub.3)
[0049] The event estimation part 104 calculates a normalized frequency spectrum by dividing each frequency component (amplitude) by a total sum of amplitudes of the frequency component. The total sum S.sub.j of amplitude spectrum q.sub.j for j-th frame X.sub.j is given by
where q.sub.j(i) is an amplitude of i-th frequency bin of the frequency spectrum Y(ω).sub.1 of the j-the frame X.sub.j.
q.sub.j(i)=√{square root over (Re(y.sub.j(i)).sup.2+Im(y.sub.j(i)).sup.2)} (2)
where y.sub.j(i) (i=1, . . . , N/2) is an i-th frequency component (complex number) of the frequency spectrum Y(ω).sub.j and, Re( ) and Im( ) are real part and imaginary part of complex y.sub.j(i) where y.sub.j(0) (i=0) is a DC component, an imaginary part of which is zero and a real part of which is assumed to be zero, and an index i=N/2 corresponds to the Nyquist frequency bin.
[0050] The normalized frequency spectrum Q.sub.j for the j-th frame X.sub.j is given as
[0051] The event estimation part 104 calculates a frame-wise sum of a normalized frequency spectrum (S102).
[0052] The frame-wise sum f(j) of the normalized frequency spectrum for j-th frame X.sub.j (j=1, 2, . . . ) is given as
[0053]
F=(f(1), f(2), f(3), . . . ) (5)
[0054] The event estimation part 104 performs amplitude transformation of the vector F to scale in pre-defined range (S103).
[0059] The amplitude transformation is calculated as:
F_scaled=scale*F+scaled_min−F_min*scale (6)
where
scale=(scaled _max−scaled_min)/(F_max−F_mim) (7)
[0060] The event estimation part 104 creates a new vector (time-repeated vector) from the vector F_scaled by repeating time value by its magnitude value (S104).
[0061] Assuming that each vehicle is estimated based on a Gaussian Mixture model, transforming the signal to time-repeated feature makes it easy to perform clustering and vehicle detection by Gaussian Mixture Modelling. Fitting of Gaussian Mixture to the normalized frequency is performed to estimate occurrence time of a vehicle. A vehicle occurrence time in the oscillation signal is not known. To detect the vehicle occurrence time, repeating time value by a scaled amplitude times is adopted, which generates more density at a peak location of the amplitude. This operation results in an expected distribution (such as Gaussian probability distribution) at each vehicle occurrence, as shown in
[0062] The event estimation part 104 performs clustering based on learning (unsupervised model training) of a mixture of Gaussian probability distributions (S105). The Gaussian mixture model is a probabilistic model that assumes all the data points are generated from a mixture of a finite number of Gaussian probability distributions with unknown parameters. The Gaussian Mixture Model may be learned from train data. Though not limited thereto, in the embodiment, Variational Bayesian Gaussian Mixture model, a variant of the Gaussian mixture model with variational inference algorithms, such as Variational Bayesian DPGMM (Dirichlet Process Gaussian Mixture Model) is used, which is an infinite mixture model with the Dirichlet Process, as a prior distribution on the number of clusters. Regarding Variational Bayesian DPGMM, reference may be made to NPL2 or NPL3.
[0063] The event estimation part 104 counts the number of clusters, each of which has a value of a probability density function greater than a predetermined threshold value (S106), as shown
[0064] The event detection apparatus 100 may be implemented on a computer system as illustrated in
[0065] In the above embodiments, detection of the number of vehicles passing on a single lane of a bridge is described, but the present invention is not limited to the number of vehicles. The present invention can be applied to detection of weight of a vehicle passing on a single lane of a bridge, a load weight of a vehicle, a deterioration/fatigue diagnostic of a bridge, etc.
[0066] In the above embodiments, accelerometers are used as sensors to detect an impulse response (oscillation) of the bridge. However, in the present invention, a sensor is not limited to detection of an impulse response (oscillation) of the bridge. That is, the present invention is applicable to an oscillation signal detected by an acoustic sensor such as a piezoelectric transducer, microphone, etc., wherein sounds serially emitted may be detected and identified based on the signal output from the sensor.
[0067] Each disclosure of the above-listed PTLs 1-2 and NPLs 1-2 is incorporated herein by reference. Modification and adjustment of each example embodiment and each example are possible within the scope of the overall disclosure (including the claims) of the present invention and based on the basic technical concept of the present invention. Various combinations and selections of various disclosed elements (including each element in each Supplementary Note, each element in each example, each element in each drawing, and the like) are possible within the scope of the claims of the present invention. That is, the present invention naturally includes various variations and modifications that could be made by those skilled in the art according to the overall disclosure including the claims and the technical concept.