detektor i

Upload: eldar-tinjic

Post on 03-Jun-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 Detektor i

    1/8

    1

    VEHICLE REIDENTIFICATION USING INDUCTIVE LOOPS IN

    URBAN AREASR.J. Blokpoel

    Peek Traffic BV, Department of Traffic Engineering, Basicweg 16, P.O. Box 2542, 3800 GB

    Amersfoort. Telephone: +31 334541731 Email: [email protected]

    ABSTRACT

    Travel time information is of vital importance for traffic management and monitoring purposes.This information can be acquired by using reidentification on inductive loop profiles, which is

    cheaper than expensive cameras registering the license plate numbers. Until now, most research

    has focused on the motorways where double loops are mostly present. This paper presents analgorithm suitable for urban areas with various sizes of single loops. Validation tests showed

    reidentification rates up to 100% when matching loops of the same type and 88% when matching

    between different types. Introducing a likelihood border reduced the amount of false positivesbelow 2%.

    KEYWORDS

    Travel time measurement, data collection, inductive loops, vehicle reidentification.

    INTRODUCTION

    With the current increasing traffic densities and the focus on more environmentally friendlyIntelligent Traffic Systems (ITS) there is more demand for travel time information. This

    information can be used for traffic management and monitoring purposes, which will result in

    better infrastructural planning. ITS solutions will also perform more effectively when they are

    able to access this information. Both advantages will result in a higher network throughput, lesstraffic jams and thus less environmental pollution.

    Currently a well-known solution for travel time evaluation is the use of cameras which register

    license plates. However, this solution is quite expensive and therefore local and state

    governments are rarely willing to invest in those systems. Registering license plates also

    introduces privacy issues. Another solution is using inductive loops which are cut in the roadsurface for the detection of vehicles. From those loops a fingerprint can be captured for every car

    passing by. The travel times can be determined when those fingerprints or certain aspects of

    them coming from different locations are compared with each other for reidentification. Current

    research mainly focuses on motorway application of the concept [1-3]. Matching rates between

    55% and 89% were achieved while no special attention to false positives was given.

    However, the need for travel time information is even higher in the urban area. This is due to thenext generation of ITS solutions using cooperative systems with car-to-infrastructure [4] and car-

    to-car-communication [5]. At low degrees of penetration detailed information about vehicles not

    equipped with the new communication hardware is vital for the systems to work properly.

    Therefore research for using the inductive loops in the urban area was carried out.

    This paper first discusses the theoretical aspects of the matching algorithm used. These include

    the algorithm used for comparison of the signatures, a post-processing algorithm and an extra

  • 8/11/2019 Detektor i

    2/8

    2

    pre-processing step for matching signatures from different loop types. Then the setup for the

    validation test runs will be described together with the results.

    THEORY

    Comparison algorithm

    The basis for reidentification of the vehicle profiles is a comparison algorithm to evaluate with

    which previously-acquired signature a passing vehicle matches. Together with timestamps the

    travel times can then be calculated easily. First a short description of literature solutions will begiven before the new algorithm is explained.

    In [1] only a length estimation based on the inductive loop profiles is used. That method is notvery accurate and results in many possible matches in the matching matrix. Because many

    vehicles pass on motorways it is still possible to calculate an average travel time by trying to

    identify consecutive sequences of possible matches. It is, however, not suitable for urban areas

    since travel times can change rapidly and the generally smaller platoons can change atintersections. Also, dual loops were used in [1] to get an estimate of the lenght, while dual loops

    are not present everywhere in urban areas.

    The lexicographic optimization method of [2] also uses double loops. The concept, however, is

    more accurate than the previous one based on the length only since the lexicographic method

    uses many aspects from the signature. Therefore, higher matching rates were achieved. The main

    problem was the accuracy of the speed estimation from the double loops. With perfect speedestimations the performance was 73%, while a variance of 6.7 (m/s)2 only resulted in 33%

    matching rate. This dependency on double loops and accurate speed estimates makes this method

    also unsuitable for the urban area. The method did not pay attention to reducing false positive

    matches either. Therefore the false positive rate in case of 73% percent correct matches was27%.

    0

    20000

    40000

    60000

    80000

    1 6 11 16 21 26 31 36 41 46 51 56 61 66 71 76 81

    Sample number

    Loop

    output

    Figure 1: Raw signature from a 1.5 meter wide inductive loop from a normal hatchback car

  • 8/11/2019 Detektor i

    3/8

    3

    From these existing solutions it can be concluded that a comparative method is needed which

    does not require double loops and the speed estimations. Therefore the algorithm proposed in

    this paper will only use the raw signature from a single loop as input. A raw signature of a car is

    presented in Figure 1. The unit on the Y-axis is an arbitrary unit which increases with the amountof material with a high permeability that is present above the loop. The value also increases

    when the material is closer to the loop, i.e. closer to the road surface. On the X-axis the samples

    are shown, which were taken every 6 ms.

    The first step in the algorithm is the pre-processing, which includes the removal of the beginning

    and end of the fingerprint, because at such low output levels the system is more susceptible to

    noise. Then the fingerprint can be compared with another one resulting in a metric according tothe following formula:

    =i

    ii gf (1)

    in which fi and gi are the points of the fingerprints which are compared with each other. Themetric is thus the total distance between the fingerprints. A matching matrix can be defined asfollows when at a travel time section multiple fingerprints are acquired at both the entry and the

    exit of the section:

    =

    JIII

    J

    J

    ,2,1,

    ,21,2

    ,12,11,1

    .

    ....

    ..

    .

    (2)

    in whichI is the number of entry fingerprints and Jthe number of exit fingerprints. From every

    column the most likely match can then be selected to re-identify the exiting vehicle. Then thefinal step of determining the travel time is just subtracting the time stamps.

    Post-processing algorithm

    The resulting matches from selecting the best match in every column of matrixMfrom equation

    (2) might still contain a few errors. Therefore, it is interesting to evaluate that matrix by looking

    not only at the columns but also at the rows. This is because a vehicle which enters the travel

    time section cannot exit it twice. To get more insight in this consider the followingM-matrix:

    Table 1: An example of an erroneous Mmatrix which can be corrected with post-processing

    i \ j 1 2 3 4

    1 2 10 11 92 7 4 8 12

    3 12 6 3 11

    4 9 3 13 2

    The grey areas indicate the minimal values of every column, however, when considering the

    complete matrix one can also look at the rows. Then the fourth row turns out to have two

    matches, while the second row has no matches. Since the square in [2,2] has a value of 4 whichis only slightly larger than the 3 of [2,4], it is intuitively a good solution to correct the match of

    the second column to [2,2].

  • 8/11/2019 Detektor i

    4/8

    4

    This basic thought can be generalized to an algorithm finding those solutions automatically. The

    correction applied to the matrix of Table 1 can be checked by minimizing the sum of all selected

    values under the constraint that only one value is selected per column and only one per row.When using Non-Linear Programming (NLP) techniques [6] that sum can be used as objective

    function, while the row and column selection are used as constraints. This results in the

    following formula:

    [ ]

    [ ] [ ]

    )1,0(

    1..11..1

    1

    ..

    1

    1

    ..

    1

    ..

    )

    1

    ..

    1

    )(1..1min(

    ,

    =

    =

    jix

    X

    X

    ts

    X

    (3)

    in which X is the selection matrix and the x indicates an element wise multiplication. So theobjective function is the sum of all selected values in the matrix M. The first constraint makes

    sure that exactly one value in each row will be selected and the second does the same for the

    columns. Note that the row vector with all 1s should be J long and the column vector should

    have lengthI. The last constraint makes sure that all the values ofXare either 0 or 1. Since NLPsolvers are quite computationally complex it might be better to convert the problem into a Semi-

    Definite Programming (SDP) problem, which are more computationally efficient according to

    [7]. This can be done by converting both Xand into concatenated vector format and adaptingthe constraints into that form as well.

    An alternative would be to delete the entry profiles once they have been matched to an exit

    profile. That way two matches on one row in an Mmatrix cannot occur either. However, such amethod makes it impossible to correct previously made mistakes.

    Matching different loop types

    Not all loops in the road surface have exactly the same size, resulting in different signatures for

    the same vehicle. In [3] a method was presented using blind deconvolution to acquire the

    impulse response of the car. However, those results seemed quite unstable since sometimes thedeconvolved matching was worse than without deconvolution. Therefore, a new way is presented

    here. Most detectors have a rectangular shape and cover almost the whole width of a lane. Their

    width in the driving direction can vary from 1 meter to 30 meters. From a theoretic point of viewone would expect that the narrower the loop is the more detailed the signature will be when

    combined with a high sampling frequency. Smaller loops, however, also have a less high reach

    which is illustrated in Figure 2.

  • 8/11/2019 Detektor i

    5/8

    5

    The bold line in the figure indicates the

    effective range of the loop. A perfect

    conversion from one profile to another is

    not possible, because the heights of thescanning ranges differ and the

    information from the upper part cannot

    be acquired or separated and removed

    afterwards. Converting from the largeloop to the smaller one isnt possible

    either, because the extra

    detail cannot be acquired afterwardseither.

    Figure 2: Approximation of the magnetic field around an inductive loop

    Therefore, the best possibility is to convert the profile of a small loop into a large loop profile,with the notion that the information of the upper part wont be present in it. The conversion to a

    more stretched profile can be carried out by using a Finite Impulse Response (FIR) filter, which

    has the form:

    ( ) ( )=

    =

    +=

    bi

    aii inxcny (4)

    in whichyis the output andxis the input function. The start (a) and stop (b) of the index iare

    free to choose. Suppose the average car length is 4 meters, the loop sizes are 1 and 1.5 meter,

    then a vehicle travelling at 10 m/s will be above the 1 meter loop for 0.5 seconds and for 0.55seconds above the 1.5 meter loop. Then the filter coefficients can be trained by solving the NLPproblem defined as:

    )for all(with

    ..

    min

    50

    0

    0

    55

    0

    kxcz

    UcL

    ts

    yz

    jjiji

    ij

    K

    k ikiki

    =

    = =

    =

    (5)

    In this equation the index kranges over all vehicles in the training set, jgoes over all samples inthe 1-meter profile and iover all samples in the 1.5-meter profile. The functionyis the original

    1.5-meter profile,x the original 1-meter profile and zthe 1-meter profile converted to 1.5-meterformat. The bounds for cij are L and U and they can prevent the solver from converging to

    unfeasible solutions. The solution of this problem is the set of FIR filter coefficients included in

    the matrix cij. This matrix can contain a lot of information, but logically most values far away

    from the diagonal should be zeros.

  • 8/11/2019 Detektor i

    6/8

    6

    False positive identification

    For measuring travel times it is not required to have data of every single vehicle. More important

    is having a reliable and representative subset of travel times. Therefore, a matching algorithm

    that matches 90% of the vehicles correct while having the other 10% wrongly matched is worthless than having an algorithm with 50% correct and the other 50% classified as unknown. The

    wrong matches, or false positives, can introduce large errors in travel time measurements. When

    a measurement location is chosen where cars can leave the route between the start and endpoint

    then false positives will be more common, because it is theoretically impossible to match everyvehicle. Therefore, it is important to introduce a likelihood border for matches. When a match is

    below the border it has to be classified as unknown in order to prevent false positives.

    Acceleration and deceleration effects can also introduce many false positives, because they

    distort the vehicles signature. Consider Figure 3 where an example signature is shown with

    constant speed and with a high acceleration to get a good idea what acceleration can do to a

    signature.

    Figure 3: Example signature under constant speed (left) and acceleration (right)

    The speed of the vehicle increases with a factor four from the start to the end of the signature.

    This causes a lot of distortion and can very well cause the signature to be matched to a wrong

    car. Correcting for these effects is only possible when the acceleration is known, which is onlypossible with a double loop. Therefore, induction loops very close to a stopline at an intersection

    are less suitable for inductive fingerprinting techniques than loops at locations where cars pass in

    free flow condition.

    RESULTS

    A validation test was carried out on the Outputweg in Amersfoort at a location where several

    loops were placed close after one another. Three types of loops were used in the test, a 1.5 meterwide loop, an eight-shaped loop of two times 0.75 meters and a 1.0 meter loop. Two loops of

    each kind were present so that the signatures can be compared and possibly matched by the

    algorithms. The signatures of 70 vehicles were captured and tried to match. The eight-shaped

    loop was not matched with the other types, because it has a very different signature. The

    sampling period of the loop detectors was 6 ms and the average speed of the vehicles 60 km/h.

  • 8/11/2019 Detektor i

    7/8

    7

    The results are presented in Table 2. The matching rates are as high as 100% or close to it and it

    can be concluded that the post-processing really improves the results. The matching rate of

    signatures of different types is also promising with 80%. However, the learning process of the

    filter coefficients needs some more research since it was not very stable with large variationsbetween adjacent coefficients.

    Table 2: Matching results of the Outputweg

    Loop type Set size Normal matching Post-processed

    1.5 meter 50 92% 100%

    8-shaped 50 98% 100%

    1.0 meter 50 100% 100%

    1.5 with 1.0 meter 50 80% 88%

    The results in Table 2 do not take false positives into account, so all non-correct matches are

    false positives. Therefore another test was carried out to investigate the effects of a likelihoodborder. The test was carried out under more challenging conditions on a motorway with a

    sampling period of 12 ms and an average vehicle speed of 110 km/h. The loops were 1.5 meterswide. So there is less detail in the signatures while the sampling rate is too low.

    Table 3: Motorway test with different likelihood borders

    Set size Likelihood border Correct False Unknown

    100 0% 83% 17% 0%

    100 25% 72% 6% 22%

    100 100% 50% 0% 50%

    200 0% 73% 27% 0%

    200 25% 62% 7% 31%

    200 100% 37,5% 0,5% 62%

    500 0% 68% 32% 0%

    As a reference the data sets have been subjected to the method without likelihood border (0%) aswell. From those data it can be concluded that higher set sizes are more difficult to match, but

    that the performance only degrades 5% when going from a set size of 200 to 500. Likelihood

    borders of 25% and 100% have been used. From the results it can be concluded that even under

    challenging conditions a border of 100% is very effective.

    In the theory section it was mentioned that both acceleration effects and measurement locations

    where cars can leave the route between the start and endpoint can lead to more false positives.

    Therefore a test was carried out at a 4 km long section of a local road with motorway on and off-ramps between the start and endpoint. The loops at the start and endpoint were positioned at the

    stopline of an intersection and therefore many cars have passed the loop while accelerating. The

    results of the test where a 100% likelihood border was used are presented in Table 4. A samplingperiod of 12 ms was used and the loops were 1.0 meter wide. As expected from the theory it was

    impossible to match vehicles with a high acceleration while passing the loop. Therefore the

    results are shown with and without the accelerating vehicles. A vehicle was counted asaccelerating when its speed upon entry of the loop was 10% lower than while leaving the loop.

  • 8/11/2019 Detektor i

    8/8

    8

    Again the likelihood border of 100% showed to be effective since the amount of false positives

    was kept very low.Table 4: Test on a longer section with and without acceleration effects

    Method Correct matches False positives Set sizeNo acceleration 71,4% 0.85% 117

    All vehicles 19.2% 1.27% 157

    ConclusionThe matching algorithm combined with post-processing gave promising results. The results werebetter than previously reported in literature and also suitable for urban areas whereas previous

    research mainly focused on the highway application. The method to filter out false positives

    showed to be effective even under challenging conditions with cars leaving between start and

    end point of the route, acceleration effects and too few samples.

    Loops at locations where vehicles are often accelerating should be avoided, but long travel time

    sections with intersections between the start and endpoint are not a problem. Although different

    loops sizes have been used, the preferred loop size is a rectangular loop of 1.0 meters wide. Withthe effective method of reducing false positives the technique would also be suitable for Origin-

    Destination (OD) matrix measurement.

    Overall this research proved that cheap reidentification by using inductive loops should bepossible in urban areas. It is a low-cost solution because it can be done using existing detection

    hardware without the need for expensive cameras. The technique gives access to lots of valuable

    information for new emerging ITS solutions like the CVIS micro-routing application. Inductivefingerprinting can play a vital role in the transition phase from traditional traffic systems to

    cooperative systems by providing traffic information at low penetration grades.

    References[1] B.A. Coifman, Vehicle Reidentification and Travel Time Measurement Using Loop

    Detector Speed Traps, Ph.D. thesis, University of California, 1998[2] Stephen Ritchie and Carlos Sun, Section Related Measures of Traffic System

    Performance, university of California, November 1998.

    [3] T.M. Kwon, Blind Deconvolution of Vehicle Inductance Signatures for Travel-Time

    Estimation, University of Minnesota Duluth, 2006.[4] J.D. Vreeswijk and E.C. Koenders, Cooperative Infrastructure, IEEE Intelligent

    Vehicles Symposium, 2008.

    [5] V. Gradinescu, C. Gorgorin, R. Diaconescu, V. Cristea and L. Iftode, Adaptive

    Traffic Lights Using Car-to-Car Communication, IEEE Vehicular TechnologyConference, 2007.

    [6] Avriel, Mordecai, Nonlinear Programming: Analysis and Methods, Dover Publishing,

    2003.

    [7] Jos F. Sturm, Primal-dual interior point approach to semi-definite programming,Ph.D. thesis, Tilburg University, The Netherlands, 1997.