WO2010068106A1 - Vehicle tracking system, vehicle infrastructure provided with vehicle tracking system and method for tracking vehicles - Google Patents

Vehicle tracking system, vehicle infrastructure provided with vehicle tracking system and method for tracking vehicles Download PDF

Info

Publication number
WO2010068106A1
WO2010068106A1 PCT/NL2009/050758 NL2009050758W WO2010068106A1 WO 2010068106 A1 WO2010068106 A1 WO 2010068106A1 NL 2009050758 W NL2009050758 W NL 2009050758W WO 2010068106 A1 WO2010068106 A1 WO 2010068106A1
Authority
WO
WIPO (PCT)
Prior art keywords
vehicle
message
facility
sensor nodes
infrastructure
Prior art date
Application number
PCT/NL2009/050758
Other languages
French (fr)
Inventor
Zoltan Papp
Gerardus Johannes Nicolaas Doodeman
Martin Willem Nelisse
Joris Sijs
Johannes Adrianus Cornelis Theeuwes
Bart Driessen
Original Assignee
Nederlandse Organisatie Voor Toegepast-Natuurwetenschappelijk Onderzoek Tno
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nederlandse Organisatie Voor Toegepast-Natuurwetenschappelijk Onderzoek Tno filed Critical Nederlandse Organisatie Voor Toegepast-Natuurwetenschappelijk Onderzoek Tno
Priority to EP09771423.2A priority Critical patent/EP2374117B1/en
Publication of WO2010068106A1 publication Critical patent/WO2010068106A1/en

Links

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/01Detecting movement of traffic to be counted or controlled
    • G08G1/0104Measuring and analyzing of parameters relative to traffic conditions

Definitions

  • Vehicle tracking system vehicle infrastructure provided with vehicle tracking system and method for tracking vehicles.
  • the present invention relates to a vehicle tracking system.
  • the present invention relates to a vehicle infrastructure provided with a vehicle tracking system.
  • the present invention further relates to a method for tracking vehicles.
  • PeMS traffic performance measurement system
  • US5801943 describes a wide area surveillance system for application to large road networks.
  • the system employs smart sensors to identify plural individual vehicles in the network. These vehicles are tracked on an individual basis, and the system derives the behavior of the vehicle. Furthermore, the system derives traffic behavior on a local basis, across roadway links, and in sections of the network. Processing in the system is divided into multiple processing layers, with geographical separation of tasks.
  • the vehicle tracking system comprises a plurality of sensor nodes that each provide a message indicative for an occupancy status of a detection area of a vehicle infrastructure monitored by said sensor node, a message interpretator including a vehicle database facility with state information of vehicles present at the vehicle infrastructure, and a database updating facility for updating the database facility on the basis of messages provided by the sensor nodes, characterized in that said sensor nodes are arranged in the vehicle infrastructure at a density of at least 0.2 per square meter.
  • the vehicle tracking system in the vehicle tracking system according to the present invention vehicles can be tracked with relatively simple and cheap means. Smart sensors are not necessary. It is sufficient that the sensor nodes sense an occupancy state, i.e. whether a detection area associated with the sensor node is occupied by a vehicle or not and that they merely provide a message that indicates whether the occupancy state is changed.
  • the relatively cheap and simple construction of the sensor nodes contributes to an economically feasible application in vehicle tracking systems for large vehicle infrastructures.
  • the message may additionally include the value of the occupancy state after the change was detected.
  • the plurality of sensor nodes arranged in the vehicle infrastructure having at least the above-mentioned density provide a course image of the vehicles present at the vehicle infrastructure.
  • the database update facility comprises an association facility for associating the messages provided by the sensor nodes with the state information present in the vehicle data base facility, a state updating facility for updating the state information on the basis of the messages associated therewith.
  • the association facility selects for which state information the received messages are relevant, and provides the selected messages to the state updating facility. In this way the state updating facility can operate more efficiently, than in case no selection takes place.
  • the present invention is in particular suitable for tracking vehicles.
  • suitable sensor elements to be used in the sensor nodes are for example magneto restrictive sensors. These sensors determine whether their associated detection area is occupied by detection of a perturbation of the earth magnetic field.
  • magnetic loop sensors may be used, which detect a change of inductance caused by the presence of ferromagnetic material.
  • each sensor node is provided with a wireless transmission facility that transmits the preprocessed data, e.g. the occupance status or an indication of a change thereof to a data to a receiver facility coupled to the message interpreter.
  • a wireless transmission facility that transmits the preprocessed data, e.g. the occupance status or an indication of a change thereof to a data to a receiver facility coupled to the message interpreter.
  • the absence of wiring towards the message interpreter makes the installation easier and cost effective.
  • the sensor nodes provide their message at an event basis, e.g. if a perturbation of the earth magnetic field exceeds a threshold value. This reduces communication load of the message interpreter and minimizes power consumption of the sensor nodes.
  • the density of the sensor nodes are at least 0.6 per square meter. Due to the relatively high density of the sensor nodes in the traffic infrastructure in said embodiment an individual failure of a sensor or of an individual sensor does not have serious consequences for the estimation of the states of the traffic participants. Accordingly, any return transmission from the message interpreter to the sensor nodes to actively verify the occupancy state is superfluous, which is also favorable for a low power consumption of the sensor nodes.
  • the vehicle tracking system may in addition to the plurality of sensor nodes arranged in the traffic infrastructure comprise one or more cameras.
  • a camera may be used for example if a perturbation of the earth magnetic field can not be measured. This is the case for example if (parts of) the infra structure comprises metal components e.g. a bridge.
  • the detection areas of the sensor elements are complementary.
  • the detection areas may overlap, or spaces may exist between the detection areas, but it is required that the detection area of the sensor be smaller than the vehicles to be tracked.
  • the sensor elements are point detectors.
  • the sensor nodes can be either randomly distributed over the vehicle infrastructure or placed in a pattern optimized for the vehicle tracking problem in hand.
  • the vehicle tracking system comprises a plurality of system modules, each module comprising a respective subset of the plurality of sensor nodes for monitoring a respective section of the vehicle infrastructure and a respective message interpreter, the vehicle tracking system has a communication facility for enabling system modules of mutually neighboring sections to exchange state and detection information. In this way the vehicle tracking system can be easily expanded if required.
  • a new system module need only to communicate with the system modules arranged for neighboring sections. Neighboring sections may be arranged in one dimensional scheme, e.g. in case of a narrow road.
  • the new module may communicate with other modules neighboring in various directions.
  • the system modules merely need to exchange state information and vehicle -detection information (i.e. the unprocessed sensor signals) in a limited subarea of the respective sections, the amount of communication between the system modules is modest resulting in a scalable vehicle tracking system.
  • the association facility associates the messages provided by the sensor nodes or neighboring system modules with the state information present in the vehicle data base facility. In other words the association facility determines the probability that the detections are caused by a particular vehicle for which state information is present in the vehicle data base facility. If the messages cannot be associated with state information of an already identified vehicle here or in the neighboring system module, a new entry may be added to the database. Alternatively, the entry for the new vehicle may be added by a separate procedure.
  • the vehicle infrastructure may have an access with a vehicle identification facility that provides for an identification of every vehicle that enters the infrastructure.
  • the individual sensor nodes do not need to provide other information than an occupancy status of their associated detection area.
  • the sensor node may associate its own signal with a color, shape, or other signature of the tracked vehicles to facilitate or obviate association by the message interpreter.
  • An association facility for associating the detection signals obtained on asynchronous basis with state information of a particular vehicle may be based on one of the following methods.
  • MHT Multiple Hypothesis Tracker
  • Gating comprises forming a gate around the predicted measurement of a vehicle.
  • the size and shape of the gate are chosen in such a way that unlikely messages are precluded to be associated with this particular vehicle -track.
  • the method determines a statistical, quadratic distance from vehicle i.
  • a measurement y is associated with the state-vector x 01 of vehicle i if , with G some constant threshold and equal to:
  • Threshold G Various methods can be used for finding the Threshold G.
  • this data association method is not suitable for associating event based messages.
  • the Nearest Neighbor method also uses a gate, but it can handle overlapping gates.
  • the sum of all possible combinations to associate a certain measurement to a certain track is analyzed.
  • the chosen combination associates the most measurements to a track for a minimum sum of distances.
  • JPDA Probabilistic Data Association
  • a further data association method is the Markov chain Monte Carlo data association (MCMCDA). All observations are used to classify and cluster them. To that end the whole set of observations is divided into a number of partitions represented by the set w. This is done n m c times resulting in n m c sets of w, i.e. possible partitions. The set of w with the highest probability, given the number of vehicles in the previous sample instant, is chosen and the state-vectors of the tracks a are updated according the partitioned observation. The computational time can be decreased by not using the total history of observations, but by using a moving horizon.
  • a downside of this method is that each observation can belong to at most one vehicle and, making this method unsuitable for event-based state- estimation.
  • the step of associating may comprise - initializing (S40) a vehicle index (i), retrieving (S41) the current state known for the vehicle with that index from a vehicle database facility, determining (S42) a probability that the vehicle with that index caused the detection reported by the message D, incrementing (S43) the vehicle index, determining (S44) whether the vehicle index is less than the number of vehicles, if the outcome of the determination is positive repeating steps S41 to S43 with the incremented vehicle index, and if the outcome of the determination is negative, determining (S45) which vehicle caused the detection reported by the message D with the highest probability. - returning (S46) the index of the vehicle identified in step S45.
  • the message interpreter does not need to send verification messages to the sensor nodes to verify correct operation of the transmission. Accordingly a one-way message traffic from the sensor nodes to the message interpreters is sufficient for a correct operation of the method.
  • the state of a vehicle can also be estimated at a point in time later than the last message, but before a new message has arrived. In that case the error covariance matrix is bounded, as it is known that the state change of the vehicle must be within the detection boundaries of the sensor node.
  • Figure 1 shows a first view of an embodiment of a vehicle infrastructure provided with a vehicle tracking system according to the invention
  • Figure 2 shows a second view of an embodiment of a vehicle infrastructure provided with a vehicle tracking system according to the invention
  • Figure 3 shows another view of an embodiment of a vehicle tracking system according to the invention
  • Figure 4 schematically shows a part of the vehicle infrastructure that is provided with a plurality of sensor nodes
  • Figure 5 schematically shows a signal flow in a sensor node
  • Figure 6 schematically shows a possible hardware implementation of a sensor node
  • Figure 7 shows a possible method carried out by a sensor node
  • Figure 8 shows a signal flow in a message interpretor
  • Figure 9 shows a possible hardware implementation of a message interpretor
  • Figure 10 shows neighboring infrastructure regions, with specially handled subregions marked
  • Figure 11 shows an overview of a method carried out by the message interpreter
  • Figure 12 shows a first detail of the method of Figure 11
  • Figure 13 shows a second detail of the method of Figure 11
  • Figure 14 shows an example of a vehicle to be detected at a reference position and orientation and at a different position and orientation
  • Figure 15 shows a definition of a set S and the equidistant sampled set ⁇
  • Figure 16 shows detection of a vehicle at multiple detection points
  • Figure 17 shows a definition of the set O n of possible positions o'k for a single detection point
  • Figure 18 shows a definition of the set ON of possible positions o'k for multiple detection points
  • Figure 19 shows a derivation of ON(q ) given 2 detections and 2 different samples of q
  • Figure 20 shows (Left) determination of - ⁇ , (right) the vehicle's possible position set On given d n and q,
  • Figure 21 shows (left) the mean of all Gaussians from f(o I zi, ⁇ ) and f(o I Z2, ⁇ ); (right) The selection of means of the Gaussians from f(o I zi, ⁇ ) and f(o I Z2, ⁇ ), of which their mean ⁇ m is close or in CN( ⁇ ),
  • Figure 22 shows an association result with event-based data-association
  • Figure 23 shows an association result with Nearest Neighbor data-association
  • Figure 24 shows time sampling of a signal y(t)
  • Figure 25 shows event sampling of a signal y(t)
  • Figure 26 shows event sampling: Send-on-Delta
  • Figure 27 shows the Gaussian function
  • Figure 28 shows a top view of the Gaussian function
  • Figure 29 shows an approximation of A H (y ⁇ ) as a sum of Gaussian functions
  • Figure 30 shows position, speed and acceleration of a simulated vehicle
  • Figure 31 shows a position estimation error for various methods
  • Figure 32 shows a speed estimation speed for various methods
  • Figure 33 shows a factor of increase in estimation error after z k , or _y fa .
  • Figure 1 and 2 show a first and a second view of an embodiment of a vehicle infrastructure 80 provided with a vehicle tracking system.
  • the vehicle infrastructure is intended to allow stationary and/or moving vehicles 70 thereon, e.g. a road or a parking place.
  • the vehicle infrastructure may be part of a public or private space, e.g. a recreational park.
  • the vehicle tracking system comprises a plurality of sensor nodes 10 that each provide a message indicative for an occupancy status of a detection area of the vehicle infrastructure monitored by said sensor node 10. As shown therein the sensor nodes are randomly distributed over the vehicle infrastructure.
  • the vehicle tracking system comprises a message interpretator MI, each comprising a vehicle database facility, an association facility and a state updating facility.
  • Each message interpretator is responsible for handling messages D from a respective section 8OA, 8OB, 8OC, 8OD of the vehicle infrastructure 80.
  • Figure 3 is another schematic view of the vehicle tracking system.
  • Figure 3 shows how sensor nodes 10 transmit (detection) messages to a message interpreter MI in their neighborhood.
  • the message interpreters MI may also communicate to each other via a communication channel 60 to indicate that a vehicle crosses a boundary between their respective sections and to exchange a status of such a vehicle.
  • the vehicle tracking system comprises a plurality of system modules MDl, MD2, MD3. Although three modules are shown in this example, any number of system modules is possible, dependent on the application. For example for an isolated vehicle infra structure, e.g. an intersection of roads a single module may be applicable, while on a long road thousands of modules may be present.
  • Each module MDl, MD2, MD3 comprises a respective subset of the plurality of sensor nodes 10 for monitoring a respective section of the vehicle infrastructure and a respective message interpreter MI.
  • the vehicle tracking system further has a communication facility 60 for enabling system modules MDl, MD2, MD3 of mutually neighboring sections to exchange state information.
  • messages from the sensor nodes are directly transmitted to a message interpretor.
  • the sensor nodes may form a network that routes the messages to the message interpreters. In that case the transmitters may have a short transmission range.
  • Figure 4 schematically shows a part of the vehicle infrastructure that is provided with a plurality of sensor nodes j having position c ⁇ .
  • the sensor nodes have a detection area with radius R.
  • a vehicle i is present at the infrastructure having a position (V x , vv). In this case if the vehicle substantially covers the detection area the sensor node indicates that the detection area is occupied as indicated in gray. Otherwise the sensor node indicates that the detection area is not occupied (white).
  • the fraction of the detection area that should be covered before an occupied status is detected may deviate from the above-mentioned 50% depending on the type of vehicle.
  • Figure 5 schematically illustrates the signal flow for the sensor node 10, having sensor element 12, a processing unit 14 (with memory), and a radio link 16.
  • the sensor element 12 is capable of sensing the proximity of the vehicles to be tracked.
  • the processing unit 14 determines if a vehicle is present or absent on the basis of the signals from the sensor element 12. If an occupancy status of the detection area of the sensor changes, the processing unit 14 initiates a transmission of a message D indicating the new occupancy status.
  • the message may include a time stamp indicative of the time t at which the new occupancy status occurred.
  • the sensor nodes may transmit occupancy status information on a periodical basis for example. However, an event-based transmission enables a lower power use.
  • the message D sent should reach at least one message interpreter MI.
  • the sensor element 12 is a magnetoresistive component, which measures the disturbance on the earth magnetic field induced by the vehicles.
  • a magnetic rod or loop antenna may be used to detect the occupancy by a vehicle.
  • Figure 6 shows a possible implementation of the hardware involved for the sensor node 10 of Figure 5.
  • the sensor element 12 is coupled via an A/D converter 13 to a microcontroller 14 that has access to a memory 15, and that further controls a radio transmitter 16 coupled to an antenna 17.
  • Figure 7 schematically shows a method performed by a sensor node to generate a message indicative for occupancy status of a detection area of the sensor node.
  • Step Sl initialization
  • Step S2 input from the A/D converter
  • Step S3 offset is removed from the sensed value.
  • step S4 it is determined whether the occupancy state of the detection area as reported by the last message transmitted by the sensor node was ON (vehicle was present in the detection range) or OFF (no vehicle present in the detection range. This occupancy state is internally stored in the sensor node.
  • step S5 it is determined whether a signal value v obtained from the A/D converter, and indicative for an occupied status of the detection area is below a first predetermined value TL. If this is not the case program flow continues with step S2. If however the value is lower than said first predetermined value then program flow continues with step S6. In step S6 it is verified whether the signal value v remains below the first predetermined value TL for a first predetermined time period. During step S6 the retrieval of input from the A/D convertor is continued. If the signal value v returns to a value higher then said predetermined value TL before the end of said predetermined time-period then processing flow continues with step S2. Otherwise the value for the occupancy state is internally saved as unoccupied in step S7, and a message signaling this is transmitted in step S8.
  • step S9 it is determined whether the signal value v obtained from the A/D converter, and indicative for an occupied status of the detection area is above a second predetermined value TH.
  • the second predetermined value TH is higher than the first predetermined value TL. If this is not the case program flow continues with step S2. If however the value is higher than said second predetermined value TH then program flow continues with step SlO.
  • step SlO it is verified whether the signal value v remains above the second predetermined value TH for a second predetermined time period, which may be equal to the first predetermined time period. During step SlO the retrieval of input from the A/D converter is continued.
  • step S2 If the signal value v returns to a value lower then said predetermined value TH before the end of said predetermined time-period then processing flow continues with step S2. Otherwise the value for the occupancy state is internally saved as occupied in step SlI, and a message signaling this is transmitted in step S 12.
  • FIG 8 illustrates the signal flow in a message interpreter MI.
  • a radio receiver 20 receives the binary "vehicle present" signals D (optionally with timestamp) from the sensor nodes 10 via the radio link and runs a model based state estimator algorithm to calculate the motion states of the vehicles individually (i.e. each vehicle is represented in the message interpreter).
  • the sensor density may be chosen dependent on the required accuracy of the estimation. If a very accurate vehicle tracking is desired multiple sensors per vehicle area may be present.
  • the message interpreter MI has a vehicle database facility 32, 34 that comprises state information of vehicles present at the vehicle infrastructure.
  • the message interpreter MI further has a sensor map 45describing the spatial location of the sensor nodes 10.
  • the sensor nodes may transmit their location, or their position could even be derived by a localization method for wireless sensor networks.
  • the message interpreter MI further has an association facility 40 for associating the messages D provided by the sensor nodes 10 with the state information present in the vehicle data base facility 32, 34.
  • the association facility 40 may associate the messages received with state information for example with one of the methods Gating, Nearest Neighbor (NN), (Joint) Probabilistic Data Association ((J)DPA), Multiple Hypothesis Tracker (MHT) and the MCMCDA.
  • the message interpreter further has a state updating facility 50 for updating the state information on the basis of the messages D associated therewith by the association facility 40. Once the messages D are associated with a particular vehicle the state of that vehicle in a local vehicle data base is updated by the state updating facility 50.
  • the association facility 40 and the state updating facility 50 together form a database updating facility DBU.
  • a global map builder 65 may exchange this updated information with global map builders of neighboring message interpreters via network interface 60 (wired or wireless) and to receive close to border detections.
  • network interface 60 wireless or wireless
  • Other uses are also possible to exchange the motion state of crossing vehicles (e.g. to calculate system level features like vehicle density and average velocity, but these are independent from the motion state estimation).
  • a message interpreter MI shown in Figure 9, consists of a radio receiver 20, coupled to antenna 22, a processing unit 24 (with memory 28) and a network interface 65, as well as a real-time clock 26.
  • a real-time clock may be part of the sensor node, and the sensor node may embed a time-stamp indicative for time at which an event was detected in the message.
  • a message interpretor will have a more reliable clock, as it can be more reliable synchronized with a reference clock.
  • the network interface 65 couples the message interpreter MI via the communication channel 60 to other message interpreters.
  • the microcontroller 24 of Figure 9 processes the received messages D.
  • the memory 28 stores the local and global vehicle map and the sensor map as well as the software for carrying out the data association and state estimation tasks.
  • separate memories may be present for storing each of these maps and for storing the software.
  • dedicated hardware may be present to perform one or more of these tasks.
  • the result of the processing i.e. the estimation of the motion states of all sensed vehicles
  • the result of the processing is present in the memory of the message interpreters in a distributed way.
  • Message interpreters may run additional (cooperative) algorithms to deduct higher level motion characteristics and/or estimate additional vehicle characteristics (e.g. geometry).
  • the vehicle tracking system may comprise only a single message interpreter MI.
  • MI message interpreter
  • the global map builder is superfluous, and local vehicle map is identical to the global vehicle map.
  • each message interpreter MI for a respective module comprises hardware as described with reference to Figure 8 and 9. Operation of the message interpreter is further illustrated with respect to Figures 10-13
  • Figure 10 schematically shows a part of a vehicle infrastructure having sections Rj 1, Rj, Rj+1.
  • a vehicle moves in a direction indicated by arrow X from Rj i, via Rj, to Rj+1.
  • FIG 11 shows an overview of a method for detecting the vehicle performed by the message interpreter for section Rj , using the messages obtained from the sensor nodes.
  • step S20 the method waits for a message D from a sensor node.
  • program flow continues with step S21, where the time t associated with the message is registered.
  • the registered time t associated with the message may be a time-stamp embedded in the message or a time read from an internal clock of the message interpreter.
  • step S22 it is verified whether the detection is made by a sensor node in a location of section Rj that neighbors one of the neighboring sections Rj i or R+i.
  • step S23 the event is communicated via the communication network interface to the message interpreter for that neighboring section.
  • step S24 it is determined which vehicle O in the vehicle data base facility is responsible for the detected event. An embodiment of a method used to carry out step S24 is described in more detail in Figure 12. After the responsible vehicle O is identified in Step 25, i.e. an association is made with existing vehicle state information, it is determined in Step 26 whether it is present in the section Rj. If that is the case, control flow continues with Step S27, where the state of vehicle O is estimated. Otherwise control flow returns to step S20. A procedure for estimating the state is described in more detail with reference to Figure 13.
  • step S28 it is determined whether the state information implies that the vehicle O has a position in a neighboring section Rj i or Rj+1. In that case the updated state information is transmitted in step S29 to the message interpreter for the neighboring section and control flow returns to step S20. Otherwise the control flow returns immediately to Step S20.
  • a method to associate a message D at time t, with a vehicle O is now described in more detail with reference to Figure 12.
  • the current state known for the vehicle with that index i is retrieved from the vehicle database facility.
  • a probability is determined that the vehicle O caused the detection reported by the message D at time t.
  • the vehicle index i is incremented in step S43 and if it is determined in step S44 that i is less than the number of vehicles, the steps S41 to S43 are repeated. Otherwise in step S45 it is determined which vehicle caused the detection reported by the message D at time t with the highest probability.
  • the index of that vehicle is returned as the result if the method.
  • a method to estimate (update the present estimation of) the state of a vehicle is now described in more detail with reference to Figure 13.
  • step S60 the messages Di,...,D n associated with vehicle O are selected.
  • step S61 a probability density function is constructed on the basis of the associated messages Di,...,D n .
  • step S62 the current state So and time to for vehicle O is retrieved from the vehicle database.
  • step S63 it is determined whether the time for which the state S of the vehicle O has to be determined is greater than the time to associated with the current state So. If that is the case, the state S (determined by the estimation method) is the state update of SO to t, performed in step S65. If that is not the case, then the message D relates to a detection preceding the detection that resulted in the earlier estimation for state SO. In that case the state SO is updated using the detection D by the state estimation method in step S64
  • the word "comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality. A single component or other unit may fulfill the functions of several items recited in the claims.
  • multiple target tracking [1-3] one aims to track all the objects/targets, which are moving in a certain area.
  • R defines the set of real numbers whereas the set R + defines the non-negative real numbers.
  • the set Z defines the integer values and Z + defines the set of non-negative integer numbers.
  • the variable 0 is used either as null, the null- vector or the null-matrix. Its size will become clear from the context.
  • Vector x(Z) e R" is defined as a vector depending on time t and is sampled using some sampling method.
  • the time t at sampling instant k e Z + is defined as t k e H .
  • the variables ⁇ ⁇ e R , i ⁇ e R" and x o k e R ⁇ xk+1 are defined as:
  • transpose, inverse and determinant of a matrix Ae R" x " are denoted as A ⁇ , A “1 and I A I respectively.
  • E[x I u] The conditional expectation of x given a vector u is denoted as E[x I u] .
  • the definitions of E[x] , E[x I u] and cov(x) can be found in [6] sections B4 and B7.
  • Gaussian function (0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + 0.05 * (1 + ⁇ R"
  • each object Beside the positions o and ⁇ each object also has a certain shape or geometry which covers a certain set of positions in R x , i.e. the grey area of Figure
  • To define the vectors A 1 we equidistant sample the rectangular box defined by C 0 using a grid with a distance r .
  • Each A 1 is a grid point within the set S as graphically depicted in Figure 15.
  • the aim is to estimate position, speed and rotation of the object in the case that its acceleration and rotational speed are unknown. Therefore the object's state- vector s(t) G R 5 and process-noise w(t) G R 2 are defined as:
  • the vectors d (x 1 , y') ⁇ and ⁇ ' are the i' h object's position- and rotation-vector respectively.
  • T' represents the i' h object's rotation-matrix dependent on ⁇ ' .
  • the dynamical process of object i with state-vector s' , process-noise w 1 and measurement-vector rri is defined with the following state-space model:
  • the objects are observed in R by a camera or a network of sensors. For that
  • M 'detection' points are marked within R and collected in the set D c R .
  • the position of a detection point is denoted as d e D .
  • the k' h detection of the system generates the observation vector z k ' e (R x , R ⁇ if the edge of the i' object covers one of the detection points d k e D at time t k :
  • the system does not know which object was detected for it can be any object. As a result the system will not generate z k ' but a general observation vector z k e (R x , R ⁇ , which is yet to be associated with an object. Therefore, due to the k' h detection, the observation vector z k is generated whenever one of the E object covers a detection point d k e D at time t k :
  • Figure 16 shows an example of object i which is detected by multiple detection points. The co variance £ of each detection point is also indicated.
  • the sampling method of the observation vectors Z 0 k is a form of event sampling [4, 5, 7]. For a new observation vector is sampled whenever an event, i.e. object detection, takes place. With these event samples all N objects are to be tracked. To accomplish that three methods are needed. The first one is the association of the new observation-vector z k to an object i and therefore denote it with z k ' ⁇ Suppose that all associated observation-vectors z n ' are collected in the set Z ⁇ e ⁇ z o k ⁇ ⁇ Then the second method is to estimate m k ' from the observation-set Z k ' .
  • Z ⁇ is defined as the set with all observation-vectors from z o k that were associated with object i .
  • the set Z k ' e [z o k ] is defined as the set of all observation-vectors Z n which were associated with object i , from which their detection point is still covered by the object.
  • At time step k we have the observation- set Z ⁇ _ ⁇ and the observation z k was associated to object i , i.e.
  • Z k ' is defined as: With this definition of Z k ' the approach for estimating m k ' , i.e. p[m k ' ⁇ Z k ' ), is given. For clarity we assume that the object's shape is rectangular and that all its detection points are denoted with d ⁇ , with ne N c [0, k] .
  • the first step is to position the object on each detection point d ⁇ and mirror its set S into the set O n , as shown in Figure 17 for a single detection. This way we transform the points that are covered by the object, into possible vectors of the object's position o k ' ⁇ O n given that it is detected at the detection point d n .
  • the second step is to turn all sets O n simultaneously around their detection point d n .
  • For o ⁇ must be inside all the sets O n , Vn e N , and therefore thus inside the intersection of all sets O n , Vn e N , which is denoted as O N .
  • the detection point at time-step n are defined as d n e R xy . Meaning that the objects orientation is not directly. However, because every observation vector z n e Z detects the object for one and the same ⁇ , the PDF p(m ⁇ Z) is approximated by sampling in ⁇ , i.e.:
  • the main aspect of equation (17) is to determine p(o ⁇ Z, ⁇ ) .
  • O n ( ⁇ ) e R To do that we define the set O n ( ⁇ ) e R to be equal to all possible object positions o , given that the object is detected at position d n e z ⁇ (e Z) and that the object's rotation is equal to ⁇ .
  • the determination of O n ( ⁇ ) e R is presented in the n the next section. Therefore, if one object is detected at multiple detection points d ⁇ , Vn e N , then the set of all possible object positions o given a certain ⁇ equals O ⁇ ( ⁇ ) :
  • Both p ⁇ o ⁇ Z, ⁇ ) and a are related to the set O N ⁇ ) due to the fact that it O N (theta) defines the set of possible object positions o for a given ⁇ .
  • O N theta
  • both p(m I Z) is calculated according to (6).
  • the rest of this section is divided into two parts.
  • the first part derives the probability function based on a single detection, i.e. f(o ⁇ z n , ⁇ ) .
  • the second part derives the probability function based on a multiple detections, i.e. g(o ⁇ Z, ⁇ ) .
  • Figure 20 (right) graphically depicts the determination of O n from the set ⁇ for a given ⁇ and detection point d n .
  • Equation (19) is solved with the following Proposition and the fact that
  • G(x,a + b,C) G(x-b,a,C) : Proposition 1. Let there exist two Gaussian functions of the random vectors xe R" and me. R* and the matrix Fe R « x " ; G(x,u,U) and G(m,Fx,M) . Then they have the following property:
  • Equation (22) If N contains m elements, then calculating equation (22) would result in K m products of m Gaussian functions and sum them afterwards. This would take too much processing power if m is large. That is why equation (22) is calculated differently.
  • each detection point d n defines a rectangular set denoted with C ⁇ ( ⁇ ) dependent on rotation ⁇ .
  • the intersection of all these rectangular sets is defined with the set C N ( ⁇ ) .
  • the first set, O ⁇ ( ⁇ ) shown in Figure 17 defines all possible object positions o based on a single detection at d ⁇ .
  • the second set, i.e. O N ( ⁇ ) shown in Figure 18, defines all possible object positions o based on all detections at d n , ⁇ /ne N .
  • O N ( ⁇ ) c C N ( ⁇ ) .
  • the calculation of (26) is done by applying the following two propositions.
  • the first one i.e. Proposition 2
  • the second one i.e. Proposition 3, proofs that a product of Gaussians results in a single Gaussian.
  • Proposition 2 The product of a summation of Gaussians can be written into a summation of a product of Gaussian:
  • Equation (30) is substituted into equation (16) together with f(o ⁇ z ⁇ , ⁇ ) of (27) to calculate p ⁇ o ⁇ Z, ⁇ ) and a, . Substituted these results into (13) gives:
  • the PDF p(m I Z) also gives us the probability that a new observation vector is generated by an certain object i . This is discussed in the next section.
  • the total probability that a new observation vector z k is generated by object i is equal to the total probability of the measurement- vector m k ' given the observation set .
  • This probability we can use which is equal to equation (41).
  • the definition of a PDF is that its total probability, i.e. its integral from -oo to ⁇ , is equal to 1.
  • To make sure that of equation (31) has a total probability of 1 it is divided by its true probability ⁇
  • y 1 and K' are equal to ⁇ and K respectively, which define the approximation of the function as shown in (6.1).
  • the simulation case is made such that it contains two interesting situation.
  • the objects are tracked using two different association methods.
  • the first one is a combination of Gating and detection association of 6.
  • the second one is a combination of Gating and Nearest Neighbor.
  • This paper presents a method for estimating the position- and rotation- vector of objects from spatially, distributed detections of that object. Each detection is generated at the event that the edge of an object crosses a detection point. From the estimation method a detection associator is also designed. This association method calculates the probability that a new detection was generated by an object i .
  • An example of a parking lot shows that the detection association method has no incorrect associated detections in the case that two vehicles cross each other both in parallel as well as orthogonal. If the association method of Nearest Neighbor was used, a large amount of incorrect associated detections were noticed, resulting in a higher state- estimation error.
  • the data- assimilation can be further improved with two adjustments.
  • the first one is replacing the set S with S E only at the time-instants that the observation vector is received.
  • the second improvement is to take the detection points that have not detected anything also in account.
  • Equation (53) is equal to (37) for:
  • a vector x(t) e R" is defined to depend on time J e R and is sampled using some sampling method. Two different sampling methods are discussed. The first one is time sampling in which samples are generated whenever time Z equals some predefined value. This is either synchronous in time or asynchronous. In the synchronous case the time between two samples is constant and defined as Z s e R + . If the time Z at sampling instant k a e Z + is defined as , with , we define:
  • a transition- matrix is defined to relate the vector M(ZJ e R* to a vector x(Z 2 ) e R ⁇ as follows: x
  • the transpose, inverse and determinant of a matrix Ae R" x " are denoted as A ⁇ , A "1 and I A I respectively.
  • the i' h and maximum eigenvalue of a square matrix A are denoted as A 1 (A) and ⁇ max (A) respectively.
  • Ae R" x " and Be R" x " are positive definite, denoted with A >- 0 and ByO, then A>- B denotes A-ByO.
  • a ⁇ O denotes A is positive semi- definite.
  • PDF probability density function
  • Gaussian The Gaussian function (shortly noted as Gaussian) of vectors xe R" and MeR" and matrix is defined as G(x,u,P) :
  • the set PDF is defined as ⁇ y (x) : R" — > ⁇ 0, v] with Ve R defined as the Lebesque measure [8] of the set Y , i.e.: 3 Event sampling
  • time sampling in which the sampling instant is defined at time for some .
  • ⁇ (t) is sampled at t it is denoted as y k .
  • This method is formalized by defining the observation vector a at sampling instant k a _ l . Let us define the set containing all the values that t can take between and
  • time sampling defines that the next sampling instant, i.e. k a , takes place whenever present time t exceeds the set . Therefore is defined as:
  • a well designed H, (z k _, , t) should contain the set of all e e possible values that y(t) can take in between the event instants k e — 1 and k e . Meaning that if t k _, ⁇ t ⁇ t k , then y(t) e H, (z k _, , t) .
  • the state vector ⁇ (t) of this system is to be estimated from the observation vectors ⁇ Notice that the estimated states are usually required at all synchronous time samples k , with , e.g., as input to a controller that runs synchronously in time.
  • our goal is to construct an event-based state-estimator (EBSE) that provides an estimate of x(t) not only at the event instants t, but also at the sampling instants t, . Therefore, we define a new set of sampling instants t as the a combination of sampling instants due to event sampling, i.e. k e , and time sampling, i.e. k a :
  • the estimator calculates the PDF of the state-vector X n given all the observations until t n . This results in a hybrid state-estimator, for at time t n an event can either occur or not, which further implies that measurement data is received or not, respectively. In both cases the estimated state must be updated (not predicted) with all information until t n . Therefore, depending on t n a different PDF must be calculated, i.e.:
  • the PDFs of (9) can be described as the Gaussian G(x ⁇ , x ⁇ l ⁇ , P ⁇ l ⁇ ) .
  • the square root of the eigenvalues of P nin i.e. define the shape of this Gaussian function. Together with x ⁇ t ⁇ they indicate the bound which surrounds 63% of the possible values for X n .
  • This is graphically depicted in Figure 27 for the ID case and Figure 29 for a 2D case, in a top view. The smaller the eigenvalues A 1 (P n ⁇ n ) are, the smaller the estimation-error is.
  • the problem of interest in this paper is to construct a state-estimator suitable for the general event sampling method introduced in Section 3 and which is computationally tractable. Furthermore, it is desirable to guarantee that P n ⁇ n has bounded eigenvalues for all n .
  • the EBSE estimates X n given the received observation vectors until time t n . Notice that due to the definition of event sampling we can extract information of all the measurement vectors J 0n . For with I 1 e ⁇ t O ⁇ ⁇ and it follows that:
  • the variables of (22) are: the e variables depend on and its approximation. As an example these variables are calculated for the method "Send-on-Delta" with ye R .
  • Equation (25) is explicitly solved by applying Proposition 1:
  • the third step is to approximate (27) as a single Gaussian to retrieve a computationally tractable algorithm.
  • the estimate of X n in (27) is described with M n Gaussians.
  • M n equals M n-1 N , meaning that M n increases after each sample instant and with it also the processing demand of the EBSE increases.
  • Step3 state approximation p(x ⁇ I y O ⁇ e F 0 n ) of (27) is approximated as a single Gaussian with an equal expectation and co variance matrix, i.e.: ⁇ j
  • the first two estimators are the EBSE and the asynchronous Kalman filter (AKF) of [13].
  • A 0 ⁇ [m] .
  • N 5
  • the AKF estimates the states only at the event instants .
  • the states at are calculated by applying the prediction- step of (14b).
  • the third estimator is based on the quantized Kalman filter (QKF) introduced in [21] that uses synchronous time sampling of .
  • the QKF can deal with quantized data, which also results in less data transfer, and therefore can be considered as an alternative to EBSE.
  • QKF y is the quantized version of with quantization level 0.1 , which corresponds to the "Send-on-Delta" method.
  • sampling efficiency ⁇ is also important due to the increased interest in WSNs. For these systems communication is expensive and one
  • Figure 33 shows that for the EBSE ⁇ ⁇ 1 at all instants n .
  • Tj of the QKF converges to 1. Meaning that for f > 5.5 the estimation error does not change after an update and new samples are mostly used to bound .
  • the last aspect on which the three estimators are compared is the total amount of processing time which was needed to estimate all state-vectors.
  • Ae R" x " and Be R" xm are defined as the state-space matrices for the time-continuous counterpart of (7). Then it is known [22] that for any sampling period % > 0 , A ⁇ and B ⁇ of (7) are obtained from their corresponding continuous- time matrices A and B as follows: Using (41) one obtains:

Abstract

A vehicle tracking system is described comprising - a plurality of sensor nodes (10) that each provide a message (D) indicative for an occupancy status of a detection area of an vehicle infrastructure monitored by said sensor node, said sensor nodes (10) being arranged in the vehicle infrastructure (80) at a density of at least 0.2 per square meter. - a map-integrator with - an vehicle database facility comprising state information of vehicles present at the vehicle infrastructure, and a database updating facility (DBU) for updating the database facility (32, 34) on the basis of messages (D) provided by the sensor nodes.

Description

Vehicle tracking system, vehicle infrastructure provided with vehicle tracking system and method for tracking vehicles.
BACKGROUND OF THE INVENTION
Field of the invention
The present invention relates to a vehicle tracking system.
The present invention relates to a vehicle infrastructure provided with a vehicle tracking system.
The present invention further relates to a method for tracking vehicles.
Related Art
In "Measuring Traffic", Statistical Science, 2007, Vol. 22, No. 4, pp. 581-597, Peter J. Bickel et al. describe a traffic performance measurement system, PeMS, that functions as a statewide repository for traffic data gathered by thousands of automatic sensors. It has integrated data collection, processing and communications infrastructure with data storage and analytical tools. This system provides for global information relating to the average traffic speed and the traffic density. There is a need for a system that provides information relating to the state of individual traffic participants. This information can be used in advanced cruise controllers for traffic management or for access control for example.
US5801943 describes a wide area surveillance system for application to large road networks. The system employs smart sensors to identify plural individual vehicles in the network. These vehicles are tracked on an individual basis, and the system derives the behavior of the vehicle. Furthermore, the system derives traffic behavior on a local basis, across roadway links, and in sections of the network. Processing in the system is divided into multiple processing layers, with geographical separation of tasks.
SUMMARY OF THE INVENTION
The vehicle tracking system according to the present invention comprises a plurality of sensor nodes that each provide a message indicative for an occupancy status of a detection area of a vehicle infrastructure monitored by said sensor node, a message interpretator including a vehicle database facility with state information of vehicles present at the vehicle infrastructure, and a database updating facility for updating the database facility on the basis of messages provided by the sensor nodes, characterized in that said sensor nodes are arranged in the vehicle infrastructure at a density of at least 0.2 per square meter.
Contrary to the system known from US5801943, in the vehicle tracking system according to the present invention vehicles can be tracked with relatively simple and cheap means. Smart sensors are not necessary. It is sufficient that the sensor nodes sense an occupancy state, i.e. whether a detection area associated with the sensor node is occupied by a vehicle or not and that they merely provide a message that indicates whether the occupancy state is changed. The relatively cheap and simple construction of the sensor nodes contributes to an economically feasible application in vehicle tracking systems for large vehicle infrastructures. Optionally, the message may additionally include the value of the occupancy state after the change was detected. The plurality of sensor nodes arranged in the vehicle infrastructure having at least the above-mentioned density provide a course image of the vehicles present at the vehicle infrastructure. However, as compared to an image provided by cameras, the image provided by the plurality of sensor nodes is always captured from the same perspective. This facilitates further processing. In an embodiment the database update facility comprises an association facility for associating the messages provided by the sensor nodes with the state information present in the vehicle data base facility, a state updating facility for updating the state information on the basis of the messages associated therewith.
The association facility selects for which state information the received messages are relevant, and provides the selected messages to the state updating facility. In this way the state updating facility can operate more efficiently, than in case no selection takes place. The present invention is in particular suitable for tracking vehicles. For tracking vehicles, suitable sensor elements to be used in the sensor nodes are for example magneto restrictive sensors. These sensors determine whether their associated detection area is occupied by detection of a perturbation of the earth magnetic field. Alternatively, magnetic loop sensors, may be used, which detect a change of inductance caused by the presence of ferromagnetic material.
Preferably each sensor node is provided with a wireless transmission facility that transmits the preprocessed data, e.g. the occupance status or an indication of a change thereof to a data to a receiver facility coupled to the message interpreter. The absence of wiring towards the message interpreter makes the installation easier and cost effective. Furthermore it is attractive if the sensor nodes provide their message at an event basis, e.g. if a perturbation of the earth magnetic field exceeds a threshold value. This reduces communication load of the message interpreter and minimizes power consumption of the sensor nodes.
In an embodiment the density of the sensor nodes are at least 0.6 per square meter. Due to the relatively high density of the sensor nodes in the traffic infrastructure in said embodiment an individual failure of a sensor or of an individual sensor does not have serious consequences for the estimation of the states of the traffic participants. Accordingly, any return transmission from the message interpreter to the sensor nodes to actively verify the occupancy state is superfluous, which is also favorable for a low power consumption of the sensor nodes.
The vehicle tracking system may in addition to the plurality of sensor nodes arranged in the traffic infrastructure comprise one or more cameras. A camera may be used for example if a perturbation of the earth magnetic field can not be measured. This is the case for example if (parts of) the infra structure comprises metal components e.g. a bridge.
It is not necessary that the detection areas of the sensor elements are complementary. The detection areas may overlap, or spaces may exist between the detection areas, but it is required that the detection area of the sensor be smaller than the vehicles to be tracked. Ideally the sensor elements are point detectors.
The sensor nodes can be either randomly distributed over the vehicle infrastructure or placed in a pattern optimized for the vehicle tracking problem in hand. In an embodiment the vehicle tracking system comprises a plurality of system modules, each module comprising a respective subset of the plurality of sensor nodes for monitoring a respective section of the vehicle infrastructure and a respective message interpreter, the vehicle tracking system has a communication facility for enabling system modules of mutually neighboring sections to exchange state and detection information. In this way the vehicle tracking system can be easily expanded if required. A new system module need only to communicate with the system modules arranged for neighboring sections. Neighboring sections may be arranged in one dimensional scheme, e.g. in case of a narrow road. For example if a certain road is already provided with an vehicle tracking system, it is sufficient to provide for a communication facility between the system module for the last section of said vehicle tracking system and the new system module for the appended section. In case of infrastructures for unconstrained vehicle movements the new module may communicate with other modules neighboring in various directions. As the system modules merely need to exchange state information and vehicle -detection information (i.e. the unprocessed sensor signals) in a limited subarea of the respective sections, the amount of communication between the system modules is modest resulting in a scalable vehicle tracking system.
The association facility associates the messages provided by the sensor nodes or neighboring system modules with the state information present in the vehicle data base facility. In other words the association facility determines the probability that the detections are caused by a particular vehicle for which state information is present in the vehicle data base facility. If the messages cannot be associated with state information of an already identified vehicle here or in the neighboring system module, a new entry may be added to the database. Alternatively, the entry for the new vehicle may be added by a separate procedure. For example the vehicle infrastructure may have an access with a vehicle identification facility that provides for an identification of every vehicle that enters the infrastructure.
The individual sensor nodes do not need to provide other information than an occupancy status of their associated detection area. However, optionally the sensor node may associate its own signal with a color, shape, or other signature of the tracked vehicles to facilitate or obviate association by the message interpreter. An association facility for associating the detection signals obtained on asynchronous basis with state information of a particular vehicle may be based on one of the following methods.
Gating,
Nearest Neighbor (NN), - (Joint) Probabilistic Data Association ((J)DPA),
Multiple Hypothesis Tracker (MHT), and
MCMCDA.
Gating comprises forming a gate around the predicted measurement of a vehicle. The size and shape of the gate are chosen in such a way that unlikely messages are precluded to be associated with this particular vehicle -track. The method determines a statistical, quadratic distance
Figure imgf000007_0001
from vehicle i. A measurement y is associated with the state-vector x01 of vehicle i if , with G some constant
Figure imgf000007_0002
threshold and equal to:
Figure imgf000007_0003
Various methods can be used for finding the Threshold G. However, this data association method is not suitable for associating event based messages. Moreover problems arise when two gates overlap.
The Nearest Neighbor method also uses a gate, but it can handle overlapping gates. The sum of all possible combinations to associate a certain measurement to a certain track is analyzed. The chosen combination associates the most measurements to a track for a minimum sum of distances.
A (Joint) Probabilistic Data Association method is described in Multitarget- Multisensor Tracking: Principles and Techniques. YBS, 1995, by Y. Bar-Shalom and R. Li, for example. The (Joint) Probabilistic Data Association methods (J)PDA is unsuitable for event-based sampling because it assumes that one target can give rise to at most one measurement and one measurement is a result of at most one vehicle. This cannot be assumed with event based sampling. An extension to the JPDA can be found in O. Songhwai, S. Sastry, and L. Schenato, "A Hierarchical Multiple-Target Tracking Algorithm for Sensor Networks," in Proc. of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, 2005. Where the original JDPA assumes that a probability density function (PDF) of state-vector xk+iijk is a Gaussian function, in the extended JPDA the PDF can be a non- Gaussian function. A Multiple Hypothesis Tracker (MHT) allows that the state-vector of a single vehicle can has multiple tracks. This method resembles to the Particle filter as described in B. Ristic, S. arulampalam, and N. Gordon, "Beyond the Kalman filter: Particle filter for tracking applications", 2002. Therein, each state is estimated by simulating N states with each a different probability. It is a drawback of this method that it requires a high computational power.
A further data association method is the Markov chain Monte Carlo data association (MCMCDA). All observations are used to classify and cluster them. To that end the whole set of observations is divided into a number of partitions represented by the set w. This is done nmc times resulting in nmc sets of w, i.e. possible partitions. The set of w with the highest probability, given the number of vehicles in the previous sample instant, is chosen and the state-vectors of the tracks a are updated according the partitioned observation. The computational time can be decreased by not using the total history of observations, but by using a moving horizon. A downside of this method is that each observation can belong to at most one vehicle and, making this method unsuitable for event-based state- estimation.
Although these data association methods can be applied to associate messages obtained by (a) synchronous sampling, they are not suitable for association messages obtained by event-based sampling. For then the main issue with present association methods is that they assume either that one target results in at most one observation or that one observation comes from at most one vehicle. According to a preferred embodiment of the present invention messages received from the sensor nodes are first associated with a particular vehicle. In other words it is determined which vehicle most probably caused the observation by the sensor resulting in the message. Subsequently the state of said vehicle is (re-)estimated using that message. The estimation is based on the latest observation and the current state of the said vehicle. The state of the vehicle that is most probable in view of all available observations is calculated.
More in particular the step of associating may comprise - initializing (S40) a vehicle index (i), retrieving (S41) the current state known for the vehicle with that index from a vehicle database facility, determining (S42) a probability that the vehicle with that index caused the detection reported by the message D, incrementing (S43) the vehicle index, determining (S44) whether the vehicle index is less than the number of vehicles, if the outcome of the determination is positive repeating steps S41 to S43 with the incremented vehicle index, and if the outcome of the determination is negative, determining (S45) which vehicle caused the detection reported by the message D with the highest probability. - returning (S46) the index of the vehicle identified in step S45.
If no message is received, e.g. because the transmission of the message was disturbed by external causes, or because the sensor node is defect, there can accordingly be no association. However, due to the relatively high density of sensor nodes, it is not necessary to verify whether the absence of a message is due to a failure of the message creation and transmission or due to the absence of a vehicle. I.e. the message interpreter does not need to send verification messages to the sensor nodes to verify correct operation of the transmission. Accordingly a one-way message traffic from the sensor nodes to the message interpreters is sufficient for a correct operation of the method. The state of a vehicle can also be estimated at a point in time later than the last message, but before a new message has arrived. In that case the error covariance matrix is bounded, as it is known that the state change of the vehicle must be within the detection boundaries of the sensor node.
BRIEF DESCRIPTION OF THE DRAWINGS
These and other aspects are described in more detail with reference to the drawing. Therein: Figure 1 shows a first view of an embodiment of a vehicle infrastructure provided with a vehicle tracking system according to the invention,
Figure 2 shows a second view of an embodiment of a vehicle infrastructure provided with a vehicle tracking system according to the invention, Figure 3 shows another view of an embodiment of a vehicle tracking system according to the invention,
Figure 4 schematically shows a part of the vehicle infrastructure that is provided with a plurality of sensor nodes, Figure 5 schematically shows a signal flow in a sensor node,
Figure 6 schematically shows a possible hardware implementation of a sensor node,
Figure 7 shows a possible method carried out by a sensor node,
Figure 8 shows a signal flow in a message interpretor, Figure 9 shows a possible hardware implementation of a message interpretor,
Figure 10 shows neighboring infrastructure regions, with specially handled subregions marked,
Figure 11 shows an overview of a method carried out by the message interpreter, Figure 12 shows a first detail of the method of Figure 11,
Figure 13 shows a second detail of the method of Figure 11,
Figure 14 shows an example of a vehicle to be detected at a reference position and orientation and at a different position and orientation,
Figure 15 shows a definition of a set S and the equidistant sampled set Λ, Figure 16 shows detection of a vehicle at multiple detection points,
Figure 17 shows a definition of the set On of possible positions o'k for a single detection point,
Figure 18 shows a definition of the set ON of possible positions o'k for multiple detection points, Figure 19 shows a derivation of ON(q ) given 2 detections and 2 different samples of q,
Figure 20 shows (Left) determination of -Λ, (right) the vehicle's possible position set On given dn and q,
Figure 21 shows (left) the mean of all Gaussians from f(o I zi, θ) and f(o I Z2, θ); (right) The selection of means of the Gaussians from f(o I zi, θ) and f(o I Z2, θ), of which their mean όm is close or in CN(Θ ),
Figure 22 shows an association result with event-based data-association,
Figure 23 shows an association result with Nearest Neighbor data-association, Figure 24 shows time sampling of a signal y(t), Figure 25 shows event sampling of a signal y(t), Figure 26 shows event sampling: Send-on-Delta, Figure 27 shows the Gaussian function, Figure 28 shows a top view of the Gaussian function,
Figure 29 shows an approximation of AH (yπ) as a sum of Gaussian functions,
Figure 30 shows position, speed and acceleration of a simulated vehicle, Figure 31 shows a position estimation error for various methods, Figure 32 shows a speed estimation speed for various methods,
Figure 33 shows a factor of increase in estimation error after zk , or _yfa .
DETAILED DESCRIPTION OF EMBODIMENTS
In the following detailed description numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be understood by one skilled in the art that the present invention may be practiced without these specific details. In other instances, well known methods, procedures, and components have not been described in detail so as not to obscure aspects of the present invention.
The invention is described more fully hereinafter with reference to the accompanying drawings, in which embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. In the drawings, the size and relative sizes of layers and regions may be exaggerated for clarity. It will be understood that when an element or layer is referred to as being
"on", "connected to" or "coupled to" another element or layer, it can be directly on, connected or coupled to the other element or layer or intervening elements or layers may be present. In contrast, when an element is referred to as being "directly on," "directly connected to" or "directly coupled to" another element or layer, there are no intervening elements or layers present. Like numbers refer to like elements throughout. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.
It will be understood that, although the terms first, second, third etc. may be used herein to describe various elements, components, and/or sections, these elements, components, and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component or section from another element, component, and/or section. Thus, a first element, component, and/or section discussed below could be termed a second element, component, and/or section without departing from the teachings of the present invention. Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein. All publications, patent applications, patents, and other references mentioned herein are incorporated by reference in their entirety. In case of conflict, the present specification, including definitions, will control. In addition, the materials, methods, and examples are illustrative only and not intended to be limiting.
Figure 1 and 2 show a first and a second view of an embodiment of a vehicle infrastructure 80 provided with a vehicle tracking system. The vehicle infrastructure is intended to allow stationary and/or moving vehicles 70 thereon, e.g. a road or a parking place. The vehicle infrastructure may be part of a public or private space, e.g. a recreational park.
The vehicle tracking system comprises a plurality of sensor nodes 10 that each provide a message indicative for an occupancy status of a detection area of the vehicle infrastructure monitored by said sensor node 10. As shown therein the sensor nodes are randomly distributed over the vehicle infrastructure.
The vehicle tracking system comprises a message interpretator MI, each comprising a vehicle database facility, an association facility and a state updating facility. Each message interpretator is responsible for handling messages D from a respective section 8OA, 8OB, 8OC, 8OD of the vehicle infrastructure 80.
Figure 3 is another schematic view of the vehicle tracking system. Figure 3 shows how sensor nodes 10 transmit (detection) messages to a message interpreter MI in their neighborhood. The message interpreters MI may also communicate to each other via a communication channel 60 to indicate that a vehicle crosses a boundary between their respective sections and to exchange a status of such a vehicle. As shown in Figure 3, the vehicle tracking system comprises a plurality of system modules MDl, MD2, MD3. Although three modules are shown in this example, any number of system modules is possible, dependent on the application. For example for an isolated vehicle infra structure, e.g. an intersection of roads a single module may be applicable, while on a long road thousands of modules may be present. Each module MDl, MD2, MD3 comprises a respective subset of the plurality of sensor nodes 10 for monitoring a respective section of the vehicle infrastructure and a respective message interpreter MI. The vehicle tracking system further has a communication facility 60 for enabling system modules MDl, MD2, MD3 of mutually neighboring sections to exchange state information. In the embodiment shown, messages from the sensor nodes are directly transmitted to a message interpretor. Alternatively, the sensor nodes may form a network that routes the messages to the message interpreters. In that case the transmitters may have a short transmission range.
Figure 4 schematically shows a part of the vehicle infrastructure that is provided with a plurality of sensor nodes j having position c}. The sensor nodes have a detection area with radius R. A vehicle i is present at the infrastructure having a position (Vx, vv). In this case if the vehicle substantially covers the detection area the sensor node indicates that the detection area is occupied as indicated in gray. Otherwise the sensor node indicates that the detection area is not occupied (white). In practice the fraction of the detection area that should be covered before an occupied status is detected may deviate from the above-mentioned 50% depending on the type of vehicle.
Figure 5 schematically illustrates the signal flow for the sensor node 10, having sensor element 12, a processing unit 14 (with memory), and a radio link 16.
The sensor element 12 is capable of sensing the proximity of the vehicles to be tracked. The processing unit 14 determines if a vehicle is present or absent on the basis of the signals from the sensor element 12. If an occupancy status of the detection area of the sensor changes, the processing unit 14 initiates a transmission of a message D indicating the new occupancy status. In an alternative embodiment the message may include a time stamp indicative of the time t at which the new occupancy status occurred. Alternatively the sensor nodes may transmit occupancy status information on a periodical basis for example. However, an event-based transmission enables a lower power use. The message D sent should reach at least one message interpreter MI. In a concrete implementation of the sensor node 10 for tracking vehicles on a road the sensor element 12 is a magnetoresistive component, which measures the disturbance on the earth magnetic field induced by the vehicles. Alternatively, a magnetic rod or loop antenna may be used to detect the occupancy by a vehicle.
Figure 6 shows a possible implementation of the hardware involved for the sensor node 10 of Figure 5. The sensor element 12 is coupled via an A/D converter 13 to a microcontroller 14 that has access to a memory 15, and that further controls a radio transmitter 16 coupled to an antenna 17.
Figure 7 schematically shows a method performed by a sensor node to generate a message indicative for occupancy status of a detection area of the sensor node.
Starting (Step Sl: initialization) from an off-state of the sensor node, input from the A/D converter is received (Step S2). In a next step S3, offset is removed from the sensed value.
In step S4 it is determined whether the occupancy state of the detection area as reported by the last message transmitted by the sensor node was ON (vehicle was present in the detection range) or OFF (no vehicle present in the detection range. This occupancy state is internally stored in the sensor node.
In the first case, program flow continues with step S5. In the second case processing flow continues with step S9. In step S5 it is determined whether a signal value v obtained from the A/D converter, and indicative for an occupied status of the detection area is below a first predetermined value TL. If this is not the case program flow continues with step S2. If however the value is lower than said first predetermined value then program flow continues with step S6. In step S6 it is verified whether the signal value v remains below the first predetermined value TL for a first predetermined time period. During step S6 the retrieval of input from the A/D convertor is continued. If the signal value v returns to a value higher then said predetermined value TL before the end of said predetermined time-period then processing flow continues with step S2. Otherwise the value for the occupancy state is internally saved as unoccupied in step S7, and a message signaling this is transmitted in step S8.
In step S9 it is determined whether the signal value v obtained from the A/D converter, and indicative for an occupied status of the detection area is above a second predetermined value TH. The second predetermined value TH is higher than the first predetermined value TL. If this is not the case program flow continues with step S2. If however the value is higher than said second predetermined value TH then program flow continues with step SlO. In step SlO it is verified whether the signal value v remains above the second predetermined value TH for a second predetermined time period, which may be equal to the first predetermined time period. During step SlO the retrieval of input from the A/D converter is continued. If the signal value v returns to a value lower then said predetermined value TH before the end of said predetermined time-period then processing flow continues with step S2. Otherwise the value for the occupancy state is internally saved as occupied in step SlI, and a message signaling this is transmitted in step S 12.
Figure 8 illustrates the signal flow in a message interpreter MI. As shown in more detail in Figure 8, a radio receiver 20 receives the binary "vehicle present" signals D (optionally with timestamp) from the sensor nodes 10 via the radio link and runs a model based state estimator algorithm to calculate the motion states of the vehicles individually (i.e. each vehicle is represented in the message interpreter). The sensor density may be chosen dependent on the required accuracy of the estimation. If a very accurate vehicle tracking is desired multiple sensors per vehicle area may be present.
The message interpreter MI has a vehicle database facility 32, 34 that comprises state information of vehicles present at the vehicle infrastructure. The message interpreter MI further has a sensor map 45describing the spatial location of the sensor nodes 10. Alternatively, the sensor nodes may transmit their location, or their position could even be derived by a localization method for wireless sensor networks.
The message interpreter MI further has an association facility 40 for associating the messages D provided by the sensor nodes 10 with the state information present in the vehicle data base facility 32, 34. The association facility 40 may associate the messages received with state information for example with one of the methods Gating, Nearest Neighbor (NN), (Joint) Probabilistic Data Association ((J)DPA), Multiple Hypothesis Tracker (MHT) and the MCMCDA. The message interpreter further has a state updating facility 50 for updating the state information on the basis of the messages D associated therewith by the association facility 40. Once the messages D are associated with a particular vehicle the state of that vehicle in a local vehicle data base is updated by the state updating facility 50. The association facility 40 and the state updating facility 50 together form a database updating facility DBU. In the embodiment shown a global map builder 65 may exchange this updated information with global map builders of neighboring message interpreters via network interface 60 (wired or wireless) and to receive close to border detections. Other uses are also possible to exchange the motion state of crossing vehicles (e.g. to calculate system level features like vehicle density and average velocity, but these are independent from the motion state estimation).
A message interpreter MI, shown in Figure 9, consists of a radio receiver 20, coupled to antenna 22, a processing unit 24 (with memory 28) and a network interface 65, as well as a real-time clock 26. In other embodiments a real-time clock may be part of the sensor node, and the sensor node may embed a time-stamp indicative for time at which an event was detected in the message. However, generally a message interpretor will have a more reliable clock, as it can be more reliable synchronized with a reference clock. The network interface 65 couples the message interpreter MI via the communication channel 60 to other message interpreters. In the embodiment shown the microcontroller 24 of Figure 9 processes the received messages D. The memory 28 stores the local and global vehicle map and the sensor map as well as the software for carrying out the data association and state estimation tasks. In an alternative embodiment separate memories may be present for storing each of these maps and for storing the software. Likewise dedicated hardware may be present to perform one or more of these tasks.
There is no communication or any other interaction between the vehicles tracked. The result of the processing (i.e. the estimation of the motion states of all sensed vehicles) is present in the memory of the message interpreters in a distributed way. Message interpreters may run additional (cooperative) algorithms to deduct higher level motion characteristics and/or estimate additional vehicle characteristics (e.g. geometry).
For applications in relative small area, e.g. a parking place, the vehicle tracking system may comprise only a single message interpreter MI. In that case the global map builder is superfluous, and local vehicle map is identical to the global vehicle map.
In the embodiment shown in Figure 3, each message interpreter MI for a respective module comprises hardware as described with reference to Figure 8 and 9. Operation of the message interpreter is further illustrated with respect to Figures 10-13
Figure 10 schematically shows a part of a vehicle infrastructure having sections Rj 1, Rj, Rj+1. By way of example it is presumed that a vehicle moves in a direction indicated by arrow X from Rj i, via Rj, to Rj+1.
Figure 11 shows an overview of a method for detecting the vehicle performed by the message interpreter for section Rj , using the messages obtained from the sensor nodes. In step S20 the method waits for a message D from a sensor node. At the moment that a message D is received, program flow continues with step S21, where the time t associated with the message is registered. The registered time t associated with the message may be a time-stamp embedded in the message or a time read from an internal clock of the message interpreter. In step S22, it is verified whether the detection is made by a sensor node in a location of section Rj that neighbors one of the neighboring sections Rj i or R+i. If that is the case, then in step S23 the event is communicated via the communication network interface to the message interpreter for that neighboring section. In step S24 it is determined which vehicle O in the vehicle data base facility is responsible for the detected event. An embodiment of a method used to carry out step S24 is described in more detail in Figure 12. After the responsible vehicle O is identified in Step 25, i.e. an association is made with existing vehicle state information, it is determined in Step 26 whether it is present in the section Rj. If that is the case, control flow continues with Step S27, where the state of vehicle O is estimated. Otherwise control flow returns to step S20. A procedure for estimating the state is described in more detail with reference to Figure 13. In step S28 it is determined whether the state information implies that the vehicle O has a position in a neighboring section Rj i or Rj+1. In that case the updated state information is transmitted in step S29 to the message interpreter for the neighboring section and control flow returns to step S20. Otherwise the control flow returns immediately to Step S20.
A method to associate a message D at time t, with a vehicle O is now described in more detail with reference to Figure 12. In a first step S40, a vehicle index i is initialized (e.g. i=l). In a next step S41, the current state known for the vehicle with that index i is retrieved from the vehicle database facility. In the next step S42 a probability is determined that the vehicle O caused the detection reported by the message D at time t. The vehicle index i is incremented in step S43 and if it is determined in step S44 that i is less than the number of vehicles, the steps S41 to S43 are repeated. Otherwise in step S45 it is determined which vehicle caused the detection reported by the message D at time t with the highest probability. In step S46 the index of that vehicle is returned as the result if the method. A method to estimate (update the present estimation of) the state of a vehicle is now described in more detail with reference to Figure 13.
In step S60 the messages Di,...,Dn associated with vehicle O are selected. In step S61 a probability density function is constructed on the basis of the associated messages Di,...,Dn. In step S62 the current state So and time to for vehicle O is retrieved from the vehicle database.
In step S63 it is determined whether the time for which the state S of the vehicle O has to be determined is greater than the time to associated with the current state So. If that is the case, the state S (determined by the estimation method) is the state update of SO to t, performed in step S65. If that is not the case, then the message D relates to a detection preceding the detection that resulted in the earlier estimation for state SO. In that case the state SO is updated using the detection D by the state estimation method in step S64 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 component 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 claims does not indicate that a combination of these measures cannot be used to advantage. Any reference signs in the claims should not be construed as limiting the scope. Further, unless expressly stated to the contrary, "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).
More details relevant for the present invention are described in the following
Annexes:
Al: Estimation and association for multiple target tracking based on spatially, distributed detections
A2: On Event Based State Estimation
Al: Estimation and association for multiple target tracking based on spatially, distributed detections
Summary. In this paper we consider the multiple object tracking problem with event-based observations. For that we predefine a number detection points which are spatially distributed along the road. Whenever the edge of an object crosses one of the detection points, the position of that detection point together with the time of the event are received by our tracking algorithm. We assume that objects can cover multiple detection points and propose a method to estimate the object's position and orientation from these detections using the shape of the object. Beside that another method is designed which associates newly received detections with a known object. The objects are tracked with an event-based state-estimator that uses the estimated position and orientation, although its design is out of the scope of this paper. Finally our tracking algorithm is critically assessed in a simulation of a parking lot.
1 Introduction
In multiple target tracking [1-3] one aims to track all the objects/targets, which are moving in a certain area. Three basic problems arise from tracking objects. The first one is how to measure the object's position. The second one is to associate a certain measurement with its correct object and the third one is a state-estimator to keep track of all the objects. This paper considers the first 2 issues when objects are not measured but detected.
Consider a system in which objects are detected when they cross a predefined 'detection' point. These detectors are triggered by the event that the object's edge crosses its position. However, they cannot distinguish between the objects. This paper describes a method in which a new detection is associated with the object that most probable generated it. Also, a method is described which estimates the position and orientation of the object given the observations in position and time due to the detections. Other examples in which sensor-data is generated due to an event can be found in [4, 5] . This paper is organized as follows. Section 2 defines background knowledge such as the notation of (object) variables and functions that are used throughout this paper. After that the problem is formulated in section 3 together with existing methods. Section 5 describes the approach which is taken in the design. A more detailed description of the estimation and associated is presented in Section 5 and 6 respectively. Finally both methods are tested in a small application example presented in Section 6 and conclusions are drawn in section 7. But let's start with the background information.
2 Background
In order to be clear about notations and variables this section describes those that can be found throughout this paper.
2.1 Variables
R defines the set of real numbers whereas the set R+ defines the non-negative real numbers. Rx defines the set spanned by the vectors ex and e , the point p := x- ex + y - ey is shortly denoted as p = (x, y)τ . The set Z defines the integer values and Z+ defines the set of non-negative integer numbers. The variable 0 is used either as null, the null- vector or the null-matrix. Its size will become clear from the context.
Vector x(Z) e R" is defined as a vector depending on time t and is sampled using some sampling method. The time t at sampling instant k e Z+ is defined as tk e H . The variables τέ e R , iέ e R" and xo k e Rπxk+1 are defined as:
Figure imgf000022_0001
The matrix A(t2 — J1 ) e Rαxi depends on the difference between two time instants Z2 > Z1 and is shortly denotes as A1 _t 2.2 Functions
The transpose, inverse and determinant of a matrix Ae R"x" are denoted as Aτ , A"1 and I A I respectively.
Let us define the probability of the random vector xe R" as the scalar Pr(x) e {0,l } and the conditional probability of x given the vector w e Rm as the scalar Pr(x \ «) e {0,1 } . The probability density function (PDF), as defined in [6] section B2, of the vector xe R" is denoted as p(x) and the conditional PDF of x given i/ ε R' is denoted as p(x \ u) . The expectation and covariance of x are denoted as E[x] and cov(x) respectively. The conditional expectation of x given a vector u is denoted as E[x I u] . The definitions of E[x] , E[x I u] and cov(x) can be found in [6] sections B4 and B7.
The Gaussian function, shortly noted as Gaussian, depending on vectors xe R" and i/ ε R" and on matrix Fe R"x" is defined as:
Figure imgf000023_0001
If p(x) = G(x,u, P) , then by definition it holds that E[x] = u and cov(x) = P . Assume we have the set C c R' and the vectors xe R? and y ε R' . Then the function H x- j lle R is defined as the distance between vectors x and y . The function I (x - C) Ie R is defined as the shortest distance from vector x to set C :
Figure imgf000023_0002
2.3 Object variables Assume there exist an object which is moving in the 3D world space. This object is observed with, for example, a camera or sensors in the road. Meaning that the object is projected to a 2D space, i.e. R^ . If we assume that the shape of the projected object is constant and known, then we can draw a smallest, rectangular box around the object. For the box we define a position-vector o = (x, y)τ ε Hx , equal to the center of the box, and an orientation- vector θs R . In the case of o = 0 and θ = 0 the corners of this box, as shown in Figure 14, are defined in the set C0 :
Figure imgf000024_0002
Notice that for an object having a certain o and θ the new corner-positions of the object's box are calculated with C0. For that a rotation matrix T E Hqxq is used as defined in (7). An example of the object's box for a certain o and θ is graphically depicted in Figure 14.
Figure imgf000024_0003
Beside the positions o and θ each object also has a certain shape or geometry which covers a certain set of positions in Rx , i.e. the grey area of Figure
14. This closed set is denoted with ^ c R1 and is defined as the union of the open set of the object's body SB a Hxy and the closed set of the object's edge SE a Hxy , i.e. 5" := SB U SE . The set S is approximated by a set of sampled position-vectors Λ = [λ1, λ2,- - - , λκ] , with A1 e R^ . To define the vectors A1 we equidistant sample the rectangular box defined by C0 using a grid with a distance r . Each A1 is a grid point within the set S as graphically depicted in Figure 15. The aim is to estimate position, speed and rotation of the object in the case that its acceleration and rotational speed are unknown. Therefore the object's state- vector s(t) G R5 and process-noise w(t) G R2 are defined as:
Figure imgf000024_0001
Next the problem is formulated using this background knowledge. 3 Problem formulation
A total of E objects are observed within the set R . The vectors d = (x1 , y')τ and θ' are the i'h object's position- and rotation-vector respectively. T' represents the i'h object's rotation-matrix dependent on θ' . The dynamical process of object i with state-vector s' , process-noise w1 and measurement-vector rri is defined with the following state-space model:
Figure imgf000025_0001
The definition of the elements of state-vector s' (t) , also shown in Figure 16, are:
Figure imgf000025_0002
The objects are observed in R by a camera or a network of sensors. For that
M 'detection' points are marked within R and collected in the set D c R . The position of a detection point is denoted as d e D . The k'h detection of the system generates the observation vector zk' e (Rx , R} if the edge of the i' object covers one of the detection points dk e D at time tk :
Figure imgf000025_0003
However, the system does not know which object was detected for it can be any object. As a result the system will not generate zk' but a general observation vector zk e (Rx , R} , which is yet to be associated with an object. Therefore, due to the k'h detection, the observation vector zk is generated whenever one of the E object covers a detection point dk e D at time tk :
Figure imgf000026_0001
From equations (9) and (10) we conclude that zk' of (9) is the result after the received observation vector zk (14) is associated with object i . Notice that both definitions of zk and zk' assume that the object's edge is detected exactly at a detection point d . In reality the detection will be affected by noise. The object therefore has some probability to be detected at a position VE Rx which is close to d . This is modeled by defining that the object's position at the instant of the detection, i.e. V , is a random vector with mean d and co variance ε e R : p(v) := G(V, d, εl). (11)
Figure 16 shows an example of object i which is detected by multiple detection points. The co variance £ of each detection point is also indicated.
The sampling method of the observation vectors Z0 k is a form of event sampling [4, 5, 7]. For a new observation vector is sampled whenever an event, i.e. object detection, takes place. With these event samples all N objects are to be tracked. To accomplish that three methods are needed. The first one is the association of the new observation-vector zk to an object i and therefore denote it with zk' ■ Suppose that all associated observation-vectors zn' are collected in the set Z^ e {zo k } ■ Then the second method is to estimate mk' from the observation-set Zk' .
This is used in the third method, which is a state-estimator.
Present association methods are: Gating and Nearest Neighbor (NN) [2],
(Joint) Probabilistic Data Association ((J)DPA) [2, 8], Multiple Hypothesis Tracker
(MHT) [9] and the MCMCDA [10]. Although these can be transformed for associating the event samples Z0 k , this paper will show that the estimation of mk' results in a probability that zk is in fact zk' , i.e. Pr(zk = zk' ) ■ Therefore the problem which is covered in this paper is the estimation of mk' from the set Zk' , which also results in the probability Pr(zk = zk' ) ■ For that we assume that the shape of the object is known and that it is samples as shown in Section 2.3. The state- estimation is not covered in this paper, although it is used in the application example. Before going into the mathematical details of the estimation we will first describe the approach that is taken.
4 Approach measurement estimation
In the problem formulation we stated that Z\ is defined as the set with all observation-vectors from zo k that were associated with object i . We will first redefine this set before continuing with the approach for estimating mk' . The set Zk' e [zo k] is defined as the set of all observation-vectors Zn which were associated with object i , from which their detection point is still covered by the object. We will first show how this is done. At time step k we have the observation- set Z\_γ and the observation zk was associated to object i , i.e. zk' ■ Now if the object's edge is detected at dk for the first time, then zk' is added to the set Z\_γ . However, if the object's edge is detected at dk for the second time, then zk' is not added to the set Zk ι_γ and the vector zπ' , for which holds that dπ = dk . is removed from Zk ι_γ . This because in the second case, it means that object i drove off the detection point positioned at dn = dk . Therefore Zk' is defined as:
Figure imgf000027_0001
With this definition of Zk' the approach for estimating mk' , i.e. p[mk' \ Zk' ), is given. For clarity we assume that the object's shape is rectangular and that all its detection points are denoted with dπ , with ne N c [0, k] .
1. The first step is to position the object on each detection point dπ and mirror its set S into the set On , as shown in Figure 17 for a single detection. This way we transform the points that are covered by the object, into possible vectors of the object's position ok' ε On given that it is detected at the detection point dn .
2. The second step, graphically depicted in Figure 18, is to turn all sets On simultaneously around their detection point dn . This way, each possible orientation θk' of the object results in a corresponding possible object's position o\ . For o\ must be inside all the sets On , Vn e N , and therefore thus inside the intersection of all sets On , Vn e N , which is denoted as ON .
Therefore if we apply these two steps for a number of orientations θ\ , then at each orientation we have a set ON which has to contain the object's position ok' . From all these orientations we can calculate pψik I Zk' ) as shown in the next section.
5 Measurement estimation
Estimation of the measurement-vector mk' given the observation set Zk' results in calculating p(mk' \ Zk' ) . Because both mk' and Zk' always belong to the same object and at sample instant k throughout this section we will remove the sub- and superscripts i and k in the rest of this section. Therefore we have; mk' — > m and Zk' —ϊ Z . The set Z consists of the observation vectors zn , for all n e N a [0,k] , that were associated to the same object.
Although the measurement vector is defined as m = (o, θ)τ , with o e Rxy and
#e R , the detection point at time-step n are defined as dn e Rxy . Meaning that the objects orientation is not directly. However, because every observation vector zn e Z detects the object for one and the same θ , the PDF p(m \ Z) is approximated by sampling in θ , i.e.:
Figure imgf000028_0001
The main aspect of equation (17) is to determine p(o \ Z, θ) . To do that we define the set On(θ) e R to be equal to all possible object positions o , given that the object is detected at position dn e zπ(e Z) and that the object's rotation is equal to θ. The determination of On (θ) e R is presented in the n the next section. Therefore, if one object is detected at multiple detection points dπ , Vn e N , then the set of all possible object positions o given a certain θ equals Oπ(θ) :
Figure imgf000029_0001
Equation (19) is graphically explained in Figure 19 for two different values of θ and N = { 1,2} .
Both p{o \ Z, θ) and a, are related to the set ON{Θ) due to the fact that it ON(theta) defines the set of possible object positions o for a given θ . To calculate p(o I Z, θ) and (X1 we define the functions f(o I Z, θ) and g(p \ Z, θ) :
Figure imgf000029_0003
Therefore the PDF /?(ø l Z, 6>) and probability a, wee:
Figure imgf000029_0002
With (21) both p(m I Z) is calculated according to (6). The rest of this section is divided into two parts. The first part derives the probability function based on a single detection, i.e. f(o \ zn, θ) . While the second part derives the probability function based on a multiple detections, i.e. g(o \ Z, Θ) .
5.1 Single event detection
In order to derive f(o \ Zn, θ) we will use the set Λ , defined in 2.3, which contains the sampled positions A1 that are covered by the object if o = 0 and θ = 0 . Notice that if the object covers the origin, i.e. (x, y)τ = 0 , then the possible values of the object position o are given by the set -Λ . This is graphically depicted in Figure 20 (left). From that we can conclude that if the object covers the detection point dn , given a certain orientation θ and rotation- matrix T , the sampled set Λ can be transformed into a sampled set of On , denoted with On :
Figure imgf000030_0002
Figure 20 (right) graphically depicts the determination of On from the set Λ for a given θ and detection point dn .
The function f(o \ zn, θ) , as defined in (15), is approximated by placing a
Gaussian function at each sampled position O1 e On with a certain covariance dependent on the grid- size r :
Figure imgf000030_0001
The approximation of (18) assumes that the object is detected exactly at dn . In Section 4 we stated that the detection can be a bit of a detection point. The PDF that the object is detected at position VE Rx given the detection point dn is defined in (15). Inserting this uncertainty into (18) results in the final f(o I Zn, θ) :
Figure imgf000030_0003
Equation (19) is solved with the following Proposition and the fact that
G(x,a + b,C) = G(x-b,a,C) : Proposition 1. Let there exist two Gaussian functions of the random vectors xe R" and me. R* and the matrix Fe R«x" ; G(x,u,U) and G(m,Fx,M) . Then they have the following property:
Figure imgf000031_0003
Proof. The proof can be found in Section 9.
Applying Proposition 1 to (19) results in:
Figure imgf000031_0001
From f(o \ zn, θ) based on a single detection, the next step to multiple detections, i.e. g(o \ Z, Θ) , is taken.
5.2 Multiple event detections The aim of this section is to calculate the function g(o \ Z, θ) by substituting equation (27) in the definition of g(o I Z, θ) as shown in (20):
Figure imgf000031_0002
If N contains m elements, then calculating equation (22) would result in Km products of m Gaussian functions and sum them afterwards. This would take too much processing power if m is large. That is why equation (22) is calculated differently.
Instead of using all detection points dn we will use a subset of them. The derivation of this subset is graphically depicted in Figure 21 for N = { 1,2} . For that consider the rectangular set Co ε Rxy of Section 2.3 defined by its corners [C1, C2, C3, C4] . For each detection point dπ we define the set Cπ(θ) a R with corner- points [c (θ),cn (θ),cn (θ),cn (θ)] defined as:
1 2 3 4
Figure imgf000031_0004
Let us define the rectangular set CN(Θ) c Rx as the intersection of the sets Cπ(θ) , V« e N , i.e.:
Figure imgf000032_0001
Meaning that each detection point dn defines a rectangular set denoted with Cπ(θ) dependent on rotation θ. The intersection of all these rectangular sets is defined with the set CN(Θ) .
In the beginning of this section we defined two different sets shown in Figure 17 and 18. The first set, Oπ(θ) , shown in Figure 17 defines all possible objet positions o based on a single detection at dπ . The second set, i.e. ON(Θ) , shown in Figure 18, defines all possible object positions o based on all detections at dn , \/ne N . Notice that as a result 0π(6>) c Cπ(6>) and ON(Θ) c CN(Θ) . Meaning that only within the set CN(Θ) all the functions f(o I Zn, θ) have an overlapping area in which they are 1. Outside CN(Θ) there is always at least one f(o \ zπ, θ) which is 0 and therefore makes g{o \ Z, θ) outside CN(Θ) equal to 0 . Therefore g{o \ Z, θ) of (22) can be approximated by taking only those Gaussians of the functions f(o \ zn, θ) into account of which their mean, i.e. δ" , is close or in the set CN(Θ) . We define that close to CN(Θ) means a distance of at most y + ε , which defined R in (27). The function g(o \ Z, θ) of (22) is therefore approximated as:
Figure imgf000032_0002
We can even decrease the number of Gaussians of (25) even further. This because if for a certain detection point dπ it holds CN(Θ) a Oπ(θ) , it means that when we remove the detection point dπ it will not affect the set CN(Θ) . Therefore equation (25) is reduced to:
Figure imgf000032_0003
Figure imgf000033_0005
The calculation of (26) is done by applying the following two propositions. The first one, i.e. Proposition 2, shows how to rewrite a product of a summation of Gaussians into a summation of a product of Gaussians. The second one, i.e. Proposition 3, proofs that a product of Gaussians results in a single Gaussian.
Proposition 2. The product of a summation of Gaussians can be written into a summation of a product of Gaussian:
Figure imgf000033_0001
The proof is given by writing out the left hand side of (27a) and restructuring it. Proposition 3. The product of Gaussians is again a Gaussian:
Figure imgf000033_0002
The proof is given in Section 10.
Now applying Propositions 2 and 3 on (26) results in a solution of g(o \ Z, θ) as a summation of Gaussians of the form:
Figure imgf000033_0003
Equation (29) is approximated as a single Gaussian function: (
Figure imgf000033_0004
Figure imgf000034_0001
With the result of (30) we can approximate g(p \ Z, θ) . In order to calculate the PDF p(m I Z) , equation (30) is substituted into equation (16) together with f(o \ zπ, θ) of (27) to calculate p{o \ Z, θ) and a, . Substituted these results into (13) gives:
Figure imgf000034_0002
As was mentioned in the problem formulation, the PDF p(m I Z) also gives us the probability that a new observation vector is generated by an certain object i . This is discussed in the next section.
6 Detection association
The total probability that a new observation vector zk is generated by object i is equal to the total probability of the measurement- vector mk' given the observation set . For this probability we can use which is equal to
Figure imgf000034_0008
Figure imgf000034_0004
equation (41). The definition of a PDF is that its total probability, i.e. its integral from -oo to ∞ , is equal to 1. To make sure that
Figure imgf000034_0005
of equation (31) has a total probability of 1 , it is divided by its true probability ■ In order
Figure imgf000034_0006
to be able to compare these different measurement-vector per object, we normalize each probability with the surface covered by the object. As a result,
Figure imgf000034_0007
is equal to:
Figure imgf000034_0003
The variables y1 and K' are equal to γ and K respectively, which define the approximation of the function
Figure imgf000035_0001
as shown in (6.1). With the probability of (3) one can design a method which associates an observation-vector due to a new detection, to its most probable object i . Although the estimation method requires a certain amount of processing power, one can reduce this by reducing the number of samples in the set Λ . Meaning that association and estimation can be done with different sizes of Λ . Moreover, if the objects have a rectangular shape, then with some tricks one can reduce the amount of processing power to a level at which both association as well as estimation can run real-time. Now that both the measurement estimation as well as the detection association are designed, both are tested in a multiple object tracking application.
7 Application example
As an application example we take a parking lot of 50 by 50 meters with a network of wireless sensors distributed randomly along the road's surface. Each sensor can detect a crossing vehicle. A total of 2500 sensors was used resulting in a density of one sensor per square meter. The vehicles are all assumed rectangular shaped objects with a length of 5 meters and a width of 2 meters. A total of 4 vehicles manoeuvre within the parking lot and are tracked using a data-associator followed with an event state- estimator.
The simulation case is made such that it contains two interesting situation. One in which two vehicles cross each other in parallel and one where two vehicles cross perpendicular. For comparison the objects are tracked using two different association methods. The first one is a combination of Gating and detection association of 6. The second one is a combination of Gating and Nearest Neighbor.
The result of the detection associator (DA) for both crossings is shown in Figure 22 while the result of the Nearest Neighbor (NN) associator is shown in Figure 23. In both results the real object is plotted in a thick, solid line while its estimated one is plotted in a thin, solid line. The associated detections of each object are given with a symbol which is different for each object; 'D' if associated with vehicle 1 , ' ° ' if associated with vehicle 2 , ' V ' if associated with vehicle 3 and ' * ' if associated with vehicle 4 . Figure 22 shows with the DA all detections were correctly associated to the one object, while If NN is used as an association method, we see that a lot of incorrect associated detections. Therefore we can concluded that using the detection association of 7 results in less estimation-error compared to NN.
A second simulation is done to compare the percentage of incorrect associated detections. Again for the both DA as well as NN only now 4 different amount of detection points were used: 3000 , 2500 , 2000 and 1500. This table shows that the detection association has a better performance compared to Nearest Neighbor.
Table 1: Percentage of incorrect association
Figure imgf000036_0001
8 Conclusions
This paper presents a method for estimating the position- and rotation- vector of objects from spatially, distributed detections of that object. Each detection is generated at the event that the edge of an object crosses a detection point. From the estimation method a detection associator is also designed. This association method calculates the probability that a new detection was generated by an object i . An example of a parking lot shows that the detection association method has no incorrect associated detections in the case that two vehicles cross each other both in parallel as well as orthogonal. If the association method of Nearest Neighbor was used, a large amount of incorrect associated detections were noticed, resulting in a higher state- estimation error.
The data- assimilation can be further improved with two adjustments. The first one is replacing the set S with SE only at the time-instants that the observation vector is received. The second improvement is to take the detection points that have not detected anything also in account.
References
1. Poore and S. Gadaleta, "Some assignment problems arising from multiple target tracking," Mathematical and Computer Modelling, vol. 43, pp. 1074--1091, 2006.
2. Y. Bar-Shalom and R. Li, Multitarget-Multisensor Tracking: Principles and Techniques. YBS, 1995. 3. S. Blackman and R. Popoli, Design and Analysis of Modern Tracking Systems.
Artech House, Norwood, MA, 1999. 4. V. Nguyen, and Y. Suh, "Improving estimation performance in Networked
Control Systems applying the Send-on-delta transmission method," Sensors, vol. 7, pp.2128-2138, 2007. 5. K. Astrom and B. Bernhardsson, "Comparison of Riemann and Lebesque sampling for first order stochastic systems," in 41st IEEE Conference on Decision and Control, Las Vegas, Nevada, USA, 2002. 6. N. Johnson, S. Kotz, and A Kemp, Univariate discrete distributions. JOHN
WILEY and SONS, Inc, 1992. 7. M. Miskowicz, "Send-on-delta concept: an event-based data- reporting strategy,"
Sensors, vol. 6, pp. 49-63, 2006.
8. R. Karlsson and F. Gustafsson, "Monte Carlo data association for multiple target tracking," IEE International Seminar on Target Tracking: Algorithms and Applications, 2001. 9. Ristic, S. arulampalam, and N. Gordon, Beyond the Kalman filter: Particle filter for tracking applications. 2002.
10. Songhwai, S. Sastry, and L. Schenato, "A Hierarchical Multiple-Target Tracking Algorithm for Sensor Networks," in Proc. of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, 2005. 11. K. Mardia, J. Kent, and J. Bibby, Mutliυariate analysis. Academic press, Inc.
London, 1979. 12. Kelly, Introduction to probability . Macmillan Publishing Company, 1994. 13. H. Durant-Whyte, B. Rao, and H. Hu, "Towards a fully decentralized architecture for multi-sensor data fusion," in 1990 IEEE Int. Conf. on Robotics and Automation, Cincinnati, Ohio, USA, 1990, pp.1331-1336.
9 Proof of Proposition 1
Proof. Defined are two Gaussian functions with the vectors xe R", «ε R", me R* and matrices [ZeR", MeR***, TeR**": G(x,u,U) and G(m,Fx,M). Suppose we define the following PDFs and relation of m with some cεR':
Figure imgf000038_0003
Then from probability theory [6] p(m) is equal to:
Figure imgf000038_0001
Applying theorem 3.2.1 of [9] on (44) we have that p(Fx) = G(Tx, Tu,TUTT) . Now if we have the random vectors ae R" and beRπ with p(a) = G(a, U^U1) and p(b) = G(b,u2,U2) then they have the property p(a + b) = G(a + b,u1 + u2,U1+U2) as proven in [8]. Applying this on (43) results in:
Figure imgf000038_0004
10 Proof of Proposition 3
Proof. A product of Gaussians can be written as:
Figure imgf000038_0002
From Proposition 1 and the Kalman filter in Information form [13], a product of 2 Gaussians equals:
Figure imgf000039_0003
Applying (11) on (50), together with the fact that G(x, y, Z) = G(y, x,Z) we have:
Figure imgf000039_0001
Equation (53) is equal to (37) for:
Figure imgf000039_0002
A2: On Event Based State Estimation
Summary. To reduce the amount of data transfer in networked control systems and wireless sensor networks, measurements are usually taken only when an event occurs, rather that at each synchronous sampling instant.
However, this complicates estimation and control problems considerably. The goal of this paper is to develop a state estimation algorithm that can successfully cope with event based measurements. Firstly, we propose a general methodology for defining event based sampling. Secondly, we develop a state estimator with a hybrid update, i.e. when an event occurs the estimated state is updated using measurements; otherwise the update is based on the knowledge that the monitored variable is within a bounded set used to define the event. A sum of Gaussians approach is employed to obtain a computationally tractable algorithm.
1. Introduction
Different methods for state estimation have been introduced during the last decades. Each method is specialized in the type of process, the type of noise or the type of system architecture. In this paper we focus on the design of a state estimator that can efficiently cope with event based sampling. By even sampling we mean that measurements are generated only when an a priori defined event occurs in the data monitored by sensors. Such an effective estimator is very much needed in both networked control systems and wireless sensor networks (WSNs) [I]. Especially in WSNs, where the limiting resource is energy, data transfer and processing power must be minimized. The existing estimators that could be used in this framework are discussed in Section 4. For related research on event based control, the interested reader is referred to the recent works [2] , [3] .
The contribution of this paper is twofold. Firstly, we introduce a general mathematical description of event based sampling. We assume that the estimator does not know when new measurements are available, which usually results in unbounded eigenvalues of its error- co variance matrix. To obtain an estimator with a bounded error-covariance matrix, we develop an estimation algorithm with hybrid update, which is the second main contribution. The developed event based estimator is updated both when an event occurs, with received measurements, as well as at sampling instants synchronous in time. Then the update is based on the knowledge that the monitored variable is within a bounded set used to define the event. In order to meet the requirements of a low processing power, the proposed state estimator is based on the Gaussian sum filter [4, 5], which is known for its computational tractability.
2 Background notions and notation
R defines the set of real numbers whereas the set R+ defines the non-negative real numbers. The set Z defines the integer numbers and Z+ defines the set of non- negative integer numbers. The notation 0 is used to denote either the null-vector or the null-matrix. Its size will become clear from the context. A vector x(t) e R" is defined to depend on time J e R and is sampled using some sampling method. Two different sampling methods are discussed. The first one is time sampling in which samples are generated whenever time Z equals some predefined value. This is either synchronous in time or asynchronous. In the synchronous case the time between two samples is constant and defined as Zs e R+ . If the time Z at sampling instant ka e Z+ is defined as , with , we define:
Figure imgf000041_0002
Figure imgf000041_0003
Figure imgf000041_0001
The second sampling method is event sampling, in which samples are taken when an event occurred. If Z at event instant ke e Z+ is defined as tk , with Z0 := 0 , we e e define:
Figure imgf000041_0004
A transition- matrix is defined to relate the vector M(ZJ e R* to a
Figure imgf000041_0005
vector x(Z2) e Rα as follows: x
Figure imgf000041_0006
The transpose, inverse and determinant of a matrix Ae R"x" are denoted as Aτ , A"1 and I A I respectively. The i'h and maximum eigenvalue of a square matrix A are denoted as A1(A) and λmax(A) respectively. Given that Ae R"x" and Be R"x" are positive definite, denoted with A >- 0 and ByO, then A>- B denotes A-ByO. A±O denotes A is positive semi- definite.
The probability density function (PDF), as defined in [6] section B2, of the vector xe R" is denoted with p(x) and the conditional PDF of x given we R? is denoted as /?(x I M) . The expectation and covariance of x are denoted as E[x] and cov(x) respectively. The conditional expectation of x given u is denoted as E[XIM]. The definitions of E[x] , E[x I u] and cov(x) can be found in [6] sections B4 and B7.
The Gaussian function (shortly noted as Gaussian) of vectors xe R" and MeR" and matrix
Figure imgf000042_0005
is defined as G(x,u,P) :
Figure imgf000042_0004
Figure imgf000042_0001
If /?(x) = G(x,u,P) , then by definition it holds that E[x] = u and cov(x) = P .
The element- wise Dirac-function of vector xeR", denoted as £(x):R" →{ 0,1}, satisfies:
Figure imgf000042_0002
For a vector xe R" and a bounded Borel set [7] FcR", the set PDF is defined as Λy (x) : R" — > {0, v] with Ve R defined as the Lebesque measure [8] of the set Y , i.e.:
Figure imgf000042_0003
3 Event sampling
Many different methods for sampling a vector can be found in literature.
Figure imgf000043_0013
The one mostly used is time sampling in which the sampling instant is defined
Figure imgf000043_0011
at time for some . Recall that if γ(t) is sampled at t it is
Figure imgf000043_0009
Figure imgf000043_0010
denoted as yk . This method is formalized by defining the observation vector a at sampling instant ka_l . Let us define the set
Figure imgf000043_0008
containing all the values that t can take between and
Figure imgf000043_0007
Figure imgf000043_0005
Figure imgf000043_0006
Figure imgf000043_0001
Then time sampling defines that the next sampling instant, i.e. ka , takes place whenever present time t exceeds the set . Therefore is defined
Figure imgf000043_0003
Figure imgf000043_0004
as:
Figure imgf000043_0002
In the case of synchronous time sampling , which is
Figure imgf000043_0012
graphically depicted in Figure 24. Notice that with time sampling, the present time t specifies when samples of y{t) are taken, but time t itself is independent of y{t) . As a result y(t) in between the two samples can have any value within R* .
Recently, asynchronous sampling methods have emerged, such as, for example "Send-on-Delta" [9, 10] and "Integral sampling" [U]. Opposed to time sampling, these sampling methods are not controlled by time t , but by y(t) itself.
Next, we present a general definition of event based sampling, which recovers the above mentioned asynchronous methods, for a particular choice of ingredients.
Let us define the observation vector at sampling instant k —\ as . With that we define the following bounded Borel set in
Figure imgf000044_0002
time-measurement-space, i.e. , which depends on both and t .
Figure imgf000044_0005
Figure imgf000044_0006
In line with time sampling the next event instant, i.e. ke , takes place whenever y(t) leaves the set as shown in Figure 25 for q = 2. Therefore is defined
Figure imgf000044_0004
Figure imgf000044_0007
as:
Figure imgf000044_0003
The exact description of the set depends on the actual sampling
Figure imgf000044_0009
method. As an example is derived for the method "Send-on-Delta", with
Figure imgf000044_0008
y(t) e R . In this case the event instant ke occurs whenever exceeds a
Figure imgf000044_0010
predefined level Δ , see Figure 26, which results in
Figure imgf000044_0001
In event sampling, a well designed H, (zk _, , t) should contain the set of all e e possible values that y(t) can take in between the event instants ke — 1 and ke . Meaning that if tk _, ≤ t < tk , then y(t) e H, (zk _, , t) . A sufficient condition is that yk _j e Hk (zk _γ, t) , which for "Send-on-Delta" results in y(t) e [yk _: - Δ, y _: + Δ] for e e e e e all tk _γ ≤ t < tk . e e
4 Problem formulation: State estimation based on event sampling
Assume a perturbed, dynamical system with state-vector x(t) e R" , process-noise w(t) e Rm , measurement- vector y(t) e R* and measurement-noise v(t) e R* . This process is described by a state-space model with Aτ e R"x" , Bτ e R"xm and C e RϊX" . An event sampling method is used to sample y(t) . The model of this process becomes: x(t + τ) = Aτx(t) + Bτw(t), (7a)
Figure imgf000045_0001
The state vector χ(t) of this system is to be estimated from the observation vectors ■ Notice that the estimated states are usually required at all synchronous time samples k , with , e.g., as input to a controller that runs synchronously
Figure imgf000045_0004
in time. As such our goal is to construct an event-based state-estimator (EBSE) that provides an estimate of x(t) not only at the event instants t, but also at the sampling instants t, . Therefore, we define a new set of sampling instants t as the a combination of sampling instants due to event sampling, i.e. ke , and time sampling, i.e. ka :
Figure imgf000045_0002
The estimator calculates the PDF of the state-vector Xn given all the observations until tn . This results in a hybrid state-estimator, for at time tn an event can either occur or not, which further implies that measurement data is received or not, respectively. In both cases the estimated state must be updated (not predicted) with all information until tn . Therefore, depending on tn a different PDF must be calculated, i.e.:
Figure imgf000045_0003
The important parameters for the performance of any state-estimator are the expectation and error-covariance matrix of its calculated PDF. Therefore, from (9) we define:
Figure imgf000046_0001
The PDFs of (9) can be described as the Gaussian G(xπ , xπlπ , Pπlπ ) . The square root of the eigenvalues of Pnin , i.e.
Figure imgf000046_0002
define the shape of this Gaussian function. Together with xπtπ they indicate the bound which surrounds 63% of the possible values for Xn . This is graphically depicted in Figure 27 for the ID case and Figure 29 for a 2D case, in a top view. The smaller the eigenvalues A1(Pn^n) are, the smaller the estimation-error is.
As such, the problem of interest in this paper is to construct a state-estimator suitable for the general event sampling method introduced in Section 3 and which is computationally tractable. Furthermore, it is desirable to guarantee that Pn^n has bounded eigenvalues for all n .
Existing state estimators can be divided into two categories. The first one contains estimators based on time sampling: the (a)synchronous Kalman filter [12,
13] (linear process, Gaussian PDF), the Particle filter [14] and the Gaussian sum filter [4, 5] (nonlinear process, non-Gaussian PDF). These estimators cannot be directly employed in event based sampling as if no new observation vector zk is e received, then . The second category contains
Figure imgf000046_0003
estimators based on event sampling. In fact, to the best of our knowledge, only the method proposed in [15] fits this category. However, this EBSE is only applicable in the case of "Send-on-Delta" event sampling and it requires that any PDF is approximated as a single Gaussian function. Moreover, the asymptotic property of Pnln is not investigated in [15].
In the next section we propose a novel event-based state-estimator, suitable for any event sampling method, together with a preliminary result on asymptotic analysis. 5 An event-based state estimator
The EBSE estimates Xn given the received observation vectors until time tn . Notice that due to the definition of event sampling we can extract information of all the measurement vectors J0n . For with I1 e {t} and it follows that:
Figure imgf000047_0005
Figure imgf000047_0001
Therefore, from the observation vectors Z0 e > e and (16) the PDFs of the hybrid state- estimation of (5), with the bounded, Borel set Y1 a Hq , results in:
Figure imgf000047_0002
For brevity (17) is denoted as p(xn\ yOneYOn) and with Bayes-rule [16] yields:
Figure imgf000047_0003
To have an EBSE with low processing demand, multivariate probability theory [17] is used to make (13) recursive:
Figure imgf000047_0004
The calculation of p(xn\ yOneYOn) is done in three steps: 1. Assimilate P(yn e Y n\χ n) for both K = h e and K =K a ■ 2- Calculate p(xn I yOn e Y0n) as a summation of N Gaussians. 3. Approximate p(xn I J0n e F0n) as a single Gaussian function. The reason for this last step is to design an algorithm in which p(xn I yO n e F0 n) is described by a finite set of Gaussians and therefore attain computational tractability. Notice that (13) gives a unified description of the hybrid state- estimator, which makes an asymptotic analysis of the EBSE possible, as it will be shown later in this section.
5.1 Stepl: measurement assimilation
This section gives a unified formula of the PDF p(yn e Yn I Xn) valid for both tn = tk and tn = tk . From multivariate probability theory [17] and (7b) we have:
Figure imgf000048_0003
The PDF p(yn e Yn) is modeled as a uniform distribution for all yn e. Yn . Therefore, depending on the type of instant, i.e. event or not, we have:
Figure imgf000048_0001
Substitution of (16) into (15) gives that if
Figure imgf000048_0005
t = tk . However, if t = tk then p(y e Y \ x ) equals , which is not e a
Figure imgf000048_0004
necessarily Gaussian. Moreover, it depends on the set Hk and therefore on the actual event sampling method that is employed. In order to have a unified expression of p(yn e Yn I Xn) for both types of tn , independent of the event sampling method, can be approximated as a summation of N Gaussians, i.e.
Figure imgf000048_0006
Figure imgf000048_0002
This is graphically depicted in Figure 29 for _yπ e R2. The interested reader is referred to [4 for more details.
Substituting (17) into (16) yields the following p(y e Yn I Xn) if tn = tk : a
Figure imgf000049_0005
Proposition 1. [12, 14] Let there exist two Gaussians of random vectors xe R" and me Rq , with Te Rqxπ : G(m,Tx,M) and G(x,u,U) . Then they satisfy:
Figure imgf000049_0001
Applying Proposition 1 ((19) to be precise) and G(x, y, Z) = G(y, x, Z) on (18) yields:
Figure imgf000049_0002
In conclusion we can state that the unified expression of the PDF p(yπ e Yn I Xn) , at both , for any event sampling method results in:
Figure imgf000049_0009
Figure imgf000049_0004
If t = t, the variables of (22) are: the e
Figure imgf000049_0008
variables depend on and its approximation. As an example these variables
Figure imgf000049_0006
are calculated for the method "Send-on-Delta" with ye R .
In "Send-on-Delta"', for certain N , the approximation of , as presented in
Figure imgf000049_0007
(17), is obtained with i e { 1 ,2, ... , N} and:
Figure imgf000049_0003
With the result of (22), can also be expressed as a sum of N
Figure imgf000050_0008
Gaussians.
5.2 Step2: state estimation First the PDF
Figure imgf000050_0007
of (14b) is calculated. From the EBSE we have
Figure imgf000050_0009
and frOm (7) wlth *n '■= K ' K-I WΘ haVe . Therefore using (19) in (14b) yields:
Figure imgf000050_0010
Figure imgf000050_0002
Next p(xn I _yO n e F0 n) , defined in (13), is calculated after multiplying (22) and (24):
Figure imgf000050_0003
Equation (25) is explicitly solved by applying Proposition 1:
Figure imgf000050_0004
The expression of as a sum of N Gaussians is the result of the
Figure imgf000050_0006
following substitutions: (26) into (13), (26) into (14c) to obtain p
Figure imgf000050_0005
and the latter into (13) again. This yields
Figure imgf000050_0001
The third step is to approximate (27) as a single Gaussian to retrieve a computationally tractable algorithm. For if both and
Figure imgf000050_0011
p(yn e Yn \ Xn ) are approximated using N Gaussians, the estimate of Xn in (27) is described with Mn Gaussians. The value of Mn equals Mn-1N , meaning that Mn increases after each sample instant and with it also the processing demand of the EBSE increases. 5.3 Step3: state approximation p(xπ I yO π e F0 n) of (27) is approximated as a single Gaussian with an equal expectation and co variance matrix, i.e.: { j
Figure imgf000051_0001
The expectation an covariance of (27), equal to xπlπ and Pπtπ of (28), can be derived from the corresponding definitions. Notice that because the designed EBSE is based on the equations of the Kalman filter, the condition of computational tractability is met.
5.4 Asymptotic analysis of the error-covariance matrix
In this section we investigate the asymptotic analysis of the error-covariance matrix of the developed EBSE. By this we mean that we analyze \imnPπ\π , which for convenience is denoted as P . Note that for the classical Kalman filter (KF) [12] such an analysis is already available. However, for any other type of estimator asymptotic analysis remains a very challenging problem, which is why in most cases it is not even considered.
Let us first recall the result on the asymptotic analysis of the Kalman filter. If x(t) of (7) is estimated, directly from y(t) , with the KF at synchronous sampling times tn := n - ts , then Pπtπ is updated as follows:
Figure imgf000051_0002
In [18, 19] it is proven that if the eigenvalues of A1 are within the unit circle and (A1 , C) is observable, then P = Pκ . The matrix Pκ equals the solution of:
Figure imgf000051_0003
For the EBSE however, we cannot prove that P equals a constant matrix. Instead we will prove that all the eigenvalues of P are bounded, i.e. that λmax{P) < ∞ . As described in Section 4 this is a valid indication of an estimator's performance.
The main result of this section is obtained under the standing assumption that is approximated using a single Gaussian. Note that the result then also applies to the estimator presented in [15], as a particular case. We assume that the eigenvalues of the -matrix are within the unit-circle and (A , C) is an
Figure imgf000052_0001
n observable pair. The following technical Lemmas will be of use.
Lemma 1. Given the process model (7) and coυariance matrices P >- 0 and Q >- 0 , then for any 0 < T1 < T2 we have that
Figure imgf000052_0002
See the Appendix for the proof.
Lemma 2. Let any square matrices V1 V2 and W1 W2 with V1 ± 0 and W1 ±0 be given. Suppose that the matrices U1 and U2 are defined as JZ1 := (V1 "1 + C2W1 -1C) and
U2 := (V2 "1 + C7W2 1Cj , for any C of suitable size. Then it holds that U1 V2 . Proof. From [20] we have that V1^ tV2 1 and C1W1 1C t C1W2 1C . Hence, it follows that V1 "1 + C1W1 -1C tV2 "1 + C1W2 -1C , which yields U^ tU2 1. Thus, U1 0U2 , which concludes the proof. D
Next, recall that is assumed to be a bounded set. Therefore, it is reasonable
Figure imgf000052_0003
to further assume that can be approximated using the formula (25), for N = I ,
Figure imgf000052_0005
and that there exists a constant matrix V such that Vn 1 Υ for all n .
Theorem 1. Suppose that the EBSE, as presented in Section 6, approximates
Figure imgf000052_0004
according to (17) with N = I and the above assumptions hold. Then , where P K is equal to the solution of
Figure imgf000053_0002
Figure imgf000053_0001
See the Appendix for the proof.
6 Illustrative example
In this section we illustrate the effectiveness of the developed EBSE in terms of state- estimation error, sampling efficiency and computational tractability. The case study is a ID object- tracking system. The states x(t) of the object are position and speed while the measurement vector y(t) is position. The process-noise w(t) represents the object's acceleration. Then given a maximum acceleration of 0.5[m/s ] its corresponding Q , according to [21], equals 0.02 . Therefore the model
as presented in (7) yields > C = (i o) and D = O , which is in fact a
Figure imgf000053_0003
discrete-time double integrator. The acceleration in time is shown in Figure 30 together with the object's position and speed. The sampling time is ts = 0.1 and the measurement-noise co variance is V = 0.1 -10 3.
Three different estimators are tested. The first two estimators are the EBSE and the asynchronous Kalman filter (AKF) of [13]. For simplicity, in both estimators we used the "Send-on-Delta" method with A = 0Λ [m] . For the EBSE we approximated (yπ) using (23) with N = 5. The AKF estimates the states only at
Figure imgf000053_0004
the event instants . The states at are calculated by applying the prediction-
Figure imgf000053_0005
Figure imgf000053_0006
step of (14b). The third estimator is based on the quantized Kalman filter (QKF) introduced in [21] that uses synchronous time sampling of . The QKF can deal
Figure imgf000053_0008
with quantized data, which also results in less data transfer, and therefore can be considered as an alternative to EBSE. In the QKF y is the quantized version of
Figure imgf000053_0007
with quantization level 0.1 , which corresponds to the "Send-on-Delta" method.
Hence, a comparison can be made.
In Figure 31 and Figure 32 the state estimation-error of the three estimators is plotted. They show that the QKF estimates the position of the object with the least error. However, its error in speed is worse compared to the EBSE. Further, the plot of the AKF clearly shows that prediction of the state-estimates gives a significant growth in estimation- error when the time between the event sampling-instants increases (t > 4 ).
Beside estimation error, sampling efficiency η is also important due to the increased interest in WSNs. For these systems communication is expensive and one
aims to have the least data transfer. We define ,
Figure imgf000054_0001
which is a measure of the change in the estimation-error after the measurement update with either was done. Notice that if T) < 1 the estimation error
Figure imgf000054_0002
decreased after an update, if η > 1 the error increased and if η = 1 the error remained the same. For the EBSE i = ke with i — \ equal to ke — 1 or ka —\ . For the
AKF i = ke with i -1 = ke -1. For the QKF i = ka and i -\ = ka -\ . Figure 33 shows that for the EBSE η < 1 at all instants n . The AKF has one instant, ^ = 3.4 , at which η > 1 . In case of the QKF the error sometimes decreases but it can also increase considerably after an update. Also notice that Tj of the QKF converges to 1. Meaning that for f > 5.5 the estimation error does not change after an update and new samples are mostly used to bound . The EBSE has the same property,
Figure imgf000054_0003
although for this method the last sample was received at t = 4.9 .
The last aspect on which the three estimators are compared is the total amount of processing time which was needed to estimate all state-vectors. For the EBSE, both and were estimated and it took 0.094 seconds. The AKF
Figure imgf000054_0005
Figure imgf000054_0006
estimated and predicted in a total time of 0.016 seconds and the QKF
Figure imgf000054_0004
Figure imgf000054_0007
estimated and its total processing time equaled 0.022 seconds. This means that
Figure imgf000054_0008
although the EBSE results in the most processing time, it is computationally comparable to the AKF and QKF, while it provides an estimation- error similar to the QKF, but with significantly less data transmission. As such, it is most suited for usage in networks in general and WSNs in particular.
7 Conclusions
In this paper a general event-based state- estimator was presented. The distinguishing feature of the proposed EBSE is that estimation of the states is performed at two different type of time instants, i.e. at event instants , when
Figure imgf000055_0001
measurement data is used for update, and at synchronous time sampling , when
Figure imgf000055_0002
no measurement is received, but an update is performed based on the knowledge that the monitored variable lies within a set used to define the event. As a result, it could be proven that, under certain assumptions, for the error-covariance matrix of the EBSE it holds that λmax{P) < ∞ , even in the situation when no new observation is received anymore. Its effectiveness for usage in WSNs has been demonstrated on an application example.
References
1. F. Akyildiz, W. Su, Y. Sankarasubramnniam, and E. Cayirci, "Wireless Sensor
Networks:a survey," Elsevier, Computer Networks, vol. 38, pp. 393-422, 2002.
2. E. Johannesson, T. Henningsson, and A. Cervin, "Sporadic control of first- order linear stochastic systems," in Hybrid Systems: Computation and Control, ser. Lecture Notes in Computer Science, vol. 4416. Pisa, Italy: Springer Verlag, 2007, pp. 301-314.
3. W. P. M. H. Heemels, J. H. Sandee, and P. P. J. van den Bosch, "Analysis of event-driven controllers for linear systems," International Journal of Control, vol. 81, no. 4, 2008.
4. H. W. Sorenson and D. L. Alspach, "Recursive Bayesian estimation using Gaussian sums," Automatica, vol. 7, pp. 465-79, 1971. 5. J. H. Kotecha and P. M. Djuric, "Gaussian sum particle filtering," IEEE Transaction Signal Processing, vol. 51, no. 10, pp. 2602-2612,2003.
6. N. L. Johnson, S. Kotz, and A, W. Kemp, Univariate discrete distributions, John Wiley and Sons, 1992. 7. L. Aggoun and R. Elliot, Measure Theory and Filtering. Cambridge University
Press, 2004.
8. H. L. Lebesque, "Integrale, longueur, aire," Ph.D. dissertation, University of Nancy, 1902.
9. K. J. Astrom and B. M. Bernhardsson, "Comparison of Riemann and Lebesque sampling for first order stochastic systems," in 41 st IEEE Conf, on
Dec, and Contr., Las Vegas, USA, 2002.
10. M. Miskowicz, "Send-on-delta concept: an event-based data- reporting strategy," Sensors, vol. 6, pp. 49-63, 2006.
11. — "Asymptotic Effectiveness of the Event-Based Sampling according to the Integral Criterion," Sensors, vol. 7, pp. 16-37, 2007.
12. R. E. Kalman, "A new approach to linear filtering and prediction problems," Transaction of the ASME Journal of Basic Engineering, vol. 82, no. D, pp. 35- 42, 1960.
13. M. Mallick, S. Coraluppi, and C. Carthel, "Advances in Asynchronous and Decentralized Estimation" in In Proceeding of the 2001 Aerospace, Conference,
Big Sky, MT, USA, 2001.
14. B. Ristic, S. Arulampalam, and N. Gordon, Beyond the Kalman filter: Particle filter for tracking applications. Boston, Massachusetts: Artech House, 2004. 15. V. H. Nguyen and Y. S. Sun, "Improving estimation performance in
Networked Control Systems applying the Send-on-delta transmission method," Sensors, vol. 7, pp. 2128-2138, 2007. 16. K. V. Mardia, J. T. Kent, and J. M, Bibby, Mutliυariate analysis. Academic press, London, 1979. 17. D. C. Montgomery and G. C, Runger, Applied Statistics and Probability for
Engineers. John Wiley and Sons, 2007. 18. M. L. J. Hautus, "Controllability and observability conditions of linear autonomous systems," in Indagationes Mathemathicae, vol. 32, 1972, pp. 448- 455.
19. V. Balakrishnan, Kalman Filtering Theory. Optimization Software, New York, 1987.
20. D. S. Bernstein, Matrix Mathematics. Princeton University Press, 2005.
21. R. E. Curry, Estimation and control with quantized measurements. Boston, Massachusetts: MTT Press, 1970.
22. G. F. Franklin, J. D. Powel, and A. Emami-Naeini, Feedback control of dynamic systems. Addison-Wesley, 1995.
A Proof of Lemma 1
Suppose that Ae R"x" and Be R"xm are defined as the state-space matrices for the time-continuous counterpart of (7). Then it is known [22] that for any sampling period % > 0 , Aτ and Bτ of (7) are obtained from their corresponding continuous- time matrices A and B as follows:
Figure imgf000057_0002
Using (41) one obtains:
Figure imgf000057_0001
As for any τ > 0 the series e converges [22], then also
Figure imgf000057_0003
converges. Then, since 0 < T1 ≤ T2 and P >- 0 , for any fixed i, j , we have for any matrix A and thus, it follows that
Figure imgf000058_0003
. The same reasoning can be used to prove that .
Figure imgf000058_0004
Figure imgf000058_0005
W
1. Proof of Theorem 1
Under the hypothesis, for the proposed EBSE, Pn!n of (6.3), with Tn := Zn - Zn-1 and Pn := V + Vn , becomes:
Figure imgf000058_0006
The upper bound on λmax{P) is proven by induction, considering the asymptotic behavior of a KF that runs in parallel with the EBSE, as follows. The EBSE calculates
Figure imgf000058_0008
as (42) and the KF calculates
Figure imgf000058_0007
as (39) in which V is replaced with R := V + V . Notice that for these estimators we have that Tn ≤ ts and Rn °R , for all n . Let the EBSE and the KF start with the same initial covariance matrix F0.The first step of induction is to prove that
Figure imgf000058_0009
. From the definition of P11^ in
(42) and P^' in (39) we have that and
Figure imgf000058_0010
Figure imgf000058_0011
/ : .
Suppose we define
Figure imgf000058_0012
and W2 := R . Then and from Lemma 6.4 it follows that V1 0V2. Therefore
Figure imgf000058_0013
applying Lemma 6.4, with
Figure imgf000058_0014
. The second and last step of induction is to show that if
Figure imgf000058_0015
, then , and let
Figure imgf000058_0001
W1 := Rn , W2 := R . Notice that this yields W1 0W2 . The second condition of Lemma 6.4, i.e. V1 0V2 also holds by applying Lemma 6.4, i.e.
Figure imgf000058_0002
Hence, applying Lemma 6.4, with
Figure imgf000059_0004
This proves that which yields (see e.g., . As
Figure imgf000059_0005
Figure imgf000059_0003
was calculated with the KF it follows from (40) that ,
Figure imgf000059_0002
with P K as the solution of , which completes the proof. D
Figure imgf000059_0001

Claims

1. Vehicle tracking system comprising - a plurality of sensor nodes (10) that each provide a message (D) indicative for an occupancy status of a detection area of a vehicle infrastructure (80) monitored by said sensor node, a message interpreter (MI) including a vehicle database facility (32, 34) with state information of vehicles present at the vehicle infrastructure, and a database updating facility (DBU) for updating the vehicle database facility (32, 34) on the basis of messages (D) provided by the sensor nodes, characterized in that multiple sensor nodes (10) are arranged in the vehicle infrastructure (80) at a density of at least 0.2 per square meter.
2. The vehicle tracking system according to claim 1, wherein said sensor nodes (10) are arranged in the vehicle infrastructure (80) at a density of at least 0.6 per square meter.
3. The vehicle tracking system according to claim 1 or 2, comprising a plurality of system modules (MDl, MD2, MD3), each module comprising a respective subset of the plurality of sensor nodes (10) for monitoring a respective section (8OA, 8OB, 8OC, 80D) of the vehicle infrastructure and a respective message interpreter (MI), the vehicle tracking system further having a communication facility (60) for enabling system modules of mutually neighboring sections to exchange state information.
4. Vehicle tracking system according to claim 1 or 2, wherein the database updating facility (DBU) comprises an association facility (40) for associating the messages (D) provided by the sensor nodes with the state information present in the vehicle data base facility (32, 34), a state updating facility (50) for updating the state information on the basis of the messages (D) associated therewith.
5. Vehicle tracking system according to claim 1 or 2, wherein the sensor nodes (10) provide the messages (D) at an event basis.
6. Vehicle tracking system according to claim 1 or 2, wherein the sensor nodes (10) are provided with a wireless transmission facility (16) for wirelessly transmitting the message (D), and wherein the message interpreter (40) comprises a wireless reception facility (20) for receiving the message (D).
7. The vehicle tracking system according to claim 1 or 2, wherein the sensor nodes (10) are randomly distributed over the vehicle infrastructure (80).
8. The vehicle tracking system according to claim 1 or 2, wherein the state updating facility (50) is arranged for updating the state information on the basis of event-based messages (D) and on the basis of messages sampled synchronous in time.
9. Vehicle infrastructure (80) provided with a vehicle tracking system according to one of the previous claims.
10. Method for tracking vehicles at an infrastructure, the method comprising a) providing a plurality of sensor nodes in the vehicle infrastructure at a density of at least 0.2 per square meter, the sensor nodes each monitoring a detection area of the vehicle infrastructure, b) providing a message indicative for an occupancy status of their detection area, c) storing state information of vehicles present at the vehicle infrastructure, d) receiving the message and updating said stored information on the basis of the message.
11. Method according to claim 10, wherein the density of the sensor nodes is at least 0.6 per square meter.
12. Method according to claim 10 or 11, wherein the step of updating said stored information comprises, d) associating the message with state information present in the vehicle data base facility, e) updating the state information associated in step d) on the basis of said message.
13. Method according to claim 10 or 11, wherein the steps a) to c) are independently performed for mutually non coinciding sections of the vehicle infrastructure, the method further comprising the step of exchanging state information.
14. Method according to claim 10 or 11, wherein the step of associating comprises initializing (S40) a vehicle index (i), retrieving (S41) the current state known for the vehicle with that index from a vehicle database facility, determining (S42) a probability that the vehicle with that index caused the detection reported by the message D, incrementing (S43) the vehicle index, determining (S44) whether the vehicle index is less than the number of vehicles, if the outcome of the determination is positive repeating steps S41 to S43 with the incremented vehicle index, and if the outcome of the determination is negative, determining (S45) which vehicle caused the detection reported by the message D with the highest probability. - returning (S46) the index of that vehicle identified in step S45.
PCT/NL2009/050758 2008-12-12 2009-12-11 Vehicle tracking system, vehicle infrastructure provided with vehicle tracking system and method for tracking vehicles WO2010068106A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP09771423.2A EP2374117B1 (en) 2008-12-12 2009-12-11 Vehicle tracking system, vehicle infrastructure provided with vehicle tracking system and method for tracking vehicles

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP08171580.7 2008-12-12
EP08171580A EP2196972A1 (en) 2008-12-12 2008-12-12 Object tracking system, object infrastructure provided with object tracking system and method for tracking objects

Publications (1)

Publication Number Publication Date
WO2010068106A1 true WO2010068106A1 (en) 2010-06-17

Family

ID=40756284

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/NL2009/050758 WO2010068106A1 (en) 2008-12-12 2009-12-11 Vehicle tracking system, vehicle infrastructure provided with vehicle tracking system and method for tracking vehicles

Country Status (2)

Country Link
EP (2) EP2196972A1 (en)
WO (1) WO2010068106A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7991550B2 (en) * 2006-02-03 2011-08-02 GM Global Technology Operations LLC Method and apparatus for on-vehicle calibration and orientation of object-tracking systems
CN110542885A (en) * 2019-08-13 2019-12-06 北京理工大学 Millimeter wave radar target tracking method in complex traffic environment

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5801943A (en) 1993-07-23 1998-09-01 Condition Monitoring Systems Traffic surveillance and simulation apparatus
US20010010541A1 (en) * 1998-03-19 2001-08-02 Fernandez Dennis Sunga Integrated network for monitoring remote objects
WO2001078397A1 (en) * 2000-04-11 2001-10-18 Safehouse International Limited An object monitoring system
WO2006068463A1 (en) * 2004-12-24 2006-06-29 Ultrawaves Design Holding B.V. Intelligent distributed image processing

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5801943A (en) 1993-07-23 1998-09-01 Condition Monitoring Systems Traffic surveillance and simulation apparatus
US20010010541A1 (en) * 1998-03-19 2001-08-02 Fernandez Dennis Sunga Integrated network for monitoring remote objects
WO2001078397A1 (en) * 2000-04-11 2001-10-18 Safehouse International Limited An object monitoring system
WO2006068463A1 (en) * 2004-12-24 2006-06-29 Ultrawaves Design Holding B.V. Intelligent distributed image processing

Non-Patent Citations (36)

* Cited by examiner, † Cited by third party
Title
"Asymptotic Effectiveness of the Event-Based Sampling according to the Integral Criterion", SENSORS, vol. 7, 2007, pages 16 - 37
"Measuring Traffic", STATISTICAL SCIENCE, vol. 22, no. 4, 2007, pages 581 - 597
B. RISTIC; S. ARULAMPALAM; N. GORDON: "Beyond the Kalman filter: Particle filter for tracking applications. Boston", MASSACHUSETTS: ARTECH HOUSE, 2004
D. C. MONTGOMERY; G. C, RUNGER: "Applied Statistics and Probability for Engineers", 2007, JOHN WILEY AND SONS
D. S. BERNSTEIN: "Matrix Mathematics.", 2005, PRINCETON UNIVERSITY PRESS
E. JOHANNESSON; T. HENNINGSSON; A. CERVIN: "Hybrid Systems: Computation and Control, ser.", vol. 4416, 2007, SPRINGER VERLAG, article "Sporadic control of first- order linear stochastic systems", pages: 301 - 314
F. AKYILDIZ; W. SU; Y. SANKARASUBRAMNNIAM; E. CAYIRCI: "Wireless Sensor Networks:a survey", vol. 38, 2002, ELSEVIER, COMPUTER NETWORKS, pages: 393 - 422
G. F. FRANKLIN; J. D. POWEL; A. EMAMI-NAEINI: "Feedback control of dynamic systems", 1995, ADDISON-WESLEY
H. DURANT-WHYTE; B. RAO; H. HU: "Towards a fully decentralized architecture for multi-sensor data fusion", 1990 IEEE INT. CONF. ON ROBOTICS AND AUTOMATION, 1990, pages 1331 - 1336
H. L. LEBESQUE: "Integrale, longueur, aire", 1902, UNIVERSITY OF NANCY
H. W. SORENSON; D. L. ALSPACH: "Recursive Bayesian estimation using Gaussian sums", AUTOMATICA, vol. 7, 1971, pages 465 - 79
J. H. KOTECHA; P. M. DJURIC: "Gaussian sum particle filtering", IEEE TRANSACTION SIGNAL PROCESSING, vol. 51, no. 10, 2003, pages 2602 - 2612, XP011101069, DOI: doi:10.1109/TSP.2003.816754
K. ASTROM; B. BERNHARDSSON: "Comparison of Riemann and Lebesque sampling for first order stochastic systems", 41ST IEEE CONFERENCE ON DECISION AND CONTROL, 2002
K. J. ASTROM; B. M. BERNHARDSSON: "Comparison of Riemann and Lebesque sampling for first order stochastic systems", 41 ST IEEE CONF, ON DEC, AND CONTR., 2002
K. MARDIA; J. KENT; J. BIBBY: "Mutlivariate analysis", 1979, ACADEMIC PRESS, INC.
K. V. MARDIA; J. T. KENT; J. M, BIBBY: "Mutlivariate analysis", 1979, ACADEMIC PRESS
KELLY: "Introduction to probability", 1994, MACMILLAN PUBLISHING COMPANY
L. AGGOUN; R. ELLIOT: "Measure Theory and Filtering", 2004, CAMBRIDGE UNIVERSITY PRESS
M. L. J. HAUTUS: "Controllability and observability conditions of linear autonomous systems", INDAGATIONES MATHEMATHICAE, vol. 32, 1972, pages 448 - 455
M. MALLICK; S. CORALUPPI; C. CARTHEL: "Advances in Asynchronous and Decentralized Estimation", IN PROCEEDING OF THE 2001 AEROSPACE, CONFERENCE, BIG SKY, 2001
M. MISKOWICZ: "Send-on-delta concept: an event-based data-reporting strategy", SENSORS, vol. 6, 2006, pages 49 - 63, XP055179444, DOI: doi:10.3390/s6010049
N. JOHNSON; S. KOTZ; A KEMP: "Univariate discrete distributions", 1992, JOHN WILEY AND SONS, INC
N. L. JOHNSON; S. KOTZ; A, W. KEMP: "nivariate discrete distributions", 1992, JOHN WILEY AND SONS
O. SONGHWAI; S. SASTRY; L. SCHENATO: "A Hierarchical Multiple-Target Tracking Algorithm for Sensor Networks", PROC. OF THE 2005 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION, 2005
POORE; S. GADALETA: "Some assignment problems arising from multiple target tracking", MATHEMATICAL AND COMPUTER MODELLING, vol. 43, 2006, pages 1074 - 1091, XP024904058, DOI: doi:10.1016/j.mcm.2005.05.026
R. E. CURRY: "Estimation and control with quantized measurements", 1970, MTT PRESS
R. E. KALMAN: "A new approach to linear filtering and prediction problems", TRANSACTION OF THE ASME JOURNAL OF BASIC ENGINEERING, vol. 82, no. D, 1960, pages 35 - 42
R. KARLSSON; F. GUSTAFSSON: "Monte Carlo data association for multiple target tracking", IEE INTERNATIONAL SEMINAR ON TARGET TRACKING: ALGORITHMS AND APPLICATIONS, 2001
RISTIC, S. ARULAMPALAM; N. GORDON, BEYOND THE KALMAN FILTER: PARTICLE FILTER FOR TRACKING APPLICATIONS, 2002
S. BLACKMAN; R. POPOLI: "Design and Analysis of Modern Tracking Systems", ARTECH HOUSE, 1999
SONGHWAI, S. SASTRY; L. SCHENATO: "A Hierarchical Multiple-Target Tracking Algorithm for Sensor Networks", PROC. OF THE 2005 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION, 2005
V. BALAKRISHNAN: "Kalman Filtering Theory", OPTIMIZATION SOFTWARE, 1987
V. H. NGUYEN; Y. S. SUN: "Improving estimation performance in Networked Control Systems applying the Send-on-delta transmission method", SENSORS, vol. 7, 2007, pages 2128 - 2138
V. NGUYEN; Y. SUH: "Improving estimation performance in Networked Control Systems applying the Send-on-delta transmission method", SENSORS, vol. 7, 2007, pages 2128 - 2138
W. P. M. H. HEEMELS; J. H. SANDEE; P. P. J. VAN DEN BOSCH: "Analysis of event-driven controllers for linear systems", INTERNATIONAL JOURNAL OF CONTROL, vol. 81, no. 4, 2008
Y. BAR-SHALOM; R. LI: "Multitarget-Multisensor Tracking: Principles and Techniques", YBS, 1995

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7991550B2 (en) * 2006-02-03 2011-08-02 GM Global Technology Operations LLC Method and apparatus for on-vehicle calibration and orientation of object-tracking systems
CN110542885A (en) * 2019-08-13 2019-12-06 北京理工大学 Millimeter wave radar target tracking method in complex traffic environment
CN110542885B (en) * 2019-08-13 2021-09-21 北京理工大学 Millimeter wave radar target tracking method in complex traffic environment

Also Published As

Publication number Publication date
EP2196972A1 (en) 2010-06-16
EP2374117B1 (en) 2017-08-30
EP2374117A1 (en) 2011-10-12

Similar Documents

Publication Publication Date Title
EP2370965B1 (en) Traffic information unit, traffic information system, vehicle management system, vehicle and method of controlling a vehicle
CN114287022A (en) Multi-step traffic prediction
Subhan et al. Kalman filter-based hybrid indoor position estimation technique in bluetooth networks
Finke et al. Cooperative control via task load balancing for networked uninhabited autonomous vehicles
Tan et al. Prediction of transit vehicle arrival time for signal priority control: Algorithm and performance
Tsaramirsis et al. Smart parking: An IoT application for smart city
Guo et al. Dynamic identification of urban traffic congestion warning communities in heterogeneous networks
Cebecauer et al. Integrated framework for real‐time urban network travel time prediction on sparse probe data
Aljeri et al. Movement prediction models for vehicular networks: an empirical analysis
CN114287023A (en) Multi-sensor learning system for traffic prediction
Gloudemans et al. Interstate-24 motion: Closing the loop on smart mobility
Ghods et al. Real-time estimation of turning movement counts at signalized intersections using signal phase information
EP2374117B1 (en) Vehicle tracking system, vehicle infrastructure provided with vehicle tracking system and method for tracking vehicles
Baek et al. Method for estimating population OD matrix based on probe vehicles
El Boudani et al. Positioning as service for 5g iot networks
CN114916059A (en) WiFi fingerprint sparse map extension method based on interval random logarithm shadow model
Worrall et al. A probabilistic method for detecting impending vehicle interactions
Yu et al. Energy efficient distributed interacting multiple model filter in UWSNs
Zhuang et al. Statistical methods to estimate vehicle count using traffic cameras
Claessens et al. Context driven tracking using particle filters
Sutarto et al. Modeling, identification, estimation, and simulation of urban traffic flow in Jakarta and Bandung
Nantes et al. Bayesian inference of traffic volumes based on Bluetooth data
Peng et al. A Kalman filter based information fusion method for traffic speed estimation
Talukder et al. Autonomous adaptive resource management in sensor network systems for environmental monitoring
Leal Traffic Analysis and Prediction in Urban Areas

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09771423

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

REEP Request for entry into the european phase

Ref document number: 2009771423

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2009771423

Country of ref document: EP