Publications
- Real-time computer vision with OpenCV (pdf) Kari Pulli (NVIDIA), Anatoly Baksheev, Kirill Kornyakov, Victor Eruhimov in Communications of the ACM, June 2012
- The OpenCV Library Gary Bradski in Dr. Dobbs Journal, 2000
Following links have been gathered with the community help. More can be found on this page: Q&A forum: Informative websites related to OpenCV
Tutorials/Lessons
- Learn OpenCV (C++, Python)
- PyImageSearch (Python)
- Code for the book “Mastering OpenCV with Practical Computer Vision Projects” (C++)
- Learn OpenCV by Examples (C++)
- OpenCV Java Tutorials (Java)
- OpenCV Tutorial (C++)
- Tutorials AI Shack (C++)
- Tutorials (C++, Qt, Android)
- Learn OpenCV with Mapt
Articles/Pages
- Intel INDE – OpenCV
- MATLAB – OpenCV
- Microsoft Open Technologies – OpenCV
- NVIDIA – OpenCV
- Some C++ good practices from the OpenCV source code
- Using OpenCV’s Test Framework
Blogs
Other languages
Interesting computer vision algorithms and frameworks
OBJECT TRACKING
- Real-time compressive tracking implementation uses OpenCV.Zhang, Kaihua, Lei Zhang, and Ming-Hsuan Yang. “Real-time compressive tracking.” European Conference on Computer Vision. Springer Berlin Heidelberg, 2012.
- Accurate scale estimation for robust visual tracking is implemented in DLIB library.Danelljan, Martin, et al. “Accurate scale estimation for robust visual tracking.” British Machine Vision Conference, Nottingham, September 1-5, 2014. BMVA Press, 2014.
FACE PRE-PROCESSING
- Tan&Triggs preprocessing, a efficient image pre-processing normalization algorithm to deal with difficult lighting conditions.Tan, Xiaoyang, and Bill Triggs. “Enhanced local texture feature sets for face recognition under difficult lighting conditions.” IEEE transactions on image processing 19.6 (2010): 1635-1650.
- Real-time face pose estimation is implemented in DLIB library. A demo snippet can be found here.Kazemi, Vahid, and Josephine Sullivan. “One millisecond face alignment with an ensemble of regression trees.” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2014.
- Face landmarks detector for face alignment. A demo snippet can be found here.Cao, Xudong, et al. “Face alignment by explicit shape regression.” International Journal of Computer Vision 107.2 (2014): 177-190.
- Eye localization: Average of Synthetic Exact Filters.Bolme, David S., Bruce A. Draper, and J. Ross Beveridge. “Average of synthetic exact filters.” Computer Vision and Pattern Recognition, 2009. CVPR 2009. IEEE Conference on. IEEE, 2009.
- Eye localization: Accurate eye centre localisation by means of gradient.Timm, Fabian, and Erhardt Barth. “Accurate Eye Centre Localisation by Means of Gradients.” VISAPP 11 (2011): 125-130.
- Eye pupil localization (tracking). A demo video can be found here.Markuš, Nenad, et al. “Eye pupil localization with an ensemble of randomized trees.” Pattern recognition 47.2 (2014): 578-587.
FACE DETECTION
- PICO face detector. MIT license.Markuš, Nenad, et al. “Object detection with pixel intensity comparisons organized in decision trees.” arXiv preprint arXiv:1305.4537 (2013).
FACE RECOGNITION
- FaceNet: A Unified Embedding for Face Recognition and Clustering. Torch allows the network to be executed on a CPU or with CUDA on GPU. Apache 2.0 license. It uses OpenCV for many processing steps.Schroff, Florian, Dmitry Kalenichenko, and James Philbin. “Facenet: A unified embedding for face recognition and clustering.” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2015.
FRAMEWORKS
- CAFFE deep learning library. An example of combining CAFFE and OpenCV can be found here.Jia, Yangqing, et al. “Caffe: Convolutional architecture for fast feature embedding.” Proceedings of the 22nd ACM international conference on Multimedia. ACM, 2014.
- Machine learning framework mlpack, a scalable C++ machine learning library.Curtin, Ryan R., et al. “MLPACK: A scalable C++ machine learning library.” Journal of Machine Learning Research 14.Mar (2013): 801-805.
- Machine learning framework LIBSVM.Chang, Chih-Chung, and Chih-Jen Lin. “LIBSVM: a library for support vector machines.” ACM Transactions on Intelligent Systems and Technology (TIST) 2.3 (2011): 27.
- Framework for face processing and recognition, and more biometric analysis.Klontz, Joshua C., et al. “Open source biometric recognition.” Biometrics: Theory, Applications and Systems (BTAS), 2013 IEEE Sixth International Conference on. IEEE, 2013.
- DLIB, a general purpose cross-platform C++ library designed using contract programming and modern C++ techniques. Boost Software License. OpenCV image objects can be converted into a form usable by dlib routines by using
cv_image
. You can also convert from a dlib matrix or image to an OpenCV Mat usingdlib::toMat()
. - Human action recognition. Apache 2.0 license.Chaaraoui, Alexandros Andre, Pau Climent-Pérez, and Francisco Flórez-Revuelta. “Silhouette-based human action recognition using sequences of key poses.” Pattern Recognition Letters 34.15 (2013): 1799-1807.
TEXTURE DESCRIPTORS
- LBP Modification: High Dimensional LBP, is an implementation of high dimensional lbp feature for face recognition.Chen, Dong, et al. “Blessing of dimensionality: High-dimensional feature and its efficient compression for face verification.” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2013.
- Local Quantized Patterns LQP is based on OpenCV when dealing with the pixel information.ul Hussain, Sibt, and Bill Triggs. “Visual recognition using local quantized patterns.” Computer Vision–ECCV 2012. Springer Berlin Heidelberg, 2012. 716-729.Hussain, Sibt Ul, Thibault Napoléon, and Fréderic Jurie. “Face recognition using local quantized patterns.” British machive vision conference. 2012.
BACKGROUND SUBTRACTION
- Background Subtraction Library BGSLib.Sobral, Andrews. “BGSLibrary: An opencv c++ background subtraction library.” IX Workshop de Visao Computacional (WVC’2013). Vol. 7. 2013.
- Vehicle Detection, Tracking and Counting uses OpenCV HAAR cascades in combination with OpenCV background subtraction.