SlideShare a Scribd company logo
Andrea Milanta (andrea.milanta@mail.polimi.it)
Guido Muscioni (guido.muscioni@mail.polimi.it)
Matteo Foglio (matteo.foglio@mail.polimi.it)
Computer vision implementing OpenCV on FPGA
1
Context
2
What is Computer Vision?
“Humans use their eyes and their brains to see and visually
sense the world around them. Computer vision is the science
that aims to give a similar, if not better, capability to a
machine or computer.”
Context
3
The project has been
provided by Bottega52,
a technological startup
that works also in the field
of biomedical image
processing.
Context
3
The project has been
provided by Bottega52,
a technological startup
that works also in the field
of biomedical image
processing.
We will focus on the stitching algorithm that merges
multiple photos in a single one.
Image stitching
1. Capturing
4
Image stitching
1. Capturing
2. Ordering
4
Image stitching
1. Capturing
2. Ordering
3. Merging
4
Stitching requires
a lot of time
Rationals
Quality is
important
5
reduce
Time
improve
Quality
Stitching requires
a lot of time
Rationals
+
Quality is
important
=
5
Hardware identification
6
Intel base board
• Standard for biomedical embedded
devices
• Low price
Intel Atom E8000
Hardware identification
6
AlphaData Kintex Ultrascale
Intel base board
• Standard for biomedical embedded
devices
• Low price
Intel Atom E8000
• Maximum exploit of embarassingly
parallel algorithms, such as those
for image manipulation
FPGA
Hardware identification
The goal of FOCus project is to overcome the limit of Intel
Atom processor via FPGA technology
6
AlphaData Kintex Ultrascale
Intel base board
• Standard for biomedical embedded
devices
• Low price
Intel Atom E8000
• Maximum exploit of embarassingly
parallel algorithms, such as those
for image manipulation
FPGA
How to do it
Algorithm
analysis
Parallelism
optimization
OpenCV Stitching
algorithm
7
How to do it
Algorithm
analysis
Parallelism
optimization
FPGA
Intel
board
OpenCV Stitching
algorithm
Mapping algorithm on
hardware resources
7
Questions?
Guido Muscioni
Bachelor in Computer Science
guido.muscioni@mail.polimi.it
Andrea Milanta
Bachelor in Computer Science
andrea.milanta@mail.polimi.it
FOCus at NECST
facebook.com/FOCusatNECST/
FOCusAtNECST
slideshare.net/FOCusAtNECST/
@FOCusAtNECST
twitter.com/FOCusAtNECST
8
Matteo Foglio
Bachelor in Computer Science
matteo.foglio@mail.polimi.it
Contact us
bitbucket.org/necst/xohw17_f
ocus_public

More Related Content

Similar to FOCus Introduction

Why FPGA
Why FPGAWhy FPGA
Why FPGA
FOCus at NECST
 
Leveraging Empirical Results for Software Business Success: Some Thoughts
Leveraging Empirical Results for Software Business Success: Some ThoughtsLeveraging Empirical Results for Software Business Success: Some Thoughts
Leveraging Empirical Results for Software Business Success: Some Thoughts
Luigi Buglione
 
Usages of 3d printer
Usages of 3d printerUsages of 3d printer
Usages of 3d printer
David KONAM
 
Blue Brain Technology - Review Paper
Blue Brain Technology - Review PaperBlue Brain Technology - Review Paper
Blue Brain Technology - Review Paper
ABHISHEK PRATAP SINGH
 
Tackling Challenges in Computer Vision
Tackling Challenges in Computer VisionTackling Challenges in Computer Vision
Tackling Challenges in Computer Vision
Maria Chapovalova
 
Tackling Challenges in Computer Vision
Tackling Challenges in Computer VisionTackling Challenges in Computer Vision
Tackling Challenges in Computer Vision
MariaChapo
 
Computer Vision Lab
Computer Vision LabComputer Vision Lab
Computer Vision Lab
Karenne Mata
 
GazeObjectDetection.pptx
GazeObjectDetection.pptxGazeObjectDetection.pptx
GazeObjectDetection.pptx
AmartyaBhattacharya5
 
Computer vision lightning talk castaway week
Computer vision lightning talk castaway weekComputer vision lightning talk castaway week
Computer vision lightning talk castaway week
Christopher Decker
 
Bring IT
Bring ITBring IT
Bring IT
Daniele Monte
 
Mini Project- 3D Graphics And Visualisation
Mini Project- 3D Graphics And VisualisationMini Project- 3D Graphics And Visualisation
Null
NullNull
Social Distance Detector Using Computer Vision, OpenCV and YOLO Deep Learning...
Social Distance Detector Using Computer Vision, OpenCV and YOLO Deep Learning...Social Distance Detector Using Computer Vision, OpenCV and YOLO Deep Learning...
Social Distance Detector Using Computer Vision, OpenCV and YOLO Deep Learning...
IRJET Journal
 
On how new IT frontiers will impact everyday life: the NECSTLab example
On how new IT frontiers will impact everyday life: the NECSTLab exampleOn how new IT frontiers will impact everyday life: the NECSTLab example
On how new IT frontiers will impact everyday life: the NECSTLab example
NECST Lab @ Politecnico di Milano
 
Mozilla Open Badges Workshop - Super learners Week @ Irlam & Cadishead College
Mozilla Open Badges Workshop - Super learners Week @ Irlam & Cadishead CollegeMozilla Open Badges Workshop - Super learners Week @ Irlam & Cadishead College
Mozilla Open Badges Workshop - Super learners Week @ Irlam & Cadishead College
Patrick John McGee
 
Brain Computer Interface with types and working
Brain Computer Interface with types and workingBrain Computer Interface with types and working
Brain Computer Interface with types and working
akku351626
 
Rp 3 published
Rp  3 publishedRp  3 published
Rp 3 published
Aman Jain
 
Human-in-the-loop in IoT Systems
Human-in-the-loop in IoT SystemsHuman-in-the-loop in IoT Systems
Human-in-the-loop in IoT Systems
Fulvio Corno
 
IRJET - Machine Learning based Brain Tumor Prediction using Decision Tree...
IRJET -  	  Machine Learning based Brain Tumor Prediction using Decision Tree...IRJET -  	  Machine Learning based Brain Tumor Prediction using Decision Tree...
IRJET - Machine Learning based Brain Tumor Prediction using Decision Tree...
IRJET Journal
 
Voice Enable Blind Assistance System -Real time Object Detection
Voice Enable Blind Assistance System -Real time Object DetectionVoice Enable Blind Assistance System -Real time Object Detection
Voice Enable Blind Assistance System -Real time Object Detection
IRJET Journal
 

Similar to FOCus Introduction (20)

Why FPGA
Why FPGAWhy FPGA
Why FPGA
 
Leveraging Empirical Results for Software Business Success: Some Thoughts
Leveraging Empirical Results for Software Business Success: Some ThoughtsLeveraging Empirical Results for Software Business Success: Some Thoughts
Leveraging Empirical Results for Software Business Success: Some Thoughts
 
Usages of 3d printer
Usages of 3d printerUsages of 3d printer
Usages of 3d printer
 
Blue Brain Technology - Review Paper
Blue Brain Technology - Review PaperBlue Brain Technology - Review Paper
Blue Brain Technology - Review Paper
 
Tackling Challenges in Computer Vision
Tackling Challenges in Computer VisionTackling Challenges in Computer Vision
Tackling Challenges in Computer Vision
 
Tackling Challenges in Computer Vision
Tackling Challenges in Computer VisionTackling Challenges in Computer Vision
Tackling Challenges in Computer Vision
 
Computer Vision Lab
Computer Vision LabComputer Vision Lab
Computer Vision Lab
 
GazeObjectDetection.pptx
GazeObjectDetection.pptxGazeObjectDetection.pptx
GazeObjectDetection.pptx
 
Computer vision lightning talk castaway week
Computer vision lightning talk castaway weekComputer vision lightning talk castaway week
Computer vision lightning talk castaway week
 
Bring IT
Bring ITBring IT
Bring IT
 
Mini Project- 3D Graphics And Visualisation
Mini Project- 3D Graphics And VisualisationMini Project- 3D Graphics And Visualisation
Mini Project- 3D Graphics And Visualisation
 
Null
NullNull
Null
 
Social Distance Detector Using Computer Vision, OpenCV and YOLO Deep Learning...
Social Distance Detector Using Computer Vision, OpenCV and YOLO Deep Learning...Social Distance Detector Using Computer Vision, OpenCV and YOLO Deep Learning...
Social Distance Detector Using Computer Vision, OpenCV and YOLO Deep Learning...
 
On how new IT frontiers will impact everyday life: the NECSTLab example
On how new IT frontiers will impact everyday life: the NECSTLab exampleOn how new IT frontiers will impact everyday life: the NECSTLab example
On how new IT frontiers will impact everyday life: the NECSTLab example
 
Mozilla Open Badges Workshop - Super learners Week @ Irlam & Cadishead College
Mozilla Open Badges Workshop - Super learners Week @ Irlam & Cadishead CollegeMozilla Open Badges Workshop - Super learners Week @ Irlam & Cadishead College
Mozilla Open Badges Workshop - Super learners Week @ Irlam & Cadishead College
 
Brain Computer Interface with types and working
Brain Computer Interface with types and workingBrain Computer Interface with types and working
Brain Computer Interface with types and working
 
Rp 3 published
Rp  3 publishedRp  3 published
Rp 3 published
 
Human-in-the-loop in IoT Systems
Human-in-the-loop in IoT SystemsHuman-in-the-loop in IoT Systems
Human-in-the-loop in IoT Systems
 
IRJET - Machine Learning based Brain Tumor Prediction using Decision Tree...
IRJET -  	  Machine Learning based Brain Tumor Prediction using Decision Tree...IRJET -  	  Machine Learning based Brain Tumor Prediction using Decision Tree...
IRJET - Machine Learning based Brain Tumor Prediction using Decision Tree...
 
Voice Enable Blind Assistance System -Real time Object Detection
Voice Enable Blind Assistance System -Real time Object DetectionVoice Enable Blind Assistance System -Real time Object Detection
Voice Enable Blind Assistance System -Real time Object Detection
 

Recently uploaded

CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
Introduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptxIntroduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptx
MiscAnnoy1
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
Roger Rozario
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
LAXMAREDDY22
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENTNATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
Addu25809
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
john krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptxjohn krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptx
Madan Karki
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
Hematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood CountHematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood Count
shahdabdulbaset
 

Recently uploaded (20)

CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
Introduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptxIntroduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptx
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENTNATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
john krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptxjohn krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptx
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
Hematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood CountHematology Analyzer Machine - Complete Blood Count
Hematology Analyzer Machine - Complete Blood Count
 

FOCus Introduction

  • 1. Andrea Milanta (andrea.milanta@mail.polimi.it) Guido Muscioni (guido.muscioni@mail.polimi.it) Matteo Foglio (matteo.foglio@mail.polimi.it) Computer vision implementing OpenCV on FPGA 1
  • 2. Context 2 What is Computer Vision? “Humans use their eyes and their brains to see and visually sense the world around them. Computer vision is the science that aims to give a similar, if not better, capability to a machine or computer.”
  • 3. Context 3 The project has been provided by Bottega52, a technological startup that works also in the field of biomedical image processing.
  • 4. Context 3 The project has been provided by Bottega52, a technological startup that works also in the field of biomedical image processing. We will focus on the stitching algorithm that merges multiple photos in a single one.
  • 7. Image stitching 1. Capturing 2. Ordering 3. Merging 4
  • 8. Stitching requires a lot of time Rationals Quality is important 5
  • 9. reduce Time improve Quality Stitching requires a lot of time Rationals + Quality is important = 5
  • 10. Hardware identification 6 Intel base board • Standard for biomedical embedded devices • Low price Intel Atom E8000
  • 11. Hardware identification 6 AlphaData Kintex Ultrascale Intel base board • Standard for biomedical embedded devices • Low price Intel Atom E8000 • Maximum exploit of embarassingly parallel algorithms, such as those for image manipulation FPGA
  • 12. Hardware identification The goal of FOCus project is to overcome the limit of Intel Atom processor via FPGA technology 6 AlphaData Kintex Ultrascale Intel base board • Standard for biomedical embedded devices • Low price Intel Atom E8000 • Maximum exploit of embarassingly parallel algorithms, such as those for image manipulation FPGA
  • 13. How to do it Algorithm analysis Parallelism optimization OpenCV Stitching algorithm 7
  • 14. How to do it Algorithm analysis Parallelism optimization FPGA Intel board OpenCV Stitching algorithm Mapping algorithm on hardware resources 7
  • 15. Questions? Guido Muscioni Bachelor in Computer Science guido.muscioni@mail.polimi.it Andrea Milanta Bachelor in Computer Science andrea.milanta@mail.polimi.it FOCus at NECST facebook.com/FOCusatNECST/ FOCusAtNECST slideshare.net/FOCusAtNECST/ @FOCusAtNECST twitter.com/FOCusAtNECST 8 Matteo Foglio Bachelor in Computer Science matteo.foglio@mail.polimi.it Contact us bitbucket.org/necst/xohw17_f ocus_public

Editor's Notes

  1. Non è chiarissimo però è il massimo.
  2. Timing constraints