SlideShare a Scribd company logo
1 of 13
DIGITAL IMAGE
PROCESSING
Using Arduino & Matlab REVIEW-II
Raj Patel (14bee091)
Rana Shivang (14bee099)
Guided by Prof. Mayur Gojiya
RECAP OF PREVIOUS REVIEW-I
❖ What is digital image?
❖ How processing is done with digital image?
❖ Classification of Image
❖ Block diagram of DIP
❖ Quality Workforce Algorithm for Fruit Sorter
❖ Block Diagram of Face Detection using Spyder
❖ Block Diagram of Comparing to Two Images
INDEX
- Block diagram of Robot functioning.
- Hardware required to make robot.
- Programming of image processing in MATLAB. (simulation)
- Implementation of control circuit in ARDUINO. (simulation)
- Development of “TAURUS: v1.0”: a farmbot.
- Hardware for dual axis Camera focus system. (video)
- Programming in the software: Processing.
- Feature Extraction for a Object: Pixel Detection & Motion Detection
- Conclusion
BLOCK DIAGRAM OF ROBOT FUNCTIONING
HARDWARE REQUIRED
1. Arduino uno
2. Intex 1.0 MP camera
3. L293D driver IC
4. 12V 1.3 Ah battery
5. 12V DC motor
6. Wheels
7. Connecting Pins
MATLAB PROCESSING & BOT
WORKING
PROCESSING SOFTWARE FOR IMAGE PROCESSING
 Capabilities:
- Capturing image in real time or processed time
- Feature extraction from image
- Recording real time video with any device
- Video processing features
PROCESSING METHODS IMPLEMENTED
1) Pixel Detection Algorithm
2) Average Pixel Detection method
3) Motion Detection Method
ALGORITHM FOR PIXEL DETECTION TECHNIQUE:
Choosing a
particular pixel
Value e.g
(R,G,B):(255,0,0)
Saving pixel value
in an 3-Array e.g
Array_ref
=(255,0,0)
Capturing a
whole data of
array’s from video
image obtained
(30fps)
Comparing the array
obtained for ith pixel (
pix(i)_Array ) with Array_ref:
Comp= [pix(i)_Array] -
[Array_ref]
If Comp==0;
pixel is detected
and put a circle
there at ith pixel
If Comp=!0;
pixel is not
detected and i++
ALGORITHM FOR MOTION DETECTION:
Capture a image of video
(30fps) at t= ith sec:
Make a array of pixel values
of image: Array_pix(x)(y)(i)
x & y are 2D coordinates
Initialize: each
pix_value(x)(y)=blac
k
Capture a image of video
(30fps) at t= (i+1)th sec:
Make a array of pixel
values of
image:Array_pix(x)(y)(i+1)
Comp=[Array_pix(x)(y)(i+1)
- Array_pix(x)(y)(i)]
If Comp==0;
No motion
detected
pix_value(x)(y)=blac
k
If Comp=!0;
New motion detected
pix_value(x)(y)=white
If pix_value(x)(y)==pix_value(x+i)(y+j)==white;
Motion is detected in (i)(j) direction
Put a track ball in (i)(j) direction
PROTOTYPE TAURUS
PRECAP OF REVIEW-III
- Implementing Blob detection for any fruit and tagging them
- Deterioration factor detection for any low hanging fruits
- Two axis “Tarus-bot v.2” with metallic framework
- Tracking in any direction.
- Once images are captured then segmenting fruit image and sending them for feature
extraction.
CONCLUSION

More Related Content

What's hot

UIImageView vs Metal #tryswiftconf
UIImageView vs Metal #tryswiftconfUIImageView vs Metal #tryswiftconf
UIImageView vs Metal #tryswiftconfShuichi Tsutsumi
 
primitiv: Neural Network Toolkit
primitiv: Neural Network Toolkitprimitiv: Neural Network Toolkit
primitiv: Neural Network ToolkitYusuke Oda
 
Magnetic tracking --- talking from Magic Leap One
Magnetic tracking --- talking from Magic Leap OneMagnetic tracking --- talking from Magic Leap One
Magnetic tracking --- talking from Magic Leap OneJames D.B. Wang, PhD
 
Designing High Performance Computing Architectures for Reliable Space Applica...
Designing High Performance Computing Architectures for Reliable Space Applica...Designing High Performance Computing Architectures for Reliable Space Applica...
Designing High Performance Computing Architectures for Reliable Space Applica...Fisnik Kraja
 
UIImageView vs Metal [日本語版] #tryswiftconf
UIImageView vs Metal [日本語版] #tryswiftconfUIImageView vs Metal [日本語版] #tryswiftconf
UIImageView vs Metal [日本語版] #tryswiftconfShuichi Tsutsumi
 

What's hot (6)

UIImageView vs Metal #tryswiftconf
UIImageView vs Metal #tryswiftconfUIImageView vs Metal #tryswiftconf
UIImageView vs Metal #tryswiftconf
 
Time series Forecasting
Time series ForecastingTime series Forecasting
Time series Forecasting
 
primitiv: Neural Network Toolkit
primitiv: Neural Network Toolkitprimitiv: Neural Network Toolkit
primitiv: Neural Network Toolkit
 
Magnetic tracking --- talking from Magic Leap One
Magnetic tracking --- talking from Magic Leap OneMagnetic tracking --- talking from Magic Leap One
Magnetic tracking --- talking from Magic Leap One
 
Designing High Performance Computing Architectures for Reliable Space Applica...
Designing High Performance Computing Architectures for Reliable Space Applica...Designing High Performance Computing Architectures for Reliable Space Applica...
Designing High Performance Computing Architectures for Reliable Space Applica...
 
UIImageView vs Metal [日本語版] #tryswiftconf
UIImageView vs Metal [日本語版] #tryswiftconfUIImageView vs Metal [日本語版] #tryswiftconf
UIImageView vs Metal [日本語版] #tryswiftconf
 

Similar to Image Processing TARUS: a FARMBOT

Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...
Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...
Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...Panth Shah
 
Rendering Techniques for Augmented Reality and a Look Ahead at AR Foundation
Rendering Techniques for Augmented Reality and a Look Ahead at AR FoundationRendering Techniques for Augmented Reality and a Look Ahead at AR Foundation
Rendering Techniques for Augmented Reality and a Look Ahead at AR FoundationUnity Technologies
 
project_final_seminar
project_final_seminarproject_final_seminar
project_final_seminarMUKUL BICHKAR
 
Accelerating Real Time Video Analytics on a Heterogenous CPU + FPGA Platform
Accelerating Real Time Video Analytics on a Heterogenous CPU + FPGA PlatformAccelerating Real Time Video Analytics on a Heterogenous CPU + FPGA Platform
Accelerating Real Time Video Analytics on a Heterogenous CPU + FPGA PlatformDatabricks
 
Build Your Own 3D Scanner: 3D Scanning with Structured Lighting
Build Your Own 3D Scanner: 3D Scanning with Structured LightingBuild Your Own 3D Scanner: 3D Scanning with Structured Lighting
Build Your Own 3D Scanner: 3D Scanning with Structured LightingDouglas Lanman
 
The not so short
The not so shortThe not so short
The not so shortAXM
 
Technical Documentation_Embedded_Image_DSP_Projects
Technical Documentation_Embedded_Image_DSP_ProjectsTechnical Documentation_Embedded_Image_DSP_Projects
Technical Documentation_Embedded_Image_DSP_ProjectsEmmanuel Chidinma
 
Kinect v1+Processing workshot fabcafe_taipei
Kinect v1+Processing workshot fabcafe_taipeiKinect v1+Processing workshot fabcafe_taipei
Kinect v1+Processing workshot fabcafe_taipeiMao Wu
 
Vision Based Autonomous Mobile Robot Navigation
Vision Based Autonomous Mobile Robot NavigationVision Based Autonomous Mobile Robot Navigation
Vision Based Autonomous Mobile Robot NavigationNiaz Mohammad
 
Real time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithmReal time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithmajayrampelli
 
Coin recognition using matlab
Coin recognition using matlabCoin recognition using matlab
Coin recognition using matlabslmnsvn
 
Analysis of error in image logging between subsequent frames of a streaming v...
Analysis of error in image logging between subsequent frames of a streaming v...Analysis of error in image logging between subsequent frames of a streaming v...
Analysis of error in image logging between subsequent frames of a streaming v...THANMAY JS
 
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...cscpconf
 
Improving image resolution through the cra algorithm involved recycling proce...
Improving image resolution through the cra algorithm involved recycling proce...Improving image resolution through the cra algorithm involved recycling proce...
Improving image resolution through the cra algorithm involved recycling proce...csandit
 

Similar to Image Processing TARUS: a FARMBOT (20)

Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...
Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...
Interfacing of MATLAB with Arduino for Object Detection Algorithm Implementat...
 
Rendering Techniques for Augmented Reality and a Look Ahead at AR Foundation
Rendering Techniques for Augmented Reality and a Look Ahead at AR FoundationRendering Techniques for Augmented Reality and a Look Ahead at AR Foundation
Rendering Techniques for Augmented Reality and a Look Ahead at AR Foundation
 
project_final_seminar
project_final_seminarproject_final_seminar
project_final_seminar
 
Accelerating Real Time Video Analytics on a Heterogenous CPU + FPGA Platform
Accelerating Real Time Video Analytics on a Heterogenous CPU + FPGA PlatformAccelerating Real Time Video Analytics on a Heterogenous CPU + FPGA Platform
Accelerating Real Time Video Analytics on a Heterogenous CPU + FPGA Platform
 
Build Your Own 3D Scanner: 3D Scanning with Structured Lighting
Build Your Own 3D Scanner: 3D Scanning with Structured LightingBuild Your Own 3D Scanner: 3D Scanning with Structured Lighting
Build Your Own 3D Scanner: 3D Scanning with Structured Lighting
 
The not so short
The not so shortThe not so short
The not so short
 
MAJOR PROJECT
MAJOR PROJECT MAJOR PROJECT
MAJOR PROJECT
 
Python master class 3
Python master class 3Python master class 3
Python master class 3
 
Technical Documentation_Embedded_Image_DSP_Projects
Technical Documentation_Embedded_Image_DSP_ProjectsTechnical Documentation_Embedded_Image_DSP_Projects
Technical Documentation_Embedded_Image_DSP_Projects
 
Narendra achari.s
Narendra achari.sNarendra achari.s
Narendra achari.s
 
Image processing
Image processingImage processing
Image processing
 
Kinect v1+Processing workshot fabcafe_taipei
Kinect v1+Processing workshot fabcafe_taipeiKinect v1+Processing workshot fabcafe_taipei
Kinect v1+Processing workshot fabcafe_taipei
 
Vision Based Autonomous Mobile Robot Navigation
Vision Based Autonomous Mobile Robot NavigationVision Based Autonomous Mobile Robot Navigation
Vision Based Autonomous Mobile Robot Navigation
 
Real time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithmReal time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithm
 
Coin recognition using matlab
Coin recognition using matlabCoin recognition using matlab
Coin recognition using matlab
 
Autonomous robot
Autonomous robotAutonomous robot
Autonomous robot
 
Analysis of error in image logging between subsequent frames of a streaming v...
Analysis of error in image logging between subsequent frames of a streaming v...Analysis of error in image logging between subsequent frames of a streaming v...
Analysis of error in image logging between subsequent frames of a streaming v...
 
OpenCV+Android.pptx
OpenCV+Android.pptxOpenCV+Android.pptx
OpenCV+Android.pptx
 
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
IMPROVING IMAGE RESOLUTION THROUGH THE CRA ALGORITHM INVOLVED RECYCLING PROCE...
 
Improving image resolution through the cra algorithm involved recycling proce...
Improving image resolution through the cra algorithm involved recycling proce...Improving image resolution through the cra algorithm involved recycling proce...
Improving image resolution through the cra algorithm involved recycling proce...
 

More from Shivang Rana

Bio Sensing Part 1
Bio Sensing Part 1Bio Sensing Part 1
Bio Sensing Part 1Shivang Rana
 
Bio-Sensing Robotic Arm
Bio-Sensing Robotic ArmBio-Sensing Robotic Arm
Bio-Sensing Robotic ArmShivang Rana
 
Project shelter : Atlantis
Project shelter : AtlantisProject shelter : Atlantis
Project shelter : AtlantisShivang Rana
 
Smart farming using ardunio.pptx
Smart farming using ardunio.pptxSmart farming using ardunio.pptx
Smart farming using ardunio.pptxShivang Rana
 
Digital Image Processing using MatLAB with Arduino
Digital Image Processing using MatLAB with Arduino Digital Image Processing using MatLAB with Arduino
Digital Image Processing using MatLAB with Arduino Shivang Rana
 
Tay: an A.I. horror story
Tay: an A.I. horror storyTay: an A.I. horror story
Tay: an A.I. horror storyShivang Rana
 
Distributed control techniques in Micro-Grid
Distributed control techniques in Micro-GridDistributed control techniques in Micro-Grid
Distributed control techniques in Micro-GridShivang Rana
 
Energy Efficient Clustering: Wireless Sensor Network
Energy Efficient Clustering: Wireless Sensor NetworkEnergy Efficient Clustering: Wireless Sensor Network
Energy Efficient Clustering: Wireless Sensor NetworkShivang Rana
 

More from Shivang Rana (9)

Bio Sensing Part 1
Bio Sensing Part 1Bio Sensing Part 1
Bio Sensing Part 1
 
Bio-Sensing Robotic Arm
Bio-Sensing Robotic ArmBio-Sensing Robotic Arm
Bio-Sensing Robotic Arm
 
Project shelter : Atlantis
Project shelter : AtlantisProject shelter : Atlantis
Project shelter : Atlantis
 
Smart farming using ardunio.pptx
Smart farming using ardunio.pptxSmart farming using ardunio.pptx
Smart farming using ardunio.pptx
 
Digital Image Processing using MatLAB with Arduino
Digital Image Processing using MatLAB with Arduino Digital Image Processing using MatLAB with Arduino
Digital Image Processing using MatLAB with Arduino
 
Personality
PersonalityPersonality
Personality
 
Tay: an A.I. horror story
Tay: an A.I. horror storyTay: an A.I. horror story
Tay: an A.I. horror story
 
Distributed control techniques in Micro-Grid
Distributed control techniques in Micro-GridDistributed control techniques in Micro-Grid
Distributed control techniques in Micro-Grid
 
Energy Efficient Clustering: Wireless Sensor Network
Energy Efficient Clustering: Wireless Sensor NetworkEnergy Efficient Clustering: Wireless Sensor Network
Energy Efficient Clustering: Wireless Sensor Network
 

Recently uploaded

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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Image Processing TARUS: a FARMBOT

  • 1. DIGITAL IMAGE PROCESSING Using Arduino & Matlab REVIEW-II Raj Patel (14bee091) Rana Shivang (14bee099) Guided by Prof. Mayur Gojiya
  • 2. RECAP OF PREVIOUS REVIEW-I ❖ What is digital image? ❖ How processing is done with digital image? ❖ Classification of Image ❖ Block diagram of DIP ❖ Quality Workforce Algorithm for Fruit Sorter ❖ Block Diagram of Face Detection using Spyder ❖ Block Diagram of Comparing to Two Images
  • 3. INDEX - Block diagram of Robot functioning. - Hardware required to make robot. - Programming of image processing in MATLAB. (simulation) - Implementation of control circuit in ARDUINO. (simulation) - Development of “TAURUS: v1.0”: a farmbot. - Hardware for dual axis Camera focus system. (video) - Programming in the software: Processing. - Feature Extraction for a Object: Pixel Detection & Motion Detection - Conclusion
  • 4. BLOCK DIAGRAM OF ROBOT FUNCTIONING
  • 5. HARDWARE REQUIRED 1. Arduino uno 2. Intex 1.0 MP camera 3. L293D driver IC 4. 12V 1.3 Ah battery 5. 12V DC motor 6. Wheels 7. Connecting Pins
  • 6. MATLAB PROCESSING & BOT WORKING
  • 7. PROCESSING SOFTWARE FOR IMAGE PROCESSING  Capabilities: - Capturing image in real time or processed time - Feature extraction from image - Recording real time video with any device - Video processing features
  • 8. PROCESSING METHODS IMPLEMENTED 1) Pixel Detection Algorithm 2) Average Pixel Detection method 3) Motion Detection Method
  • 9. ALGORITHM FOR PIXEL DETECTION TECHNIQUE: Choosing a particular pixel Value e.g (R,G,B):(255,0,0) Saving pixel value in an 3-Array e.g Array_ref =(255,0,0) Capturing a whole data of array’s from video image obtained (30fps) Comparing the array obtained for ith pixel ( pix(i)_Array ) with Array_ref: Comp= [pix(i)_Array] - [Array_ref] If Comp==0; pixel is detected and put a circle there at ith pixel If Comp=!0; pixel is not detected and i++
  • 10. ALGORITHM FOR MOTION DETECTION: Capture a image of video (30fps) at t= ith sec: Make a array of pixel values of image: Array_pix(x)(y)(i) x & y are 2D coordinates Initialize: each pix_value(x)(y)=blac k Capture a image of video (30fps) at t= (i+1)th sec: Make a array of pixel values of image:Array_pix(x)(y)(i+1) Comp=[Array_pix(x)(y)(i+1) - Array_pix(x)(y)(i)] If Comp==0; No motion detected pix_value(x)(y)=blac k If Comp=!0; New motion detected pix_value(x)(y)=white If pix_value(x)(y)==pix_value(x+i)(y+j)==white; Motion is detected in (i)(j) direction Put a track ball in (i)(j) direction
  • 12. PRECAP OF REVIEW-III - Implementing Blob detection for any fruit and tagging them - Deterioration factor detection for any low hanging fruits - Two axis “Tarus-bot v.2” with metallic framework - Tracking in any direction. - Once images are captured then segmenting fruit image and sending them for feature extraction.