Main Article Content


Face detection is a type of computer image processing technology that can detect faces in digital images. In real-time applications such as CCTV surveillance and video tracking, automatic face detection and recognition is the most difficult and rapidly increasing study topic. One of the most well-known and often used methods for detecting human faces is the Viola-Jones Algorithm. The difficulty associated with the algorithm can be attributed to many variations in the angles of a person's face. In this paper, an enhanced Viola-Jones algorithm with a local binary pattern (LBP) is used to recognize numerous and tilted faces with excellent accuracy.


Viola-Jones Algorithm Local Binary Pattern Face Detection

Article Details

How to Cite
Anetin, J., Gonzaga, D. K., & Castillon, V. M. (2022). Enhancement of Viola-Jones Algorithm using Local Binary Pattern Applied to Face Detection. International Journal on Orange Technologies, 4(6), 66-72.


  1. Aashish, K., Vijayalakshmi, A., 2017. Comparison of Viola-Jones and Kanade-Lucas-Tomasi Face Detection Algorithms. Oriental Journal of Computer Science and Technology.
  2. Damanik, R. R., Sitanggang, D., Pasaribu, H., Siagian, H., Gulo, F., 2018. An application of viola jones method for face recognition for absence process efficiency. Journal of Physics: Conference Series. p. 3.
  3. Gupta, R. 2019. Breaking Down Facial Recognition: The Viola-Jones Algorithm. Towards Data Science.
  4. Islam, M. A., Naeem, A., Hasan, N., 2017. Comparison Between Viola-Jones and KLT Algorithms and Error Correction of Viola-Jones algorithm. IJRDO - Journal of Computer Science Engineering, p. 26.
  5. Kadir, K. Kamaruddin, M. K., Nasir, H., Safie, S. I., Bakti, Z. A. K., 2014. A Comparative Study between LBP and Haar-like features for Face Detection Using OpenCV. 2014 4th International Conference on Engineering Technology and Technopreneurship (ICE2T). p.336-337.
  6. Lopez, L. S., 2010. Local Binary Patterns applied to Face Detection and Recognition. Universitat Politecnica de Catalunya. p. 7.
  7. Prado, K.S., 2017. Face Recognition: Understanding LBPH Algorithm. Towards Data Science.
  8. Viola, P., Jones, M., 2001. Rapid Object Detection using a Boosted Cascade of Simple Features. Accepted Conference on Computer Vision and Pattern Recognition 2001. p. 2-3.

DB Error: Unknown column 'Array' in 'where clause'

Stack Trace:

File: /home/academic/domains/ line 91
Function: DAO->retrieve("SELECT DISTINCT a.submission_id FROM authors a LEFT J...", Array(4))

File: /home/academic/domains/ line 77
Function: AuthorDAO->getPublishedArticlesForAuthor(Null, "Jasmine", "Anetin", Array(1), "PH")

File: /home/academic/domains/ line 107
Function: RecommendByAuthorPlugin->callbackTemplateArticlePageFooter("Templates::Article::Footer::PageFooter", Array(3))

File: /home/academic/domains/ line 1116
Function: HookRegistry::call("Templates::Article::Footer::PageFooter", Array(3))

File: /home/academic/domains/^ line 52
Function: PKPTemplateManager->smartyCallHook(Array(1), Object(Smarty_Internal_Template))

File: /home/academic/domains/ line 123
Function: content_62bbe4ee28a4e8_03944938(Object(Smarty_Internal_Template))

File: /home/academic/domains/ line 114
Function: Smarty_Template_Resource_Base->getRenderedTemplateCode(Object(Smarty_Internal_Template))

File: /home/academic/domains/ line 216
Function: Smarty_Template_Compiled->render(Object(Smarty_Internal_Template))

File: /home/academic/domains/ line 232
Function: Smarty_Internal_Template->render(False, 1)

File: /home/academic/domains/ line 134
Function: Smarty_Internal_TemplateBase->_execute(Object(Smarty_Internal_Template), Null, "52da5a59067a6bc639f3c7f4d89ddd496e490f36", Null, 1)

File: /home/academic/domains/ line 843
Function: Smarty_Internal_TemplateBase->display("frontend/pages/article.tpl", Null, "52da5a59067a6bc639f3c7f4d89ddd496e490f36", Null)

File: /home/academic/domains/ line 216
Function: PKPTemplateManager->display("frontend/pages/article.tpl")

File: /home/academic/domains/ line 390
Function: ArticleHandler->view(Array(0), Object(Request))

File: /home/academic/domains/ line 231
Function: PKPRouter->_authorizeInitializeAndCallRequest(Array(2), Object(Request), Array(1), False)

File: /home/academic/domains/ line 134
Function: PKPPageRouter->route(Object(Request))

File: /home/academic/domains/ line 252
Function: Dispatcher->dispatch(Object(Request))

File: /home/academic/domains/ line 68
Function: PKPApplication->execute()