IEEE Second International Conference on Data Stream Mining & Processing August 21-25, 2018, Lviv, Ukraine 978-1-5386-2874-4/18/$31.00 ©2018 IEEE 609 Development of Real-time Face Recognition System Using Local Binary Patterns Maksym Kovalchuk Department of Information Computer Systems and Control Ternopil National Economic University Ternopil, Ukraine kow.max7@gmail.com Vasyl Koval Department of Information Computer Systems and Control Ternopil National Economic University Ternopil, Ukraine vko@tneu.edu.ua Anatoliy Sachenko 1,2 1 Department of Informatics Kazimierz Pulaski University of Technology and Humanities in Radom, Poland 2 Research Institute for Intelligent Computer Systems Ternopil National Economic University sachenkoa@yahoo.com Diana Zahorodnia Research Institute for Intelligent Computer Systems Ternopil National Economic University Ternopil, Ukraine dza@tneu.edu.ua Abstract— This paper describes the development of real- time human recognition system in video streams with the help of Local Binary Patterns (LBPs). The description of the system architecture, face detection process, additional methods for recognition accuracy increase and the method of image comparison based on center-symmetric LBPs are given. Keywords— video analytics; face detection; face recognition; I. INTRODUCTION Video analytics is a widely used technology that uses computer vision techniques to collect various information based on the sequence of frames received from video cameras online or from by using optic flow. This technology can be used in video surveillance, security systems, restricted access systems, pay systems, criminal identification, etc [1]. One of the tasks solved by video analytics is the recognition of faces in video streams. The solution of this problem primarily has a direct application in access control and identification systems [1]. Face recognition is a difficult task to implement due to the variable conditions for visualizing the face such as lighting, the position of the head in relation to the camera, facial expressions and other factors [2-4]. When designing systems, developers try to avoid the negative impact of these factors by imposing severe limitations on the process of acquiring images of the individuals, but the most practical problem is the problem of recognizing faces fast enough to process them with high rate of correct recognitions [2]. In recent years, there has been significant progress in this area, largely due to the improvement of the hardware and computer vision libraries [2]. There are several methods for face detection and face recognition [2-4], which were considered as possible options for implementation. A. Methods of Face Detection: The Viola-Jones Method; AdaBoost (Adaptive Boosting); Support Vector Machine; Convolutional Neural Network Methods (YOLO); SNoW (Sparse Network of Winnows). Each of the methods has its main strong points and drawbacks [5]. The Viola-Jones Method: high detection rate due to the use of the cascading classifier, but imposes restrictions on the position of the face upon detection [5]. AdaBoost: high speed of work, but is sensitive to noise and data outliers [5]. SnoW: high speed of work due to sifting the components of the vector of signs, sensitive to noise [5]. Neural Networks: computational complexity and sensitivity, but high detection accuracy with proper network settings [5]. The Viola-Jones method was selected as a method of choice as it includes an improved variation of AdaBoost, has very high detection speed and high detection accuracy of faces in particular compared to the competitors [5], significantly reduces the computation and is famous for face detection with very low false positive rate [5]. B. Methods of Face Recognition Methods based on pixel brightness values a) Eigenfaces ; b) Fisherfaces; c) Local Binary Patterns . Methods based on characteristic points a) Feature-based (structural) methods. Methods based on neural networks. Although neural networks may be preferable in terms of maximum accuracy the use of neural networks does not justify itself in projects where a 3-5% percent difference in recognition accuracy is not critical [6], the processing capabilities of the hardware is limited, and a trade-off between speed and accuracy leans toward speed [6,7]. Each method is designed to solve a specific problem and has its own peculiarities when working under different conditions [6]. In this regard, it is necessary to select such components in the developed system, which will be more universal and will show good results in various tests for identifying and Lviv Polytechnic National University Institutional Repository http://ena.lp.edu.ua