akka stream for image processing
TRANSCRIPT
![Page 1: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/1.jpg)
Akka StreamFor Image processing
![Page 2: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/2.jpg)
Fabian GUTIERREZfabGutierrfagossa
Who we are?
Diana ORTEGAdicaormudicaormu
![Page 3: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/3.jpg)
Agenda
● Context● Images, motion detection● Streams, back pressure and all that stuff● Image processing in a reactive pipeline
![Page 4: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/4.jpg)
Context
![Page 5: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/5.jpg)
![Page 6: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/6.jpg)
![Page 7: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/7.jpg)
Consume StreamedImages
Detection Motion
Identify obstacle with Tensor flow
Stream result
![Page 8: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/8.jpg)
DetectionMotion
Show Image
CaptureImage
![Page 9: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/9.jpg)
![Page 10: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/10.jpg)
![Page 11: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/11.jpg)
![Page 12: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/12.jpg)
![Page 13: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/13.jpg)
![Page 14: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/14.jpg)
![Page 15: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/15.jpg)
![Page 16: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/16.jpg)
![Page 17: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/17.jpg)
Python
![Page 18: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/18.jpg)
![Page 19: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/19.jpg)
Images and image processing
![Page 20: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/20.jpg)
![Page 21: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/21.jpg)
![Page 22: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/22.jpg)
Motion Detection
![Page 23: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/23.jpg)
Motion detection
![Page 24: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/24.jpg)
![Page 25: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/25.jpg)
![Page 26: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/26.jpg)
Streams, back pressure and all that stuff
![Page 27: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/27.jpg)
![Page 28: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/28.jpg)
![Page 29: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/29.jpg)
Pub
lishe
r
Sub
scrib
er
Back-pressured
![Page 30: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/30.jpg)
Pub
lishe
r
Sub
scrib
er
Back-pressured
100
op/s
ec
1 op
/sec
![Page 31: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/31.jpg)
Pub
lishe
r
Sub
scrib
er
Back-pressured
100
op/s
ec
1 op
/sec
.
.
.
![Page 32: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/32.jpg)
Fast :)
Slow :’(
Pub
lishe
r
Sub
scrib
er
Back-pressured
![Page 33: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/33.jpg)
100
op/s
ec
1 op
/sec
Request(3)
![Page 34: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/34.jpg)
Back-pressured stream processing
![Page 35: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/35.jpg)
![Page 36: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/36.jpg)
monix
Streams
![Page 37: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/37.jpg)
![Page 38: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/38.jpg)
![Page 39: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/39.jpg)
Image processing with pipelines
![Page 40: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/40.jpg)
![Page 41: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/41.jpg)
CaptureImage
MotionDetection
Show image
![Page 42: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/42.jpg)
CaptureImage
MotionDetection
Show image
![Page 43: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/43.jpg)
Motion detection
smooth
diff threshold
smooth
![Page 44: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/44.jpg)
CameraSource
MotionDetection
ScreenSink?
Something
![Page 45: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/45.jpg)
LocalCameraSource
Show ImageSink
RemoteHttp
Source
MotionDetection
CouchbaseSink
S3 KafkaSink
![Page 46: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/46.jpg)
![Page 47: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/47.jpg)
4 3 2 1Source Sink
4 3
2
1
Source Sink
Grouped
![Page 48: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/48.jpg)
Scala implementation
Initialisation
Source
Grouped elements call flow
Sink
![Page 49: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/49.jpg)
Java implementation
Initialisation
Source
Grouped elements call flow
Sink
![Page 50: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/50.jpg)
Source scala
![Page 51: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/51.jpg)
Source java
![Page 52: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/52.jpg)
Flow scala
Flow creation
Operationsimages
Operationsimages
Flow creation
Operationsimages
Operationsimages
![Page 53: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/53.jpg)
Flow java
Flow creation
Operationsimages
Operationsimages
![Page 54: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/54.jpg)
Sink
![Page 55: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/55.jpg)
![Page 56: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/56.jpg)
Rx
.Observable
.prototype
.flatMapLatest(selector, [thisArg])
Projects each element of an observable sequence into a new sequence of observable sequences by incorporating the element's index and then transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.
![Page 57: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/57.jpg)
github.com/akka/alpakka
![Page 58: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/58.jpg)
https://github.com/fagossa/camera_stream
![Page 59: Akka Stream for image processing](https://reader034.vdocument.in/reader034/viewer/2022042611/58d104601a28ab823e8b4977/html5/thumbnails/59.jpg)
https://github.com/fagossa/camera_stream
fabGutierr
dicaormu
blog.xebia.fr
Contact