Design and Implementation of Lightweight Vehicle License Plate Recognition Module utilizing OpenCV and Tesseract OCR Library

  • Authors

    • Yong Gyu Jung
    • Hee-Wan Kim
    https://doi.org/10.14419/ijet.v7i3.24.22815
  • OpenCV, Terreract OCR Library, Static Image, Plate Recognition, Binarization
  • Background/Objectives: In order to recognize the license plates automatically, we design and implement a vehicle license plate recognition module that extracts characters of license plate area using open source OpenCV and Terreract OCR library.

    Methods/Statistical analysis: The static image was binarized using OpenCV 's binarization function. After binarizing the image by adjusting the pixel values between adjacent pixels, the candidate region judged to be a license plate was derived. The final candidate was derived according to the proposed algorithm in the candidate region. The extracted plate area was analyzed by using the Tesseract OCR library, and characters were extracted as a character string.

    Findings: The vehicle license plate recognition module relates to character recognition in the field of computer vision. In this paper, we designed and implemented a module that recognizes a license plate by using open source, applying a proposed algorithm to a moving object as a static image. The proposed module is a relatively lightweight software module and can be used in other applications. It is possible to install the camera at the entrance of the apartment and can read the license plate to identify whether it is a resident or not. When speeding and traffic violations occur on the highway, the vehicle numbers can be automatically stored and managed in the database. In addition, there is an advantage that it can be applied to various character recognition applications through modification of a slight algorithm in the module.

    Improvements/Applications: In addition to character recognition, the OpenCV library can be applied to various fields such as pattern recognition, object tracking, and motion recognition. Therefore, we will be able to create technologies corresponding to various services that are becoming automated and unmanned.

     

  • References

    1. [1] J.Illingworth, & J.Kittler (1988). A survey of the hough transform. Computer Vision, Graphics, and Image Processing, 44(1), 87-116.

      [2] Y. Wang, J. F Doherty, and R. E. Vandyck (2000). Moving object tracking in video.29th Applied Imagery Pattern Recognition Workshop, 95-101, doi: 10.1109/AIPRW.2000.953609

      [3] K. P. Karmann and A. von Brandt(1990). Moving object recognition using an adaptive background memory. Time-Varying Image Processing and Moving Object Recognition, 2, 289-296.

      [4] T. H. Chen, J. L. Chen, C. H. Chen, and C. M. Chang(2007). Vehicle detection and counting by using headlight information in the dark environment. IEEE 2007 International Conference on Intelligent Information Hiding and Multimedia Signal Processing IIHMSP07, 519-522.

      [5] Abderrahim Salhi, Brahim Minaoui, and Mohamed Fakir(2014). Robust Automatic Traffic Signs Detection using fast polygonal approximation of digital curves. International Conference onMultimedia Computing and Systems(ICMCS), 255-260, doi: 10.1109/ICMCS.2014.6911185

      [6] M. Lalonde, & Y. Li(1995). Detection of Road Signs Using Color Indexing, Technical Report CRIM-IT-95/12-49, Centre de Recherche Informatique de Montreal. Available from: <http://www.crim.ca/sbc/english/cime/>

      [7] C. Bahlmann, Y. Zhu, V. Ramesh, M. Pellkofer, & T. Koehler (2005). A System for Traffic Sign Detection, Tracking, and Recognition Using Color, Shape, and Motion Information. Proceedings of the 2005 IEEE Intelligent Vehicles Symposium, doi: 10.1109/IVS.2005.1505111

      [8] OpenCV (2009), Open source Computer Vision library. Retrieved from http://opencv.willowgarage.com/wiki/.

      [9] A. Anuar, K. M. Saipullah, N. A. Ismail, & Y. Soo (2012). OpenCV based real-time video processing using android smartphone. International Journal of Computer Technology and Electronics Engineering, 1(3), 58-62.

      [10] N. J Uke, & R. C Thool (2012). Cultivating research in computer vision within graduates and post-graduates using open source. International Journal of Applied Information Systems, 1(4), 1-6.

      [11] Nilesh J. Uke.,&Ravindra C. Thool (2013). Moving Vehicle Detection for Measuring Traffic Count Using OpenCV. Journal of Automation and Control Engineering, 1(4), 349-352.

      [12] GitHub, Inc (2018). Tesseract is an Open Source OCR engine. Retrieved from http://code.google.com/p/tesseract-ocr

      [13] [13] Pixel technology (2009). Open Source OCR assembly using Tesseract engine. Retrieved from http://www.pixel-technology.com/freeware/tessnet2/

      [14] B. Enyedi, L. Konyha, & K. Fazekas (2006). Real Time Number Plate Localization Algorithms. Journal of Electrical Engineering, 57(2), 69-77.

      [15] G. Bradski, & A. Kaehler (2008).Learning OpenCV. O’Reilly Media, Inc., CA, USA.

  • Downloads

  • How to Cite

    Gyu Jung, Y., & Kim, H.-W. (2018). Design and Implementation of Lightweight Vehicle License Plate Recognition Module utilizing OpenCV and Tesseract OCR Library. International Journal of Engineering & Technology, 7(3.24), 566-569. https://doi.org/10.14419/ijet.v7i3.24.22815