SlideShare a Scribd company logo
1 of 25
Coastal erosion management
using image processing and
Node Oriented Programming
Relatore:
Prof. Alessandro Mecocci
Corelatore:
Prof. Alessandro Pozzebon
University of Siena
Department of Engineering
Candidato:
AbdAllah Aly Saad
Outline
 Introduction
 Current methodologies
 The distributed system
 Node Oriented Programming
 Conclusions
 System overview
 Object distance measurement
 Object detection
 Rover-boat pinpointing
 NOP programming Model
 Examples
 DM14 programming language
 Results and Scenario
 Limitation
 Conclusions
 Future work
 Problem definition
 Results
 Problem definition
 Results
 LiDAR and ARGUS
Coastal erosion
 The encroachment of land by the sea, periodically
measured and averaged to ensure the elimination of
the impacts of weather, storm events and local
sediment dynamics.
Figure 1. Beach prfile
Reasons for coastal erosion
 There are many reasons aresult in coastal erosion,
both natural and human induced, both types existing
as a combination with several factors.
 Coastal engineering
 Land claim
 Dredging
 Vegetation clearing
 Gas mining and water extraction
 Winds
 Storms
 Near-shore currents
 Relative sea level rise
Results of coastal erosion
 Losing and seriously impacting land
 Destruction of the natural sea defenses
 loss of European coastal wetlands
Why costal erosion monitoring ?
 “Information lies at the heart of good decision making"
 Help anticipate future trends and risks
 Inadequate decisions are being made altready !
Methodolgies
 LIDAR
 Uses laser with Airborne support and RTK
GPS
 Costs 500-700 euro/km2
with resolution of
0,1 meter.
 Germany, Netherlands, the US and the Uk
 ARGUS
 3-6 synchronized cameras covering up
to 5 kilometers
 Costs 20-30 euro per km2
with 1 meter
resolution,
 NL, the US, Australia and the UK
Figure 2. Lidar System Figure 3. ARGUS system
Distributed Coastal erosion
management
 Use image processing for data extraction
 Use distributed programming for data processing
Figure 4. overview system
Object detection
 Use color segmentation.
 Select only some color ranges
 Use multiple ranges for multiple weather conditions
 Shape detection
 Extract circular shaped contours.
 Use different algorithms and techniques to remove irrelevant noise
Figure 5. Color HSV presentation
Object distance measurement
 Based on the basic concept of a camera
 Provides to similar triangles
 Becomes clear then that Distance is D=
F*I
P
Figure 6.A. triangles of the real image and inverted image Figure 6.B. Point of convegence
Rover-boat pinpointing
 Use trilateration
 Nodes represent different circles
 The circles intersect on the exact location of the rover-boat
 Nodes know their locations
 Apply trilateration using similar triangles technique
R1 . x= C0 . x± T
(C1 . y− C2 . y )
D1
R1 . y= C0 . y∓T
(C1 . x− C2 . x )
D1
Figure 7. Trilateration of two circles
Node Oriented Programming
 A Distributed Programming Model
 Represent a program as a graph
 Parition a program into a set of nodes to construct a graph
 Edges represent the data flow beween the nodes
x int := 10
y int
z backward int
print (z)
distribute
y int := x + 10
distribute
z := x + y
Diagram 1. simple program in NOP
Distribute !
 The key primitve to distribute the program
 Used to distrubte program segments to different nodes
Listing 1. the distribute primitive
x int := 10
y int
z backward int
print (z)
distribute
y int := x + 10
distribute
z := x + y
Data distributing primitives
 Actual dataflow between nodes is the overall system
execution flow
 Defines the edges of each node
noblock
recurrent
forward flow
backprop backward flow
channel two way communication
nodist local variable
Table 1. NOP distributed data primitives
Forward and backward propagation
Forward propagation
 Forward daraflow
 implicit dataflow direction
x int := 10
distribute
print(x)
x backward int
print(x)
distribute
x := 10
Backward propagation
 backward daraflow
 Explicit dataflow direction
Diagram 2. forward and backward propagation
Channel and recurrent
channel
 Different value for each read
 Bidrectional communication
 buffered
x int := 10
distribute
print(x)
x recurrent int c
x := 10
distribute
print(x)
print(x)
recurrent
 different values for each read
 One direction
 buffered
Diagram 3. normal and recurrent variables
Block and noblock
block
 Strong edges
 implicit
x int := 10
distribute
print(x)
x noblock int x =
x =: 10
distribute
print(x)
noblock
 Weak edge
 Explicit
Diagram 4. block and noblock variables
DM14 programming language
 Compiled Imperative structured distributed
 Weak typed with static type-checking
 Uses NOP as the main programming model/paradigm
 Modular with extentions
 Ad-hoc Scanner and LL* parser
 Single phase compiler
with io use io
main(->)
{
nspill("Hello World");
}
Listing 2. Hello World in DM14
Ping Pong in DM14
with io use *
main (->)
{
x int;
spill("please enter X :");
get(x);
Resetnode(1);
distribute;
spill("X = ");
nspill(x);
resetnode(0);
}
Diagram 5. ping pong example in DM14 Listing 3. ping pong in DM14
Results of distance measreument
Device Environement Resolution Distance CM Detected Accuracy
Samsung S4 indoor 4128x3096 58 58 100%
Samsung S4 indoor 4128x3096 100 99 99%
Samsung S4 indoor 4128x3096 150 150 100%
Samsung S4 indoor 4128x3096 242 243 99.5%
Samsung S4 indoor 640x480 58 58 100%
Samsung S4 indoor 640x480 100 99 99%
Samsung S4 indoor 640x480 200 196 98%
Samsung S4 indoor 640x480 150 149 99.3%
Samsung S4 indoor 2048x1536 100 103 97%
Samsung S4 indoor 2048x1536 158 160 98.75%
Samsung S4 indoor 2048x1536 210 212 99%
Table 2. results summary of distance measurment
Runtime Scenario
 Two nodes running
 One node is at (0,0) Detects the roverboat at 100 cm
 One node at (70, 0) Detects the rovers boat at 55 cm
 Rover-boat is either at (81.8, 55,765) or (81.8, -55.765)
Figure 8. trilateration scenario of two nodes
Conclusions
 The system presented could be a real alternative to the
current used systems as it would cost much less, easier
to maintain, scalable, and produces raw data.
 Very low operating and maintance cost
 NOP permits writing distributed programs in an
orthogonal manner using only the basic primitives.
Limitations
 WIFI ad-hoc network is of range 100 meter max :
margin of nodes is constrained by the connectivity
range
 camera resolution : affects the field view or depth of
field , so nodes must be as close to the foreshore …
 weather changes : such as clouds could effects the
rover-boat detection significantly
 the sysem architecture is fixed : once the graph is built it
is not possible to change it.
Future Work
 Use LoRa for communication
 Weight the results of each node with its camera
resolution
 Send different signals to extend the knowledge
base
Thank You

More Related Content

What's hot

Non-essentiality of Correlation between Image and Depth Map in Free Viewpoin...
Non-essentiality of Correlation between Image and Depth Map in Free Viewpoin...Non-essentiality of Correlation between Image and Depth Map in Free Viewpoin...
Non-essentiality of Correlation between Image and Depth Map in Free Viewpoin...Norishige Fukushima
 
Advanced Image Processing: Project 1
Advanced Image Processing: Project 1Advanced Image Processing: Project 1
Advanced Image Processing: Project 1JosephChang
 
Modelling Receptor Optimization A&WMA 2011 Florida
Modelling Receptor Optimization A&WMA 2011 FloridaModelling Receptor Optimization A&WMA 2011 Florida
Modelling Receptor Optimization A&WMA 2011 Floridakonder71
 
Geometry Batching Using Texture-Arrays
Geometry Batching Using Texture-ArraysGeometry Batching Using Texture-Arrays
Geometry Batching Using Texture-ArraysMatthias Trapp
 
Neural Scene Representation & Rendering: Introduction to Novel View Synthesis
Neural Scene Representation & Rendering: Introduction to Novel View SynthesisNeural Scene Representation & Rendering: Introduction to Novel View Synthesis
Neural Scene Representation & Rendering: Introduction to Novel View SynthesisVincent Sitzmann
 
DimEye Corp Presents Revolutionary VLS (Video Laser Scan) at SS IMMR 2013
DimEye Corp Presents Revolutionary VLS (Video Laser Scan) at SS IMMR 2013DimEye Corp Presents Revolutionary VLS (Video Laser Scan) at SS IMMR 2013
DimEye Corp Presents Revolutionary VLS (Video Laser Scan) at SS IMMR 2013Patrick Raymond
 
Computer Graphics Part1
Computer Graphics Part1Computer Graphics Part1
Computer Graphics Part1qpqpqp
 
ICPR2014-Poster
ICPR2014-PosterICPR2014-Poster
ICPR2014-PosterBo Dong
 
Visual Impression Localization of Autonomous Robots_#CASE2015
Visual Impression Localization of Autonomous Robots_#CASE2015Visual Impression Localization of Autonomous Robots_#CASE2015
Visual Impression Localization of Autonomous Robots_#CASE2015Soma Boubou
 
Lecture 02 yasutaka furukawa - 3 d reconstruction with priors
Lecture 02   yasutaka furukawa - 3 d reconstruction with priorsLecture 02   yasutaka furukawa - 3 d reconstruction with priors
Lecture 02 yasutaka furukawa - 3 d reconstruction with priorsmustafa sarac
 
Build Your Own 3D Scanner: The Mathematics of 3D Triangulation
Build Your Own 3D Scanner: The Mathematics of 3D TriangulationBuild Your Own 3D Scanner: The Mathematics of 3D Triangulation
Build Your Own 3D Scanner: The Mathematics of 3D TriangulationDouglas Lanman
 
Garbage Box: 3D Reconstruction and 4D Deformation Measurement
Garbage Box: 3D Reconstruction and 4D Deformation MeasurementGarbage Box: 3D Reconstruction and 4D Deformation Measurement
Garbage Box: 3D Reconstruction and 4D Deformation MeasurementNational Cheng Kung University
 
IGARSS2011_vehicles_M_SHIMONI.ppt
IGARSS2011_vehicles_M_SHIMONI.pptIGARSS2011_vehicles_M_SHIMONI.ppt
IGARSS2011_vehicles_M_SHIMONI.pptgrssieee
 
Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)Matthias Trapp
 
Data Challenges with 3D Computer Vision
Data Challenges with 3D Computer VisionData Challenges with 3D Computer Vision
Data Challenges with 3D Computer VisionMartin Scholl
 
study Active Refocusing Of Images And Videos
study Active Refocusing Of Images And Videosstudy Active Refocusing Of Images And Videos
study Active Refocusing Of Images And VideosChiamin Hsu
 
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
 
Build Your Own 3D Scanner: Introduction
Build Your Own 3D Scanner: IntroductionBuild Your Own 3D Scanner: Introduction
Build Your Own 3D Scanner: IntroductionDouglas Lanman
 

What's hot (20)

Non-essentiality of Correlation between Image and Depth Map in Free Viewpoin...
Non-essentiality of Correlation between Image and Depth Map in Free Viewpoin...Non-essentiality of Correlation between Image and Depth Map in Free Viewpoin...
Non-essentiality of Correlation between Image and Depth Map in Free Viewpoin...
 
Advanced Image Processing: Project 1
Advanced Image Processing: Project 1Advanced Image Processing: Project 1
Advanced Image Processing: Project 1
 
Modelling Receptor Optimization A&WMA 2011 Florida
Modelling Receptor Optimization A&WMA 2011 FloridaModelling Receptor Optimization A&WMA 2011 Florida
Modelling Receptor Optimization A&WMA 2011 Florida
 
Geometry Batching Using Texture-Arrays
Geometry Batching Using Texture-ArraysGeometry Batching Using Texture-Arrays
Geometry Batching Using Texture-Arrays
 
Lecture15 anti aliasing
Lecture15 anti aliasingLecture15 anti aliasing
Lecture15 anti aliasing
 
Neural Scene Representation & Rendering: Introduction to Novel View Synthesis
Neural Scene Representation & Rendering: Introduction to Novel View SynthesisNeural Scene Representation & Rendering: Introduction to Novel View Synthesis
Neural Scene Representation & Rendering: Introduction to Novel View Synthesis
 
DimEye Corp Presents Revolutionary VLS (Video Laser Scan) at SS IMMR 2013
DimEye Corp Presents Revolutionary VLS (Video Laser Scan) at SS IMMR 2013DimEye Corp Presents Revolutionary VLS (Video Laser Scan) at SS IMMR 2013
DimEye Corp Presents Revolutionary VLS (Video Laser Scan) at SS IMMR 2013
 
Computer Graphics Part1
Computer Graphics Part1Computer Graphics Part1
Computer Graphics Part1
 
ICPR2014-Poster
ICPR2014-PosterICPR2014-Poster
ICPR2014-Poster
 
Visual Impression Localization of Autonomous Robots_#CASE2015
Visual Impression Localization of Autonomous Robots_#CASE2015Visual Impression Localization of Autonomous Robots_#CASE2015
Visual Impression Localization of Autonomous Robots_#CASE2015
 
Lecture 02 yasutaka furukawa - 3 d reconstruction with priors
Lecture 02   yasutaka furukawa - 3 d reconstruction with priorsLecture 02   yasutaka furukawa - 3 d reconstruction with priors
Lecture 02 yasutaka furukawa - 3 d reconstruction with priors
 
Build Your Own 3D Scanner: The Mathematics of 3D Triangulation
Build Your Own 3D Scanner: The Mathematics of 3D TriangulationBuild Your Own 3D Scanner: The Mathematics of 3D Triangulation
Build Your Own 3D Scanner: The Mathematics of 3D Triangulation
 
Sharpening spatial filters
Sharpening spatial filtersSharpening spatial filters
Sharpening spatial filters
 
Garbage Box: 3D Reconstruction and 4D Deformation Measurement
Garbage Box: 3D Reconstruction and 4D Deformation MeasurementGarbage Box: 3D Reconstruction and 4D Deformation Measurement
Garbage Box: 3D Reconstruction and 4D Deformation Measurement
 
IGARSS2011_vehicles_M_SHIMONI.ppt
IGARSS2011_vehicles_M_SHIMONI.pptIGARSS2011_vehicles_M_SHIMONI.ppt
IGARSS2011_vehicles_M_SHIMONI.ppt
 
Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)Efficient LDI Representation (TPCG 2008)
Efficient LDI Representation (TPCG 2008)
 
Data Challenges with 3D Computer Vision
Data Challenges with 3D Computer VisionData Challenges with 3D Computer Vision
Data Challenges with 3D Computer Vision
 
study Active Refocusing Of Images And Videos
study Active Refocusing Of Images And Videosstudy Active Refocusing Of Images And Videos
study Active Refocusing Of Images And Videos
 
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
 
Build Your Own 3D Scanner: Introduction
Build Your Own 3D Scanner: IntroductionBuild Your Own 3D Scanner: Introduction
Build Your Own 3D Scanner: Introduction
 

Similar to Coastal erosion management using image processing and Node Oriented Programming

DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency BandDWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency BandIOSR Journals
 
"An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ..."An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ...butest
 
Prof. Sameh Saad - A Digital Model for 3D Characterization of Groundwater Qua...
Prof. Sameh Saad - A Digital Model for 3D Characterization of Groundwater Qua...Prof. Sameh Saad - A Digital Model for 3D Characterization of Groundwater Qua...
Prof. Sameh Saad - A Digital Model for 3D Characterization of Groundwater Qua...Hudhaib Al-Allatti
 
[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo
[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo
[論文紹介] DPSNet: End-to-end Deep Plane Sweep StereoSeiya Ito
 
Improved Quality of Watermark Image by using Integrated SVD with Discrete Wav...
Improved Quality of Watermark Image by using Integrated SVD with Discrete Wav...Improved Quality of Watermark Image by using Integrated SVD with Discrete Wav...
Improved Quality of Watermark Image by using Integrated SVD with Discrete Wav...IRJET Journal
 
Global grid of master events for waveform cross correlation: design and testing
Global grid of master events for waveform cross correlation: design and testingGlobal grid of master events for waveform cross correlation: design and testing
Global grid of master events for waveform cross correlation: design and testingIvan Kitov
 
International journal of signal and image processing issues vol 2015 - no 1...
International journal of signal and image processing issues   vol 2015 - no 1...International journal of signal and image processing issues   vol 2015 - no 1...
International journal of signal and image processing issues vol 2015 - no 1...sophiabelthome
 
10.1007@978 3-319-29504-657
10.1007@978 3-319-29504-65710.1007@978 3-319-29504-657
10.1007@978 3-319-29504-657Manish Gupta
 
An image based disdrometer verification and raindrop analysis
An image based disdrometer verification and raindrop analysisAn image based disdrometer verification and raindrop analysis
An image based disdrometer verification and raindrop analysisJames Huang
 
MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...
MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...
MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...gerogepatton
 
MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...
MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...
MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...ijaia
 
DWT Based Audio Watermarking Schemes : A Comparative Study
DWT Based Audio Watermarking Schemes : A Comparative Study DWT Based Audio Watermarking Schemes : A Comparative Study
DWT Based Audio Watermarking Schemes : A Comparative Study ijcisjournal
 
Dsp final report
Dsp final reportDsp final report
Dsp final reportLinh Nguyen
 
DDGK: Learning Graph Representations for Deep Divergence Graph Kernels
DDGK: Learning Graph Representations for Deep Divergence Graph KernelsDDGK: Learning Graph Representations for Deep Divergence Graph Kernels
DDGK: Learning Graph Representations for Deep Divergence Graph Kernelsivaderivader
 

Similar to Coastal erosion management using image processing and Node Oriented Programming (20)

DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency BandDWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
 
"An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ..."An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ...
 
Prof. Sameh Saad - A Digital Model for 3D Characterization of Groundwater Qua...
Prof. Sameh Saad - A Digital Model for 3D Characterization of Groundwater Qua...Prof. Sameh Saad - A Digital Model for 3D Characterization of Groundwater Qua...
Prof. Sameh Saad - A Digital Model for 3D Characterization of Groundwater Qua...
 
crowd counting.pptx
crowd counting.pptxcrowd counting.pptx
crowd counting.pptx
 
[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo
[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo
[論文紹介] DPSNet: End-to-end Deep Plane Sweep Stereo
 
Improved Quality of Watermark Image by using Integrated SVD with Discrete Wav...
Improved Quality of Watermark Image by using Integrated SVD with Discrete Wav...Improved Quality of Watermark Image by using Integrated SVD with Discrete Wav...
Improved Quality of Watermark Image by using Integrated SVD with Discrete Wav...
 
Global grid of master events for waveform cross correlation: design and testing
Global grid of master events for waveform cross correlation: design and testingGlobal grid of master events for waveform cross correlation: design and testing
Global grid of master events for waveform cross correlation: design and testing
 
International journal of signal and image processing issues vol 2015 - no 1...
International journal of signal and image processing issues   vol 2015 - no 1...International journal of signal and image processing issues   vol 2015 - no 1...
International journal of signal and image processing issues vol 2015 - no 1...
 
10.1007@978 3-319-29504-657
10.1007@978 3-319-29504-65710.1007@978 3-319-29504-657
10.1007@978 3-319-29504-657
 
An image based disdrometer verification and raindrop analysis
An image based disdrometer verification and raindrop analysisAn image based disdrometer verification and raindrop analysis
An image based disdrometer verification and raindrop analysis
 
MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...
MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...
MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...
 
MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...
MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...
MODELING THE CHLOROPHYLL-A FROM SEA SURFACE REFLECTANCE IN WEST AFRICA BY DEE...
 
DWT Based Audio Watermarking Schemes : A Comparative Study
DWT Based Audio Watermarking Schemes : A Comparative Study DWT Based Audio Watermarking Schemes : A Comparative Study
DWT Based Audio Watermarking Schemes : A Comparative Study
 
2015LISAT_pathloss1
2015LISAT_pathloss12015LISAT_pathloss1
2015LISAT_pathloss1
 
Dsp final report
Dsp final reportDsp final report
Dsp final report
 
DDGK: Learning Graph Representations for Deep Divergence Graph Kernels
DDGK: Learning Graph Representations for Deep Divergence Graph KernelsDDGK: Learning Graph Representations for Deep Divergence Graph Kernels
DDGK: Learning Graph Representations for Deep Divergence Graph Kernels
 
myPresentation
myPresentationmyPresentation
myPresentation
 
Chapter3
Chapter3Chapter3
Chapter3
 
D1103023339
D1103023339D1103023339
D1103023339
 
Saga.lng
Saga.lngSaga.lng
Saga.lng
 

Recently uploaded

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 

Recently uploaded (20)

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 

Coastal erosion management using image processing and Node Oriented Programming

  • 1. Coastal erosion management using image processing and Node Oriented Programming Relatore: Prof. Alessandro Mecocci Corelatore: Prof. Alessandro Pozzebon University of Siena Department of Engineering Candidato: AbdAllah Aly Saad
  • 2. Outline  Introduction  Current methodologies  The distributed system  Node Oriented Programming  Conclusions  System overview  Object distance measurement  Object detection  Rover-boat pinpointing  NOP programming Model  Examples  DM14 programming language  Results and Scenario  Limitation  Conclusions  Future work  Problem definition  Results  Problem definition  Results  LiDAR and ARGUS
  • 3. Coastal erosion  The encroachment of land by the sea, periodically measured and averaged to ensure the elimination of the impacts of weather, storm events and local sediment dynamics. Figure 1. Beach prfile
  • 4. Reasons for coastal erosion  There are many reasons aresult in coastal erosion, both natural and human induced, both types existing as a combination with several factors.  Coastal engineering  Land claim  Dredging  Vegetation clearing  Gas mining and water extraction  Winds  Storms  Near-shore currents  Relative sea level rise
  • 5. Results of coastal erosion  Losing and seriously impacting land  Destruction of the natural sea defenses  loss of European coastal wetlands
  • 6. Why costal erosion monitoring ?  “Information lies at the heart of good decision making"  Help anticipate future trends and risks  Inadequate decisions are being made altready !
  • 7. Methodolgies  LIDAR  Uses laser with Airborne support and RTK GPS  Costs 500-700 euro/km2 with resolution of 0,1 meter.  Germany, Netherlands, the US and the Uk  ARGUS  3-6 synchronized cameras covering up to 5 kilometers  Costs 20-30 euro per km2 with 1 meter resolution,  NL, the US, Australia and the UK Figure 2. Lidar System Figure 3. ARGUS system
  • 8. Distributed Coastal erosion management  Use image processing for data extraction  Use distributed programming for data processing Figure 4. overview system
  • 9. Object detection  Use color segmentation.  Select only some color ranges  Use multiple ranges for multiple weather conditions  Shape detection  Extract circular shaped contours.  Use different algorithms and techniques to remove irrelevant noise Figure 5. Color HSV presentation
  • 10. Object distance measurement  Based on the basic concept of a camera  Provides to similar triangles  Becomes clear then that Distance is D= F*I P Figure 6.A. triangles of the real image and inverted image Figure 6.B. Point of convegence
  • 11. Rover-boat pinpointing  Use trilateration  Nodes represent different circles  The circles intersect on the exact location of the rover-boat  Nodes know their locations  Apply trilateration using similar triangles technique R1 . x= C0 . x± T (C1 . y− C2 . y ) D1 R1 . y= C0 . y∓T (C1 . x− C2 . x ) D1 Figure 7. Trilateration of two circles
  • 12. Node Oriented Programming  A Distributed Programming Model  Represent a program as a graph  Parition a program into a set of nodes to construct a graph  Edges represent the data flow beween the nodes x int := 10 y int z backward int print (z) distribute y int := x + 10 distribute z := x + y Diagram 1. simple program in NOP
  • 13. Distribute !  The key primitve to distribute the program  Used to distrubte program segments to different nodes Listing 1. the distribute primitive x int := 10 y int z backward int print (z) distribute y int := x + 10 distribute z := x + y
  • 14. Data distributing primitives  Actual dataflow between nodes is the overall system execution flow  Defines the edges of each node noblock recurrent forward flow backprop backward flow channel two way communication nodist local variable Table 1. NOP distributed data primitives
  • 15. Forward and backward propagation Forward propagation  Forward daraflow  implicit dataflow direction x int := 10 distribute print(x) x backward int print(x) distribute x := 10 Backward propagation  backward daraflow  Explicit dataflow direction Diagram 2. forward and backward propagation
  • 16. Channel and recurrent channel  Different value for each read  Bidrectional communication  buffered x int := 10 distribute print(x) x recurrent int c x := 10 distribute print(x) print(x) recurrent  different values for each read  One direction  buffered Diagram 3. normal and recurrent variables
  • 17. Block and noblock block  Strong edges  implicit x int := 10 distribute print(x) x noblock int x = x =: 10 distribute print(x) noblock  Weak edge  Explicit Diagram 4. block and noblock variables
  • 18. DM14 programming language  Compiled Imperative structured distributed  Weak typed with static type-checking  Uses NOP as the main programming model/paradigm  Modular with extentions  Ad-hoc Scanner and LL* parser  Single phase compiler with io use io main(->) { nspill("Hello World"); } Listing 2. Hello World in DM14
  • 19. Ping Pong in DM14 with io use * main (->) { x int; spill("please enter X :"); get(x); Resetnode(1); distribute; spill("X = "); nspill(x); resetnode(0); } Diagram 5. ping pong example in DM14 Listing 3. ping pong in DM14
  • 20. Results of distance measreument Device Environement Resolution Distance CM Detected Accuracy Samsung S4 indoor 4128x3096 58 58 100% Samsung S4 indoor 4128x3096 100 99 99% Samsung S4 indoor 4128x3096 150 150 100% Samsung S4 indoor 4128x3096 242 243 99.5% Samsung S4 indoor 640x480 58 58 100% Samsung S4 indoor 640x480 100 99 99% Samsung S4 indoor 640x480 200 196 98% Samsung S4 indoor 640x480 150 149 99.3% Samsung S4 indoor 2048x1536 100 103 97% Samsung S4 indoor 2048x1536 158 160 98.75% Samsung S4 indoor 2048x1536 210 212 99% Table 2. results summary of distance measurment
  • 21. Runtime Scenario  Two nodes running  One node is at (0,0) Detects the roverboat at 100 cm  One node at (70, 0) Detects the rovers boat at 55 cm  Rover-boat is either at (81.8, 55,765) or (81.8, -55.765) Figure 8. trilateration scenario of two nodes
  • 22. Conclusions  The system presented could be a real alternative to the current used systems as it would cost much less, easier to maintain, scalable, and produces raw data.  Very low operating and maintance cost  NOP permits writing distributed programs in an orthogonal manner using only the basic primitives.
  • 23. Limitations  WIFI ad-hoc network is of range 100 meter max : margin of nodes is constrained by the connectivity range  camera resolution : affects the field view or depth of field , so nodes must be as close to the foreshore …  weather changes : such as clouds could effects the rover-boat detection significantly  the sysem architecture is fixed : once the graph is built it is not possible to change it.
  • 24. Future Work  Use LoRa for communication  Weight the results of each node with its camera resolution  Send different signals to extend the knowledge base

Editor's Notes

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25