Waveform emission location determination systems and associated methods

Information

  • Patent Grant
  • 12105216
  • Patent Number
    12,105,216
  • Date Filed
    Friday, December 10, 2021
    3 years ago
  • Date Issued
    Tuesday, October 1, 2024
    2 months ago
Abstract
Waveform emission location determination systems and associated methods are described. According to one aspect, a waveform emission location determination system includes a plurality of detectors configured to receive a waveform emitted by a source and to generate electrical signals corresponding to the waveform, processing circuitry configured to access data corresponding to the electrical signals generated by the detectors, use the data to determine a plurality of spheres, and wherein a surface of each of the spheres contains a location of the source when the waveform was emitted by the source, determine an intersection of the spheres, and use the intersection of the spheres to determine the location of the source when the waveform was emitted by the source.
Description
TECHNICAL FIELD

This disclosure relates to waveform emission location determination systems and associated methods of determining a location of a source of a waveform emission when the waveform was emitted from the source.


BACKGROUND OF THE DISCLOSURE

The number and complexity of public shootings has resulted in an enhanced desire to detect shootings as early as possible in efforts to protect unarmed members of the public. While a variety of technologies have been created and deployed for sensing and locating shooters in such instances, there is still a significant need for improvement.


Firearm discharges such as gunshots are significant energy events having both large audio decibel levels and long signal durations of up to half a second. Rapid identification of the location of a firearm discharge allows first responders to locate and engage the shooter as quickly as possible as well as search for and offer aid to potential victims. Information related to the detection and location of the shooter can be some of the most critical information provided to first responders.


At least some aspects of the disclosure described below are directed to systems and methods that provide accurate information regarding the locations of sources of waveform emissions, such as firearm discharges.





BRIEF DESCRIPTION OF THE DRAWINGS

Example embodiments of the disclosure are described below with reference to the following accompanying drawings.



FIG. 1 is a functional block diagram of a waveform emission location determination system is shown according to one embodiment.



FIG. 2 is an illustrative representation of an emission source, detector array and common coordinate system according to one embodiment.



FIG. 3 is a flow chart of a method of identifying a location of a source of a waveform emission according to one embodiment.



FIG. 4A is a three-dimensional view of a sphere that includes a location of a source of a waveform emission according to one embodiment.



FIG. 4B is a cross-sectional plan view of the sphere of FIG. 4A.



FIG. 5 is a three-dimensional view of two spheres and an intersection thereof that includes a location of a source of a waveform emission according to one embodiment.



FIG. 6 is a three-dimensional view of three orthogonal arrays of detectors and corresponding intersection circles according to one embodiment.





DETAILED DESCRIPTION OF THE DISCLOSURE

This disclosure is submitted in furtherance of the constitutional purposes of the U.S. Patent Laws “to promote the progress of science and useful arts” (Article 1, Section 8).


Referring to FIG. 1, a block diagram of a waveform emission location determination system 10 is shown according to one embodiment. The system 10 is configured to receive a waveform emitted from a source, to process the received waveform, and to generate information regarding a location of the source in space when the waveform was emitted from the source.


The illustrated system 10 includes processing circuitry 12 and a plurality of detectors 14. Detectors 14 are configured to receive the waveform emitted from the source. Example waveforms that may be received and processed by the system 10 produce a disturbance in a propagating medium that falls off with a power law dependence on distance from the source. Detectors 14 are configured to receive acoustic, electromagnetic or gravitational waveforms and generate respective electrical signals corresponding to the waveforms in example embodiments. In illustrative examples, detectors 14 are implemented as microphones and associated circuitry in embodiments where acoustic waveforms, such as firearm discharges, are being monitored, and antennae and associated circuitry in embodiments where electromagnetic waves are being monitored.


Detectors 14 may include analog-to-digital (A/D) conversion circuitry to generate corresponding digital data corresponding to the electrical signals and that is indicative of the waveforms received at the detectors 14. In one embodiment, the data generated by the detectors 14 is indicative of the amplitudes of the waveform received at the respective detectors 14 and may be referred to as waveform data.


Although seven detectors 14 are shown and labelled as D1-D7 in the arrangement of FIG. 1, other numbers of detectors 14 may be used in other embodiments. For example, two pairs of detectors 14 that are arranged along non-parallel axes may also be used to identify the location of the source of waveform in another embodiment.


Processing circuitry 12 includes a microprocessor that accesses or receives the waveform data from the detectors 14 in implementations where the detectors 14 include A/D conversion circuitry. Alternatively, processing circuitry 14 may receive the electrical signals that are generated by the detectors 14 and implement A/D conversion operations of the electrical signals internally to generate the waveform data corresponding to the electrical signals received from the detectors 14. Processing circuitry 12 may also include storage circuitry, such as RAM and ROM, for storing the waveform data, determined locations of the source of the waveform emission, locations of the detectors 14 in space, executable code which is executed by the microprocessor and any other digital information.


The processing circuitry 12 is configured to access and process information regarding the locations of the detectors 14 in space. A user may provide coordinates of the locations of the detectors 14 in space to the processing circuitry 12 once the system 10 was been installed in a particular application or implementation for monitoring of emitted waveforms in one embodiment. As described herein, processing circuitry 12 processes the waveform data generated by the detectors 14 in combination with the locations of the detectors 14 in space to determine the location of the source of the waveform in space when the waveform was emitted by the source. In one embodiment, an array of N detectors Di, i=1, . . . , N, are positioned at coordinates (xi,yi,zi), i=1, . . . , N of an x, y, z coordinate system.


In one embodiment, each detector 14 has a logarithmic amplifier which is configured to generate an output signal (or trigger), only for input signals having amplitudes that exceed an application specific threshold, custom character, i=1, . . . , N. For indoor emission location determination in large spaces, an example threshold is 100 mV. An example threshold for outdoor emission location determination is 10 mV. Appropriate thresholds may be determined after installation and testing of the system 10.


Accordingly, at least some of the waveform data generated by the detectors 14 is disregarded as a result of the respective waveform data having amplitudes less than the respective threshold being used, and the processing circuitry uses other waveform data to determine the location of the source of the waveform emission as a result of amplitudes of the respective waveform data being greater than the respective threshold being used.


Referring to FIG. 2, an illustrative representation of an array 16 of detectors 14 is shown according to one embodiment. Detectors 14 are labelled D1-D7 and located along at least two non-parallel axes. In the illustrated embodiment, the detectors 14 are located on three orthogonal non-parallel axes arranged according to an x, y, z common coordinate system 18. In other embodiments, more or less numbers of detectors 14 may be utilized. During emission monitoring operations, respective x, y, z locations of the detectors 14 are known and used as discussed below to determine an x, y, z location the of source 20 when the waveform was emitted.


As described below, data generated by pairs of detectors 14 located on the plural axes are processed with respect to one another to determine the location of source 20 of the waveform emission. For example, data of different pairs of detectors D1, D2, D3, data of different pairs of detectors D1, D4, D5 and data of different pairs of detectors D1, D6, D7 may be processed with respect to one another.


Referring to FIG. 3, an example method performed by the waveform emission location determination system is shown according to one embodiment. The illustrated method includes processing waveform data generated by the detectors 14 in response to a received waveform. The illustrated method is implemented by the detectors 14 and processing circuitry 12 to determine the location of the source of the waveform when the waveform was emitted. Additional methods may be utilized including more, less and/or alternative acts.


At an act A10, the coordinates of the locations of the detectors 14 in space are specified by an operator of the waveform emission location determination system after the system has been installed for use in a given application.


At an act A12, the thresholds of the detectors 14 are set for comparison to waveform data subsequently generated by the detectors 14.


At an act A14, waveform data is generated in response to waveforms received by the detectors 14 and the waveform data is accessed by processing circuitry 12.


At an act A16, the amplitudes of the waveform data generated by the detectors 14 are compared to respective thresholds of the detectors 14 and waveform data having amplitudes less than the thresholds is filtered or removed and waveform data having amplitudes greater than the respective thresholds is processed in the subsequent acts.


At an act A18, the processing circuitry 12 processes the waveform data generated by the pairs of detectors 14 and the locations of the detectors 14 to determine a plurality of respective spheres on which the source 20 of the emission is located as discussed below. In one embodiment, a sphere is determined for each possible pair of detectors 14 shown in FIG. 2 using waveform data from the respective different pairs of detectors 14.


In one embodiment, the waveform amplitude data Ai, (xi,yi,zi), i=1, . . . , N of the detectors 14 is processed in pairs by forming respective ratios of the waveform data of detectors D1, D2, D3, detectors D1, D4, D5 and detectors D1, D6, D7.


For waveform data (i.e., amplitude data) from a given pair of detectors AI,Aj, I,j=1, . . . , N, ρi,j is calculated using equation 1,











ρ

i
,
j




10

-


1


A
i



20


A
j






,




(
1
)








From ρi,j, a sphere Si,j of radius ri,j is determined using equation 2,










r

i
,
j







ρ

i
,
j




D

i
,
j






"\[LeftBracketingBar]"


1
-

ρ

i
,
j

2




"\[RightBracketingBar]"



.





(
2
)








where

Di,j≡√{square root over ((xi−xj)2+(yi−yj)2+(zi−zj)2)},  (3)

and having a center xci,j specified by equation 4












x



c

i
,
j



=


(


x


c

i
,
i





,

y

c

i
,
i



,

z

c

i
,
i




)

=

(



(


x
i

-


ρ

i
,
i

2



x
j



)


(

1
-

ρ

i
,
j

2


)


,


(


y
i

-


ρ

i
,
j

2



y
j



)


(

1
-

ρ

i
,
j

2


)


,


(


z
i

-


ρ

i
,
j

2



z
j



)


(

1
-

ρ

i
,
j

2


)



)



,




(
4
)








on which the source 20 of the emission is located. In one embodiment, the determined sphere may be referred to as an Equal Power Ratio Sphere (EPRS) for a pair of detectors Di and Dj and may be denoted Si,j.


In one embodiment, a plurality of spheres Si,j, i,j=1, . . . , N are calculated by the processing circuitry 12. In a more specific embodiment, three spheres are calculated by the processing circuitry 12 for three pairs of detectors located on three non-parallel axes, and the surface of each of the spheres contains the location of the source 20 when the waveform was emitted from the source 20. The output of act A18 Si,j, i,j=1 . . . , N includes geometric objects in the form of spheres defined by equations (1)-(4) and that correspond to different pairs of detectors 14.


The equations (2)-(4) center each of the spheres on a line connecting the detectors 14 of the respective detector pair and constrain a radius of each of the spheres to be less than half a distance between the detectors 14 of the respective detector pair. In addition, according to these equations, each of the spheres contains one of the detectors of the respective detector pair that is closest to the source when the waveform was emitted by the source


Referring to FIG. 4A, an EPRS sphere 30 for ρi,j=1.4 and a corresponding pair of detectors 14 are shown along with a center 32 of a circle 34 of the sphere 30. The source 20 lies on the surface of the sphere 30.


Referring to FIG. 4B, a two-dimensional cross-section of the sphere 30 obtained by viewing the three-dimensional scene of FIG. 4A along a line that is perpendicular to a plane containing the detectors 14 at (x1,y1), (x2, y2), source 20 and line 36 at the intersection of line 36 and perpendicular bisector 38.


Referring again to FIG. 3, following the determination of the spheres, the depicted process proceeds to an act A20. At act A20, the processing circuitry determines the intersections of one or more pairs of the spheres computed in act A18 in the described embodiment, and the determined intersections may be used to determine the location of the source when the waveform was emitted by the source as discussed below.


Two spheres corresponding to the same source 20, one, Si,j, with center xci,j=(xci,j,yci,j,zci,j) and radius ri,j and another, Sk,l, with center xck,l=(xck,l,yck,l,zck,l) and radius rk,l, have an intersection that contains the location of the emission source 20. The intersection of two spheres defines: either an intersection circle, Ci,j,k,l, that may be referred to as an EPRS-intersection-circle, or an intersection point in three dimensional space. In the case that a point in space is identified as the intersection of the spheres, the identified intersection point corresponds to the location of the source of the emitted waveform in space when the waveform was emitted. The source of the emitted waveform is located on the determined intersection circles in cases when the intersections of the spheres are intersection circles.


For the case of circular intersection, a parametric equation for the points

xi,j;k,l=(pi,j;k,l)1+hi,j;k,l(ai,j;k,l)1 cos ξ+hi,j;k,l)(bi,j;k,l)1 sin ξ,
xi,j;k,l=(pi,j;k,l)2+hi,j;k,l(ai,j;k,l)2 cos ξ+hi,j;k,l)(bi,j;k,l)2 sin ξ,
xi,j;k,l=(pi,j;k,l)3+hi,j;k,l(ai,j;k,l)3 cos ξ+hi,j;k,l)(bi,j;k,l)3 sin ξ,  (5)

where ξ∈[0,2π], and pi,j;k,l≡((pi,j;k,l)1,(pi,j;k,l)2,(pi,j;k,l)3) is defined according to












p



i
,

j
;
k

,
l






x



c

i
,
j



+




r

i
,
j

2

-

r

k
,
l

2

+

d

i
,

j
;
k

,
l

2



2


d

i
,

j
;
k

,
l







n
^


i
,

j
;
k

,
l





,




(
6
)








with di,j;k,l=∥xck,lxci,j∥ explicitly written in terms of components of the vectors for the centers, xi,j and xk,l of the EPRSs as

di,j;k,l=√{square root over ((xck,l−xci,j)2+(yck,l−yci,j)2+(zck,l−zci,j)2)},  (7)

with












n
^


i
,

j
;
k

,
l


=


(



x



c

k
,
l



-


x



c

i
,
j




)


d

i
,

j
;
k

,
l




,




(
8
)








hi,j;k,l is defined according to










h

i
,

j
;
k

,
l

2

=


r

i
,
j

2

-


[



r

i
,
j

2

-

r

k
,
l

2

+

d

i
,

j
;
k

,
l

2



2


d

i
,

j
;
k

,
l




]

2






(
9
)








The symbols a1, a2, a3 are defined by












(

a

i
,

j
;
k

,
l


)

1

=


1


1
+



(


x

c

i
,
j



-

x

c

k
,
l




)

2



(


z

c

i
,
j



-

z

c

k
,
l




)

2





=



z

c

i
,
j



-

z

c

k
,
l








(


x

c

i
,
j



-

x

c

k
,
l




)

2

+


(


z

c

i
,
j



-

z

c

k
,
l




)

2






,




(
10
)













(

a

i
,

j
;
k

,
l


)

2

=
0









(

a

i
,

j
;
k

,
l


)

3

=



-



x

c

i
,
j



-

x

c

k
,
l






z

c

i
,
j



-

z

c

k
,
l








1


1
+



(


x

c

i
,
j



-

x

c

k
,
l




)

2



(


z

c

i
,
j



-

z

c

k
,
l




)

2






=

-




x

c

i
,
j



-

x

c

k
,
l








(


x

c

i
,
j



-

x

c

k
,
l




)

2

+


(


z

c

i
,
j



-

z

c

k
,
l




)

2




.








b1, b2, b3 are defined using matrix notation as










(



(

b

i
,

l
;
k

,
l


)

1

,


(

b

i
,

j
;
k

,
l


)

2

,


(

b

i
,

j
;
k

,
l


)

3


)

=


(






(


y

c

i
,
j



-

y

c

i
,
j




)



(


x

c

k
,
l



-

x

c

i
,
j




)


,







-

[



(


x

c

k
,
l



-

x

c

i
,
j




)



(


x

c

k
,
l



-

x

c

i
,
j




)


+


(


z

c

k
,
l



-

z

c

i
,
j




)



(


z

c

k
,
l



-

z

c

i
,
j




)



]


,







(


y

c

k
,
l



-

y

c

i
,
j




)



(


z

c

k
,
l



-

z

c

i
,
j




)





)








(


x

c

i
,
j



-

x

c

k
,
l




)

2

+


(


z

c

i
,
j



-

z

c

k
,
l




)

2











(


x

c

k
,
l



-

x

c

i
,
j




)

2

+


(


y

c

k
,
l



-

y

c

i
,
j




)

2

+


(


z

c

k
,
l



-

z

c

i
,
j




)

2











(
11
)







The output of act A20 are geometric objects in the form of intersection circles, Ci,j,k,l=Si,j∩Sk,l, i,j,k,l=1, . . . , N, that are defined by equation (5) and supporting equations (6), through (11) in the illustrated embodiment.


Referring to FIG. 5, an intersection of two equi-power-ratio-spheres (EPRSs) S1,2 and S2,3 are shown as references 40, 42. A determined intersection of the spheres is an intersection circle C1,2;2,3 that appears as a solid dark black ellipse 44 in FIG. 5. Centers of spheres 40, 42 are shown as references 41, 43, respectively. In FIG. 5, detectors 14 are located at coordinates (1:0; 0:0; 0:0), (0:0; 1:0; 0:0) and (0:0; 0:0; 1:0) and the source 20 was located at coordinates (0:512; 0:35; 0:5) when the waveform was emitted from the source.


The illustrated sphere 40 results from processing of waveform data from the two bottommost detectors of FIG. 5 while the illustrated sphere 42 results from processing of waveform data from the two rightmost detectors of FIG. 5. Other spheres and intersections thereof may be calculated using other pairs of detectors 14 and used to identify the location of the source when the waveform was emitted from the source in some embodiments.


Following act A20, the illustrated example method of FIG. 3 includes two different paths for using the intersection circles to determine the location of the source at a moment in time when the waveform was emitted from the source. The first path includes acts A22, A24, A26, and A28 while the second path includes acts A25, A26, and A28.


At act A22, the processing circuitry uses the intersection circles determined in act A20 to determine a plurality of planes. In one embodiment, the determined planes contain the intersection circles Ci,j,k,l=Si,j∩Sk,l, i,j,k,l=1, . . . , N determined in act A22 and may be referred to as containing planes. The planes include the location of the source when the waveform was emitted in the described example. Equations (6) and (8) may be used to specify a containing plane (denoted by Pi,j:k,l, below)

0=({right arrow over (x)}−{right arrow over (p)}i,j;k,l{circumflex over (n)}i,j;k,l,  (12)

containing a respective intersection circle, which is the equation for a plane passing through the point

{right arrow over (p)}i,j;k,l=((pij;k,l)1,(pij;k,l)2,(pij;k,l)3)

perpendicular to the vector

{circumflex over (n)}ij;k,l

The processing of act A22 generates geometric objects in the form of the containing planes Pi,j:k,l, i,j,k,l=1, . . . , N, which are specified by equation (12) in one embodiment.


At an act A24, the processing circuitry determines intersections of the containing planes that were computed in act A22 and the intersections of the containing planes include the location of the source in space when the waveform was emitted from the source.


If three mutually non-parallel planes Pi,j:k,l are specified in act A22, their intersections may be used to determine the location of the source when the waveform was emitted. In this example, the equations are linear and may be solved in closed-form. Specifically, if an array of detectors Di, i=1, . . . , N is available, the array will produce






(



N




2



)





power ratios ρi,j and consequently






(



N




2



)





spheres, which will in turn produce






(




(



N




2



)





2



)





intersection circles. If the containing planes of at least three intersection circles intersect to produce mutually non-parallel lines (e.g., using an array 16 shown in the example embodiment of FIG. 2), then three intersection circles corresponding to detectors Di1, Dj1, Dk1 and Dl1, Di2, Dj2, Dk2 and Dl2, and Di3, Dj3, Dk3 and Dl3 may be selected and to which selections there will correspond three equations of the same form as Eq. (12):

0=({right arrow over (x)}−{right arrow over (p)}i,j;k,l{circumflex over (n)}i,j;k,l,  (13)
These are
0=({right arrow over (x)}−{right arrow over (p)}i1,j1;k1,l1{circumflex over (n)}i1,j1;k1,l1,
0=({right arrow over (x)}−{right arrow over (p)}i2,j2;k2,l2{circumflex over (n)}i2,j2;k2,l2,
0=({right arrow over (x)}−{right arrow over (p)}i3,j3;k3,l3{circumflex over (n)}i3,j3;k3,l3,  (14)
where
{right arrow over (p)}i1,j1;k1,l1=((pi1,j1;k1,l1)1,(pi1,j1;k1,l1)2,(pi1,j1;k1,l1)3),
{circumflex over (n)}i1,j1;k1,l1=(({circumflex over (n)}i1,j1;k1,l1)1,({circumflex over (n)}i1,j1;k1,l1)2,({circumflex over (n)}i1,j1;k1,l1)1),

and similarly, for

{right arrow over (p)}i2,j2;k2,l2,
{right arrow over (p)}i3,j3;k3,l3,
{circumflex over (n)}i2,j2;k2,l2,

When written out in component form these become

0=(x−(pi1,j1;k1,l1)1)({circumflex over (n)}i1,j1;k1,l1)1+(y−(pi1,j1;k1,l1)2)({circumflex over (n)}i1,j1;k1,l1)2+(z−(pi1,j1;k1,l1)3)({circumflex over (n)}i1,j1;k1,l1)3,
0=(x−(pi2,j2;k2,l2)1)({circumflex over (n)}i2,j2;k2,l2)1+(y−(pi2,j2;k2,l2)2)({circumflex over (n)}i2,j2;k2,l2)2+(z−(pi1,j1;k1,l1)3)({circumflex over (n)}i1,j1;k1,l1)3,
0=(x−(pi3,j3;k3,l3)1)({circumflex over (n)}i3,j3;k3,l3)1+(y−(pi3,j3;k3,l3)2)({circumflex over (n)}i3,j3;k3,l3)2+(z−(pi3,j3;k3,l3)3)({circumflex over (n)}i3,j3;k3,l3)3,  (15)

which comprise a system of three linear equations in the three unknowns that specify x, y, z location of the source of the waveform when the waveform was emitted from the source.


Equations (15) may be solved numerically or in closed form, e.g., using Cramer's rule, in terms of (pi1,j1;k1,l1)1 through (pi3,j3;k3,l3)3 and (ni1,j1,k1)1 through (ni3,j3,k3)3 which are determined by the positions of the detectors and the received amplitudes of the waveform data as specified by the equations of act A20. Cramer's rule is discussed in Macdonald, A.; Linear and Geometric Algebra, CreateSpace Independent Publishing Platform, ISBN-13: 978-1453854938, 2010, the teachings of which are incorporated herein by reference. Cramer's rule provides that if the detectors are located on three non-parallel axes, then custom character≠0 and at least one of the possible equations Eq. (15) (or equivalently, Eq. (14)) is solvable. The size of the set custom character will depend on the location of the emitter and the locations of the detectors. The subsequent use of the linear system may be expressed in the vector notation of equation (14) to simplify notation by avoiding subscripting of already subscripted symbols.


There are choices of {i,j,k,l∈{1, . . . , N}} for which equation (15) (or equivalently equation (14)) are not solvable. For instance, if two of the planes are parallel that is avoided by using pairs of detectors that are located on non-parallel axes such as shown in the arrangement of FIG. 2.


Description of subsequent processing acts refer to a set of quadruple indices, i,j,k,l, for which a solution of equation (15) (or equivalently equation (14)) is possible, which we denote by

A={(i,j,k,l)|i,j,k,l∈{1, . . . ,N} and Eq. (15) is solvable}.  (16)


The output of act A24 is the estimated coordinates of the source when the waveform was emitted, (xi,j;k,l,yi,j;k,l,zi,j;k,l), (i,j,k,l)∈custom character solving equation (14) or equivalently equation (15).


Referring to FIG. 6, three orthogonal arrays of detectors produce intersection circles 50, 52, 54 that intersect uniquely and in a nonosculating manner regardless of the location of the source of the waveform emission due to the fact that each of the axes includes a subarray that produces intersection circles that have containing planes that are perpendicular to the line on which the subarray lies.



FIG. 6 shows a first sub array including detectors D1, D2, D3 located at respective coordinates (0, 0, 0), (−1, 0, 0), (1, 0, 0) and lying on the x-axis, a second subarray including detectors D1, D4, D5 located at respective coordinates (0, 0, 0), (0, −1, 0), (0, 1, 0) and lying on the y-axis, and a third subarray including detectors D1, D6, D7 located at coordinates (0, 0, 0), (0, 0, −1), (0, 0, 1) lying on the z-axis.


Also shown is a first intersection circle C1,2:1,3 as reference 50 for the x-axis sub-array, an intersection circle C1,4:1,5 as reference 52 for the y-axis sub-array and an intersection circle C1,6:1,6 for the z-axis sub-array as reference 54. Also shown are three intersection lines 58 produced by the respective planes (see equation (12)) that contain the respective intersection circles.


At an Act A26, the estimated coordinates (xi,j;k,l,yi,j;k,l,zi,j;k,l), (i,j,k,l)∈custom character determined in act A24 are estimates of the location of the source when the waveform was emitted since they are based on data, {Ai}, {(xi,yi,zi)}, i=1, . . . , N that are contaminated by noise. In one embodiment, the estimated coordinates generated in act A24 are distilled into one solution including the coordinates of the location of the source when the waveform was emitted. There are numerous suitable clustering algorithms for implementing the distilling including computation of center of mass of the (xi,j;k,l, yi,j;k,l, zi,j;k,l), k-means, Affinity Propagation, Agglomerative Clustering, BIRCH, DBSCAN or Gaussian Mixture Models in illustrative examples.


In addition, an error bound may be established for each of the coordinates, by propagation of error analysis on the original, {Ai}, {(xi,yi,zi)}, i=1, . . . , N, applied in conjunction with the clustering algorithm being utilized. These techniques are built into Python implementations for: k-means, Affinity Propagation, Agglomerative Clustering, BIRCH, DBSCAN or Gaussian Mixture Models. The output of act A26 is the final emitter coordinates with error or noise (x±δx,y±δy,z±δz).


At an act A28, the coordinates of the location of the source of the emission may be outputted to an appropriate recipient, user or operator of the waveform emission location determination system. According to some embodiments discussed herein, the waveform emission location determination system may be implemented to determine the location of the source of a firearm discharge and the system may alert police, medics, first responders and/or other appropriate authorities of the location of the source of the waveform (i.e., firearm discharge) when the waveform was emitted in such example embodiments. The location of the source of the waveform emission when the waveform emission may be outputted or communicated in coordinates, displayed on a user interface and/or otherwise appropriately communicated to a desired recipient.


As mentioned above, an act A25 of an alternative processing path may be executed by the processing circuitry following the execution of act A20. In act A25, the processing circuitry accesses the intersections of the spheres (i.e., respective intersection circles determined in act A20) that individually contain the location of the source when the waveform was emitted by the source and determines an intersection of the circles to determine the location of the source when the waveform was emitted by the source.


In one more specific embodiment, the intersection circles, Ci,j;k,l=Si,j∩Sk,l, i,j,k,l=1, . . . , N, determined in act A20 are accessed. An array of detectors Di, i=1, . . . , N, produces






(



N




2



)





power ratios ρi,j, and consequently






(



N




2



)





spheres, which will in turn produce






(




(



N




2



)





2



)





intersection circles. From these, the intersection circles, Ci,j;k,l, corresponding to detectors Di, Dj, Dk and Dl are selected which will result in the following system of equations based on

x=(pi,j;k,l)1+hi,j;k,l(ai,j;k,l)1 cos ξ+hi,j;k,l(bi,j;k,l)1 sin ξ,
y=(pi,j;k,l)2+hi,j;k,l(ai,j;k,l)2 cos ξ+hi,j;k,l(bi,j;k,l)2 sin ξ,
z=(pi,j;k,l)3+hi,j;k,l(ai,j;k,l)3 cos ξ+hi,j;k,l(bi,j;k,l)3 sin ξ,  (17)

where i,j,k,l∈{1,2,3,4}, from a first intersection circle and

x=(pm,n;p,q)1+hm,n;p,q(am,n;p,q)1 cos ψ+hm,n;p,q(bm,n;p,q)1 sin ψ,
y=(pm,n;p,q)2+hm,n;p,q(am,n;p,q)2 cos ψ+hm,n;p,q(bm,n;p,q)2 sin ψ,
z=(pm,n;p,q)3+hm,n;p,q(am,n;p,q)3 cos ψ+hm,n;p,q(bm,n;p,q)3 sin ψ,  (18)

where i,j,k,l∈{1,2,3,4}, from a second intersection circle


These are solved for x,y,z,ξ,ψ. While we have more equations than unknowns, which makes the system overdetermined, a consistent solution exists based on physical grounds (i.e., a source of the waveform exists). However, the equations are nonlinear even if the substitutions X=cos ξ, Y=sin ξ and {tilde over (X)}=cos ψ, {tilde over (Y)}=sin ψ are used to rewrite them as

x=(pi,j;k,l)1+hi,j;k,l(ai,j;k,l)1X+hi,j;k,l(bi,j;k,l)1Y,
y=(pi,j;k,l)2+hi,j;k,l(ai,j;k,l)2X+hi,j;k,l(bi,j;k,l)2Y,
z=(pi,j;k,l)3+hi,j;k,l(ai,j;k,l)3X+hi,j;k,l(bi,j;k,l)3Y,
x=(pm,n;p,q)1+hm,n;p,q(am,n;p,q)1{tilde over (X)}+hm,n;p,q(bm,n;p,q)1{tilde over (Y)},
y=(pm,n;p,q)2+hm,n;p,q(am,n;p,q)2{tilde over (X)}+hm,n;p,q(bm,n;p,q)2{tilde over (Y)},
z=(pm,n;p,q)3+hm,n;p,q(am,n;p,q)3{tilde over (X)}+hm,n;p,q(bm,n;p,q)3{tilde over (Y)},
1=X2+Y2,
1={tilde over (X)}2+{tilde over (Y)}2  (19)


While a solution is known to exist on physical grounds, solving these equations for the seven unknowns x,y,z,X,Y,{tilde over (X)},{tilde over (Y)} (of which, the first three are of concern) may be undertaken numerically, for instance using the numerical solvers built into Python Scipy, e.g., scipy.optimize.


There are choices of i,j,k,l∈{1, . . . , N} for which equation (19) are not solvable either mathematically or numerically. For instance, if two of the circles are contained in parallel planes, or if two of the circles osculate and have nearly equal radii. However, the use of array 16 shown in the example embodiment of FIG. 2 reduces this occurrence.


Description of subsequent processing acts refer to a set of quadruple indices, i,j,k,l, for which solution of equation (19) is possible, and which is denoted by

A′={(i,j,k,l)|i,j,k,l∈{1, . . . ,N} and Eq. (19) is solvable}.  (20)


If the detectors are located on three non-parallel axes, then custom character≠0 and at least one of the possible equations Eq. (19) is solvable. The size of the set custom character will depend on the location of the emitter and the locations of the detectors.


The output of act A25 are estimated coordinates, (xi,j;k,l,yi,j;k,l,zi,j;k,l), (i,j,k,l)∈custom character that are obtained by solving equation (19). In example embodiments, equation (19) may be solved by application of a solution algorithm, such as Bracketing and Bisection, the Secant Method, the False Position Method, the Ridders' Method, or the Van Wijngaarden-Dekker-Brent Method. Another example of a solution algorithm is described in William H. Press, et al., Numerical Recipes in C, The Art of Scientific Computing, Second Edition, Cambridge University Press, 1992, the teachings of which are incorporated herein by reference.


The estimated coordinates generated in act A25 may be distilled in act A26 to generate the coordinates of the location of the source when the waveform was emitted, and the generated coordinates of the location of the source following the distillation may be outputted in act A28 as mentioned above.


In compliance with the statute, the invention has been described in language more or less specific as to structural and methodical features. It is to be understood, however, that the invention is not limited to the specific features shown and described, since the means herein disclosed comprise preferred forms of putting the invention into effect. The invention is, therefore, claimed in any of its forms or modifications within the proper scope of the appended aspects appropriately interpreted in accordance with the doctrine of equivalents.


Further, aspects herein have been presented for guidance in construction and/or operation of illustrative embodiments of the disclosure. Applicant(s) hereof consider these described illustrative embodiments to also include, disclose and describe further inventive aspects in addition to those explicitly disclosed. For example, the additional inventive aspects may include less, more and/or alternative features than those described in the illustrative embodiments. In more specific examples, Applicants consider the disclosure to include, disclose and describe methods which include less, more and/or alternative steps than those methods explicitly disclosed as well as apparatus which includes less, more and/or alternative structure than the explicitly disclosed structure.

Claims
  • 1. A waveform emission location determination system comprising: a plurality of detectors configured to receive a waveform emitted by a source and to generate electrical signals corresponding to the waveform;processing circuitry configured to: access data corresponding to the electrical signals generated by the detectors;use the data to determine a plurality of spheres, and wherein a surface of each of the spheres contains a location of the source when the waveform was emitted by the source;determine an intersection of the spheres; anduse the intersection of the spheres to determine the location of the source when the waveform was emitted by the source.
  • 2. The system of claim 1 wherein the processing circuitry is configured to use data from different pairs of the detectors to determine respective different ones of the spheres.
  • 3. The system of claim 2 wherein axes of the plural pairs of the detectors are not parallel.
  • 4. The system of claim 2 wherein axes of the plural pairs of the detectors are orthogonal to one another.
  • 5. The system of claim 4 wherein three pairs of the detectors are positioned along axes that are orthogonal to one another.
  • 6. The system of claim 2 wherein the processing circuitry is configured to use a ratio of the data from one of the pairs of the detectors to determine a respective one of the spheres.
  • 7. The system of claim 2 wherein each of the spheres is centered on a line connecting the detectors of a respective one of the pairs of the detectors.
  • 8. The system of claim 7 wherein a radius of each of the spheres is constrained to be less than half a distance between the detectors of a respective one of the pairs of the detectors.
  • 9. The system of claim 2 wherein each of the spheres contains one of the detectors of the respective pair of the detectors that is closest to the source when the waveform was emitted by the source.
  • 10. The system of claim 1 wherein the processing circuitry is configured to access locations of the detectors, and to use the locations of the detectors to determine the location of the source when the waveform was emitted by the source.
  • 11. The system of claim 1 wherein the processing circuitry is configured to determine the intersection of the spheres as a circle, and wherein the location of the source when the waveform was emitted by the source is a location upon the circle.
  • 12. The system of claim 1 wherein the processing circuitry is configured to determine the intersection of the spheres as a plane, and wherein the location of the source when the waveform was emitted by the source is a location upon the plane.
  • 13. The system of claim 1 wherein the intersection of the spheres is a point corresponding to the location of the source when the waveform was emitted by the source.
  • 14. The system of claim 1 wherein the spheres are first and second spheres and the intersection is a first intersection, and wherein the processing circuitry is further configured to: use the data to determine a third sphere;to determine a second intersection of the third sphere with respect another of the spheres; anduse the second intersection to determine the location of the source when the waveform was emitted by the source.
  • 15. The system of claim 14 wherein the first and second intersections are respective circles individually containing the location of the source when the waveform was emitted by the source.
  • 16. The system of claim 15 wherein the processing circuitry is configured to determine an intersection of the circles to determine the location of the source when the waveform was emitted by the source.
  • 17. The system of claim 14 wherein the processing circuitry is configured to use the first and second intersections to determine respective planes and to determine an intersection of the planes to determine the location of the source when the waveform was emitted by the source.
  • 18. The system of claim 1 wherein the detectors are configured to receive the waveform comprising an acoustic waveform and to generate the electrical signals corresponding to the acoustic waveform.
  • 19. The system of claim 1 wherein the detectors are configured to receive the waveform comprising an electromagnetic waveform and to generate the electrical signals corresponding to the electromagnetic waveform.
  • 20. The system of claim 1 wherein the accessed data comprises data regarding amplitudes of the waveform received at the detectors.
  • 21. The system of claim 20 wherein at least some of the data is disregarded as a result of the at least some data having amplitudes less than a threshold.
  • 22. The system of claim 21 wherein other of the data is processed by the processing circuitry to determine the spheres as a result of the other data having amplitudes being greater than the threshold.
  • 23. The system of claim 1 wherein the processing circuitry is configured to distill the determined location of the source after the determination of the location of the source.
  • 24. The system of claim 1 wherein the detectors are configured to generate the electrical signals corresponding to the waveform comprising an acoustic waveform from a firearm discharge.
  • 25. The system of claim 1 wherein the detectors are positioned along three non-parallel axes.
  • 26. The system of claim 1 wherein the processing circuitry is configured to use the data to determine a radius and a center of each of the spheres.
  • 27. The system of claim 26 wherein the centers of the spheres are at different locations.
  • 28. The system of claim 1 wherein the processing circuitry is configured to determine the spheres without use of information regarding times of the reception of the waveform by the detectors.
  • 29. The system of claim 1 wherein the processing circuitry is configured to use the data of a plurality of pairs of the detectors to determine respective ones of a plurality of ratios of power, and to use the ratios of power to determine respective ones of the spheres.
STATEMENT AS TO RIGHTS TO INVENTIONS MADE UNDER FEDERALLY-SPONSORED RESEARCH AND DEVELOPMENT

This invention was made with Government support under Contract DE-AC05-76RL01830 awarded by the U.S. Department of Energy. The Government has certain rights in the invention.

US Referenced Citations (49)
Number Name Date Kind
6178141 Duckworth et al. Jan 2001 B1
7126877 Barger et al. Oct 2006 B2
7433266 Ledeczi et al. Oct 2008 B2
7796470 Lauder et al. Sep 2010 B1
8005631 Barger et al. Aug 2011 B2
8325563 Calhoun et al. Dec 2012 B2
9689966 Damarla Jun 2017 B2
10089845 Skorpik et al. Oct 2018 B2
10290195 Skorpik et al. May 2019 B2
10741038 Skorpik et al. Aug 2020 B2
10816640 Xie et al. Oct 2020 B2
11112418 Holmes et al. Sep 2021 B1
20010004601 Drane et al. Jun 2001 A1
20030214405 Lerg et al. Nov 2003 A1
20040036602 Lerg Feb 2004 A1
20040100868 Patterson, Jr. et al. May 2004 A1
20070159924 Vook et al. Jul 2007 A1
20080165621 Fisher et al. Jul 2008 A1
20080219100 Fisher et al. Sep 2008 A1
20080267012 Fisher et al. Oct 2008 A1
20100118658 Showen May 2010 A1
20130192451 Scott et al. Aug 2013 A1
20130206901 Herman et al. Aug 2013 A1
20140269199 Weldon et al. Sep 2014 A1
20140314250 Park et al. Oct 2014 A1
20150345907 Varga et al. Dec 2015 A1
20160063987 Xu et al. Mar 2016 A1
20160260307 Skorpik et al. Sep 2016 A1
20170003376 Wellman et al. Jan 2017 A1
20170123038 Griggs et al. May 2017 A1
20170169686 Skorpik et al. Jun 2017 A1
20170180926 Doherty Jun 2017 A1
20170234966 Naguib et al. Aug 2017 A1
20170328683 Smith Nov 2017 A1
20170328983 Volgyesi et al. Nov 2017 A1
20180105270 Xu et al. Apr 2018 A1
20180164397 Griggs et al. Jun 2018 A1
20180306890 Vatcher et al. Oct 2018 A1
20180356492 Hamilton Dec 2018 A1
20190101613 Griggs et al. Apr 2019 A1
20190162812 Sloan May 2019 A1
20190212186 Warren et al. Jul 2019 A1
20190228629 Skorpik et al. Jul 2019 A1
20190281259 Palazzolo Sep 2019 A1
20200355780 Griggs et al. Nov 2020 A1
20210021763 Zhou et al. Jan 2021 A1
20210080570 Gonzalez et al. Mar 2021 A1
20210304784 Paine Sep 2021 A1
20210389412 Gonzalez et al. Dec 2021 A1
Foreign Referenced Citations (8)
Number Date Country
103852746 Jun 2014 CN
1806952 Jul 2007 EP
10-2015-0000441 Jan 2015 KR
WO 2009085361 Jul 2009 WO
WO 2010039130 Apr 2010 WO
WO 2016029469 Mar 2016 WO
WO 2020236607 Nov 2020 WO
WO 2021046062 Mar 2021 WO
Non-Patent Literature Citations (23)
Entry
WO PCT/US2020/033167 IPRP, Nov. 16, 2021, Battelle Memorial Institute.
WO PCT/US2020/033167 Search Rept., Oct. 5, 2020, Battelle Memorial Institute.
WO PCT/US2020/033167 Writ. Opin., Oct. 5, 2020, Battelle Memorial Institute.
WO PCT/US2020/048957 Search Rept., Dec. 15, 2020, Battelle Memorial Institute.
WO PCT/US2020/048957 Writ. Opin., Dec. 15, 2020, Battelle Memorial Institute.
Albert et al., “Time Reversal Processing for Source Location in an Urban Environment”, The Journal of the Acoustical Society of America, Aug. 2005, United States, pp. 616-619.
Albert, “Low Frequency Acoustic Pulse Propagation in Temperate Forests”, The Journal of the Acoustical Society of America, Aug. 2015, United States, pp. 735-747.
Beck et al., “Variations in Recorded Acoustic Gunshot Waveforms Generated by Small Firearms”, The Journal of the Acoustical Society of America, Apr. 2011, United States, pp. 1748-1759.
Freire, “Robust Direction-of-Arrival by Matched-Lags, Applied to Gunshots”, The Journal of the Acoustical Society of America, Jun. 2014, United States, pp. 246-251.
Gonzalez et al., “Portal System for Real-Time Gunshot Detection, Localization, Alerting, and Recording”, PNNL-SA-147910 Report, Dec. 12, 2019, United States, 9 pages.
Gonzalez et al., U.S. Appl. No. 62/849,877, filed May 18, 2019, titled “Low-Cost Highly Accurate Microphone Array for Echo-Location of Gunshots”, 53 pages.
Gonzalez et al., U.S. Appl. No. 62/895,397, filed Sep. 3, 2019, titled “Portable System for Real-Time Gunshot Detection, Localization, Alert, and Recording”, 15 pages.
Hughes et al., “Joint Entropy of Continuously Differentiable Ultrasonic Waveforms”, The Journal of the Acoustical Society of America, Jan. 2013, United States, pp. 283-300.
Luzi et al., “Acoustic Firearm Discharge Detection and Classification in an Enclosed Environment”, The Journal of the Acoustical Society of America, May 2016, United States, pp. 2723-2731.
Mehra et al., “Acoustic Pulse Propagation in an Urban Environment Using a Three-Dimensional Numerical Simulation”, The Journal of the Acoustical Society of America, Jun. 2014, United States, pp. 3231-3242.
Mohan et al., “Localization of Multiple Acoustic Sources with Small Arrays Using a Coherence Test”, The Journal of the Acoustical Society of America, Apr. 2008, United States, pp. 2136-2147.
Muhlestein et al., “Acoustic Pulse Propagation in Forests”, The Journal of the Acoustical Society of America, Feb. 2018, United States, pp. 968-979.
PNNL, “Portal System for Real-Time Gunshot Detection, Localization, Alerting, and Recording”, PNNL-SA-147910 Brochure, 2019, United States, 1 page.
Seybold, “Introduction to RF Propagation”, Wiley-Interscience, John Wiley & Sons, Inc., 2005, United States, 342 pages.
Wikipedia, “68-95-99.7 Rule”, available online at https://en.wikipedia.org/wiki/68%E2%80%9395%E2%80%9399.7_rule, Apr. 8, 2019, 4 pages.
Wu et al., “Blind Extraction and Localization of Sound Sources Using Point Sources Based Approaches”, The Journal of the Acoustical Society of America, Aug. 2012, United States, pp. 904-917.
Wu et al., “Passive Sonic Detection and Ranging for Locating Sound Sources”, The Journal of the Acoustical Society of America, Jun. 2013, United States, pp. 4054-4064.
WO PCT/US2020/048957 IPRP, Mar. 8, 2022, Battelle Memorial Institute.
Related Publications (1)
Number Date Country
20230184880 A1 Jun 2023 US