SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

Aggregations - The Elasticsearch "GROUP BY"
Aggregations - The Elasticsearch "GROUP BY"Aggregations - The Elasticsearch "GROUP BY"
Aggregations - The Elasticsearch "GROUP BY"John Sobanski
 
Pre-ProductionImproveddsfjgndflghtgg.pptx
Pre-ProductionImproveddsfjgndflghtgg.pptxPre-ProductionImproveddsfjgndflghtgg.pptx
Pre-ProductionImproveddsfjgndflghtgg.pptxStephen266013
 
edited gordis ebook sixth edition david d.pdf
edited gordis ebook sixth edition david d.pdfedited gordis ebook sixth edition david d.pdf
edited gordis ebook sixth edition david d.pdfgreat91
 
一比一原版纽卡斯尔大学毕业证成绩单如何办理
一比一原版纽卡斯尔大学毕业证成绩单如何办理一比一原版纽卡斯尔大学毕业证成绩单如何办理
一比一原版纽卡斯尔大学毕业证成绩单如何办理cyebo
 
Audience Researchndfhcvnfgvgbhujhgfv.pptx
Audience Researchndfhcvnfgvgbhujhgfv.pptxAudience Researchndfhcvnfgvgbhujhgfv.pptx
Audience Researchndfhcvnfgvgbhujhgfv.pptxStephen266013
 
如何办理哥伦比亚大学毕业证(Columbia毕业证)成绩单原版一比一
如何办理哥伦比亚大学毕业证(Columbia毕业证)成绩单原版一比一如何办理哥伦比亚大学毕业证(Columbia毕业证)成绩单原版一比一
如何办理哥伦比亚大学毕业证(Columbia毕业证)成绩单原版一比一fztigerwe
 
How I opened a fake bank account and didn't go to prison
How I opened a fake bank account and didn't go to prisonHow I opened a fake bank account and didn't go to prison
How I opened a fake bank account and didn't go to prisonPayment Village
 
NOAM AAUG Adobe Summit 2024: Summit Slam Dunks
NOAM AAUG Adobe Summit 2024: Summit Slam DunksNOAM AAUG Adobe Summit 2024: Summit Slam Dunks
NOAM AAUG Adobe Summit 2024: Summit Slam Dunksgmuir1066
 
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
 
Exploratory Data Analysis - Dilip S.pptx
Exploratory Data Analysis - Dilip S.pptxExploratory Data Analysis - Dilip S.pptx
Exploratory Data Analysis - Dilip S.pptxDilipVasan
 
如何办理英国卡迪夫大学毕业证(Cardiff毕业证书)成绩单留信学历认证
如何办理英国卡迪夫大学毕业证(Cardiff毕业证书)成绩单留信学历认证如何办理英国卡迪夫大学毕业证(Cardiff毕业证书)成绩单留信学历认证
如何办理英国卡迪夫大学毕业证(Cardiff毕业证书)成绩单留信学历认证ju0dztxtn
 
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理pyhepag
 
Easy and simple project file on mp online
Easy and simple project file on mp onlineEasy and simple project file on mp online
Easy and simple project file on mp onlinebalibahu1313
 
The Significance of Transliteration Enhancing
The Significance of Transliteration EnhancingThe Significance of Transliteration Enhancing
The Significance of Transliteration Enhancingmohamed Elzalabany
 
1:1原版定制伦敦政治经济学院毕业证(LSE毕业证)成绩单学位证书留信学历认证
1:1原版定制伦敦政治经济学院毕业证(LSE毕业证)成绩单学位证书留信学历认证1:1原版定制伦敦政治经济学院毕业证(LSE毕业证)成绩单学位证书留信学历认证
1:1原版定制伦敦政治经济学院毕业证(LSE毕业证)成绩单学位证书留信学历认证dq9vz1isj
 
一比一原版阿德莱德大学毕业证成绩单如何办理
一比一原版阿德莱德大学毕业证成绩单如何办理一比一原版阿德莱德大学毕业证成绩单如何办理
一比一原版阿德莱德大学毕业证成绩单如何办理pyhepag
 
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
 
社内勉強会資料  Mamba - A new era or ephemeral
社内勉強会資料   Mamba - A new era or ephemeral社内勉強会資料   Mamba - A new era or ephemeral
社内勉強会資料  Mamba - A new era or ephemeralNABLAS株式会社
 
Formulas dax para power bI de microsoft.pdf
Formulas dax para power bI de microsoft.pdfFormulas dax para power bI de microsoft.pdf
Formulas dax para power bI de microsoft.pdfRobertoOcampo24
 

Último (20)

Aggregations - The Elasticsearch "GROUP BY"
Aggregations - The Elasticsearch "GROUP BY"Aggregations - The Elasticsearch "GROUP BY"
Aggregations - The Elasticsearch "GROUP BY"
 
Pre-ProductionImproveddsfjgndflghtgg.pptx
Pre-ProductionImproveddsfjgndflghtgg.pptxPre-ProductionImproveddsfjgndflghtgg.pptx
Pre-ProductionImproveddsfjgndflghtgg.pptx
 
edited gordis ebook sixth edition david d.pdf
edited gordis ebook sixth edition david d.pdfedited gordis ebook sixth edition david d.pdf
edited gordis ebook sixth edition david d.pdf
 
一比一原版纽卡斯尔大学毕业证成绩单如何办理
一比一原版纽卡斯尔大学毕业证成绩单如何办理一比一原版纽卡斯尔大学毕业证成绩单如何办理
一比一原版纽卡斯尔大学毕业证成绩单如何办理
 
Audience Researchndfhcvnfgvgbhujhgfv.pptx
Audience Researchndfhcvnfgvgbhujhgfv.pptxAudience Researchndfhcvnfgvgbhujhgfv.pptx
Audience Researchndfhcvnfgvgbhujhgfv.pptx
 
如何办理哥伦比亚大学毕业证(Columbia毕业证)成绩单原版一比一
如何办理哥伦比亚大学毕业证(Columbia毕业证)成绩单原版一比一如何办理哥伦比亚大学毕业证(Columbia毕业证)成绩单原版一比一
如何办理哥伦比亚大学毕业证(Columbia毕业证)成绩单原版一比一
 
How I opened a fake bank account and didn't go to prison
How I opened a fake bank account and didn't go to prisonHow I opened a fake bank account and didn't go to prison
How I opened a fake bank account and didn't go to prison
 
NOAM AAUG Adobe Summit 2024: Summit Slam Dunks
NOAM AAUG Adobe Summit 2024: Summit Slam DunksNOAM AAUG Adobe Summit 2024: Summit Slam Dunks
NOAM AAUG Adobe Summit 2024: Summit Slam Dunks
 
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
 
123.docx. .
123.docx.                                 .123.docx.                                 .
123.docx. .
 
Exploratory Data Analysis - Dilip S.pptx
Exploratory Data Analysis - Dilip S.pptxExploratory Data Analysis - Dilip S.pptx
Exploratory Data Analysis - Dilip S.pptx
 
如何办理英国卡迪夫大学毕业证(Cardiff毕业证书)成绩单留信学历认证
如何办理英国卡迪夫大学毕业证(Cardiff毕业证书)成绩单留信学历认证如何办理英国卡迪夫大学毕业证(Cardiff毕业证书)成绩单留信学历认证
如何办理英国卡迪夫大学毕业证(Cardiff毕业证书)成绩单留信学历认证
 
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
一比一原版(Monash毕业证书)莫纳什大学毕业证成绩单如何办理
 
Easy and simple project file on mp online
Easy and simple project file on mp onlineEasy and simple project file on mp online
Easy and simple project file on mp online
 
The Significance of Transliteration Enhancing
The Significance of Transliteration EnhancingThe Significance of Transliteration Enhancing
The Significance of Transliteration Enhancing
 
1:1原版定制伦敦政治经济学院毕业证(LSE毕业证)成绩单学位证书留信学历认证
1:1原版定制伦敦政治经济学院毕业证(LSE毕业证)成绩单学位证书留信学历认证1:1原版定制伦敦政治经济学院毕业证(LSE毕业证)成绩单学位证书留信学历认证
1:1原版定制伦敦政治经济学院毕业证(LSE毕业证)成绩单学位证书留信学历认证
 
一比一原版阿德莱德大学毕业证成绩单如何办理
一比一原版阿德莱德大学毕业证成绩单如何办理一比一原版阿德莱德大学毕业证成绩单如何办理
一比一原版阿德莱德大学毕业证成绩单如何办理
 
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
 
社内勉強会資料  Mamba - A new era or ephemeral
社内勉強会資料   Mamba - A new era or ephemeral社内勉強会資料   Mamba - A new era or ephemeral
社内勉強会資料  Mamba - A new era or ephemeral
 
Formulas dax para power bI de microsoft.pdf
Formulas dax para power bI de microsoft.pdfFormulas dax para power bI de microsoft.pdf
Formulas dax para power bI de microsoft.pdf
 

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