Next Article in Journal
A Service-Oriented Middleware for Integrated Management of Crowdsourced and Sensor Data Streams in Disaster Management
Next Article in Special Issue
Design and Fabrication of Full Wheatstone-Bridge-Based Angular GMR Sensors
Previous Article in Journal
Multiband Imaging CMOS Image Sensor with Multi-Storied Photodiode Structure
Previous Article in Special Issue
Cold-Rolled Strip Steel Stress Detection Technology Based on a Magnetoresistance Sensor and the Magnetoelastic Effect
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Vehicle Classification Using an Imbalanced Dataset Based on a Single Magnetic Sensor

1
Shanghai Institute of Microsystem and Information Technology, Chinese Academy of Sciences, Shanghai 200050, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(6), 1690; https://doi.org/10.3390/s18061690
Submission received: 13 April 2018 / Revised: 18 May 2018 / Accepted: 23 May 2018 / Published: 24 May 2018
(This article belongs to the Special Issue Magnetic Sensors)

Abstract

:
This paper aims to improve the accuracy of automatic vehicle classifiers for imbalanced datasets. Classification is made through utilizing a single anisotropic magnetoresistive sensor, with the models of vehicles involved being classified into hatchbacks, sedans, buses, and multi-purpose vehicles (MPVs). Using time domain and frequency domain features in combination with three common classification algorithms in pattern recognition, we develop a novel feature extraction method for vehicle classification. These three common classification algorithms are the k-nearest neighbor, the support vector machine, and the back-propagation neural network. Nevertheless, a problem remains with the original vehicle magnetic dataset collected being imbalanced, and may lead to inaccurate classification results. With this in mind, we propose an approach called SMOTE, which can further boost the performance of classifiers. Experimental results show that the k-nearest neighbor (KNN) classifier with the SMOTE algorithm can reach a classification accuracy of 95.46%, thus minimizing the effect of the imbalance.

1. Introduction

The rapid increase of vehicles contributes heavily to the air pollution in cities; thus, the optimization of urban transportation is of upmost importance. Vehicle classification plays a significant role in road maintenance, traffic flow modeling, and road safety management [1] and thus is one of the most important tasks of an intelligent transport system (ITS).
Since the 1980s, researchers have studied automatic vehicle classification systems in ITSs and concluded that the magnetic field distortion caused by vehicles can be used for vehicle detection and classification [2]. Many different sensor schemes can achieve desirable results in vehicle classification. Among them, three technologies are widely used, inductive loop detectors [3,4,5], magnetic sensor detectors [6,7,8], and vision-based detectors [9,10,11]. These three technologies have their own specific applicable scenarios. In this paper, the anisotropic magnetoresistive sensor (AMR) approach is introduced to accomplish the task of vehicle classification.
Vehicle classification based on an AMR sensor is a highly challenging but practical task. With an increasing number of vehicles on roads, the demand for automatic traffic monitoring system is growing. Therefore, a low-cost vehicle detection system, called Sensys Networks’ VDS240 [12], sprung into popularity. Using its small wireless AMR sensor nodes on lanes, the system captures the magnetic signal caused by vehicles, which can be used for vehicle detection. As a result, the study of vehicle classification based on a single magnetic sensor is crucial for automatic monitoring systems, allowing vehicle types to be introduced into other similar vehicle detection systems.
Great strides in automatic monitoring systems and ITSs are being made with the development of artificial intelligence technology [13]. In our previous work, a feature extraction and comparison method was presented for vehicle classification with a single magnetic sensor. The core lies in the smart feature extraction method and correct selection of classification algorithms. The experimental simulation results show that the proposed approach can reach 83.62% classification accuracy, which is essentially a time-domain-based method [14]. Similarly, some researchers classify vehicles by using the frequency domain methods. For example, Zhang et al. [15] has proposed one based on a frequency domain energy spectrum of a geomagnetic sensor for real-time vehicle classification, achieving an average accuracy above 90%.
There is, however, a crippling limitation. Traditional machine learning classification researches are based on the assumption that the number of samples in a dataset is relatively balanced. Unfortunately, this assumption does not hold true in traffic applications and many models are imbalanced. In Chinese cities for instance, the number of sedans is much higher than that of buses. So far, no satisfactory solution has been provided to solve this issue. Some studies have directly constructed vehicle classifiers by using a balanced dataset [8], while others avoid discussing the influence of imbalanced vehicle datasets [16].
Sections in this paper are as follows. Section 2 introduces the designed data acquisition system, which is composed of a single magnetic sensor, a camera, and a laptop. Section 3 introduces the signal preprocessing method and lists the obtained original vehicle magnetic dataset. An innovative feature extraction method is proposed in Section 4, which will be used to construct feature sets. However, the vehicle classifiers have poor performance on rare vehicle types, and the reasons are given in Section 5. Section 6 proposes an oversampling approach, which is called the SMOTE algorithm. Not only will the SMOTE algorithm solve the issue of imbalanced vehicle datasets, but it will also improve the performance of classifiers. Experimental results and discussions are presented in Section 6, which confirms that the SMOTE algorithm does indeed work. Conclusions are then given in Section 7.

2. Data Acquisition System Overview

When a vehicle passes close to a magnetic sensor, it will detect all of the different dipole moments of its various parts. Sufficient information could be obtained from the magnetic field distortion, including the trajectory of target metal objects and other intrinsic parameters [17]. Moreover, different types of vehicles come in different sizes and structures, leading to different magnetic field distortion. In summary, vehicle classification can be realized based on the magnetic sensor. The data gathered on vehicle types can then help to improve existing traffic monitoring systems.
As shown in Figure 1, a magnetic sensor was used to capture the magnetic signal caused by vehicles, while vehicle types were recorded by a camera. In our experiments, the HMR2300, a three-axis smart digital magnetometer, was chosen as the magnetic sensor. The HMR2300’s advantage lies in its ability to detect the strength and direction of a magnetic field and is therefore able to feed the x, y, and z components directly to a computer. Moreover, it has a range of ±2 Gauss, with a 67 μ Gauss resolution. In addition, the direction of the magnetic sensor installation is shown in the lower right corner of Figure 1, with its Y-axis pointing towards the opposite direction (southwest) parallel to the moving vehicle.
The sampling rate of the HMR2300 was set to 123 samples/s, which is close to the rate of the magnetic sensor in VDS240 (128 samples/s). We used this setup to collect magnetic data on real life traffic, in order to obtain information on behaviors of real life traffic flow. Please note that it is a two-way four-lane intersection, while the data acquisition system is deployed in a one-way two-lane intersection, where the speed is limited to 80 km/h. In addition, the distance between the sensor and the crossroads ( L 2 in Figure 1) was limited to 50–100 m. This distance is used to install the magnetic sensor, where the speed of the detected car is low, yet it rarely stops. According to China’s traffic laws, the vehicle must slow down at least 100 m from the intersection. As a result, vehicle speeds were already reduced before passing the sensor, and the data indicates that most vehicle speeds were less than 20 km/h. In summary, there are some advantages to setting the length of L 2 as 50–100 m. For example, if the speed of the detected vehicle is lower, then we can obtain more sample points at the same sampling rate. Additionally, due to the presence of the camera at the crossroads, driving behavior will be more civilized (no bad driving behavior such as lane change or overtaking), which led to more robust magnetic data collection.
The roadside (Position 1 in Figure 1) and the middle of lanes (Position 2 in Figure 1) are two common positions in which sensors can be installed. Figure 2a shows three-axis magnetic signals of X, Y, and Z and the F signal (the magnetic field intensity of the measured signal) of a sedan collected roadside, with Figure 2b showing data collected through a sensor in the middles of lanes. Intuitively, the magnetic disturbance signals collected by these two deployment methods are different, and the magnetic field intensity captured by the middle-of-lane installation scheme is about 24 times larger than the one on roadside. Both of these two sensor installation schemes are able to realize vehicle classification, and each have their own applicable scenarios. However, from the view of deployment, the roadside method is simpler, while the one in the middle of lanes is more time-consuming and may even disrupt traffic. Thus, the roadside installation was chosen for capturing magnetic signals in our experiments.
Note that, in Figure 2, the two waveforms contain 120 samples and 200 samples, respectively. This is because L 2 —the distance between the detected car and the sensor—of these two deployment methods are different. In addition, the distance between the detected car and the magnetic sensor ( L 1 in Figure 1) changes with the mounted height, which directly leads to different magnetic field distortion. In other words, the height suitable for different types of vehicle are not the same, which increases the difficulty of vehicle classification. In this study, the magnetic sensor was installed close to the ground, allowing it to detect all vehicle classes. This may not be the most optimal solution, but it is the simplest, and the classification results validate this. Considering that the height parameter is a key factor, we plan to find out the optimal value for different classes of vehicles in future studies.

3. Vehicle Classification Magnetic Database

3.1. Signal Preprocessing

Magnetic signal data collected through either method in the previous section contain noise, negatively impacting our aim to classify vehicles. Therefore, in order to obtain accurate magnetic field disturbance caused by vehicles, the raw signals need to be processed by signal preprocessing steps: signal filtering, signal background removing, and signal segmentation [14].
Simulation results have shown that the magnetic field distortion caused by vehicles is of low-frequency, while the noise signals in the environment are usually high-frequency [18]. Hence, a low-pass filter is recommended to remove the high-frequency noise. The low-pass filter bandwidth is set to half of the sampling frequency, which is 62 Hz. The intensity and direction of Earth’s magnetic field also vary with location, so the next step is to remove the background value of the magnetic field. In this study, the background value is defined as the one detected when there are no vehicles passing by. Finally, signal segmentation can be achieved by setting appropriate thresholds, with the goal of extracting the useful parts of the magnetic signal caused by vehicles.

3.2. Original Vehicle Classification Magnetic Database

There are several vehicle classification standards in the world, and the one used in this paper is the FHWA 13 - Category   Scheme , which is recommended by the Federal Highway Administration (FHWA) in the United States. However, there is a big difference among the number of these types under different traffic scenarios. In our experiments, the magnetic data was captured in urban traffic, which is mainly composed of hatchbacks , sedans , multi - purpose   vehicles   ( MPVs ) , and buses .
As shown in Table 1, the obtained magnetic database covers a wide range of vehicle types, including motorcycles , hatchbacks, sedans, MPVs, buses, and trucks . Furthermore, the Original Set is randomly divided into the Training Set and the Testing Set, and the size of the former is set to be about 3 times larger than the latter. Thus, motorcycles and trucks are not discussed in this paper, due to the lack of data. There are eight types of trucks in t h e   FHWA 13 - Category   Scheme , and their length and structures are different. Furthermore, the cargo on the trucks may bring negative impacts on the classification results, and the cargo’s information is unknown. For achieving vehicle classification for these trucks , we not only need to collect sufficient data but also investigate the impacts of cargo. In summary, the most common types are discussed in this paper, and the classification for motorcycles and trucks will be investigated in future research.
Note that the proposed system cannot handle static vehicles, as the AMR sensor can only detect a moving car. In the process of data acquisition, fewer than 10 profiles were caused by stop-and-go cars, which have been removed from the original database.

4. Feature Extraction

Based on the magnetic database above, this section will introduce an innovative feature extraction method, which is essentially the fusion of time-domain and frequency-domain methods. The raw magnetic signal consists of the X-, Y-, and Z-axis signals, and the magnetic field intensity of measured signals (notated as F) can be easily calculated using Equation (1). There are four signal waveforms in total, whose features will be extracted in this section.
F = ( X 2 + Y 2 + Z 2 ) .
Waveforms of a hatchback, a sedan, a bus, and an MPV along with their frequency spectrums are shown in Figure 3, Figure 4, Figure 5 and Figure 6, with the upper subgraphs consisting of the X-, Y-, and Z-axis components and the curve of the F signal in the time domain. Figures on the lower subgraphs are the corresponding signal waveforms in the frequency domain. There is significant difference among these waveforms, which is mainly caused by the vehicles detected belonging to different classes. In this paper, the detected vehicles are classified into hatchbacks, sedans, buses, and MPVs. For the magnetic sensor, the difference between these types is mainly reflected in length, structure, and the distribution of ferromagnetic materials of the vehicles. Their frequency spectrums can be easily obtained by using the fast Fourier transform (FFT) method. In this study, X, Y, Z represent the feature sets extracted from the X-, Y-, and Z-axis triaxial magnetic field components, and F represents the feature sets extracted from the magnetic field strength. For brevity, the feature set constructed based on the time domain method is notated as Time, and the one obtained by the frequency domain method is notated as Frequency.
First, let us introduce the Time feature set. Its definition is shown in Equation (2).
T i m e = { P M a x / L , P M i n / L , P P , M e , S t d , N o E x t , A S i g n , Z C N o , E , A v g E , R t o E , L } .
PMax and PMin are defined as the position of the maximum and the position of the minimum, and L is the sampling points of the detected signal. PP, Me, and Std are peak-to-peak value, mean value, and standard deviation value of the detected signal, respectively. NoExt, ASign, and ZCNo are the number of extremes, the sign of the first extreme, and the number of zero-crossing. E is defined as the energy of the detected signal, and AvgE is the ratio of E to L. Lastly, RtoE is defined as the ratio of the energy of the X-, Y-, and Z-axis signals to the energy of the F signal (e.g., RtoE_X is the ratio of E_X to E_F). According to Equation (1), it is clear that the value of the F signal is non-negative, whose DC component has been removed. As a result, the PMin, ASign, and ZCNo of the F signal are not included in the Time set. The RtoE feature is also not adapted for the F signal, because its value is always equal to 1.
An FFT is an algorithm that samples a signal over a period of time (or space) and divides it into its frequency components. In this study, we used the fft function in MATLAB to achieve the signal transformation process, which is shown in Equation (3).
W = f f t ( T ) .
T represents the obtained magnetic signals ( the X-, Y-, and Z-axis signals and the F signal), and W is the discrete Fourier transform (DFT) of vector T.
However, W is a sequence of complex numbers, which is not suitable for further processing. It needs to undergo conversions in order to be used. In this study, the energy spectrum is chosen for extraction features in the frequency domain, which is an often-used method in the signal processing field. As shown in Equation (4), the energy is the square of the magnitude of the frequency signal.
W E = A M P 2 .
The signal energy is notated as WE, and AMP is the magnitude of the frequency signal, which is calculated in Equation (5).
A M P = 2 | W | / L A M P ( 1 ) = A M P ( 1 ) / 2 .
L is the number of sampling points, and AMP(1) is the DC component of the frequency signal.
Based on the energy spectrum curves, we can obtain 2∼9 non-zero samples of the frequency spectrum, which limits a reliable estimation of the features extracted in the frequency domain. In other words, feature extraction based on 2∼9 non-zero samples does not make sense. A simple solution is directly using these non-zero samples to construct the Frequency feature set, which is shown below.
F r e q u e n c y = W E ( k ) .
WE ( k ) is the first k points of the WE (defined in Equation (4)), whose value is 9 in this paper.
In conclusion, the Feature set is defined as Equation (7), which is the fusion of the Time set and the Frequency set.
F e a t u r e = { T i m e , F r e q u e n c y } .
In order to simplify the model, this study is under a strong assumption: When the detected vehicle passes by the magnetic sensor, its speed is uniform. This assumption is inaccurate in most scenarios, but we can assume it is approximately correct in this study. The reasons are as follows. First, the detected vehicle’s speed is low, and the driving behavior is civilized, both of which are thanks to the smart sensor’s installation position. Secondly, most features in the Feature set are not easily affected by the speed, and those that are have been optimized by speed normalization. For example, both PMax and PMin are easily affected by speed, so the ratio between them and L (the sampling points of the detected signal) have been used in the Time set instead. With the sampling ratio at 123 samples/s (notated as Fre ), the speed (notated as V ) can be easily calculated using Equation (8):
V = ( F r e L e n ) / L .
Len is the length of the vehicle.
From the above equation, we can reach a conclusion that V is inversely proportional to L . Furthermore, Len values of a single vehicle model are relatively close. Lastly, features easily affected by speed account for a smaller proportion in the Feature set, which leads to a smaller influence on the classification results. Thus, the influence of speed has a minimal effect on the feature extraction method proposed in this study, as proven mathematically. In other words, as long as the sampling data is sufficient, the feature extraction method proposed in this paper can work well at a higher speed.
The speed of the detected vehicle directly determines the number of sampling points that can be obtained, and has a significant effect on the magnetic disturbance waveform. As mentioned earlier, the sampling rate of the HMR2300 was set to 123 samples/s. In this paper, we assume that the average lengths of the hatchbacks , sedans , buses , and MPVs are 3.8, 4.5, 11, and 5 m, respectively. Thus, according to Equation (8), the approximate speeds of the detected vehicles can be calculated. As shown in Figure 7, the speed of the vehicles collected in the original database is approximately 4–23 km/h. In the obtained database, the number of sampling points (time domain) is in the range of 142–702, and these data have the ability to distinguish the models discussed in this paper.

5. Vehicle Classification

5.1. Classification Algorithms

In this study, the aim of vehicle classification is to classify the detected vehicles into the following types: hatchbacks, sedans, buses, and MPVs. Based on the obtained Feature set, vehicle classification can be accomplished using the following three common classification algorithms: the k-nearest neighbor (KNN), the support vector machine (SVM), and the back-propagation neural network (BPNN).
To begin with, the KNN [19] is a simple yet effective method in pattern recognition. Its input consists of training examples in the feature space closest to K and has a class membership output. In essence, an object is classified by a majority vote of its neighbors, with the object being assigned to the class most common among its k-nearest neighbors (k is a positive integer, typically small).
An SVM [20] constructs a hyperplane or set of hyperplanes in a high- or infinite-dimensional space, which can be used for classification. In fact, the SVM is a maximum margin classifier. In other words, it supposes that the best separation is achieved by the hyperplane that has the largest distance to the closest points in the training set, which are termed as support vectors.
For the final step, the BPNN [21], one of the most widely used neural networks, is used. It calculates a gradient that is needed in the calculation of the weights to be used in the network. Then, the gradient is fed to the optimization method, which in turn uses it to update the weights in an attempt to minimize the loss function.

5.2. Classification Results Based on Feature Set

In this study, the automatic vehicle classifiers are constructed based on the training set, and their performance is validated on the testing set. From Table 1, it is clear that the original database is imbalanced (that is, the numbers of observations in different classes vary greatly). For example, there are magnetic data of 94 sedans and 16 MPVs in the Original Set, with the number of the former about 5 times greater than that of the latter. However, accuracy is not a reliable metric for the real performance of a classifier, as it will yield misleading results if the dataset is imbalanced. As a result, the F1-Measure method is introduced in this section, and the vehicle classification results are shown in Table 2.
By comparing the accuracies in Table 2, we find that the BPNN algorithm obtains the highest classification accuracy of 81.82%, a performance that is better than others. Intuitively, this result is acceptable, but we wish to obtain a better classification result.

5.3. Negative Impact Caused by the Imbalanced Dataset

It is known to us that the F1 is the harmonic average of the precision and recall, and it reaches its best value at 1 (perfect precision and recall) and worst at 0 [22]. Moreover, precision is the number of correct positive results divided by the number of all positive results, and recall is the number of correct positive results divided by the number of positive results that should have been returned. By introducing the F1-Measure method, we can obtain the classification results of each vehicle type, which is good for finding a better classification scheme.
To give a clear idea of the F1-Measure method, a table of confusion (sometimes also called a confusion matrix) is given in Table 3. These results are the ones obtained using the BPNN method in Table 2. As mentioned above, the performance of vehicle classifiers is tested based on the Testing Set, which consists of 5 hatchbacks, 24 sedans, 11 buses, and 4 MPVs (shown in Table 1). Moreover, by using the BPNN method, the predicted classes are 0 hatchbacks , 31 sedans , 11 buses , and 2 MPVs . From Table 3, we can easily calculate Precision and Recall, which are shown in Equations (9) and (10).
P r e c i s i o n = N C C / N A C .
NCC is the number of correct classification for a class, and NAC is the number of the corresponding actual class.
R e c a l l = N C C / N A P .
NAP is the number of the corresponding predicted class.
According to the definition of F1-Measure, the F1 value can be calculated using Precision and Recall, which is given in Equation (11).
F 1 = 2 P r e c i s i o n R e c a l l P r e c i s i o n + R e c a l l .
For example, for the sedan class in Table 3, its values of NCC, NAC, and NAP are 24, 24, and 31, respectively. The Precision, Recall, and F1 values can thus be obtained based on Equations (9)–(11), and the results are listed in Table 2.
By comparing the F1 values of each vehicle type in Table 2, we discover that the vehicle classifiers perform well for sedans and buses, but have a poor performance for hatchbacks and MPVs. From Table 1, it is conspicuous that the magnetic data of sedans and buses are more sufficient, and the data of hatchbacks and MPVs are insufficient. In other words, the classifiers constructed with an imbalanced dataset have a good prediction for Majority, and a poor performance for Minority. This problem is defined as Imbalanced Database in this study and contributes to the negative impact on the task of vehicle classification. Nevertheless, sometimes the prediction of Minority is crucial. For example, pavement management processes take large cars into account because they can damage the road surface [23]. To tackle this issue, an oversampling approach has been introduced to solve the problem of Imbalanced Database, which is called the SMOTE algorithm.

6. Solution to the Problem of Imbalanced Database

6.1. SMOTE Database

Based on the classification results from above, two major challenges must be overcome to improve the performance of vehicle classifiers. First, in the process of feature extraction for vehicle classification, “feature engineering” is inevitable. Second, the Imbalanced Database bias towards Majority vehicles results in poor performance in regard to Minority vehicles. In face of these two challenges, the former cannot be avoided, but we can give an excellent solution to the latter one.
Addressing the issue of Imbalanced Database, there are mainly two solutions: from the perspective of the dataset, we can reconstruct the training set. The other solution is to make the algorithm smarter. In this section, we will propose an oversampling method called SMOTE [24] that addresses the first solution listed to solve the problem of Imbalanced Database. According to certain rules, the SMOTE algorithm randomly generates new Minority sample points, which will be merged into the original training set in order to generate a new one. In other words, the performance improvement is achieved by adding a number of Minority samples.
The remodeling dataset can be obtained by using the SMOTE algorithm to process the Training Set in Table 1, while keeping the Testing Set constant. This is due to the vehicle classifiers being constructed based on the Training Set, and their performance verified in the Testing Set. In order to obtain a balanced dataset, the Minority in Training Set should be processed by the SMOTE algorithm. Note that buses are also processed by this algorithm, which is less than half the number of sedans. Finally, the obtained SMOTE Database is shown in Table 4, presenting an almost balanced dataset for the Training Set. In fact, the numbers of hatchbacks, buses, and MPVs have been increased by 4, 2, and 5 times, respectively.

6.2. SMOTE Operation

The SMOTE algorithm was first proposed by Chawla et al. [24], and is an often-used approach to the construction of classifiers from imbalanced datasets. According to the authors, the minority class is over-sampled by creating “synthetic” examples rather than by over-sampling with replacement. By operating in “feature space”, the minority class is over-sampled by taking each minority class sample and introducing synthetic examples along the line segments joining any/all of the k minority class nearest neighbors. Depending upon the amount of over-sampling required, neighbors from the k-nearest neighbors are randomly chosen. Synthetic samples are generated in the following way: take the difference between the feature vector (sample) under consideration and its nearest neighbor. Multiply this difference by a random number between 0 and 1, and add it to the feature vector under consideration. This causes the selection of a random point along the line segment between two specific features.
There are some inherent similarities in magnetic disturbance data caused by the same vehicle type, and this conjecture is the basis for vehicle classification. By designing reasonable feature extraction methods to characterize these similarities, we can obtain effective automatic vehicle classifiers. In this article, the minority classes consist of hatchbacks , buses , and MPVs , which have been processed by the SMOTE approach. Furthermore, Std and PP have been chosen to display the effects caused by the SMOTE approach.
Waveforms of hatchbacks , buses , and MPVs along with their “Std-PP” features processed by the SMOTE approach are shown in Figure 8, Figure 9, Figure 10 and Figure 11, with the left subgraphs consisting of the “Std-PP” features extracted from the X-, Y-, and Z-axis components and the F signal. From these left subgraphs, we find that the values of Std and PP caused by buses are greater than those caused by hatchbacks and MPVs . Furthermore, these two features caused by the same vehicle type have a certain degree of clustering characteristics. Intuitively, this is confirmed by the fact that buses have a larger size than the other two types of vehicles and contain more ferromagnetic materials. Therefore, we have reason to believe that buses have the largest Std and PP values. After the features are processed by the SMOTE approach, some neighbors from the k-nearest neighbors are chosen. As shown in the right subgraphs (Figure 8, Figure 9, Figure 10 and Figure 11), the features in the SMOTE   Database also have similar clustering characteristics. As a result, using the SMOTE algorithm to build synthetic data is reasonable, and the classification results would prove it.

6.3. Experiment Results Using the SMOTE Algorithm

In Section 5, the feature extraction method is discussed, but this section discusses the use of the SMOTE algorithm to generate a new Training Set. Based on the SMOTE Database, the classification results powered by SMOTE with the Feature set are shown in Table 5.
By comparing and analyzing the results in Table 2 and Table 5, we can reach the following conclusions. First, after applying the SMOTE algorithm, the classification accuracy of the KNN classifier increased from 70.46 to 95.46%, which is the highest accuracy in Table 5. Second, the performance of the SVM classifier has slightly improved, with its classification accuracy increased from 77.27 to 79.55.46%. However, the performance for Minority vehicles has not improved. This may be because the SVM classifier is a “Maximum Margin Classifier”, whose performance depends on a few “support vectors”. The BPNN classifier also saw a slight increase in classification accuracy after using the SMOTE algorithm, but instead produced an improved prediction for Minority vehicles. We conclude that the SMOTE method can effectively solve the problem of Imbalanced Database due to its role in increasing KNN accuracy and improving F1 values. The flowchart of signal processing is given in Figure 12.

7. Conclusions

Using discrete Fourier transform (DFT) and principal component analysis (PCA) to automatically extract features from magnetic signatures, a vehicle classification system of three categories could be made based on a single wireless magnetometer [25]. Moreover, by using the SVM algorithm, a total classification accuracy of approximately 87% was obtained. Compared to this method, our approach can not only obtain a higher classification accuracy but also cope with more types of vehicles. Furthermore, vehicle classification based on the magnetic length and average magnetic height of vehicles using a portable roadside sensor system may also achieve desirable results [7], but this sensor system requires four magnetic sensors and a GPS sensor. By contrast, our proposed method for vehicle classification only uses a single magnetic sensor while achieving comparable results.
In this study, we first introduced the data acquisition system, which has been used for constructing the original vehicle classification magnetic database. Next, a clever feature extraction method is proposed, which is the fusion of time-domain and frequency-domain methods. For improving the performance of vehicle classifiers, the F1-Measure method was introduced to contribute to the classification results of each vehicle type. By comparing the F1 values, we find that the classifiers, with an imbalanced dataset, are biased heavily toward Majority vehicles, leading to poor prediction for Minority vehicles. In order to solve this problem, the SMOTE algorithm is introduced to reconstruct the Training Set. Experimental results show that, after using the SMOTE algorithm, the KNN classifier with the Feature set reaches an excellent classification accuracy of 95.46%. In addition, the prediction of Minority vehicles becomes more accurate.

Author Contributions

Chang Xu conceived the method and drafted the paper; Yingguan Wang and Fengrong Li revised the manuscript. Xinghe Bao checked the revised manuscript.

Funding

This research was funded by the Science and Technology Service Network Initiative (KFJ-STS-ZDTP-017) and the Youth Innovation Promotion Association CAS.

Acknowledgments

This work was partially supported by Yingguan Wang, Xinghe Bao, and Fengrong Li. The authors also gratefully acknowledge the helpful comments and suggestions of the reviewers, which have improved the presentation.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cheung, S.; Coleri, S.; Dundar, B.; Ganesh, S.; Tan, C.W.; Varaiya, P. Traffic measurement and vehicle classification with single magnetic sensor. Transp. Res. Record 2005, 1917, 173–181. [Google Scholar] [CrossRef]
  2. Honeywell, H. HMR 2300 Smart Digital Magnetometer. Sensor Products. Available online: http://www.ssec.honeywell.com/magnetic/datasheets/hmr2300.pdf (accessed on 26 February 2018).
  3. Gajda, J.; Sroka, R.; Stencel, M.; Wajda, A.; Zeglen, T. A vehicle classification based on inductive loop detectors. In Proceedings of the 18th IEEE Instrumentation and Measurement Technology Conference, Budapest, Hungary, 21–23 May 2001; Voume 1, pp. 460–464. [Google Scholar]
  4. Ki, Y.K.; Baik, D.K. Vehicle-classification algorithm for single-loop detectors using neural networks. IEEE Trans. Veh. Technol. 2006, 55, 1704–1711. [Google Scholar] [CrossRef]
  5. Coifman, B.; Kim, S. Speed estimation and length based vehicle classification from freeway single-loop detectors. Transp. Res. Part C Emerg. Technol. 2009, 17, 349–364. [Google Scholar] [CrossRef]
  6. Kaewkamnerd, S.; Pongthornseri, R.; Chinrungrueng, J.; Silawan, T. Automatic vehicle classification using wireless magnetic sensor. In Proceedings of the IEEE International Workshop on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications, Rende, Italy, 21–23 September 2009; pp. 420–424. [Google Scholar]
  7. Taghvaeeyan, S.; Rajamani, R. Portable roadside sensors for vehicle counting, classification, and speed measurement. IEEE Trans. Intell. Transp. Syst. 2014, 15, 73–83. [Google Scholar] [CrossRef]
  8. Yang, B.; Lei, Y. Vehicle detection and classification for low-speed congested traffic with anisotropic magnetoresistive sensor. IEEE Sens. J. 2015, 15, 1132–1138. [Google Scholar] [CrossRef]
  9. Yousaf, M.H.; Velastin, S.A.; Chen, Z. Shadow Detection for Vehicle Classification in Urban Environments. In Proceedings of the Image Analysis and Recognition: 14th International Conference, Montreal, QC, Canada, 5–7 July 2017; Volume 10317, p. 352. [Google Scholar]
  10. Jiang, L.; Zhuo, L.; Long, H.; Hu, X.; Zhang, J. Vehicle classification for traffic surveillance videos based on spatial location information and Sparse Representation-based Classifier. In Proceedings of the 2016 International Conference on Progress in Informatics and Computing (PIC), Shanghai, China, 23–25 December 2016; pp. 279–284. [Google Scholar]
  11. Shantaiya, S.; Verma, K.; Mehta, K.K. Multiple class image-based vehicle classification using soft computing algorithms. Int. Arab J. Inf. Technol. 2016, 13, 835–841. [Google Scholar]
  12. Haoui, A.; Kavaler, R.; Varaiya, P. Wireless magnetic sensors for traffic surveillance. Transp. Res. Part C Emerg. Technol. 2008, 16, 294–306. [Google Scholar] [CrossRef]
  13. Fu, H.; Ma, H.; Liu, Y.; Lu, D. A vehicle classification system based on hierarchical multi-SVMs in crowded traffic scenes. Neurocomputing 2016, 211, 182–190. [Google Scholar] [CrossRef]
  14. Xu, C.; Wang, Y.; Zhan, Y. Vehicle Classification under Different Feature Sets with a Single Anisotropic Magnetoresistive Sensor. IEICE Trans. Fund. Electron. Commun. Comput. Sci. 2017, 100, 440–447. [Google Scholar] [CrossRef]
  15. Zhang, P.; Li, H.; Dong, H.; Jia, L.; Jin, M. Real-Time Vehicle Classification Based on Frequency Domain Energy Spectrum. In Lecture Notes in Electrical Engineering; Springer: Berlin/Heidelberg, Germany, 2013; pp. 539–546. [Google Scholar]
  16. Velisavljevic, V.; Cano, E.; Dyo, V.; Allen, B. Wireless Magnetic Sensor Network for Road Traffic Monitoring and Vehicle Classification. Transp. Telecommun. J. 2016, 17, 274–288. [Google Scholar] [CrossRef]
  17. Caruso, M.J.; Withanawasam, L.S. Vehicle detection and compass applications using AMR magnetic sensors. Sens. Expo Proceed. 1999, 477, 39. [Google Scholar]
  18. Lan, J.; Xiang, Y.; Wang, L.; Shi, Y. Vehicle detection and classification by measuring and processing magnetic signal. Measurement 2011, 44, 174–180. [Google Scholar] [CrossRef]
  19. Altman, N.S. An introduction to kernel and nearest-neighbor nonparametric regression. Am. Stat. 1992, 46, 175–185. [Google Scholar]
  20. Cortes, C.; Vapnik, V. Support-vector networks. Mach. Learn. 1995, 20, 273–297. [Google Scholar] [CrossRef]
  21. Breiman, L.; Friedman, J.; Stone, C.J.; Olshen, R.A. Classification and Regression Trees; CRC Press: Bocaton, FL, USA, 1984. [Google Scholar]
  22. Beitzel, S.M. On Understanding and Classifying Web Queries; Illinois Institute of Technology Chicago: Chicago, IL, USA, 2006. [Google Scholar]
  23. Ma, W.; Xing, D.; McKee, A.; Bajwa, R.; Flores, C.; Fuller, B.; Varaiya, P. A wireless accelerometer-based automatic vehicle classification prototype system. IEEE Trans. Intell. Transp. Syst. 2014, 15, 104–111. [Google Scholar] [CrossRef]
  24. Chawla, N.V.; Bowyer, K.W.; Hall, L.O.; Kegelmeyer, W.P. SMOTE: Synthetic minority over-sampling technique. J. Artif. Intell. Res. 2002, 16, 321–357. [Google Scholar]
  25. Tafish, H.; Balid, W.; Refai, H.H. Cost effective Vehicle Classification using a single wireless magnetometer. In Proceedings of the 2016 International Wireless Communications and Mobile Computing Conference (IWCMC), Paphos, Cyprus, 5–9 September 2016; pp. 194–199. [Google Scholar]
Figure 1. Sensor installation diagram.
Figure 1. Sensor installation diagram.
Sensors 18 01690 g001
Figure 2. Waveforms of a sedan collected roadside are shown in (a). Waveforms collected in the middle of the lanes are shown in (b).
Figure 2. Waveforms of a sedan collected roadside are shown in (a). Waveforms collected in the middle of the lanes are shown in (b).
Sensors 18 01690 g002
Figure 3. Waveforms of a hatchback and their frequency spectrums.
Figure 3. Waveforms of a hatchback and their frequency spectrums.
Sensors 18 01690 g003
Figure 4. Waveforms of a sedan and their frequency spectrums.
Figure 4. Waveforms of a sedan and their frequency spectrums.
Sensors 18 01690 g004
Figure 5. Waveforms of a bus and their frequency spectrums.
Figure 5. Waveforms of a bus and their frequency spectrums.
Sensors 18 01690 g005
Figure 6. Waveforms of an MPV and their frequency spectrums.
Figure 6. Waveforms of an MPV and their frequency spectrums.
Sensors 18 01690 g006
Figure 7. The speeds of detected vehicle cars.
Figure 7. The speeds of detected vehicle cars.
Sensors 18 01690 g007
Figure 8. “STD-PP”-X features processed by SMOTE.
Figure 8. “STD-PP”-X features processed by SMOTE.
Sensors 18 01690 g008
Figure 9. “STD-PP”-Y features processed by SMOTE.
Figure 9. “STD-PP”-Y features processed by SMOTE.
Sensors 18 01690 g009
Figure 10. “STD-PP”-Z features processed by SMOTE.
Figure 10. “STD-PP”-Z features processed by SMOTE.
Sensors 18 01690 g010
Figure 11. “STD-PP”-F features processed by SMOTE.
Figure 11. “STD-PP”-F features processed by SMOTE.
Sensors 18 01690 g011
Figure 12. Flowchart of signal processing.
Figure 12. Flowchart of signal processing.
Sensors 18 01690 g012
Table 1. Original vehicle classification magnetic database. MPV: multi-purpose vehicle.
Table 1. Original vehicle classification magnetic database. MPV: multi-purpose vehicle.
Vehicle TypeMotorcycleHatchbackSedanBusMPVTruckTotal
Training Set-15703312-130
Testing Set-524114-44
Original Set1209444163178
Table 2. Vehicle classification results based on the Feature set.
Table 2. Vehicle classification results based on the Feature set.
MethodIndexHatchbackSedanBusMPV
KNNaccuracy0.7046
precision00.791710.25
recall00.703710.3333
F100.745110.2857
SVMaccuracy0.7727
precision010.90910
recall00.705910
F100.82760.95240
BPNNaccuracy0.8182
precision0110.25
recall00.774210.5
F100.872710.3333
Table 3. Vehicle classification results based on the Feature set using the back-propagation neural network (BPNN) method.
Table 3. Vehicle classification results based on the Feature set using the back-propagation neural network (BPNN) method.
Predicted Class
HatchbackSedanBusMPVAll
Actual Classhatchback04015
sedan0240024
bus0011011
MPV03014
all03111244
Table 4. The SMOTE Database.
Table 4. The SMOTE Database.
Vehicle TypeHatchbackSedanBusMPVTotal
Training Set60706660256
Testing Set52411444
SMOTE Set65947764300
Table 5. Powered by SMOTE with Feature set.
Table 5. Powered by SMOTE with Feature set.
MethodIndexHatchbackSedanBusMPV
KNNaccuracy0.9546
precision0.8110.75
recall10.923111
F10.88890.9610.8571
SVMaccuracy0.7955
precision0110
recall00.727310
F100.842110
BPNNaccuracy0.8409
precision0.20.916710.75
recall0.250.8810.75
F10.22220.898010.75

Share and Cite

MDPI and ACS Style

Xu, C.; Wang, Y.; Bao, X.; Li, F. Vehicle Classification Using an Imbalanced Dataset Based on a Single Magnetic Sensor. Sensors 2018, 18, 1690. https://doi.org/10.3390/s18061690

AMA Style

Xu C, Wang Y, Bao X, Li F. Vehicle Classification Using an Imbalanced Dataset Based on a Single Magnetic Sensor. Sensors. 2018; 18(6):1690. https://doi.org/10.3390/s18061690

Chicago/Turabian Style

Xu, Chang, Yingguan Wang, Xinghe Bao, and Fengrong Li. 2018. "Vehicle Classification Using an Imbalanced Dataset Based on a Single Magnetic Sensor" Sensors 18, no. 6: 1690. https://doi.org/10.3390/s18061690

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop