| Literature DB >> 26343654 |
Tuyen Danh Pham1, Young Ho Park2, Seung Yong Kwon3, Dat Tien Nguyen4, Husan Vokhidov5, Kang Ryoung Park6, Dae Sik Jeong7, Sungsoo Yoon8.
Abstract
In general, dirty banknotes that have creases or soiled surfaces should be replaced by new banknotes, whereas clean banknotes should be recirculated. Therefore, the accurate classification of banknote fitness when sorting paper currency is an important and challenging task. Most previous research has focused on sensors that used visible, infrared, and ultraviolet light. Furthermore, there was little previous research on the fitness classification for Indian paper currency. Therefore, we propose a new method for classifying the fitness of Indian banknotes, with a one-dimensional line image sensor that uses only visible light. The fitness of banknotes is usually determined by various factors such as soiling, creases, and tears, etc. although we just consider banknote soiling in our research. This research is novel in the following four ways: first, there has been little research conducted on fitness classification for the Indian Rupee using visible-light images. Second, the classification is conducted based on the features extracted from the regions of interest (ROIs), which contain little texture. Third, 1-level discrete wavelet transformation (DWT) is used to extract the features for discriminating between fit and unfit banknotes. Fourth, the optimal DWT features that represent the fitness and unfitness of banknotes are selected based on linear regression analysis with ground-truth data measured by densitometer. In addition, the selected features are used as the inputs to a support vector machine (SVM) for the final classification of banknote fitness. Experimental results showed that our method outperforms other methods.Entities:
Keywords: classification of banknote fitness; discrete wavelet transform; linear regression analysis; one-dimensional line image sensor of visible light; support vector machine
Year: 2015 PMID: 26343654 PMCID: PMC4610507 DOI: 10.3390/s150921016
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Comparison of previous work and the proposed method.
| Category | Method | Advantages | Disadvantage | |
|---|---|---|---|---|
| Multiple sensor-based method | -Evaluating the five soiling levels of Euro banknotes by using various sensors [ | Using information by various sensors allows for the extraction of more discriminating features | -Focuses on analyzing the soiling property of the banknotes without proposing a solution for automatically classifying the fitness of banknotes [ | |
| -Denomination classification using visible and IR sensors [ | -Mainly focuses on denomination classification [ | |||
| -Detecting fake banknotes by CCD cameras with visible, UV, and IR lights [ | -Using multiple sensors leads to complexity in hardware implementation and an increase in processing time with multiple images from multiple sensors. | |||
| Single sensor-based method | Color sensor-based method | -Features are extracted from banknote images of various color channels [ | Using a single sensor causes simplicity in the algorithm and system implementation with reduced processing time | -Banknote images with multiple color channels must be acquired, and a large number of features based on many weak classifiers must be combined, thus reducing the processing speed [ |
| Gray sensor-based method | Chinese banknote classification using neural network based on the features of gray-level histogram [ | -Fast image acquisition by single gray sensor with less memory usage | -Mainly focuses on banknote classification [ | |
Figure 1Flowchart of the proposed method.
Figure 2Example of input images in 4 directions and corresponding ROIs of a banknote: (a) A direction; (b) B direction; (c) C direction; (d) D direction.
Figure 3DWT with fit and unfit banknotes: (a) procedure of DWT and resulting images of DWT with (b) fit banknote and (c) unfit banknote.
Figure 4Example of linear regression analysis on two variables of x and y.
Number of images in Indian banknote database.
| Denominations | A Direction | B Direction | C Direction | D Direction |
|---|---|---|---|---|
| 10 Rupee | 1040 | 1020 | 1020 | 1020 |
| 20 Rupee | 680 | 670 | 710 | 710 |
| 50 Rupee | 620 | 620 | 650 | 650 |
| 100 Rupee | 1540 | 1550 | 1520 | 1530 |
| 500 Rupee | 930 | 910 | 950 | 960 |
Experimental results of DWT features selection based on linear regression. (Denom. and Dir. are denominations and directions, respectively. Std indicates standard deviation.)
| Denom. | Dir. | Haar DWT | Daubechies DWT | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Train 1—Test 2 | Train 2—Test 1 | Train 1—Test 2 | Train 2—Test 1 | ||||||
| Selected Features | Selected Features | Selected Features | Selected Features | ||||||
| 10 Rupee | A | LL mean | 0.6909 | LL mean | 0.8266 | LL mean | 0.6833 | LL mean | 0.8327 |
| LL std | 0.6437 | LL std | 0.7720 | LL std | 0.6365 | LL std | 0.7792 | ||
| B | LL mean | 0.6654 | LL mean | 0.8443 | LL mean | 0.6812 | LL mean | 0.8284 | |
| LL std | 0.6099 | LL std | 0.7455 | LL std | 0.6109 | LL std | 0.7477 | ||
| C | LH std | 0.9026 | LH std | 0.9296 | LH std | 0.8888 | LH std | 0.9197 | |
| LL mean | 0.8055 | HH std | 0.8691 | LL mean | 0.8176 | HL std | 0.8692 | ||
| D | LH std | 0.9052 | LH std | 0.9274 | LH std | 0.8845 | LH std | 0.9164 | |
| LL mean | 0.8300 | HH std | 0.8628 | LL mean | 0.8394 | HL std | 0.8587 | ||
| 20 Rupee | A | LL std | 0.7222 | LL std | 0.8243 | LL std | 0.7244 | LL std | 0.8238 |
| LL mean | 0.5351 | LL mean | 0.6733 | LL mean | 0.5682 | LL mean | 0.6864 | ||
| B | LL std | 0.7000 | LL std | 0.8075 | LL std | 0.6917 | LL std | 0.8239 | |
| LL mean | 0.5791 | LL mean | 0.6760 | LL mean | 0.5799 | LL mean | 0.6746 | ||
| C | LH std | 0.8287 | HL std | 0.7775 | LH std | 0.8034 | HL std | 0.7834 | |
| HL std | 0.7781 | LH std | 0.7412 | HL std | 0.7783 | LH std | 0.7439 | ||
| D | LH std | 0.8514 | LH std | 0.7314 | LH std | 0.8282 | LH std | 0.7526 | |
| HL std | 0.7964 | LL mean | 0.7096 | HL std | 0.7962 | LL mean | 0.7105 | ||
| 50 Rupee | A | LL std | 0.9018 | LL std | 0.9249 | LL std | 0.9043 | LL std | 0.9224 |
| LH std | 0.8949 | LL mean | 0.8764 | LL mean | 0.8526 | LL mean | 0.8887 | ||
| B | LL std | 0.8934 | LL std | 0.9315 | LL std | 0.8960 | LL std | 0.9274 | |
| LH std | 0.8778 | LL mean | 0.8762 | LL mean | 0.8557 | LL mean | 0.8817 | ||
| C | LH std | 0.9611 | LH std | 0.9390 | LH std | 0.9511 | LH std | 0.9235 | |
| LL mean | 0.9558 | HL std | 0.9144 | LL mean | 0.9471 | LL mean | 0.9087 | ||
| D | LH std | 0.9627 | LH std | 0.9450 | LH std | 0.9518 | LL mean | 0.9414 | |
| HL std | 0.9489 | LL mean | 0.9439 | LL mean | 0.9418 | LH std | 0.9374 | ||
| 100 Rupee | A | LH std | 0.8213 | LH std | 0.8307 | LH std | 0.7635 | LL std | 0.8234 |
| LL mean | 0.7222 | LL std | 0.8146 | LL mean | 0.7210 | LH std | 0.7917 | ||
| B | LH std | 0.8170 | LH std | 0.8249 | LL mean | 0.7160 | LL std | 0.8313 | |
| LL mean | 0.7395 | LL mean | 0.8062 | LL std | 0.7141 | LL mean | 0.8007 | ||
| C | LH std | 0.8599 | LH std | 0.8817 | LH std | 0.8276 | HL std | 0.8723 | |
| HL std | 0.8171 | HL std | 0.8638 | HL std | 0.7986 | LH std | 0.8694 | ||
| D | LH std | 0.8502 | LH std | 0.9030 | LH std | 0.8112 | LH std | 0.8476 | |
| HL std | 0.8073 | HL std | 0.8858 | LL mean | 0.7883 | HL std | 0.8448 | ||
| 500 Rupee | A | LL std | 0.6582 | LL std | 0.5521 | LL std | 0.6448 | LL std | 0.5581 |
| HL mean | 0.4041 | HL mean | 0.3839 | HL mean | 0.3582 | LL mean | 0.3580 | ||
| B | LL std | 0.4907 | LL std | 0.5184 | LL std | 0.5108 | LL std | 0.5510 | |
| HH std | 0.2833 | LL mean | 0.3015 | HL std | 0.2627 | LL mean | 0.3174 | ||
| C | LH std | 0.9314 | LH std | 0.8388 | LH std | 0.9105 | LH std | 0.7695 | |
| HL std | 0.9309 | HL std | 0.7307 | HL std | 0.8899 | LL mean | 0.6551 | ||
| D | HL std | 0.9291 | LH std | 0.8523 | LH std | 0.9270 | LH std | 0.8016 | |
| LH std | 0.9203 | HL std | 0.7639 | LL mean | 0.8959 | LL mean | 0.6472 | ||
Figure 5Examples of data distributions of training datasets in SVM classifications by DWT with (a) Daubechies kernel on 10 Rupees in the A-direction; (b) Haar kernel on 20 Rupees in the B-direction; (c) Daubechies kernel on 50 Rupees in the B-direction; (d) Haar kernel on 100 Rupees in the C-direction; and (e) Haar kernel on 500 Rupees in the A-direction.
Experimental results with testing data by Haar DWT and SVM classification. (Denom. and Dir. are denominations and directions, respectively. Poly indicates a polynomial kernel.) (unit: %).
| Denom. | Dir. | SVM Kernel | Train 1—Test 2 | Train 2—Test 1 | Average EER | ||||
|---|---|---|---|---|---|---|---|---|---|
| Type 1 Error | Type 2 Error | EER | Type 1 Error | Type 2 Error | EER | ||||
| 10 Rupee | A | linear | 4.8889 | 0.0000 | 1.8841 | 0.0000 | 0.0000 | 0.0000 | 1.1764 |
| B | sigmoid | 2.7273 | 0.0000 | 0.3448 | 0.0000 | 3.3333 | 0.5882 | 0.4575 | |
| C | RBF | 2.0000 | 0.0000 | 0.4762 | 0.0000 | 1.6667 | 0.0000 | 0.2779 | |
| D | RBF | 0.6667 | 3.3333 | 0.9524 | 0.0000 | 1.6667 | 0.0000 | 0.5555 | |
| 20 Rupee | A | RBF | 0.0000 | 0.0000 | 0.0000 | 1.2903 | 40.0000 | 2.2581 | 1.1290 |
| B | RBF | 0.0000 | 5.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | |
| C | RBF | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 35.0000 | 1.3514 | 0.7142 | |
| D | linear | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | |
| 50 Rupee | A | RBF | 0.4545 | 16.6667 | 2.8947 | 2.0833 | 0.0000 | 0.0000 | 2.2385 |
| B | linear | 0.4545 | 0.0000 | 0.4545 | 3.7500 | 0.0000 | 0.0000 | 0.2275 | |
| C | linear | 0.4348 | 1.0000 | 0.3030 | 0.0000 | 0.0000 | 0.0000 | 0.1786 | |
| D | RBF | 0.4348 | 0.0000 | 0.3030 | 2.1739 | 0.0000 | 0.4348 | 0.3573 | |
| 100 Rupee | A | linear | 0.0000 | 12.0000 | 0.9524 | 0.0000 | 12.0000 | 0.1333 | 0.5605 |
| B | linear | 0.0000 | 4.0000 | 0.0000 | 0.8333 | 7.5000 | 2.0968 | 1.3266 | |
| C | linear | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | |
| D | linear | 0.2703 | 0.0000 | 0.0000 | 0.0000 | 23.3333 | 0.1316 | 0.0671 | |
| 500 Rupee | A | poly | 0.4651 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 |
| B | sigmoid | 0.0000 | 50.0000 | 0.2381 | 1.1111 | 0.0000 | 0.0000 | 0.1190 | |
| C | sigmoid | 2.9545 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | |
| D | sigmoid | 3.1111 | 0.0000 | 0.0000 | 0.0000 | 3.3333 | 0.0000 | 0.0000 | |
| Average EER | 0.4693 | ||||||||
Experimental results with testing data by Daubechies DWT and SVM classification. (Denom. and Dir. are denominations and directions, respectively. Poly indicates a polynomial kernel.) (unit: %).
| Denom. | Dir. | SVM Kernel | Train 1–Test 2 | Train 2–Test 1 | Average EER | ||||
|---|---|---|---|---|---|---|---|---|---|
| Type 1 Error | Type 2 Error | EER | Type 1 Error | Type 2 Error | EER | ||||
| 10 Rupee | A | linear | 4.2222 | 0.0000 | 0.3774 | 0.0000 | 1.6667 | 0.0000 | 0.2039 |
| B | linear | 1.1364 | 0.0000 | 0.5882 | 0.0000 | 6.6667 | 0.1961 | 0.3944 | |
| C | RBF | 2.6667 | 0.0000 | 1.1765 | 0.0000 | 1.6667 | 0.3509 | 0.7405 | |
| D | sigmoid | 0.2222 | 8.3333 | 2.1569 | 0.6667 | 0.0000 | 0.0000 | 1.2499 | |
| 20 Rupee | A | sigmoid | 0.0000 | 0.0000 | 0.0000 | 1.2903 | 0.0000 | 1.2121 | 0.6249 |
| B | sigmoid | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 30.0000 | 0.5882 | 0.3126 | |
| C | sigmoid | 0.0000 | 0.0000 | 0.0000 | 0.3030 | 20.0000 | 0.3030 | 0.1515 | |
| D | linear | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | |
| 50 Rupee | A | linear | 0.0000 | 0.0000 | 0.0000 | 0.8333 | 0.0000 | 0.0000 | 0.0000 |
| B | linear | 0.4545 | 0.0000 | 0.0000 | 0.4167 | 0.0000 | 0.0000 | 0.0000 | |
| C | linear | 0.0000 | 3.0000 | 0.0000 | 3.0435 | 0.0000 | 0.0000 | 0.0000 | |
| D | sigmoid | 0.0000 | 0.0000 | 0.0000 | 1.3043 | 0.0000 | 0.4348 | 0.2175 | |
| 100 Rupee | A | linear | 0.0000 | 8.0000 | 0.5051 | 0.0000 | 8.0000 | 0.5556 | 0.5269 |
| B | RBF | 0.4054 | 4.0000 | 1.2162 | 0.2778 | 5.0000 | 0.7500 | 0.9707 | |
| C | linear | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 16.6667 | 0.0000 | 0.0000 | |
| D | poly | 0.4054 | 0.0000 | 0.3822 | 0.0000 | 26.6667 | 1.1650 | 0.8290 | |
| 500 Rupee | A | linear | 0.4651 | 0.0000 | 0.0000 | 0.0000 | 3.3333 | 0.0000 | 0.0000 |
| B | linear | 0.0000 | 25.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | |
| C | linear | 2.9545 | 0.0000 | 0.6522 | 0.0000 | 13.3333 | 0.0000 | 0.3334 | |
| D | RBF | 2.6667 | 0.0000 | 1.3115 | 0.0000 | 0.0000 | 0.0000 | 0.7548 | |
| Average EER | 0.3655 | ||||||||
Figure 6Average ROC curves of SVM testing process of the cases in Table 4 and Table 5: (a) 10 Rupee; (b) 20 Rupee; (c) 50 Rupee; (d) 100 Rupee and (e) 500 Rupee.
Cases of correct classification, type 1 errors, and type 2 errors in experiments on a 50-Rupee banknote (A-direction) using Haar DWT.
| Correct Classification | Type 1 Error Case | Type 2 Error Case | ||
|---|---|---|---|---|
| Fit case | Unfit case | |||
| Cropped ROI | ||||
| Image by Haar DWT | ||||
Comparison of average EERs by our method with those by previous methods (unit: %).
| Denomination | Direction | Haar DWT | Daubechies DWT | Previous Method [ |
|---|---|---|---|---|
| 10 Rupee | A | 1.1764 | 0.2039 | 6.9036 |
| B | 0.4575 | 0.3944 | 16.2962 | |
| C | 0.2779 | 0.7405 | 6.2792 | |
| D | 0.5555 | 1.2499 | 16.5487 | |
| 20 Rupee | A | 1.1290 | 0.6249 | 25.0000 |
| B | 0.0000 | 0.3126 | 25.3456 | |
| C | 0.7142 | 0.1515 | 26.7717 | |
| D | 0.0000 | 0.0000 | 28.7490 | |
| 50 Rupee | A | 2.2385 | 0.0000 | 5.2397 |
| B | 0.2275 | 0.0000 | 16.0191 | |
| C | 0.1786 | 0.0000 | 2.8302 | |
| D | 0.3573 | 0.2175 | 0.0000 | |
| 100 Rupee | A | 0.5605 | 0.5269 | 1.2179 |
| B | 1.3266 | 0.9707 | 2.1053 | |
| C | 0.0000 | 0.0000 | 0.6868 | |
| D | 0.0671 | 0.8290 | 1.3765 | |
| 500 Rupee | A | 0.0000 | 0.0000 | 25.0000 |
| B | 0.1190 | 0.0000 | 25.0000 | |
| C | 0.0000 | 0.3334 | 0.0000 | |
| D | 0.0000 | 0.7548 | 0.0000 | |
| Average EER | 0.4693 | 11.5685 | ||