SlideShare a Scribd company logo
1 of 54
Download to read offline
Building a Smart Security Camera
with Raspberry Pi Zero, Node.js
and The Cloud
Mark West
#iottechday
Who	Am	I?
• IT	Consultant	at	Bouvet.
• Hacker	and	Maker.
• Java,	JavaScript,	AI,	Cloud	&	IoT.
• Active	member	of	javaBin - the	
Norwegian	JUG.
@markawest
Talk	Outline
Motivation	and	
Requirements
Building	a	
Motion	
Activated	
Camera
Adding	Smart	
Image	Analysis	
with	AWS
Evaluation	and	
Lessons	Learned
@markawest
Motivation	and	Requirements
Input	from	Stakeholder
Motivation	and	
Requirements
Building	a	Motion	
Activated	Camera
Adding	Smart	
Image	Analysis	
with	AWS
Evaluation	and	
Lessons	Learned
@markawest
Initial	Motivation
@markawest
Project	Requirements
Functional																	
• Monitor	activity	in	the	
garden.
• Send	warning	when	activity	
detected.
• Live	video	stream.
Non-functional
• In	place	as	soon	as	possible.
• Low	cost.
• Portable.
@markawest
Functional	Design
1.	Activity	
in	garden
2.	Camera	
detects	
movement
3.	Camera	sends	
alert	email	with	
snapshot
@markawest
Building	a	Motion	Activated	
Camera
Motivation	and	
Requirements
Building	a	Motion	
Activated	Camera
Adding	Smart	
Image	Analysis	
with	AWS
Evaluation	and	
Lessons	Learned
@markawest
Pi	Zero	W	Essentials	Kit:	 €30
Camera	Module:	 €28
Camera	Adapter:														 €6
ZeroView:	 €9
Total	Cost:	 €73
Hardware	Shopping	List
@markawest
Assembled	Camera
Rear	View Front	View
@markawest
Implementing	the	Functional	Design
1.	Activity	
in	garden
2.	Camera	
detects	
movement
3.	Camera	sends	
alert	email	with	
snapshot
@markawest
Motion	
(https://motion-project.github.io)
• Open	source	motion	detection	software.
• Excellent	performance	on	the	Raspberry	Pi	Zero.
• Built-in	Web	Server	for	streaming	video.
• Detected	activity	or	‘motion’	triggers	events.
• Works	out	of	the	box.		No	need	for	additional	programming.
@markawest
Motion	
Streaming	
Demo
@markawest
Example	
Alert	Email
1 2
1
@markawest
How	the	Motion	Software	works
1 2 3 4
@markawest
1 2 3
How	the	Motion	Software	works
1 2 3 4
1 2 3
@markawest
1 2 3
How	the	Motion	Software	works
1 2 3 4
1 2 3
@markawest
1 2 3
Alarm	Snapshots	from	Web	Camera	
@markawest
Project	Requirements	:	Evaluation
Functional																	
• Monitor	activity	in	the	
garden.
• Send	warning	when	activity	
detected.
• Live	video	stream.
Non-functional
• In	place	as	soon	as	possible.
• Low	cost.
• Portable.
@markawest
False	Alarms	from	Web	Camera
cat
cloud
@markawest
The	Motion	Software	
focuses	on	the	amount of	
changed	pixels,	and	not	the	
cause of	the	changed	
pixels!
@markawest
Adding	Smart	Image	Analysis	
with	AWS
Motivation	and	
Requirements
Building	a	Motion	
Activated	Camera
Adding	Smart	
Image	Analysis	
with	AWS
Evaluation	and	
Lessons	Learned
@markawest
Improving	Alarm	Accuracy	with	
Smart	Image	Analysis
person
@markawest
cat
Project	Requirements	Reloaded
Functional																	
• Monitor	activity	in	our	
garden.
• Send	warning	when	activity	
detected.
• Live	video	stream.
Non-functional
• In	place	as	soon	as	possible.
• Low	cost.
• Portable.
@markawest
Project	Requirements	Reloaded
Functional																	
• Monitor	activity	in	our	
garden.
• Send	warning	when	human
activity	detected.
• Live	video	stream.
Non-functional
• In	place	as	soon	as	possible.
• Low	cost.
• Portable.
@markawest
Finding	an	Image	Analysis	Solution
OpenCV
• Use	Face	Detection	to	find	out	if	
a	human	was	in	the	snapshot.
• Problem:	What	if	the	subject	
was	facing	away	from	the	
camera,	or	wearing	a	mask?
TensorFlow
• Train	and	use	a	Neural	Network	
to	find	humans	in	the	snapshot.
• Problem:	Potentially	a	fun	
project,	but	would	take	more	
time	than	I	had	available.
@markawest
@markawest
AWS	Rekognition
• Part	of	Amazon	Web	Services	suite	of	Cloud	based	services.
• Image	Analysis	as	a	Service,	offering	a	range	of	API’s.
• Built	upon	Deep	Neural	Networks.
• Officially	launched	in	November	2016.
• Alternatives:	Google	Vision,	MicroSoft Computer	Vision,	Clarafai.
@markawest
AWS	Rekognition Demo
@markawest
Adding	AWS	to	the	Web	Camera
Amazon	Web	Services	(AWS)
Send	warning	
email	(if	snapshot	
contains	a	person)
Snapshot	analysed
via	AWS	
Rekognition
@markawest
Camera	pushes	
snapshot	to	AWS
Email	alert	sent	
(with	snapshot)
AWS	IAM
AWS	
Rekognition
AWS	Simple	
Email	Service
AWS	S3
(storage)
Amazon	Web	Service	Flow
Overview
AWS	Step Function
(workflow)
Upload	
Trigger
1
2
4
5
6
calls
3
uses
uses
@markawest
AWS	Software	Developer	Kit	(SDK)
• SDK’s	exist	for	a	range	of	programming	languages	and	platforms.
(including	Python,	Ruby,	.NET,	iOS,	Go,	C++	and	Java)
• Provides	an	API	for	consuming	AWS	Services.
• For	this	project	I	used	the	Node.js AWS	SDK.	
(including	the	upload	from	Camera	to	S3)
@markawest
AWS	IAM
AWS	
Rekognition
AWS	Simple	
Email	Service
AWS	S3
(storage)
AWS	Lambda	Functions
Code	Building	Blocks	(aka	Microservices)
AWS	Step Function
(workflow)
Upload	
Trigger calls
uses
uses
@markawest
AWS	Lambda	Functions
• Code	units,	based	on	Java,	C#,	Python	or	Node.js
• Serverless.
• High	availability	out	of	the	box.
• Pay	as	you	go model,	with	a	generous	free	tier.
• Native	AWS	SDK	gives	easy	access	to	other	AWS	services.
@markawest
AWS	Lambda	Demo
@markawest
AWS	IAM
AWS	S3
(storage)
AWS	Step	Functions
Orchestration	of	Lambda	Functions
AWS	Step Function
(workflow)
Upload	
Trigger calls
AWS	
Rekognition
AWS	Simple	
Email	Service
uses
uses
@markawest
AWS	Step	Functions
• Coordinate	and	orchestrate	Lambda	Functions	into	Workflows	or
State	Machines.
• Launched	in	December	2016.
• Defined	via	JSON	files,	displayed	as	visual	workflows.
• Provide	the	same	benefits	as	AWS	Lambda	(High	Availability,	
Serverless,	Scalable,	“Pay	as	you	go”	pricing	model).
@markawest
Step	Function	for	Image	Processing
Error	
Handler	
(sends	
Error	
Email	via	
AWS	
SES)
Sends	snapshot	to	AWS	Rekognition
Evaluate	AWS	Rekognition response
Send	Alert	Email?
Send	Alert	Email	
via	AWS	SES
Archive	image	in	AWS	S3
1
2
3
4
5
6 1
2
3
4
5
6
@markawest
Smart	Camera	
(plus	AWS	Step	Function)	
Demo
@markawest
Evaluation	and	Lessons	
Learned
Motivation	and	
Requirements
Building	a	Motion	
Activated	Camera
Adding	Smart	
Image	Analysis	
with	AWS
Evaluation	and	
Lessons	Learned
@markawest
Project	Requirements	:	Evaluation
Functional																	
• Monitor	activity	in	the	
garden.
• Send	warning	when	human
activity	detected.
• Live	video	stream.
Non-functional
• In	place	as	soon	as	possible.
• Low	cost.
• Portable.
@markawest
AWS	Rekognition :	ThePositives
• Consistent	results.
• Successfully	handles	’partial’	images.
• Handles	poor	quality	images (motion	
blur,	poor	lighting).
• No	more	false	alarms.
@markawest
AWS	Rekognition :	Some	Negatives
• Black	box.
• Unable	to	provide	feedback.
• Struggles	with	‘noisy’	pictures.
• Results	are	only	as	good	as	the	pictures	
you	upload	(resulting	in	a	80-95%	hit	
rate).
@markawest
Activity	Timeline
Improving	AWS	Rekognition Hit	Rate
@markawest
Activity	
Event	
Start
1 Activity	
Event	
Stop
2 3 4 5
Activity	Timeline
Improving	AWS	Rekognition Hit	Rate
@markawest
Activity	
Event	
Start
1 Activity	
Event	
Stop
2 3 4 5
Most	
Pixels	
Changed
Activity	Timeline
Improving	AWS	Rekognition Hit	Rate
@markawest
Activity	
Event	
Start
1 Activity	
Event	
Stop
2 3 4 5
Most	
Central	
Activity
Activity	Timeline
Improving	AWS	Rekognition Hit	Rate
@markawest
Activity	
Event	
Start
1 Activity	
Event	
Stop
2 3 4 5
Upload	all snapshots
Improving	AWS	Rekognition Hit	Rate
Upload	One Snapshot	
when	activity	detected
• Lower	cost,	due	to	less	calls	
to	the	AWS	stack.
• Potentially	lower	hit	rate.	
Upload	Many Snapshots	
when	activity	detected
• Higher	cost	due	to	
increased	calls	to	the	AWS	
stack.
• Potentially	higher	hit	rate.	
@markawest
Some	Benefits	of	Using	AWS
• Very	easy	to	get	started	with,	due	to	Free	Tier,	automated	
infrastructure and	good	documentation.
• Large	ecosystem	with	a	broad	range	of	services.
• Serverless - so	hot	right	now!
@markawest
Some	Drawbacks	of	Using	AWS
• Developer	Tooling	for	Lambda	Functions	not	yet	mature.	
• Step	Functions	need	a	graphical	editor.
• Potential	for	vendor	lock-in.
@markawest
AWS	Monthly	Cost
Actual	AWS	Cost	March	
2017
$1.07
(under	free	tier)
Estimated	AWS	Cost	After	
Free	Tier	Expiration
$8.00
(same	usage	as	March	2017)
@markawest
S3	for	Web	Hosting
• Created	a	HTML	Report	listing	all	
False	Alarm snapshots.
• Report	updated	by	a	Lambda	
Function	triggered	by	a	timer.
• Hosted	on	S3	as	a	static	website.
@markawest
Would	you	like	to	know	more?
markwest1972/
smart-security-
camera
utbrudd.bouvet.no
@markawest
slideshare.net/
markawest
Slides Blog Code
please rate my talk in the official
IoT Tech Day app
@markawest

More Related Content

Similar to IoT Tech Day Smart Camera slides. Utrecht, April 2017.

NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...
NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...
NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...Mark West
 
Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....
Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....
Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....Mark West
 
IoT Meetup Oslo - AI on Edge Devices
IoT Meetup Oslo - AI on Edge DevicesIoT Meetup Oslo - AI on Edge Devices
IoT Meetup Oslo - AI on Edge DevicesMark West
 
GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...
GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...
GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...Mark West
 
DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...
DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...
DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...Mark West
 
JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...
JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...
JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...Mark West
 
Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...
Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...
Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...Mark West
 
GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...
GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...
GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...Mark West
 
Iot meets Serverless
Iot meets ServerlessIot meets Serverless
Iot meets ServerlessNarendran R
 
The Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude StudioThe Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude StudioMartin Lechner
 
SoA Course Project Intelligent Doorbell_No_Video.pptx
SoA Course Project  Intelligent Doorbell_No_Video.pptxSoA Course Project  Intelligent Doorbell_No_Video.pptx
SoA Course Project Intelligent Doorbell_No_Video.pptxTsunPing Chen
 
Exploring Ketai Library, Droidcon
Exploring Ketai Library, DroidconExploring Ketai Library, Droidcon
Exploring Ketai Library, Droidconsriram_iyengar
 
Open Source Junction: Apache Wookie and W3C Widgets
Open Source Junction: Apache Wookie and W3C WidgetsOpen Source Junction: Apache Wookie and W3C Widgets
Open Source Junction: Apache Wookie and W3C Widgetsscottw
 
Controlling your home with IoT Hub
Controlling your home with IoT HubControlling your home with IoT Hub
Controlling your home with IoT HubStamatis Pavlis
 
Scalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft AzureScalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft AzureMaxim Ivannikov
 
Azure iot edge and AI enabling the intelligent edge
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edgeMarco Dal Pino
 
IoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlIoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlMarco Dal Pino
 
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSebastien Kuntz
 

Similar to IoT Tech Day Smart Camera slides. Utrecht, April 2017. (20)

NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...
NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...
NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...
 
Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....
Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....
Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....
 
IoT Meetup Oslo - AI on Edge Devices
IoT Meetup Oslo - AI on Edge DevicesIoT Meetup Oslo - AI on Edge Devices
IoT Meetup Oslo - AI on Edge Devices
 
GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...
GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...
GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...
 
DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...
DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...
DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...
 
JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...
JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...
JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...
 
Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...
Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...
Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...
 
GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...
GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...
GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...
 
Iot meets Serverless
Iot meets ServerlessIot meets Serverless
Iot meets Serverless
 
The Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude StudioThe Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude Studio
 
SoA Course Project Intelligent Doorbell_No_Video.pptx
SoA Course Project  Intelligent Doorbell_No_Video.pptxSoA Course Project  Intelligent Doorbell_No_Video.pptx
SoA Course Project Intelligent Doorbell_No_Video.pptx
 
Exploring Ketai Library, Droidcon
Exploring Ketai Library, DroidconExploring Ketai Library, Droidcon
Exploring Ketai Library, Droidcon
 
Open Source Junction: Apache Wookie and W3C Widgets
Open Source Junction: Apache Wookie and W3C WidgetsOpen Source Junction: Apache Wookie and W3C Widgets
Open Source Junction: Apache Wookie and W3C Widgets
 
Controlling your home with IoT Hub
Controlling your home with IoT HubControlling your home with IoT Hub
Controlling your home with IoT Hub
 
Scalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft AzureScalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft Azure
 
AWS IoT Lab Introduction
AWS IoT Lab IntroductionAWS IoT Lab Introduction
AWS IoT Lab Introduction
 
Adaptable IoT
Adaptable IoTAdaptable IoT
Adaptable IoT
 
Azure iot edge and AI enabling the intelligent edge
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edge
 
IoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlIoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and ml
 
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 

More from Mark West

A Practical-ish Introduction to Data Science
A Practical-ish Introduction to Data ScienceA Practical-ish Introduction to Data Science
A Practical-ish Introduction to Data ScienceMark West
 
Explaining the new Java release and licensing models
Explaining the new Java release and licensing modelsExplaining the new Java release and licensing models
Explaining the new Java release and licensing modelsMark West
 
GeeCon Prague 2018 - A Practical-ish Introduction to Data Science
GeeCon Prague 2018 - A Practical-ish Introduction to Data ScienceGeeCon Prague 2018 - A Practical-ish Introduction to Data Science
GeeCon Prague 2018 - A Practical-ish Introduction to Data ScienceMark West
 
JavaZone 2018 - A Practical(ish) Introduction to Data Science
JavaZone 2018 - A Practical(ish) Introduction to Data ScienceJavaZone 2018 - A Practical(ish) Introduction to Data Science
JavaZone 2018 - A Practical(ish) Introduction to Data ScienceMark West
 
NDC Oslo : A Practical Introduction to Data Science
NDC Oslo : A Practical Introduction to Data ScienceNDC Oslo : A Practical Introduction to Data Science
NDC Oslo : A Practical Introduction to Data ScienceMark West
 
JavaZone 2016 : MQTT and CoAP for the Java Developer
JavaZone 2016 : MQTT and CoAP for the Java DeveloperJavaZone 2016 : MQTT and CoAP for the Java Developer
JavaZone 2016 : MQTT and CoAP for the Java DeveloperMark West
 
JavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-Five
JavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-FiveJavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-Five
JavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-FiveMark West
 
Coding Mojo : Node.js Meetup
Coding Mojo : Node.js MeetupCoding Mojo : Node.js Meetup
Coding Mojo : Node.js MeetupMark West
 
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
IoT Tech Day Coding Mojo slides.  Utrecht, April 2016IoT Tech Day Coding Mojo slides.  Utrecht, April 2016
IoT Tech Day Coding Mojo slides. Utrecht, April 2016Mark West
 
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...Mark West
 

More from Mark West (10)

A Practical-ish Introduction to Data Science
A Practical-ish Introduction to Data ScienceA Practical-ish Introduction to Data Science
A Practical-ish Introduction to Data Science
 
Explaining the new Java release and licensing models
Explaining the new Java release and licensing modelsExplaining the new Java release and licensing models
Explaining the new Java release and licensing models
 
GeeCon Prague 2018 - A Practical-ish Introduction to Data Science
GeeCon Prague 2018 - A Practical-ish Introduction to Data ScienceGeeCon Prague 2018 - A Practical-ish Introduction to Data Science
GeeCon Prague 2018 - A Practical-ish Introduction to Data Science
 
JavaZone 2018 - A Practical(ish) Introduction to Data Science
JavaZone 2018 - A Practical(ish) Introduction to Data ScienceJavaZone 2018 - A Practical(ish) Introduction to Data Science
JavaZone 2018 - A Practical(ish) Introduction to Data Science
 
NDC Oslo : A Practical Introduction to Data Science
NDC Oslo : A Practical Introduction to Data ScienceNDC Oslo : A Practical Introduction to Data Science
NDC Oslo : A Practical Introduction to Data Science
 
JavaZone 2016 : MQTT and CoAP for the Java Developer
JavaZone 2016 : MQTT and CoAP for the Java DeveloperJavaZone 2016 : MQTT and CoAP for the Java Developer
JavaZone 2016 : MQTT and CoAP for the Java Developer
 
JavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-Five
JavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-FiveJavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-Five
JavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-Five
 
Coding Mojo : Node.js Meetup
Coding Mojo : Node.js MeetupCoding Mojo : Node.js Meetup
Coding Mojo : Node.js Meetup
 
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
IoT Tech Day Coding Mojo slides.  Utrecht, April 2016IoT Tech Day Coding Mojo slides.  Utrecht, April 2016
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
 
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
 

Recently uploaded

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

IoT Tech Day Smart Camera slides. Utrecht, April 2017.