SlideShare une entreprise Scribd logo
Venerdì 19 Aprile 2024
@PyDataVenice #15 #Meetup #PyData
in presenza e in streaming
alle ore 19:00
Elia Ernesto Stellin
Programmatore Junior
@ Emme informatica Srl
Alessandra Bilardi
Data / Automation Specialist
@ Corley Cloud
#OpenCV #UseCases
Astro Pi - ESA project
Detection PoC
Venice
Promotori di PyData Venice #15
Agenda
Speech
Prossimo incontro
Spritz
OpenCV & detection PoC
@PyDataVenice #15 #Meetup #PyData
Alessandra Bilardi - Data & Automation Specialist @ Corley Cloud
Agenda
OpenCV
Basics of machine learning
Face recognition
Object detection
Take away
OpenCV
may
open source
with you
OpenCV History
Details Year
First alpha version 2000
1.1 version 2008
2.2 version, first version on GitHub 2010
non-profit foundation OpenCV.org for support 2012
3.1 version, Intel acquires Itseez 2016
Kickstarter campaign for the OpenCV AI Kit 2020
4.4 version, OpenCV launched OpenCV.ai 2020
OpenCV Applications
● 2D and 3D feature toolkits
● Egomotion estimation
● Facial recognition system
● Gesture recognition
● Human–computer interaction (HCI)
● Mobile robotics
● Motion understanding
● Object detection
● Segmentation and recognition
● Stereopsis stereo vision: depth
perception from 2 cameras
● Structure from motion (SFM)
● Motion video tracking
● Augmented reality
● Boosting
● Decision tree learning
● Gradient boosting trees
● Expectation-maximization algorithm
● k-nearest neighbor algorithm
● Naive Bayes classifier
● Artificial neural networks
● Random forest
● Support vector machine (SVM)
● Deep neural networks (DNN)
https://en.wikipedia.org/wiki/OpenCV
OpenCV Applications
● 2D and 3D feature toolkits
● Egomotion estimation
● Facial recognition system
● Gesture recognition
● Human–computer interaction (HCI)
● Mobile robotics
● Motion understanding
● Object detection
● Segmentation and recognition
● Stereopsis stereo vision: depth
perception from 2 cameras
● Structure from motion (SFM)
● Motion video tracking
● Augmented reality
● Boosting
● Decision tree learning
● Gradient boosting trees
● Expectation-maximization algorithm
● k-nearest neighbor algorithm
● Naive Bayes classifier
● Artificial neural networks
● Random forest
● Support vector machine (SVM)
● Deep neural networks (DNN)
https://en.wikipedia.org/wiki/OpenCV
OpenCV resources
● https://opencv.org/
○ Get Started
○ GitHub & Wiki
○ Documentation
○ Forum
○ Courses
● https://www.opencv.ai/
○ consulting
● https://roboflow.com/
○ object detection
● https://developer.opencv.fr/
○ face recognition
Devices
What can OpenCV run on ? What’s ready ?
● https://towardsdatascience.com/installing-opencv-on-raspberry-pi-3-b-46ab17a9fc5a
○ https://linuxize.com/post/how-to-install-opencv-on-raspberry-pi/
○ https://www.instructables.com/Face-and-Eye-Detection-With-Raspberry-Pi-Zero-and-/
○ https://github.com/ArduCAM/RPI-Pico-Cam
○ https://github.com/joachimBurket/esp32-opencv
■ https://github.com/kwrazi/esp32-opencv
○ https://github.com/0015/ESP32-OpenCV-Projects
● https://how2electronics.com/esp32-cam-based-object-detection-identification-with-opencv/
○ https://github.com/arunponnusamy/cvlib
○ https://github.com/Mjrovai/OpenCV-Face-Recognition
○ https://github.com/medsriha/real-time-face-recognition
Basics of machine learning
ABC
ABC
ABC
ABC
ABC
ABC
ABC
Face recognition
ABC - Face recognition
ABC - Face recognition
ABC - Face recognition
Face recognition
Face recognition
Embeddings - trainer.yml
Face recognition
Face recognition
Face recognition
Embeddings - haarcascade_frontalface_default.xml
Object detection
Object detection
https://www.geeksforgeeks.org/detect-an-object-with-opencv-python/
ABC - Detection
ABC - Detection
Object detection
Take away
Where does it work ?
Resources Laptop Raspberry 3 Raspberry Zero Raspberry Pico
software macOS Raspberry PI OS Raspberry PI OS MicroPython / C
OS storage 500GB microSD microSD 264KB
RAM 8GB 1GB 512MB 2MB
cv2 + numpy 112MB + 56MB ✅ ✅ ❌
trainer.yml 3.3MB / user ✅ ✅ ❌
haarcascade.xml 1MB ✅ ✅ ❌
3x3.cascade.xml 20K ✅ ✅ ✅
Is OpenCV for everyone ?
Action Difficulty
Installation of python packages
cv2 + numpy
🏖🏖🔧
Create embeddings for own faces -
trainer.yml
🏖🏖📚
Use embeddings for face detection -
haarcascade.xml
🏖🏖🏖
Create embeddings for object detection -
3x3.cascade.xml
🤓📚🔧
Take away ● OpenCV Object Detection
○ also on ESP32
○ but not yet on RPI Pico
○ by dnn module
● OpenCV Cascade Classifier
○ haar cascade for FR PoC
○ how to create haar cascade
Questions ?
@PyDataVenice #15 #Meetup #PyData
Astro Pi - ESA competition
@PyDataVenice #15 #Meetup #PyData
Elia Ernesto Stellin - Programmatore Junior @ Emme informatica Srl
Questions ?
@PyDataVenice #15 #Meetup #PyData
Prossimo incontro
● giovedì 27 giugno ore 19:00
Proposte
Thanks for listening.
@PyDataVenice #15 #Meetup #PyData

Contenu connexe

Similaire à Overview of the OpenCV library and some use cases - 2024-04-19

OpenCV (Open source computer vision)
OpenCV (Open source computer vision)OpenCV (Open source computer vision)
OpenCV (Open source computer vision)Chetan Allapur
 
Bits+atoms+processes: the influence of code culture on Design @ Cumulus Helsi...
Bits+atoms+processes: the influence of code culture on Design @ Cumulus Helsi...Bits+atoms+processes: the influence of code culture on Design @ Cumulus Helsi...
Bits+atoms+processes: the influence of code culture on Design @ Cumulus Helsi...Massimo Menichinelli
 
A high level introduction to OpenCV
A high level introduction to OpenCVA high level introduction to OpenCV
A high level introduction to OpenCVMax Tillich
 
Js & hci 2017.ppt
Js & hci   2017.pptJs & hci   2017.ppt
Js & hci 2017.pptArtur Basak
 
Open Hardware Summit 2014
Open Hardware Summit 2014Open Hardware Summit 2014
Open Hardware Summit 2014Drew Fustini
 
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming..."The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...Edge AI and Vision Alliance
 
Using Deep Learning for Computer Vision Applications
Using Deep Learning for Computer Vision ApplicationsUsing Deep Learning for Computer Vision Applications
Using Deep Learning for Computer Vision ApplicationsFarshid Pirahansiah
 
An introduction to Internet of Things and Maker Movement
An introduction to Internet of Things and Maker MovementAn introduction to Internet of Things and Maker Movement
An introduction to Internet of Things and Maker MovementAndri Yadi
 
Understanding Technologies - Presentation for College Students
Understanding Technologies - Presentation for College StudentsUnderstanding Technologies - Presentation for College Students
Understanding Technologies - Presentation for College StudentsKetan Raval
 
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...Massimo Menichinelli
 
Digital twins IoT - for industry 4.0 (meetup Wireless & Networks, Poznan 12.1...
Digital twins IoT - for industry 4.0 (meetup Wireless & Networks, Poznan 12.1...Digital twins IoT - for industry 4.0 (meetup Wireless & Networks, Poznan 12.1...
Digital twins IoT - for industry 4.0 (meetup Wireless & Networks, Poznan 12.1...Marcin Bielak
 
Flux’s Security & Scalability with OCI & Helm Slides.pdf
Flux’s Security & Scalability with OCI & Helm Slides.pdfFlux’s Security & Scalability with OCI & Helm Slides.pdf
Flux’s Security & Scalability with OCI & Helm Slides.pdfWeaveworks
 
502021435-12345678Minor-Project-Ppt.pptx
502021435-12345678Minor-Project-Ppt.pptx502021435-12345678Minor-Project-Ppt.pptx
502021435-12345678Minor-Project-Ppt.pptxshrey4922
 
Introduction to Open Source Hardware, OSHWA and Open Hardware Summit
Introduction to Open Source Hardware, OSHWA and Open Hardware SummitIntroduction to Open Source Hardware, OSHWA and Open Hardware Summit
Introduction to Open Source Hardware, OSHWA and Open Hardware SummitDrew Fustini
 
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...South Tyrol Free Software Conference
 
How To Install OpenCV On Windows? Edureka
How To Install OpenCV On Windows? EdurekaHow To Install OpenCV On Windows? Edureka
How To Install OpenCV On Windows? EdurekaEdureka!
 
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & ArduinoEchelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & ArduinoAndri Yadi
 
When AOI meets AI
When AOI meets AIWhen AOI meets AI
When AOI meets AICHENHuiMei
 

Similaire à Overview of the OpenCV library and some use cases - 2024-04-19 (20)

OpenCV (Open source computer vision)
OpenCV (Open source computer vision)OpenCV (Open source computer vision)
OpenCV (Open source computer vision)
 
Bits+atoms+processes: the influence of code culture on Design @ Cumulus Helsi...
Bits+atoms+processes: the influence of code culture on Design @ Cumulus Helsi...Bits+atoms+processes: the influence of code culture on Design @ Cumulus Helsi...
Bits+atoms+processes: the influence of code culture on Design @ Cumulus Helsi...
 
A high level introduction to OpenCV
A high level introduction to OpenCVA high level introduction to OpenCV
A high level introduction to OpenCV
 
Js & hci 2017.ppt
Js & hci   2017.pptJs & hci   2017.ppt
Js & hci 2017.ppt
 
Open Hardware Summit 2014
Open Hardware Summit 2014Open Hardware Summit 2014
Open Hardware Summit 2014
 
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming..."The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
 
Using Deep Learning for Computer Vision Applications
Using Deep Learning for Computer Vision ApplicationsUsing Deep Learning for Computer Vision Applications
Using Deep Learning for Computer Vision Applications
 
An introduction to Internet of Things and Maker Movement
An introduction to Internet of Things and Maker MovementAn introduction to Internet of Things and Maker Movement
An introduction to Internet of Things and Maker Movement
 
Understanding Technologies - Presentation for College Students
Understanding Technologies - Presentation for College StudentsUnderstanding Technologies - Presentation for College Students
Understanding Technologies - Presentation for College Students
 
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
 
Digital twins IoT - for industry 4.0 (meetup Wireless & Networks, Poznan 12.1...
Digital twins IoT - for industry 4.0 (meetup Wireless & Networks, Poznan 12.1...Digital twins IoT - for industry 4.0 (meetup Wireless & Networks, Poznan 12.1...
Digital twins IoT - for industry 4.0 (meetup Wireless & Networks, Poznan 12.1...
 
Opencv
OpencvOpencv
Opencv
 
Flux’s Security & Scalability with OCI & Helm Slides.pdf
Flux’s Security & Scalability with OCI & Helm Slides.pdfFlux’s Security & Scalability with OCI & Helm Slides.pdf
Flux’s Security & Scalability with OCI & Helm Slides.pdf
 
502021435-12345678Minor-Project-Ppt.pptx
502021435-12345678Minor-Project-Ppt.pptx502021435-12345678Minor-Project-Ppt.pptx
502021435-12345678Minor-Project-Ppt.pptx
 
Introduction to Open Source Hardware, OSHWA and Open Hardware Summit
Introduction to Open Source Hardware, OSHWA and Open Hardware SummitIntroduction to Open Source Hardware, OSHWA and Open Hardware Summit
Introduction to Open Source Hardware, OSHWA and Open Hardware Summit
 
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
 
How To Install OpenCV On Windows? Edureka
How To Install OpenCV On Windows? EdurekaHow To Install OpenCV On Windows? Edureka
How To Install OpenCV On Windows? Edureka
 
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & ArduinoEchelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
 
IoTivity: From Devices to the Cloud
IoTivity: From Devices to the CloudIoTivity: From Devices to the Cloud
IoTivity: From Devices to the Cloud
 
When AOI meets AI
When AOI meets AIWhen AOI meets AI
When AOI meets AI
 

Plus de Alessandra Bilardi

How to move your ML system from local to production - 2024-03-15
How to move your ML system from local to production - 2024-03-15How to move your ML system from local to production - 2024-03-15
How to move your ML system from local to production - 2024-03-15Alessandra Bilardi
 
Overview of the Kaggle platform and its competitions
Overview of the Kaggle platform and its competitionsOverview of the Kaggle platform and its competitions
Overview of the Kaggle platform and its competitionsAlessandra Bilardi
 
Forecasting in AWS - 2024-02-01
Forecasting in AWS - 2024-02-01Forecasting in AWS - 2024-02-01
Forecasting in AWS - 2024-02-01Alessandra Bilardi
 
From your laptop to all resource that you need - 2023-12-09
From your laptop to all resource that you need - 2023-12-09From your laptop to all resource that you need - 2023-12-09
From your laptop to all resource that you need - 2023-12-09Alessandra Bilardi
 
Parallelize data processing - 2023-10-24
Parallelize data processing - 2023-10-24Parallelize data processing - 2023-10-24
Parallelize data processing - 2023-10-24Alessandra Bilardi
 
The Fourier transformation - 2023-07-23
The Fourier transformation - 2023-07-23The Fourier transformation - 2023-07-23
The Fourier transformation - 2023-07-23Alessandra Bilardi
 
Anomaly Detection and IP Insights - 2023-06-10
Anomaly Detection and IP Insights - 2023-06-10Anomaly Detection and IP Insights - 2023-06-10
Anomaly Detection and IP Insights - 2023-06-10Alessandra Bilardi
 
Forecasting in AWS - 2023-05-16
Forecasting in AWS - 2023-05-16Forecasting in AWS - 2023-05-16
Forecasting in AWS - 2023-05-16Alessandra Bilardi
 
Natural conversation - 2023-05-06
Natural conversation - 2023-05-06Natural conversation - 2023-05-06
Natural conversation - 2023-05-06Alessandra Bilardi
 
Data transformation on AWS - 2022-10-11
Data transformation on AWS - 2022-10-11Data transformation on AWS - 2022-10-11
Data transformation on AWS - 2022-10-11Alessandra Bilardi
 
Anomaly Detection Overview - 2022-05-26
Anomaly Detection Overview - 2022-05-26Anomaly Detection Overview - 2022-05-26
Anomaly Detection Overview - 2022-05-26Alessandra Bilardi
 
Automation: from local test to production deploy - 2020-11-05
Automation: from local test to production deploy - 2020-11-05Automation: from local test to production deploy - 2020-11-05
Automation: from local test to production deploy - 2020-11-05Alessandra Bilardi
 
AWS database solutions and open sources - 2019-03-28
AWS database solutions and open sources - 2019-03-28AWS database solutions and open sources - 2019-03-28
AWS database solutions and open sources - 2019-03-28Alessandra Bilardi
 
Evolving our Datastore - 2018-03-27
Evolving our Datastore - 2018-03-27Evolving our Datastore - 2018-03-27
Evolving our Datastore - 2018-03-27Alessandra Bilardi
 

Plus de Alessandra Bilardi (20)

How to move your ML system from local to production - 2024-03-15
How to move your ML system from local to production - 2024-03-15How to move your ML system from local to production - 2024-03-15
How to move your ML system from local to production - 2024-03-15
 
Overview of the Kaggle platform and its competitions
Overview of the Kaggle platform and its competitionsOverview of the Kaggle platform and its competitions
Overview of the Kaggle platform and its competitions
 
Forecasting in AWS - 2024-02-01
Forecasting in AWS - 2024-02-01Forecasting in AWS - 2024-02-01
Forecasting in AWS - 2024-02-01
 
From your laptop to all resource that you need - 2023-12-09
From your laptop to all resource that you need - 2023-12-09From your laptop to all resource that you need - 2023-12-09
From your laptop to all resource that you need - 2023-12-09
 
Parallelize data processing - 2023-10-24
Parallelize data processing - 2023-10-24Parallelize data processing - 2023-10-24
Parallelize data processing - 2023-10-24
 
The Fourier transformation - 2023-07-23
The Fourier transformation - 2023-07-23The Fourier transformation - 2023-07-23
The Fourier transformation - 2023-07-23
 
Anomaly Detection and IP Insights - 2023-06-10
Anomaly Detection and IP Insights - 2023-06-10Anomaly Detection and IP Insights - 2023-06-10
Anomaly Detection and IP Insights - 2023-06-10
 
Forecasting in AWS - 2023-05-16
Forecasting in AWS - 2023-05-16Forecasting in AWS - 2023-05-16
Forecasting in AWS - 2023-05-16
 
Natural conversation - 2023-05-06
Natural conversation - 2023-05-06Natural conversation - 2023-05-06
Natural conversation - 2023-05-06
 
Classification - 2023-03-25
Classification - 2023-03-25Classification - 2023-03-25
Classification - 2023-03-25
 
Data transformation on AWS - 2022-10-11
Data transformation on AWS - 2022-10-11Data transformation on AWS - 2022-10-11
Data transformation on AWS - 2022-10-11
 
Anomaly Detection Overview - 2022-05-26
Anomaly Detection Overview - 2022-05-26Anomaly Detection Overview - 2022-05-26
Anomaly Detection Overview - 2022-05-26
 
Automation: from local test to production deploy - 2020-11-05
Automation: from local test to production deploy - 2020-11-05Automation: from local test to production deploy - 2020-11-05
Automation: from local test to production deploy - 2020-11-05
 
Minetest - 2020-06-27
Minetest - 2020-06-27Minetest - 2020-06-27
Minetest - 2020-06-27
 
Line follower - 2020-02-01
Line follower - 2020-02-01Line follower - 2020-02-01
Line follower - 2020-02-01
 
Rubik's cube - 2019-04-06
Rubik's cube  - 2019-04-06Rubik's cube  - 2019-04-06
Rubik's cube - 2019-04-06
 
AWS database solutions and open sources - 2019-03-28
AWS database solutions and open sources - 2019-03-28AWS database solutions and open sources - 2019-03-28
AWS database solutions and open sources - 2019-03-28
 
Evolving our Datastore - 2018-03-27
Evolving our Datastore - 2018-03-27Evolving our Datastore - 2018-03-27
Evolving our Datastore - 2018-03-27
 
Find the matches - 2018-02-24
Find the matches - 2018-02-24Find the matches - 2018-02-24
Find the matches - 2018-02-24
 
Arduino - 2017-06-26
Arduino - 2017-06-26Arduino - 2017-06-26
Arduino - 2017-06-26
 

Dernier

how can i exchange pi coins for others currency like Bitcoin
how can i exchange pi coins for others currency like Bitcoinhow can i exchange pi coins for others currency like Bitcoin
how can i exchange pi coins for others currency like BitcoinDOT TECH
 
2024 Q2 Orange County (CA) Tableau User Group Meeting
2024 Q2 Orange County (CA) Tableau User Group Meeting2024 Q2 Orange County (CA) Tableau User Group Meeting
2024 Q2 Orange County (CA) Tableau User Group MeetingAlison Pitt
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsalex933524
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesStarCompliance.io
 
Machine Learning For Career Growth..pptx
Machine Learning For Career Growth..pptxMachine Learning For Career Growth..pptx
Machine Learning For Career Growth..pptxbenishzehra469
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIAlejandraGmez176757
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...correoyaya
 
Exploratory Data Analysis - Dilip S.pptx
Exploratory Data Analysis - Dilip S.pptxExploratory Data Analysis - Dilip S.pptx
Exploratory Data Analysis - Dilip S.pptxDilipVasan
 
basics of data science with application areas.pdf
basics of data science with application areas.pdfbasics of data science with application areas.pdf
basics of data science with application areas.pdfvyankatesh1
 
How can I successfully sell my pi coins in Philippines?
How can I successfully sell my pi coins in Philippines?How can I successfully sell my pi coins in Philippines?
How can I successfully sell my pi coins in Philippines?DOT TECH
 
Artificial_General_Intelligence__storm_gen_article.pdf
Artificial_General_Intelligence__storm_gen_article.pdfArtificial_General_Intelligence__storm_gen_article.pdf
Artificial_General_Intelligence__storm_gen_article.pdfscitechtalktv
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJames Polillo
 
Using PDB Relocation to Move a Single PDB to Another Existing CDB
Using PDB Relocation to Move a Single PDB to Another Existing CDBUsing PDB Relocation to Move a Single PDB to Another Existing CDB
Using PDB Relocation to Move a Single PDB to Another Existing CDBAlireza Kamrani
 
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflictSupply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflictJack Cole
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .NABLAS株式会社
 
AI Imagen for data-storytelling Infographics.pdf
AI Imagen for data-storytelling Infographics.pdfAI Imagen for data-storytelling Infographics.pdf
AI Imagen for data-storytelling Infographics.pdfMichaelSenkow
 
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...elinavihriala
 
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPsWebinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPsCEPTES Software Inc
 
2024 Q1 Tableau User Group Leader Quarterly Call
2024 Q1 Tableau User Group Leader Quarterly Call2024 Q1 Tableau User Group Leader Quarterly Call
2024 Q1 Tableau User Group Leader Quarterly Calllward7
 

Dernier (20)

how can i exchange pi coins for others currency like Bitcoin
how can i exchange pi coins for others currency like Bitcoinhow can i exchange pi coins for others currency like Bitcoin
how can i exchange pi coins for others currency like Bitcoin
 
2024 Q2 Orange County (CA) Tableau User Group Meeting
2024 Q2 Orange County (CA) Tableau User Group Meeting2024 Q2 Orange County (CA) Tableau User Group Meeting
2024 Q2 Orange County (CA) Tableau User Group Meeting
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflows
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
 
Machine Learning For Career Growth..pptx
Machine Learning For Career Growth..pptxMachine Learning For Career Growth..pptx
Machine Learning For Career Growth..pptx
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
 
Exploratory Data Analysis - Dilip S.pptx
Exploratory Data Analysis - Dilip S.pptxExploratory Data Analysis - Dilip S.pptx
Exploratory Data Analysis - Dilip S.pptx
 
basics of data science with application areas.pdf
basics of data science with application areas.pdfbasics of data science with application areas.pdf
basics of data science with application areas.pdf
 
How can I successfully sell my pi coins in Philippines?
How can I successfully sell my pi coins in Philippines?How can I successfully sell my pi coins in Philippines?
How can I successfully sell my pi coins in Philippines?
 
Artificial_General_Intelligence__storm_gen_article.pdf
Artificial_General_Intelligence__storm_gen_article.pdfArtificial_General_Intelligence__storm_gen_article.pdf
Artificial_General_Intelligence__storm_gen_article.pdf
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
 
Using PDB Relocation to Move a Single PDB to Another Existing CDB
Using PDB Relocation to Move a Single PDB to Another Existing CDBUsing PDB Relocation to Move a Single PDB to Another Existing CDB
Using PDB Relocation to Move a Single PDB to Another Existing CDB
 
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflictSupply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
 
AI Imagen for data-storytelling Infographics.pdf
AI Imagen for data-storytelling Infographics.pdfAI Imagen for data-storytelling Infographics.pdf
AI Imagen for data-storytelling Infographics.pdf
 
Slip-and-fall Injuries: Top Workers' Comp Claims
Slip-and-fall Injuries: Top Workers' Comp ClaimsSlip-and-fall Injuries: Top Workers' Comp Claims
Slip-and-fall Injuries: Top Workers' Comp Claims
 
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
 
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPsWebinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
 
2024 Q1 Tableau User Group Leader Quarterly Call
2024 Q1 Tableau User Group Leader Quarterly Call2024 Q1 Tableau User Group Leader Quarterly Call
2024 Q1 Tableau User Group Leader Quarterly Call
 

Overview of the OpenCV library and some use cases - 2024-04-19

  • 1. Venerdì 19 Aprile 2024 @PyDataVenice #15 #Meetup #PyData in presenza e in streaming alle ore 19:00 Elia Ernesto Stellin Programmatore Junior @ Emme informatica Srl Alessandra Bilardi Data / Automation Specialist @ Corley Cloud #OpenCV #UseCases Astro Pi - ESA project Detection PoC Venice
  • 2. Promotori di PyData Venice #15
  • 4. OpenCV & detection PoC @PyDataVenice #15 #Meetup #PyData Alessandra Bilardi - Data & Automation Specialist @ Corley Cloud
  • 5. Agenda OpenCV Basics of machine learning Face recognition Object detection Take away
  • 8. OpenCV History Details Year First alpha version 2000 1.1 version 2008 2.2 version, first version on GitHub 2010 non-profit foundation OpenCV.org for support 2012 3.1 version, Intel acquires Itseez 2016 Kickstarter campaign for the OpenCV AI Kit 2020 4.4 version, OpenCV launched OpenCV.ai 2020
  • 9. OpenCV Applications ● 2D and 3D feature toolkits ● Egomotion estimation ● Facial recognition system ● Gesture recognition ● Human–computer interaction (HCI) ● Mobile robotics ● Motion understanding ● Object detection ● Segmentation and recognition ● Stereopsis stereo vision: depth perception from 2 cameras ● Structure from motion (SFM) ● Motion video tracking ● Augmented reality ● Boosting ● Decision tree learning ● Gradient boosting trees ● Expectation-maximization algorithm ● k-nearest neighbor algorithm ● Naive Bayes classifier ● Artificial neural networks ● Random forest ● Support vector machine (SVM) ● Deep neural networks (DNN) https://en.wikipedia.org/wiki/OpenCV
  • 10. OpenCV Applications ● 2D and 3D feature toolkits ● Egomotion estimation ● Facial recognition system ● Gesture recognition ● Human–computer interaction (HCI) ● Mobile robotics ● Motion understanding ● Object detection ● Segmentation and recognition ● Stereopsis stereo vision: depth perception from 2 cameras ● Structure from motion (SFM) ● Motion video tracking ● Augmented reality ● Boosting ● Decision tree learning ● Gradient boosting trees ● Expectation-maximization algorithm ● k-nearest neighbor algorithm ● Naive Bayes classifier ● Artificial neural networks ● Random forest ● Support vector machine (SVM) ● Deep neural networks (DNN) https://en.wikipedia.org/wiki/OpenCV
  • 11. OpenCV resources ● https://opencv.org/ ○ Get Started ○ GitHub & Wiki ○ Documentation ○ Forum ○ Courses ● https://www.opencv.ai/ ○ consulting ● https://roboflow.com/ ○ object detection ● https://developer.opencv.fr/ ○ face recognition
  • 13. What can OpenCV run on ? What’s ready ? ● https://towardsdatascience.com/installing-opencv-on-raspberry-pi-3-b-46ab17a9fc5a ○ https://linuxize.com/post/how-to-install-opencv-on-raspberry-pi/ ○ https://www.instructables.com/Face-and-Eye-Detection-With-Raspberry-Pi-Zero-and-/ ○ https://github.com/ArduCAM/RPI-Pico-Cam ○ https://github.com/joachimBurket/esp32-opencv ■ https://github.com/kwrazi/esp32-opencv ○ https://github.com/0015/ESP32-OpenCV-Projects ● https://how2electronics.com/esp32-cam-based-object-detection-identification-with-opencv/ ○ https://github.com/arunponnusamy/cvlib ○ https://github.com/Mjrovai/OpenCV-Face-Recognition ○ https://github.com/medsriha/real-time-face-recognition
  • 14. Basics of machine learning
  • 15. ABC
  • 16. ABC
  • 17. ABC
  • 18. ABC
  • 19. ABC
  • 20. ABC
  • 21. ABC
  • 23. ABC - Face recognition
  • 24. ABC - Face recognition
  • 25. ABC - Face recognition
  • 39. Where does it work ? Resources Laptop Raspberry 3 Raspberry Zero Raspberry Pico software macOS Raspberry PI OS Raspberry PI OS MicroPython / C OS storage 500GB microSD microSD 264KB RAM 8GB 1GB 512MB 2MB cv2 + numpy 112MB + 56MB ✅ ✅ ❌ trainer.yml 3.3MB / user ✅ ✅ ❌ haarcascade.xml 1MB ✅ ✅ ❌ 3x3.cascade.xml 20K ✅ ✅ ✅
  • 40. Is OpenCV for everyone ? Action Difficulty Installation of python packages cv2 + numpy 🏖🏖🔧 Create embeddings for own faces - trainer.yml 🏖🏖📚 Use embeddings for face detection - haarcascade.xml 🏖🏖🏖 Create embeddings for object detection - 3x3.cascade.xml 🤓📚🔧
  • 41. Take away ● OpenCV Object Detection ○ also on ESP32 ○ but not yet on RPI Pico ○ by dnn module ● OpenCV Cascade Classifier ○ haar cascade for FR PoC ○ how to create haar cascade
  • 42. Questions ? @PyDataVenice #15 #Meetup #PyData
  • 43. Astro Pi - ESA competition @PyDataVenice #15 #Meetup #PyData Elia Ernesto Stellin - Programmatore Junior @ Emme informatica Srl
  • 44. Questions ? @PyDataVenice #15 #Meetup #PyData
  • 45. Prossimo incontro ● giovedì 27 giugno ore 19:00
  • 47. Thanks for listening. @PyDataVenice #15 #Meetup #PyData