SlideShare a Scribd company logo
OpenCV Essentials:
From Basics to Small Projects
Irina Nikulina
Paris 2025
My background
E-commerce
Creating Virtual Try-On solutions
Dental Industry
Digitizing crown production
Contents
1. OpenCV general functionalities
2. Image data pre-processing
3. Top-secret project #1
4. Classified project idea #2
OpenCV general info
What is OpenCV?
❏ Open-source library
❏ Available for Python, C++,
and other languages
❏ Includes several hundred of
computer vision algorithms
OpenCV : Basic functions
Easy image manipulation -
great for simple visualisations
Images … and videos!
❏ Decompose a video into
a sequence of frames
❏ Treat each frame as a separate
image (NumPy array)
OpenCV for data processing
- Geometric transformations
- Color settings
- Blurring / sharpening
- Occluding / masking
OpenCV for data processing
- Geometric transformations
- Color settings (color spaces, brightness, etc.)
- Blurring / sharpening
- Occluding / masking
OpenCV for data processing
- Geometric transformations
- Color settings (color spaces, brightness, etc.)
- Blurring / sharpening
- Occluding / masking
OpenCV for data processing
- Geometric transformations
- Color settings (color spaces, brightness, etc.)
- Blurring / sharpening
- Occluding / masking
3 reasons to do a side project
● To gain experience with new technologies
● To discover your passion
● To strengthen your CV
Project #1
Panorama
Panorama
Panorama
Feature descriptors help describe image-specific regions around keypoints.
They are invariant to geometric transformations and brightness variations.
Panorama
Feature descriptors help describe a region so it can be found in other images
Panorama
?
Matched descriptors help determine the geometric transformation between images.
Panorama
Matched descriptors help determine the geometric transformation between images.
Panorama
Matched descriptors help determine the geometric transformation between images.
Panorama
Panorama
Panorama
Common framework for the image and 3D scans alignment
Descriptors
extraction
Descriptors
matching
Data
alignment
Transformation
estimation
Applications:
❏ Robotics
❏ Medical Imaging
❏ 3D reconstruction
Panorama: ideas for improvement
- Experiment with different feature descriptors to compare
performance on various objects
- Experiment with different feature descriptors to compare performance
on various objects
- Enhance the final panorama: trim empty areas, adjust lightning and
refine pivot image selection.
Panorama: ideas for improvement
Project #2
Face detection
Face tracking
OpenCV’s built-in object detection:
- No GPU required
- Easy to install and use
- Works in real time (support video-streams)
- Detects faces, eyes and smiles
A great foundation for your project!
Smile tracking
Raw detection without adjustments
Smile tracking
- Tuned the parameters
- Converted to grayscale
- Applied image normalisation
- Used face bounding box for
smile detection
Smile tracking
Raw detection without adjustments Detection with preprocessing
Face, eyes, smile tracking
Put everything together:
Face, eyes, smile tracking
Put everything together: Added a smile-triggered face-mask:
Blurring
Face detection + blurring with Gaussian Blur
Blurring
Face detection + blurring with Gaussian Blur
New features and ideas to level up your project:
- Interactive face masks
- Face-based authentication
- Presence tracker, smile counter
- Best photo selector
- Emotion tracker / recognition
(may require face landmark prediction
from an external library)
Be creative and enjoy the process!
New features and ideas to level up your project:
- Interactive face masks
- Face-based authentication
- Presence tracker, smile counter
- Best photo selector
- Emotion tracker / recognition
(may require face landmark prediction
from an external library)
Be creative and enjoy the process!
New features and ideas to level up your project:
- Interactive face masks
- Face-based authentication
- Presence tracker, smile counter
- Best photo selector
- Emotion tracker / recognition
(may require face landmark prediction
from an external library)
Be creative and enjoy the process!
New features and ideas to level up your project:
- Interactive face masks
- Face-based authentication
- Presence tracker, smile counter
- Best photo selector
- Emotion tracker / recognition
(may require face landmark prediction
from an external library)
Be creative and enjoy the process!
New features and ideas to level up your project:
- Interactive face masks
- Face-based authentication
- Presence tracker, smile counter
- Best photo selector
- Emotion tracker / recognition
(may require face landmark
prediction from an external library)
Be creative and enjoy the process!
Thank you
Any questions?

More Related Content

PPTX
Object recognition
PDF
Computer Vision Workshop
PPTX
Introduction_____to______ OpenCV___.pptx
PPT
Automated Face Detection System
PPTX
Cahall Final Intern Presentation
PDF
OpenCV Introduction
PPTX
Python Open CV
PDF
Making php see, confoo 2011
Object recognition
Computer Vision Workshop
Introduction_____to______ OpenCV___.pptx
Automated Face Detection System
Cahall Final Intern Presentation
OpenCV Introduction
Python Open CV
Making php see, confoo 2011

Similar to OpenCV Essentials: From Basics to Small Projects, by Irina Nikulina (20)

PDF
Image Detection and Count Using Open Computer Vision (Opencv)
PPTX
OpenCV presentation for engineering.pptx
PPTX
Computer vision
PDF
1.pdf
PDF
OpenCV.pdf
PDF
Lecture 1 computer vision introduction
PPTX
PyGrunn 2019: DEMQ - the face recognition project
PDF
Overview of the OpenCV library and some use cases - 2024-04-19
PDF
Computer Vision
PPT
Intro_OpenCV.ppt
PDF
Implementation of Computer Vision Applications using OpenCV in C++
PPTX
Face Scope.pptx
PPTX
Computer Vision Introduction
PPTX
Opencv
PPTX
Overview of Computer Vision For Footwear Industry
PPTX
Evolving a Medical Image Similarity Search
PDF
"The OpenCV Open Source Computer Vision Library: Latest Developments," a Pres...
PPTX
IntroComputerVision23.pptx
PPTX
Introduction to Object recognition
PPTX
Road signs detection using voila jone's algorithm with the help of opencv
Image Detection and Count Using Open Computer Vision (Opencv)
OpenCV presentation for engineering.pptx
Computer vision
1.pdf
OpenCV.pdf
Lecture 1 computer vision introduction
PyGrunn 2019: DEMQ - the face recognition project
Overview of the OpenCV library and some use cases - 2024-04-19
Computer Vision
Intro_OpenCV.ppt
Implementation of Computer Vision Applications using OpenCV in C++
Face Scope.pptx
Computer Vision Introduction
Opencv
Overview of Computer Vision For Footwear Industry
Evolving a Medical Image Similarity Search
"The OpenCV Open Source Computer Vision Library: Latest Developments," a Pres...
IntroComputerVision23.pptx
Introduction to Object recognition
Road signs detection using voila jone's algorithm with the help of opencv
Ad

More from Paris Women in Machine Learning and Data Science (20)

PDF
Survival Models: Proper Scoring Rule and Stochastic Optimization with Competi...
PDF
No Capes Needed: The Real Superpowers of Women in Tech, by Aurélie Giard-Jacquet
PDF
AI Revolution: How Artificial Intelligence is Reshaping Business, by Alina Kr...
PDF
(Online) Convex Reinforcement Learning and applications to Energy Management ...
PDF
Welcome to the techno broligarchy by Mathilde Saliou
PDF
Low Rank Optimisation, by Irène Waldspurger
PDF
From Golem to Code: AI and Male Fantasies of Self-Engendering by Isabelle Collet
PDF
From Machine Learning Scientist to Full Stack Data Scientist: Lessons learned...
PDF
CI CD in the age of machine learning by Sofia Calcagno
PDF
Sequential and reinforcement learning for demand side management by Margaux B...
PDF
How and why AI should fight cybersexism, by Chloe Daudier
PDF
Anomaly detection and data imputation within time series
PPTX
Managing international tech teams, by Natasha Dimban
PDF
Optimizing GenAI apps, by N. El Mawass and Maria Knorps
PPTX
PDF
Evaluation strategies for dealing with partially labelled or unlabelled data
PDF
Combinatorial Optimisation with Policy Adaptation using latent Space Search, ...
PDF
An age-old question, by Caroline Jean-Pierre
PDF
Applying Churn Prediction Approaches to the Telecom Industry, by Joëlle Lautré
PDF
How to supervise a thesis in NLP in the ChatGPT era? By Laure Soulier
Survival Models: Proper Scoring Rule and Stochastic Optimization with Competi...
No Capes Needed: The Real Superpowers of Women in Tech, by Aurélie Giard-Jacquet
AI Revolution: How Artificial Intelligence is Reshaping Business, by Alina Kr...
(Online) Convex Reinforcement Learning and applications to Energy Management ...
Welcome to the techno broligarchy by Mathilde Saliou
Low Rank Optimisation, by Irène Waldspurger
From Golem to Code: AI and Male Fantasies of Self-Engendering by Isabelle Collet
From Machine Learning Scientist to Full Stack Data Scientist: Lessons learned...
CI CD in the age of machine learning by Sofia Calcagno
Sequential and reinforcement learning for demand side management by Margaux B...
How and why AI should fight cybersexism, by Chloe Daudier
Anomaly detection and data imputation within time series
Managing international tech teams, by Natasha Dimban
Optimizing GenAI apps, by N. El Mawass and Maria Knorps
Evaluation strategies for dealing with partially labelled or unlabelled data
Combinatorial Optimisation with Policy Adaptation using latent Space Search, ...
An age-old question, by Caroline Jean-Pierre
Applying Churn Prediction Approaches to the Telecom Industry, by Joëlle Lautré
How to supervise a thesis in NLP in the ChatGPT era? By Laure Soulier
Ad

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
KodekX | Application Modernization Development
PDF
Empathic Computing: Creating Shared Understanding
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
Teaching material agriculture food technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Unlocking AI with Model Context Protocol (MCP)
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
KodekX | Application Modernization Development
Empathic Computing: Creating Shared Understanding
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
Per capita expenditure prediction using model stacking based on satellite ima...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Building Integrated photovoltaic BIPV_UPV.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Teaching material agriculture food technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Network Security Unit 5.pdf for BCA BBA.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
NewMind AI Monthly Chronicles - July 2025

OpenCV Essentials: From Basics to Small Projects, by Irina Nikulina

  • 1. OpenCV Essentials: From Basics to Small Projects Irina Nikulina Paris 2025
  • 2. My background E-commerce Creating Virtual Try-On solutions Dental Industry Digitizing crown production
  • 3. Contents 1. OpenCV general functionalities 2. Image data pre-processing 3. Top-secret project #1 4. Classified project idea #2
  • 4. OpenCV general info What is OpenCV? ❏ Open-source library ❏ Available for Python, C++, and other languages ❏ Includes several hundred of computer vision algorithms
  • 5. OpenCV : Basic functions Easy image manipulation - great for simple visualisations
  • 6. Images … and videos! ❏ Decompose a video into a sequence of frames ❏ Treat each frame as a separate image (NumPy array)
  • 7. OpenCV for data processing - Geometric transformations - Color settings - Blurring / sharpening - Occluding / masking
  • 8. OpenCV for data processing - Geometric transformations - Color settings (color spaces, brightness, etc.) - Blurring / sharpening - Occluding / masking
  • 9. OpenCV for data processing - Geometric transformations - Color settings (color spaces, brightness, etc.) - Blurring / sharpening - Occluding / masking
  • 10. OpenCV for data processing - Geometric transformations - Color settings (color spaces, brightness, etc.) - Blurring / sharpening - Occluding / masking
  • 11. 3 reasons to do a side project ● To gain experience with new technologies ● To discover your passion ● To strengthen your CV
  • 14. Panorama Feature descriptors help describe image-specific regions around keypoints. They are invariant to geometric transformations and brightness variations.
  • 15. Panorama Feature descriptors help describe a region so it can be found in other images
  • 16. Panorama ? Matched descriptors help determine the geometric transformation between images.
  • 17. Panorama Matched descriptors help determine the geometric transformation between images.
  • 18. Panorama Matched descriptors help determine the geometric transformation between images.
  • 21. Panorama Common framework for the image and 3D scans alignment Descriptors extraction Descriptors matching Data alignment Transformation estimation Applications: ❏ Robotics ❏ Medical Imaging ❏ 3D reconstruction
  • 22. Panorama: ideas for improvement - Experiment with different feature descriptors to compare performance on various objects
  • 23. - Experiment with different feature descriptors to compare performance on various objects - Enhance the final panorama: trim empty areas, adjust lightning and refine pivot image selection. Panorama: ideas for improvement
  • 25. Face tracking OpenCV’s built-in object detection: - No GPU required - Easy to install and use - Works in real time (support video-streams) - Detects faces, eyes and smiles A great foundation for your project!
  • 26. Smile tracking Raw detection without adjustments
  • 27. Smile tracking - Tuned the parameters - Converted to grayscale - Applied image normalisation - Used face bounding box for smile detection
  • 28. Smile tracking Raw detection without adjustments Detection with preprocessing
  • 29. Face, eyes, smile tracking Put everything together:
  • 30. Face, eyes, smile tracking Put everything together: Added a smile-triggered face-mask:
  • 31. Blurring Face detection + blurring with Gaussian Blur
  • 32. Blurring Face detection + blurring with Gaussian Blur
  • 33. New features and ideas to level up your project: - Interactive face masks - Face-based authentication - Presence tracker, smile counter - Best photo selector - Emotion tracker / recognition (may require face landmark prediction from an external library) Be creative and enjoy the process!
  • 34. New features and ideas to level up your project: - Interactive face masks - Face-based authentication - Presence tracker, smile counter - Best photo selector - Emotion tracker / recognition (may require face landmark prediction from an external library) Be creative and enjoy the process!
  • 35. New features and ideas to level up your project: - Interactive face masks - Face-based authentication - Presence tracker, smile counter - Best photo selector - Emotion tracker / recognition (may require face landmark prediction from an external library) Be creative and enjoy the process!
  • 36. New features and ideas to level up your project: - Interactive face masks - Face-based authentication - Presence tracker, smile counter - Best photo selector - Emotion tracker / recognition (may require face landmark prediction from an external library) Be creative and enjoy the process!
  • 37. New features and ideas to level up your project: - Interactive face masks - Face-based authentication - Presence tracker, smile counter - Best photo selector - Emotion tracker / recognition (may require face landmark prediction from an external library) Be creative and enjoy the process!