EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication...

31
This project has received funding from the European Union’s Horizon 2020 research and innovation Eyes of Things Noelia Vallez University of Castilla-La Mancha, Spain This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant

Transcript of EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication...

Page 1: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

Eyes of ThingsNoelia Vallez

University of Castilla-La Mancha, Spain

This project has received funding from the European Union’s Horizon 2020 research and innovation programme

under grant agreement No 643924

Page 2: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

Overview

Page 3: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

Overview

Page 4: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

“Eyes of Things” Consortium

Page 5: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

Motivation and Context

Vision is our richest sensor

One of the most complex tasks for both humans and

machines

Proven success in ‘machine vision’ context, i.e. factory automation, inspection,…

Page 6: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

Motivation and Context

CV is going out-of-factory …• Microsoft Kinect• Google Project Tango• Google Glass

Lots of new developments• Drones• ADAS• Multispectral, 3D, …• Mobile imaging• Deep learning

Page 7: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

Motivation and Context

• Many innovative ‘out-of-the-factory’

CV applications developed for smartphones, which are cheap, easy-to-use …

Page 8: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

Motivation and Context• But smartphones are not appropriate for

many applications• Wearable for the EOT? No• Low power consumption? No• Optimized for CV? No

• No flexible open platform for mobile embedded vision is currently available• New-platform needed

Page 9: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

• IoT devices: • WaRPboard, Ambarella, Intel EDISON, Ingenic Newton2, Nixie…

Other devices?

Page 10: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

Efficiency Size

Cost Flexibility

Challenges

Page 11: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

ChallengesBuild a generic vision system that can be used standalone but also embedded in more

complex artifacts

BOM < $15

Page 12: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

EoT Platform: Hardware

Page 13: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

EoT Platform: Hardware

Page 14: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

EoT Platform: Hardware

Page 15: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

EoT Platform: Software

Library/API Type Processing

OpenCV Computer vision Local and Cloud

MvCv Computer vision Local

Libccv Computer vision Local

Google Cloud Vision API Computer vision Local

Quirc QR code recognition Local

MvCNN Convolutional Neural Networks LocalMvBot Robotics applications LocalOpus Audio LocalRTSP Video streaming LocalMicroPython Scripting LocalMQTT Messaging -Google Cloud Pub/Sub Messaging -

Page 16: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

• In EoT we selected MQTT• Open lightweight publish/subscribe protocol• Efficient 1-to-n communication mechanism

MQTT Broker: Pulga

Page 17: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

MQTT Broker: PulgaIt is used for communication

Page 18: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

MQTT Broker: PulgaThe broker is embedded in the EoT device!

Page 19: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

• Computer Vision library optimized for the EoT device• Application example: Tracking

MvCv

Page 20: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

• Computer Vision library• Application example:

• Canny Edge Detection + RTSP Streaming

OpenCV

Page 21: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

• Portable and Embeddable• Modern Computer Vision Algorithms• Clean Interface with Cached Image Preprocessing

• Application Example: Text Detection

https://github.com/liuliu/ccv

Libccv

Page 22: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

• QR recognition

Quirc

Page 23: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

MvBot

• EoT devices can control other hardware

Page 24: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

Rotation InvariantFace Detector

Page 25: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

• EoT device programming language = C/C++• We have added a MicroPython console!

MicroPython

Page 26: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

4 demonstrators will be developed using the EoT platform1. Peephole Surveillance

Demonstrators

Page 27: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

4 demonstrators will be developed using the EoT platform2. Hands-free automatic museum audio guide

Demonstrators

Page 28: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

4 demonstrators will be developed using the EoT platform3. Doll that recognizes child emotions

Demonstrators

Page 29: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

4 demonstrators will be developed using the EoT platform4. Wearable lifelogging camera

Demonstrators

Page 30: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

Conclusions

Page 31: EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering and Communication Event”, Vienna, April 14th 2016

http://www.eyesofthings.eu