SlideShare a Scribd company logo
1 of 31
Download to read offline
WORKING WITH
IMAGE
PROCESSING
JUN 25, 2019
Renato Souza | Logistics BR
AGENDA
1 Introduction
2 Understand how a digital image is formed
3 Image processing
1 low-level;
2 mid-level;
3 high-level;
4 OpenCV
5 Tutorial
INTRODUCTION
Drone for cycle count
INTRODUCTION
“The field of digital image processing refers to
processing digital images by means of a digital
computer” (Gonzalez, 2008).
First digital image.
Created by Russell Kirsch in 1957.
PRINCIPAL APPLICATION
Improvement of pictorial information
for human interpretation.
Filtragem por contúdo
Processing of image data for storage,
transmission, and representation for
autonomous machine perception.
Objetivos
UNDERSTAND
HOW A DIGITAL
IMAGE IS
FORMED
DIGITAL IMAGE
Introdução
Com a meta de alcance da acurácia de 99.8% do estoque, esta apresentação irá
trazer os cenários encontrados, os processos que podem ser melhorados e as
soluções propostas pela Reply.
Filtragem por contúdo
Objetivos
 An image may be defined as a two-dimensional function, f(x,y), where x
and y are spatial (plane) coordinates, and the amplitude of f at any pair of
coordinates (x,y) is called the intensity of gray level of the image at that
point (pixel).
 When x, y and the intensity values of f are all finite, discrete quantities,
we call the image a digital image.
 Typically each pixel is composed by a triple colors and the proportion of
each one is translated into numeric values that allow be recuperated. The
most famous is RGB.
DIGITAL IMAGE
Introdução
Com a meta de alcance da acurácia de 99.8% do estoque, esta apresentação irá
trazer os cenários encontrados, os processos que podem ser melhorados e as
soluções propostas pela Reply.
Filtragem por contúdo
Objetivos
DIGITAL IMAGE REPRESENTATION
Introdução
Com a meta de alcance da acurácia de 99.8% do estoque, esta apresentação irá
trazer os cenários encontrados, os processos que podem ser melhorados e as
soluções propostas pela Reply.
Filtragem por contúdo
Objetivos
 Bitmap - the image is stored as a series of tiny dots called pixels. When
we zoom in on a bitmap image we can see the individual pixels that make
up that image.
DIGITAL IMAGE REPRESENTATION
Introdução
Com a meta de alcance da acurácia de 99.8% do estoque, esta apresentação irá
trazer os cenários encontrados, os processos que podem ser melhorados e as
soluções propostas pela Reply.
Filtragem por contúdo
Objetivos
 Vector images - are not based on pixel patterns, but instead use
mathematical formulas to draw lines and curves that can be combined to
create an image from geometric objects such as circles and polygons.
RESOLUTION
Introdução
Com a meta de alcance da acurácia de 99.8% do estoque, esta apresentação irá
trazer os cenários encontrados, os processos que podem ser melhorados e as
soluções propostas pela Reply.
Filtragem por contúdo
Objetivos
The resolution can be used to describe the size of a screen and it’s describe
the number of pixels per row and columns. It’s important to remember that
it’s not the number of pixels that determines the sharpness, it’s the size of
the pixels - smaller the better.
IMAGE
PROCESSING
IMAGE PROCESSING
 There is no agreement about what is image processing in the academy.
Some defines that it is “a discipline in which both the input and output of
process are image”.
 On the other hand, there are fields such as computer vision whose
ultimate goal is to use computers to emulate human vision, including
learning and being able to make inferences and take actions based on
visual inputs. This area itself is a branch of Artificial Intelligence (AI). The
area of Image Analysis (also called image understanding) is in between
image processing and computer vision.
IMAGE PROCESSING
Problem Domain
Image
acquisition
Image
enhancement
Image
restoration
Morphological
processing
Segmentation
Object
Recognition
Representation
& Description
Colour image
processing
Image
compression
IMAGE PROCESSING
Embalagens não
padronizadas.
Image AnalysisImage
Processing
Vision
Low-Level
 Restoration
 Contrast Enhancement
 Image Sharpening
Mid-Level
 Segmentation
• Classification
High-Level
 Making sense of
ensemble
recognized
objects
LOW-LEVEL
Embalagens não
padronizadas.
 It is characterized by the fact that both its inputs and output are images.
MID-LEVEL
Embalagens não
padronizadas.
 It is characterized by the fact that its inputs generally are images, but its
output are attributes extracted from those images (e.g., edges, contours,
and the identify of individual objects).
Local
descriptor
Pre-
processing
Codebook
Codification
of features
Grouping and
normalization
Dimensional
Vector
HIGH-LEVEL
Embalagens não
padronizadas.
 Involves “making sense” of an ensemble of recognized objects, as in
image analysis, and, at the far end of the continuum, performing the
cognitive functions normally associated with vision.
OPENCV
Embalagens não
padronizadas.
 Open Source Computer Vision Library (OpenCV) is an open source
computer vision and machine learning software library. OpenCV was built
to provide a common infrastructure for computer vision applications and to
accelerate the use of machine perception in the commercial products;
 More than 2500 optimized algorithms;
 More than 47K people of user community;
 Estimated number of downloads exceeding 18 million;
 It has C++, Python, Java and MATLAB interfaces;
 Supports Windows, Linux, Android and Mac OS;
RESOURCES
Embalagens não
padronizadas.
 Homepage: https://opencv.org
 Docs: https://docs.opencv.org/master/
 Q&A forum: http://answers.opencv.org
 Issue tracking: https://github.com/opencv/opencv/issues
 GitHub: https://github.com/opencv/opencv
DOWNLOAD
 Link: https://opencv.org/releases/
TUTORIAL
Environment
 Eclipse: https://www.eclipse.org/downloads/
 E(FX) eclipse: https://download.eclipse.org/efxclipse/updates-
released/1.2.0/site/
 OpenCV: https://opencv.org/releases/
OpenCV on Eclipse
OpenCV on Eclipse
Exercise 1
 Check if the OpenCV is working on Eclipse.
opencv_java410 Output:
Exercise 2
 Create an Webcam application.
Exercise 3
 Create an Webcam application with face detection.
WORKING WITH IMAGE PROCESSING

More Related Content

What's hot

Digital image processing question bank
Digital image processing question bankDigital image processing question bank
Digital image processing question bankYaseen Albakry
 
Image processing
Image processingImage processing
Image processingAnil kumar
 
Digital image processing
Digital image processingDigital image processing
Digital image processingAvni Bindal
 
An Introduction to Image Processing and Artificial Intelligence
An Introduction to Image Processing and Artificial IntelligenceAn Introduction to Image Processing and Artificial Intelligence
An Introduction to Image Processing and Artificial IntelligenceWasif Altaf
 
IT6005 digital image processing question bank
IT6005   digital image processing question bankIT6005   digital image processing question bank
IT6005 digital image processing question bankGayathri Krishnamoorthy
 
Digital image processing
Digital image processingDigital image processing
Digital image processingDEEPASHRI HK
 
Image Processing By SAIKIRAN PANJALA
 Image Processing By SAIKIRAN PANJALA Image Processing By SAIKIRAN PANJALA
Image Processing By SAIKIRAN PANJALASaikiran Panjala
 
Iaetsd performance analysis of discrete cosine
Iaetsd performance analysis of discrete cosineIaetsd performance analysis of discrete cosine
Iaetsd performance analysis of discrete cosineIaetsd Iaetsd
 
Image processing1 introduction
Image processing1 introductionImage processing1 introduction
Image processing1 introductionPreeti Gupta
 
Image processing (1)
Image processing (1)Image processing (1)
Image processing (1)SHIVAM GUPTA
 
Digital image processing
Digital image processingDigital image processing
Digital image processingtushar05
 
Fundamental steps in Digital Image Processing
Fundamental steps in Digital Image ProcessingFundamental steps in Digital Image Processing
Fundamental steps in Digital Image ProcessingShubham Jain
 
Image enhancement
Image enhancement Image enhancement
Image enhancement SimiAttri
 
PES ncetec conference
PES ncetec conferencePES ncetec conference
PES ncetec conferenceAvinash P M
 
Introduction to Image Processing:Image Modalities
Introduction to Image Processing:Image ModalitiesIntroduction to Image Processing:Image Modalities
Introduction to Image Processing:Image ModalitiesKalyan Acharjya
 

What's hot (20)

Image Processing
Image ProcessingImage Processing
Image Processing
 
Digital image processing question bank
Digital image processing question bankDigital image processing question bank
Digital image processing question bank
 
Image processing
Image processingImage processing
Image processing
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
An Introduction to Image Processing and Artificial Intelligence
An Introduction to Image Processing and Artificial IntelligenceAn Introduction to Image Processing and Artificial Intelligence
An Introduction to Image Processing and Artificial Intelligence
 
IT6005 digital image processing question bank
IT6005   digital image processing question bankIT6005   digital image processing question bank
IT6005 digital image processing question bank
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Image Processing By SAIKIRAN PANJALA
 Image Processing By SAIKIRAN PANJALA Image Processing By SAIKIRAN PANJALA
Image Processing By SAIKIRAN PANJALA
 
Cse image processing ppt
Cse image processing pptCse image processing ppt
Cse image processing ppt
 
Iaetsd performance analysis of discrete cosine
Iaetsd performance analysis of discrete cosineIaetsd performance analysis of discrete cosine
Iaetsd performance analysis of discrete cosine
 
Image processing1 introduction
Image processing1 introductionImage processing1 introduction
Image processing1 introduction
 
Image processing (1)
Image processing (1)Image processing (1)
Image processing (1)
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Basic image processing techniques
Basic image processing techniquesBasic image processing techniques
Basic image processing techniques
 
Fundamental steps in Digital Image Processing
Fundamental steps in Digital Image ProcessingFundamental steps in Digital Image Processing
Fundamental steps in Digital Image Processing
 
Image enhancement
Image enhancement Image enhancement
Image enhancement
 
Spiht 3d
Spiht 3dSpiht 3d
Spiht 3d
 
mini prjt
mini prjtmini prjt
mini prjt
 
PES ncetec conference
PES ncetec conferencePES ncetec conference
PES ncetec conference
 
Introduction to Image Processing:Image Modalities
Introduction to Image Processing:Image ModalitiesIntroduction to Image Processing:Image Modalities
Introduction to Image Processing:Image Modalities
 

Similar to WORKING WITH IMAGE PROCESSING

Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image ProcessingReshma KC
 
DIP-LECTURE_NOTES.pdf
DIP-LECTURE_NOTES.pdfDIP-LECTURE_NOTES.pdf
DIP-LECTURE_NOTES.pdfVaideshSiva1
 
Image De-Noising Using Deep Neural Network
Image De-Noising Using Deep Neural NetworkImage De-Noising Using Deep Neural Network
Image De-Noising Using Deep Neural Networkaciijournal
 
IRJET- Low Light Image Enhancement using Convolutional Neural Network
IRJET-  	  Low Light Image Enhancement using Convolutional Neural NetworkIRJET-  	  Low Light Image Enhancement using Convolutional Neural Network
IRJET- Low Light Image Enhancement using Convolutional Neural NetworkIRJET Journal
 
Image De-Noising Using Deep Neural Network
Image De-Noising Using Deep Neural NetworkImage De-Noising Using Deep Neural Network
Image De-Noising Using Deep Neural Networkaciijournal
 
IMAGE DE-NOISING USING DEEP NEURAL NETWORK
IMAGE DE-NOISING USING DEEP NEURAL NETWORKIMAGE DE-NOISING USING DEEP NEURAL NETWORK
IMAGE DE-NOISING USING DEEP NEURAL NETWORKaciijournal
 
Unit 1 DIP Fundamentals - Presentation Notes.pdf
Unit 1 DIP Fundamentals - Presentation Notes.pdfUnit 1 DIP Fundamentals - Presentation Notes.pdf
Unit 1 DIP Fundamentals - Presentation Notes.pdfsdbhosale860
 
3.introduction onwards deepa
3.introduction onwards deepa3.introduction onwards deepa
3.introduction onwards deepaSafalsha Babu
 
computervision1.pdf it is about computer vision
computervision1.pdf it is about computer visioncomputervision1.pdf it is about computer vision
computervision1.pdf it is about computer visionshesnasuneer
 
Lecture01 intro ece
Lecture01 intro eceLecture01 intro ece
Lecture01 intro eceKesava Shiva
 
Automated Face Detection System
Automated Face Detection SystemAutomated Face Detection System
Automated Face Detection SystemAbhiroop Ghatak
 
Image Processing Training in Chandigarh
Image Processing Training in Chandigarh Image Processing Training in Chandigarh
Image Processing Training in Chandigarh E2Matrix
 
Matlab Training in Chandigarh
Matlab Training in ChandigarhMatlab Training in Chandigarh
Matlab Training in ChandigarhE2Matrix
 

Similar to WORKING WITH IMAGE PROCESSING (20)

Digital Image Processing
Digital Image ProcessingDigital Image Processing
Digital Image Processing
 
DIP-LECTURE_NOTES.pdf
DIP-LECTURE_NOTES.pdfDIP-LECTURE_NOTES.pdf
DIP-LECTURE_NOTES.pdf
 
DIP PPT (1).pptx
DIP PPT (1).pptxDIP PPT (1).pptx
DIP PPT (1).pptx
 
Image De-Noising Using Deep Neural Network
Image De-Noising Using Deep Neural NetworkImage De-Noising Using Deep Neural Network
Image De-Noising Using Deep Neural Network
 
IRJET- Low Light Image Enhancement using Convolutional Neural Network
IRJET-  	  Low Light Image Enhancement using Convolutional Neural NetworkIRJET-  	  Low Light Image Enhancement using Convolutional Neural Network
IRJET- Low Light Image Enhancement using Convolutional Neural Network
 
Seema dip
Seema dipSeema dip
Seema dip
 
Image De-Noising Using Deep Neural Network
Image De-Noising Using Deep Neural NetworkImage De-Noising Using Deep Neural Network
Image De-Noising Using Deep Neural Network
 
IMAGE DE-NOISING USING DEEP NEURAL NETWORK
IMAGE DE-NOISING USING DEEP NEURAL NETWORKIMAGE DE-NOISING USING DEEP NEURAL NETWORK
IMAGE DE-NOISING USING DEEP NEURAL NETWORK
 
Unit 1 DIP Fundamentals - Presentation Notes.pdf
Unit 1 DIP Fundamentals - Presentation Notes.pdfUnit 1 DIP Fundamentals - Presentation Notes.pdf
Unit 1 DIP Fundamentals - Presentation Notes.pdf
 
Log polar coordinates
Log polar coordinatesLog polar coordinates
Log polar coordinates
 
Ch1.pptx
Ch1.pptxCh1.pptx
Ch1.pptx
 
3.introduction onwards deepa
3.introduction onwards deepa3.introduction onwards deepa
3.introduction onwards deepa
 
computervision1.pdf it is about computer vision
computervision1.pdf it is about computer visioncomputervision1.pdf it is about computer vision
computervision1.pdf it is about computer vision
 
P180203105108
P180203105108P180203105108
P180203105108
 
Lecture01 intro ece
Lecture01 intro eceLecture01 intro ece
Lecture01 intro ece
 
Image segmentation using wvlt trnsfrmtn and fuzzy logic. ppt
Image segmentation using wvlt trnsfrmtn and fuzzy logic. pptImage segmentation using wvlt trnsfrmtn and fuzzy logic. ppt
Image segmentation using wvlt trnsfrmtn and fuzzy logic. ppt
 
Automated Face Detection System
Automated Face Detection SystemAutomated Face Detection System
Automated Face Detection System
 
Image Processing Training in Chandigarh
Image Processing Training in Chandigarh Image Processing Training in Chandigarh
Image Processing Training in Chandigarh
 
M017427985
M017427985M017427985
M017427985
 
Matlab Training in Chandigarh
Matlab Training in ChandigarhMatlab Training in Chandigarh
Matlab Training in Chandigarh
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

WORKING WITH IMAGE PROCESSING

  • 1. WORKING WITH IMAGE PROCESSING JUN 25, 2019 Renato Souza | Logistics BR
  • 2. AGENDA 1 Introduction 2 Understand how a digital image is formed 3 Image processing 1 low-level; 2 mid-level; 3 high-level; 4 OpenCV 5 Tutorial
  • 5. INTRODUCTION “The field of digital image processing refers to processing digital images by means of a digital computer” (Gonzalez, 2008). First digital image. Created by Russell Kirsch in 1957.
  • 6. PRINCIPAL APPLICATION Improvement of pictorial information for human interpretation. Filtragem por contúdo Processing of image data for storage, transmission, and representation for autonomous machine perception. Objetivos
  • 8. DIGITAL IMAGE Introdução Com a meta de alcance da acurácia de 99.8% do estoque, esta apresentação irá trazer os cenários encontrados, os processos que podem ser melhorados e as soluções propostas pela Reply. Filtragem por contúdo Objetivos  An image may be defined as a two-dimensional function, f(x,y), where x and y are spatial (plane) coordinates, and the amplitude of f at any pair of coordinates (x,y) is called the intensity of gray level of the image at that point (pixel).  When x, y and the intensity values of f are all finite, discrete quantities, we call the image a digital image.  Typically each pixel is composed by a triple colors and the proportion of each one is translated into numeric values that allow be recuperated. The most famous is RGB.
  • 9. DIGITAL IMAGE Introdução Com a meta de alcance da acurácia de 99.8% do estoque, esta apresentação irá trazer os cenários encontrados, os processos que podem ser melhorados e as soluções propostas pela Reply. Filtragem por contúdo Objetivos
  • 10. DIGITAL IMAGE REPRESENTATION Introdução Com a meta de alcance da acurácia de 99.8% do estoque, esta apresentação irá trazer os cenários encontrados, os processos que podem ser melhorados e as soluções propostas pela Reply. Filtragem por contúdo Objetivos  Bitmap - the image is stored as a series of tiny dots called pixels. When we zoom in on a bitmap image we can see the individual pixels that make up that image.
  • 11. DIGITAL IMAGE REPRESENTATION Introdução Com a meta de alcance da acurácia de 99.8% do estoque, esta apresentação irá trazer os cenários encontrados, os processos que podem ser melhorados e as soluções propostas pela Reply. Filtragem por contúdo Objetivos  Vector images - are not based on pixel patterns, but instead use mathematical formulas to draw lines and curves that can be combined to create an image from geometric objects such as circles and polygons.
  • 12. RESOLUTION Introdução Com a meta de alcance da acurácia de 99.8% do estoque, esta apresentação irá trazer os cenários encontrados, os processos que podem ser melhorados e as soluções propostas pela Reply. Filtragem por contúdo Objetivos The resolution can be used to describe the size of a screen and it’s describe the number of pixels per row and columns. It’s important to remember that it’s not the number of pixels that determines the sharpness, it’s the size of the pixels - smaller the better.
  • 14. IMAGE PROCESSING  There is no agreement about what is image processing in the academy. Some defines that it is “a discipline in which both the input and output of process are image”.  On the other hand, there are fields such as computer vision whose ultimate goal is to use computers to emulate human vision, including learning and being able to make inferences and take actions based on visual inputs. This area itself is a branch of Artificial Intelligence (AI). The area of Image Analysis (also called image understanding) is in between image processing and computer vision.
  • 16. IMAGE PROCESSING Embalagens não padronizadas. Image AnalysisImage Processing Vision Low-Level  Restoration  Contrast Enhancement  Image Sharpening Mid-Level  Segmentation • Classification High-Level  Making sense of ensemble recognized objects
  • 17. LOW-LEVEL Embalagens não padronizadas.  It is characterized by the fact that both its inputs and output are images.
  • 18. MID-LEVEL Embalagens não padronizadas.  It is characterized by the fact that its inputs generally are images, but its output are attributes extracted from those images (e.g., edges, contours, and the identify of individual objects). Local descriptor Pre- processing Codebook Codification of features Grouping and normalization Dimensional Vector
  • 19. HIGH-LEVEL Embalagens não padronizadas.  Involves “making sense” of an ensemble of recognized objects, as in image analysis, and, at the far end of the continuum, performing the cognitive functions normally associated with vision.
  • 20.
  • 21. OPENCV Embalagens não padronizadas.  Open Source Computer Vision Library (OpenCV) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products;  More than 2500 optimized algorithms;  More than 47K people of user community;  Estimated number of downloads exceeding 18 million;  It has C++, Python, Java and MATLAB interfaces;  Supports Windows, Linux, Android and Mac OS;
  • 22. RESOURCES Embalagens não padronizadas.  Homepage: https://opencv.org  Docs: https://docs.opencv.org/master/  Q&A forum: http://answers.opencv.org  Issue tracking: https://github.com/opencv/opencv/issues  GitHub: https://github.com/opencv/opencv
  • 25. Environment  Eclipse: https://www.eclipse.org/downloads/  E(FX) eclipse: https://download.eclipse.org/efxclipse/updates- released/1.2.0/site/  OpenCV: https://opencv.org/releases/
  • 28. Exercise 1  Check if the OpenCV is working on Eclipse. opencv_java410 Output:
  • 29. Exercise 2  Create an Webcam application.
  • 30. Exercise 3  Create an Webcam application with face detection.