Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Why so serious? Using GCP for realtime video context analyzation
Search
Johann du Toit
March 06, 2019
Programming
0
71
Why so serious? Using GCP for realtime video context analyzation
Look into real-time video processing and how you might do this on Google Cloud
Johann du Toit
March 06, 2019
Tweet
Share
More Decks by Johann du Toit
See All by Johann du Toit
RESPECTING THE MICROSERVICE.
johanndutoit
1
44
Attacking a K8s cluster and how defending it
johanndutoit
0
56
Progressive Web Apps in 15 Minutes
johanndutoit
0
33
The Machine Learning Intervention
johanndutoit
0
61
Progressive Web Apps
johanndutoit
0
87
Progressive Web Apps
johanndutoit
0
91
Launchpad Start Day 2 - Google Design Sprints
johanndutoit
2
110
Google Design Sprints
johanndutoit
0
76
Cloud Messaging
johanndutoit
0
150
Other Decks in Programming
See All in Programming
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
180
Ruby GitHub Packages
bkuhlmann
0
630
Elm Form Validation
bkuhlmann
0
510
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
110
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.4k
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets
hollycummins
0
230
Random\Randomizer クラスで日常のあれこれを解決しよう! / Random\Randomizer class solves familiar trouble
cocoeyes02
0
240
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
200
GitHub Copilotのススメ
marcy731
1
200
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
270
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
27
8.2k
Featured
See All Featured
Building Your Own Lightsaber
phodgson
99
5.7k
What's in a price? How to price your products and services
michaelherold
237
11k
Optimising Largest Contentful Paint
csswizardry
8
2.4k
Navigating Team Friction
lara
178
13k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
A designer walks into a library…
pauljervisheath
200
23k
Documentation Writing (for coders)
carmenintech
60
3.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
Making the Leap to Tech Lead
cromwellryan
124
8.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
31
46k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Transcript
None
[email protected]
email website @signedness
Technical Lead for Cloud
Developer Expert (first in Africa) https://developers.google.com/experts/people/johann-du-toit
Certified Architect + Data Engineer
Mentor since 2016
None
THIS TALK Realtime processing on video Further processing using Vision
API Training a custom model on Google Cloud
THIS TALK Realtime processing on video Further processing using Vision
API Training a custom model on Google Cloud
None
14 cameras per metro station on your way out
None
None
None
None
None
None
gocv.VideoCaptureDevice(0)
gocv.VideoCaptureFile(“a.mp4”)
gocv.IMRead(“test.png”)
for { webcam.Read(&img) window.IMShow(img) window.WaitKey(1) }
for { webcam.Read(&img) window.IMShow(img) window.WaitKey(1) }
gocv.NewWindow("Raw Video Source")
gocv.NewWindow("Raw Video Source") gocv.NewWindow("Raw Video Source")
None
for { webcam.Read(&img) // identify cars window.IMShow(img) window.WaitKey(1) }
None
None
None
30 frames per second
1000ms
33ms
None
~20ms
None
None
None
10ms 10ms 10ms 10ms 10ms 10ms 10ms 10ms 10ms 10ms
10ms 10ms 10ms 10ms 10ms 10ms 10ms 10ms 10ms 10m 10ms 10ms 10ms 10ms 10ms 10ms 10ms 10m 10ms 10ms 10m 10ms 10ms 10ms 10ms 10ms 10ms 10ms 10ms 10ms 10ms 10ms 10ms 10m 10m 10ms 10ms 10ms 10ms
None
None
None
None
HAAR Cascades
HAAR Wavelets
None
None
None
None
~20ms
None
frameNumber % 1 == 0
frameNumber % 2 == 0
frameNumber % 3 == 0
None
THE AGENDA Realtime processing on video Further processing using Vision
API Training a custom model on Google Cloud
None
None
None
2 Events
None
None
ImageNet (14 million images)
> day on
< 6 minutes
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
THE AGENDA Realtime processing on video Vision API Training a
custom model on Google Cloud
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
FIN
FINN