This paper describes the stages and results of developing a neural network system for recognizing road signs. Current problems of image analysis and recognition find their effective solution in neural network methods, while artificial neural networks of convolutional architecture are leading in this subject area. One of the current and practically significant tasks in this area is the recognition of traffic signs. To solve it, it is proposed to use a convolutional neural network and a neural network system implemented on its basis. Describes the use of convolutional neural networks for image classification. To develop a neural network model, the initial stage of preparing a data set - a database of road signs - is described. The publicly available GTSRB set of traffic signs was used to train the neural network. The set contains 43 types of signs, the total number of images is about 39,000. To build a neural network model, 30,000 images of road signs were randomly selected from the original data. To validate the model - 9000 images. The Python programming language was used to develop a convolutional neural network system. In addition, the following libraries were used: OpenCV, NumPy, Scikit-learn, Scikit-image, Matplotlib, Imutils and TensorFlow. Anaconda was used as the development environment. The developed program includes three main files. The modelnet.py file describes the architecture of the neural network. The train.py file contains data processing and training of the neural network to classify traffic signs. The predict.py file presents an implementation of a ready-made convolutional neural network model for classifying road signs. The Adam optimization algorithm was used to directly train the neural network model. The neural network was trained using the fit method from the Keras library. As a result of training, the neural network achieved an accuracy of 94.7% on the training data set and an accuracy of 94.7% on the validation set. Through training, the neural network has learned to recognize and classify different signs effectively, which allows it to be used for automatic sign recognition in real images.
Read full abstract