SlideShare a Scribd company logo
1 of 29
Machine Learning
meets Embedded
Development
The Qt Company
Ekkono
09 June 2021
Machine Learning meets Embedded Development
15 June 2021 © The Qt Company
2
SPEAKERS
MICHELE ROSSI
Business Development, Qt Venture
The Qt Company
AMIT NAINAWAT
Pre-Sales Engineer
The Qt Company
SIMON HEDSTRÖM
Machine Learning Engineer
Ekkono Solutions
A growing complexity in the embedded development
market
MACHINE LEARNING MEETS EMBEDDED DEVELOPMENT
UI / UX Designer
Machine Learning / Data
Scientist Expert Developers
Product managers /
Management
Qt & Ekkono
1. Faster GoToMarket:
• as a company I want to validate and integrate the optimal model faster in my Qt application
2. Scalability:
• As a company I want to have the freedom to port and reuse my application output across all different use cases I have
3. CAPEX & OPEX costs:
• Investing in a DIY toolchain is a huge investment in terms of initial effor and maintenance burden
• As a company I want to reduce as much as possible my Bill of Material, and limit the interaction between a device and cloud platform
Industry
Pain
Points
A unified toolchain to create and maintain your application
Qt Design Studio
Qt Creator
QML
and
Model
UI Asset Desktop
MCU
WEB
MPU
Mobile
Deploy
DESIGN – MODEL – TEST - DEPLOY
ML Model
Test
Closing the gap between data scientists, and embedded stakeholders
15 June 2021
5
THE PROBLEM WE ARE LOOKING TO SOLVE
How we help companies:
• To deploy and integrate ML application in productions: we support you on optimizing the model you need
• The IP is yours; we enable you to deploy your knowledge in your application
• Deployment cross platform: desktop, mobile, edge
• By using incremental learning, we enable Offline training - no need to use cloud infrastructure to train models, saving
connectivity costs
• Reducing the Bill of Material implementing the concept of Virtual Sensors
Desktop
MCU
WEB
MPU
Mobile
How to try Qt & Ekkono in your commercial application
15 June 2021
6
BOOKING AN APPOINTMENT WITH US
Available for commercial trials or commercial
customers only
• Reaching out your local Qt contact
• Reaching out your local Ekkono contact
• New to Qt? Write to us: https://www.qt.io/contact-us/sales-contact-request
FROM CONNECTED TO SMART
who does Edge Machine Learning
Ekkono is a
Swedish Software Company
Ekkono’s Edge
Machine Learning
Exactly, we domachine learningandnotjustinference
attheedge,whichmeansthatwecan learnindividualuse
andsuper-localconditions.We evendothisonreallysmalldeviceswithsensorsize
microcontrollerunits.
Sensor layer Embedded layer
Communication
& Control Layer
A comprehensive
toolbox to support
implementation and
integration
Supports ML techniques,
including decision trees,
random forest, and neural
networks
Limited data science
experience required
to deploy advanced edge
machine learning
Incremental learning at
the edge, onboard
devices
Learning on streaming
sensor data
Supports execution
of pre-trained models
Software
Development
Kit
Ekkono’sSDKisacomprehensivetoolboxtosupportimplementationand
integration,100%softwareand totallyplatformagnostic.ThecoreisaC++
library.
TheproductisdesignedfordevelopersandtheAPI
offersbindingstoC#and Python.
ProductOffering
CloudhostedMLworkbenchforrunningEdge,Crystal,Primer
• CreatesolutionswithdraganddropcodeSnippets
• Evaluation,FeatureSelection,AutoML,plottingetc.
• ExportmodelstoabinaryformattoloadthemfromC++
EkkonoStudio
• A libraryforEdgeML,compiledtothetargetplatform
• Edge -Trainingandinference,Req.C++14compatiblecompiler
• Crystal-SubsetofEdge features(Req.C99)
• Primer- AutoML,FeatureselectionandDataWrangling
(C++14,normallynotrunontheedgedevices)
• Extensivetutorialsanddocumentation
EkkonoSDK
Ekkono Studio
Howit Works
Product with Sensors Edge Machine Learning Predictive, Self-Configuring
and Context-Aware
Added Smartness
Ekkono meanscognition,and thatis whatwe add
to IoT.We make connectedthingssmart by
embeddingadvancededgemachine learning–
thatruns onboardtheconnecteddevice. This
empowersIoTto realizeitstrue potential,where
companiessaveandmake moneythrough
predictivemaintenance,automation,performance
optimization,self-configuration,intuitive
products,andnew data-drivenbusinessmodels.
University Research
The result of seven years of research at the
University of Borås, Sweden. A lightweight
machine learning engine that can run on
small hardware platforms, close to the data
source, i.e. the sensors, on the device, where
it can see and process all data, in real-time,
and take instant actions. This reduces
network load, make things less dependent
on connectivity and improves data integrity.
Self-Learning Devices
This enables individual learning per device. A
vehicle learns the climate and traffic in which it
operates, a machine learns its surroundings,
and a robot mower learns your specific garden.
This opens up for a lot of new features, and it
makes Ekkono’s edge machine learning a
powerful complement to your cloud solution,
as it feeds good, enriched, individualized and
relevant data.
Smart & Sustainable
IoT holds the promise of everything
becoming smart – machines, vehicles, cities
and devices. Reality is that most of them are
still just connected. Smartness is capped at
uploading raw data to a big-data haystack and
showing historical averages for the entire
installed base. With Ekkono you can deliver
on IoT’s promise of making things genuinely
smart.
Ekkono’s Uniqueness
Sensor virtualization
o Cost saving on sensors that are expensive or difficult to install.
Condition monitoring
o Cost savings on scheduled check-ups and spot checking.
Predictive alarming
o Predict failures ahead of time.
Predictive maintenance
o Cost savings on time spent compared to other types of
maintenance, e.g. calendar-based maintenance.
o Maximizing the useful life of components and equipment.
o Less unplanned stops.
Device modeling
o Create your digital twin of device or component.
o Summarization of device use patterns.
Predictive control
o Cost saving through better utilization of resources.
o Customer retainment through the transferable and personalized
configurations.
o Performance optimization and autotuning.
Use Case
Examples
Anomaly detection
Change detection
Efficiency estimation
Dynamic thresholding
Predicted exceeding
of threshold
Usage analytics
Condition-based
maintenance
Maintenance demand
classification
Remaining useful life
Model predictive
control
Controller imitation
learning
Sensor replacement Sensor imitation
Sensor forecasting
Scenario simulation
Remaining range
S
en
s
o
r v
irtu
alizatio
n
C
o
n
ditio
nm
o
n
ito
rin
g
P
redic
tiv
e a
larm
in
g
P
redic
tiv
e
m
a
in
ten
a
n
c
e
D
ev
ic
e m
o
delin
g
P
redic
tiv
e c
o
n
tro
l
Increased demand on domain
expertise for formulating and
solving the machine learning
problem
Variations of the general use cases
Typical use cases enabled by Ekkono
Value created when using Ekkono’s software
Ekkono and Qt
DataDrivenDecisionSupportSystemsrequiresaccuratemodelsand userinteintuitiverfaces
tobetrustedandacceptedby usersandthisiswhatEkkonoandQtbringtothefingertips
ofembeddeddevelopersin anaccessibleformat.
Ekkono & Qt Use
Cases
Anomaly detection
Change detection
Efficiency estimation
Dynamic thresholding
Predicted exceeding
of threshold
Usage analytics
Condition-based
maintenance
Maintenance demand
classification
Remaining useful life
Model predictive
control
Controller imitation
learning
Sensor replacement Sensor imitation
Sensor forecasting
Scenario simulation
Remaining range
S
en
s
o
r v
irtu
alizatio
n
C
o
n
ditio
nm
o
n
ito
rin
g
P
redic
tiv
e a
larm
in
g
P
redic
tiv
e
m
a
in
ten
a
n
c
e
D
ev
ic
e m
o
delin
g
P
redic
tiv
e c
o
n
tro
l
Variations of the general use cases
Data Driven Decision Support Systems requires accurate models
and intuitive user interfaces to be trusted and accepted by users
and this is the sweet spot for combining Ekkono & Qt.
Machine learning models can be created, tested and validated in
Ekkono Studio and then loaded, hooked up to sensor and the
user interface in Qt Design Studio.
All but the four use cases in the two top levels of the stair to the
right are related to decision support and could be managed within
Qt Design Studio.
More complex use cases can be done by adding additional C++
logic in the backend.
Integrating ML into Qt workflows
Software
Architecture
Front end
Back
end
Ekkono’s library sits in the back end – processing
sensor data, training and running machine learning
models. Before deployment, the models are created,
validated and tested in Ekkono Studio.
Qt’s framework facilitates creation of the embedded
application leveraging Ekkono – Qt Design Studio
enables creation of intuitive user interfaces and
connecting it the model which in turn can be hooked
up to sensors. Through Qt Add-on libraries sensors
and remote devices is also easily be easily handled.
Ekkono Studio
Design Studio
Integration
Qt has a plug-in that allows you to load Ekkono models into Qt Design
Studio.
The models can be hooked up to sensors in the graphical interface. Ekkono
also supports incremental training of models instead of just model inference.
This applies to both supervised learning regression models as well as
unsupervised
on device learning models.
Supported Ekkono
Models
• Linear regression
• Multilayer perceptron
• Random forest
• Decision trees
• Ekkono change detector*
• Ekkono anomaly detector*
*unsupervised learning algorithms
Use Case
Example
Anomaly
Detection
Ekkono has an algorithm for multivariate anomaly
detection. It calibrates on a given window size and then
starts reporting an anomaly score between 0 (nothing
anomalous) and 1 (very anomalous).
model = edge.ModelFactory.create_anomaly_detector(data_pipeline_template, calibration_window_size
= 250)
anomaly_score = model.score(instance) #calibration is done automatically with the
score-call
Each time the sensors are read
from
Calibration on first 250
observations
Why Ekkono +Qt?
Ifyou arealready working with Ekkono
Qt can providetheplatform thatis readyto catch the outputfrom a solution
with Ekkono. It can visualizeit,feedit back intothe systemasa parameter,or
communicateas a connectedservice.
Ifyou arealready working with Qt
If you arealreadyusingQt andarelooking toenablemachinelearning
capabilitiesonyourplatform thenconsiderthe collaborationwith Ekkono.
Youcan scaledown tomicrocontrollers.With a singleadd-onyoucan
communicatewith thestate-of-the-artedge machinelearninglibrary.On top
of it youcanbuildapplicationsthataddsmartfeaturesto yourproduct.Qt +
Ekkono reducesthenumberof stepsinvolvedandallowsyoutoiterateon
conceptsfaster.
Ifyou areworking with neither
Ekkono andQt offerthe smoothestmachine learningto front-endintegration
onthemarket. Seamlessdeploymentwith littleeffort.Ekkono isbuilt to be
embeddedandhasnoexternaldependencies,Qt providesthe full eco system
thatfully supportsinteractionswithEkkono.
www.ekkono.ai |info@ekkono.ai
Design Development
UI specification Product implementation
Deployment
Deployand test
Design Studio Value proposition
Traditional UI development workflow
Design Development Deployment
Design Studio Value proposition
Designer & Developer tools
Design Development Deployment
Design Studio Value proposition
Enhanced UI development workflow
Deployand test
Prototype
on real device
Design
Interaction Designer Developer
Design Studio Value proposition
Enhanced UI development with ML workflow
ML Modeling
Deploy and test
Prototype
on real device
Machine learning Engineer
27
UI Design UI Prototyping
+
ML integration
Project Development
Design Studio Value proposition
Qt designer – ML - Developer demonstration
ML
Modeling
How to try Qt & Ekkono in your commercial application
15 June 2021
28
BOOKING AN APPOINTMENT WITH US
Available for commercial trials or commercial
customers only
• Reaching out your local Qt contact
• Reaching out your local Ekkono contact
• New to Qt? Write to us: https://www.qt.io/contact-us/sales-contact-request
Q&A
The future is written with Qt
www.qt.io

More Related Content

What's hot

An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...SlideTeam
 
Turning Virtual Machines Cloud-Native using KubeVirt
Turning Virtual Machines Cloud-Native using KubeVirtTurning Virtual Machines Cloud-Native using KubeVirt
Turning Virtual Machines Cloud-Native using KubeVirtSuman Chakraborty
 
Drone CI/CD 自動化測試及部署
Drone CI/CD 自動化測試及部署Drone CI/CD 自動化測試及部署
Drone CI/CD 自動化測試及部署Bo-Yi Wu
 
20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)rootfs32
 
cloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptx
cloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptxcloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptx
cloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptxVitNguyn252054
 
From Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to knowFrom Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to knowVMware Tanzu
 
Red hat ansible automation technical deck
Red hat ansible automation technical deckRed hat ansible automation technical deck
Red hat ansible automation technical deckJuraj Hantak
 
Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
 Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ... Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...Principled Technologies
 
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...Codit
 
Kubernetes walkthrough
Kubernetes walkthroughKubernetes walkthrough
Kubernetes walkthroughSangwon Lee
 
IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101HungWei Chiu
 
"Reinventing the Dialplan" slides from Twilio's Astricon 2009 talk
"Reinventing the Dialplan" slides from Twilio's Astricon 2009 talk"Reinventing the Dialplan" slides from Twilio's Astricon 2009 talk
"Reinventing the Dialplan" slides from Twilio's Astricon 2009 talkTwilio Inc
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeMartin Schütte
 
Ansible Automation Platform.pdf
Ansible Automation Platform.pdfAnsible Automation Platform.pdf
Ansible Automation Platform.pdfVuHoangAnh14
 
VMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu Service Mesh from the Developer’s PerspectiveVMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu Service Mesh from the Developer’s PerspectiveVMware Tanzu
 
HPE SimpliVity 升級 4.1.0
HPE SimpliVity 升級 4.1.0HPE SimpliVity 升級 4.1.0
HPE SimpliVity 升級 4.1.0裝機安 Angelo
 
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
 
OpenShift Virtualization - VM and OS Image Lifecycle
OpenShift Virtualization - VM and OS Image LifecycleOpenShift Virtualization - VM and OS Image Lifecycle
OpenShift Virtualization - VM and OS Image LifecycleMihai Criveti
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep diveWinton Winton
 

What's hot (20)

An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
 
Turning Virtual Machines Cloud-Native using KubeVirt
Turning Virtual Machines Cloud-Native using KubeVirtTurning Virtual Machines Cloud-Native using KubeVirt
Turning Virtual Machines Cloud-Native using KubeVirt
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Drone CI/CD 自動化測試及部署
Drone CI/CD 自動化測試及部署Drone CI/CD 自動化測試及部署
Drone CI/CD 自動化測試及部署
 
20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)
 
cloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptx
cloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptxcloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptx
cloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptx
 
From Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to knowFrom Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to know
 
Red hat ansible automation technical deck
Red hat ansible automation technical deckRed hat ansible automation technical deck
Red hat ansible automation technical deck
 
Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
 Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ... Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
 
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
 
Kubernetes walkthrough
Kubernetes walkthroughKubernetes walkthrough
Kubernetes walkthrough
 
IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101
 
"Reinventing the Dialplan" slides from Twilio's Astricon 2009 talk
"Reinventing the Dialplan" slides from Twilio's Astricon 2009 talk"Reinventing the Dialplan" slides from Twilio's Astricon 2009 talk
"Reinventing the Dialplan" slides from Twilio's Astricon 2009 talk
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as Code
 
Ansible Automation Platform.pdf
Ansible Automation Platform.pdfAnsible Automation Platform.pdf
Ansible Automation Platform.pdf
 
VMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu Service Mesh from the Developer’s PerspectiveVMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu Service Mesh from the Developer’s Perspective
 
HPE SimpliVity 升級 4.1.0
HPE SimpliVity 升級 4.1.0HPE SimpliVity 升級 4.1.0
HPE SimpliVity 升級 4.1.0
 
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
 
OpenShift Virtualization - VM and OS Image Lifecycle
OpenShift Virtualization - VM and OS Image LifecycleOpenShift Virtualization - VM and OS Image Lifecycle
OpenShift Virtualization - VM and OS Image Lifecycle
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 

Similar to Machine learning meets embedded development

Parallel universe-issue-29
Parallel universe-issue-29Parallel universe-issue-29
Parallel universe-issue-29DESMOND YUEN
 
How to create a medical device proof of-concept prototype overnight
How to create a medical device proof of-concept prototype overnightHow to create a medical device proof of-concept prototype overnight
How to create a medical device proof of-concept prototype overnightQt
 
Flexible foundations partners
Flexible foundations partnersFlexible foundations partners
Flexible foundations partnersEXITone S.p.A.
 
Resume_PankajTaneja_Infosystem
Resume_PankajTaneja_InfosystemResume_PankajTaneja_Infosystem
Resume_PankajTaneja_InfosystemPankaj Taneja
 
Qiang Yu Resume
Qiang Yu Resume Qiang Yu Resume
Qiang Yu Resume Qiang Yu
 
Training report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLABTraining report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLABAswin Sreeraj
 
Qt Software Development Framework - Medical
Qt Software Development Framework - Medical Qt Software Development Framework - Medical
Qt Software Development Framework - Medical Qt
 
Innovating with IoT: A Toolkit Approach
Innovating with IoT: A Toolkit ApproachInnovating with IoT: A Toolkit Approach
Innovating with IoT: A Toolkit ApproachAtanu Roy Chowdhury
 
zones_intelligent_building_brochure
zones_intelligent_building_brochurezones_intelligent_building_brochure
zones_intelligent_building_brochureDavid Sidhu
 
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?Emertxe Information Technologies Pvt Ltd
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Pankesh Patel
 
Session 1908 connecting devices to the IBM IoT Cloud
Session 1908   connecting devices to the  IBM IoT CloudSession 1908   connecting devices to the  IBM IoT Cloud
Session 1908 connecting devices to the IBM IoT CloudPeterNiblett
 
Software Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business LogicSoftware Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business LogicICS
 
IRJET - Hand Gestures Recognition using Deep Learning
IRJET -  	  Hand Gestures Recognition using Deep LearningIRJET -  	  Hand Gestures Recognition using Deep Learning
IRJET - Hand Gestures Recognition using Deep LearningIRJET Journal
 

Similar to Machine learning meets embedded development (20)

Parallel universe-issue-29
Parallel universe-issue-29Parallel universe-issue-29
Parallel universe-issue-29
 
How to create a medical device proof of-concept prototype overnight
How to create a medical device proof of-concept prototype overnightHow to create a medical device proof of-concept prototype overnight
How to create a medical device proof of-concept prototype overnight
 
Flexible foundations partners
Flexible foundations partnersFlexible foundations partners
Flexible foundations partners
 
Resume_PankajTaneja_Infosystem
Resume_PankajTaneja_InfosystemResume_PankajTaneja_Infosystem
Resume_PankajTaneja_Infosystem
 
Qiang Yu Resume
Qiang Yu Resume Qiang Yu Resume
Qiang Yu Resume
 
Windows for IOT
Windows for IOTWindows for IOT
Windows for IOT
 
Training report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLABTraining report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLAB
 
Qt Software Development Framework - Medical
Qt Software Development Framework - Medical Qt Software Development Framework - Medical
Qt Software Development Framework - Medical
 
Shivakumara D R
Shivakumara D R Shivakumara D R
Shivakumara D R
 
Innovating with IoT: A Toolkit Approach
Innovating with IoT: A Toolkit ApproachInnovating with IoT: A Toolkit Approach
Innovating with IoT: A Toolkit Approach
 
Mohamed_yassin_Resume
Mohamed_yassin_ResumeMohamed_yassin_Resume
Mohamed_yassin_Resume
 
Balaji Resume
Balaji ResumeBalaji Resume
Balaji Resume
 
zones_intelligent_building_brochure
zones_intelligent_building_brochurezones_intelligent_building_brochure
zones_intelligent_building_brochure
 
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
 
Session 1908 connecting devices to the IBM IoT Cloud
Session 1908   connecting devices to the  IBM IoT CloudSession 1908   connecting devices to the  IBM IoT Cloud
Session 1908 connecting devices to the IBM IoT Cloud
 
Software Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business LogicSoftware Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business Logic
 
iot
iotiot
iot
 
IRJET - Hand Gestures Recognition using Deep Learning
IRJET -  	  Hand Gestures Recognition using Deep LearningIRJET -  	  Hand Gestures Recognition using Deep Learning
IRJET - Hand Gestures Recognition using Deep Learning
 
Om_Resume
Om_ResumeOm_Resume
Om_Resume
 

More from Qt

Learn how to addressing medical and industrial challenges with BlackBerry QNX...
Learn how to addressing medical and industrial challenges with BlackBerry QNX...Learn how to addressing medical and industrial challenges with BlackBerry QNX...
Learn how to addressing medical and industrial challenges with BlackBerry QNX...Qt
 
Turn your product into a revenue machine with the new Qt Digital Advertising ...
Turn your product into a revenue machine with the new Qt Digital Advertising ...Turn your product into a revenue machine with the new Qt Digital Advertising ...
Turn your product into a revenue machine with the new Qt Digital Advertising ...Qt
 
Modern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qtModern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qtQt
 
Improve Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge DevicesImprove Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge DevicesQt
 
How are Companies Overcoming the Global Chip Shortage
How are Companies Overcoming the Global Chip Shortage How are Companies Overcoming the Global Chip Shortage
How are Companies Overcoming the Global Chip Shortage Qt
 
Meet Qt 6.2 LTS - Ask Us Anything!
Meet Qt 6.2 LTS - Ask Us Anything!Meet Qt 6.2 LTS - Ask Us Anything!
Meet Qt 6.2 LTS - Ask Us Anything!Qt
 
UI/UX Design Trends in Appliances
UI/UX Design Trends in AppliancesUI/UX Design Trends in Appliances
UI/UX Design Trends in AppliancesQt
 
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
Qt 6.2 lts vs. qt 5.15 the big feature parity comparisonQt 6.2 lts vs. qt 5.15 the big feature parity comparison
Qt 6.2 lts vs. qt 5.15 the big feature parity comparisonQt
 
Meet Qt Canada
Meet Qt CanadaMeet Qt Canada
Meet Qt CanadaQt
 
Companion App Design with Qt
Companion App Design with QtCompanion App Design with Qt
Companion App Design with QtQt
 
Meet Qt 6.0
Meet Qt 6.0 Meet Qt 6.0
Meet Qt 6.0 Qt
 
Qt Core UI, Live Forum
Qt Core UI, Live ForumQt Core UI, Live Forum
Qt Core UI, Live ForumQt
 
Top 10 User Interface Trends
Top 10 User Interface Trends Top 10 User Interface Trends
Top 10 User Interface Trends Qt
 
Embracing Qt for Python
Embracing Qt for PythonEmbracing Qt for Python
Embracing Qt for PythonQt
 
10 PRINCIPAIS RAZÕES PARA TRABALHAR COM
10 PRINCIPAIS RAZÕES PARA TRABALHAR COM10 PRINCIPAIS RAZÕES PARA TRABALHAR COM
10 PRINCIPAIS RAZÕES PARA TRABALHAR COMQt
 
Build and run embedded apps faster from qt creator with docker
Build and run embedded apps faster from qt creator with dockerBuild and run embedded apps faster from qt creator with docker
Build and run embedded apps faster from qt creator with dockerQt
 
Qt Technology Overview for: MedAcuity
Qt Technology Overview for: MedAcuityQt Technology Overview for: MedAcuity
Qt Technology Overview for: MedAcuityQt
 
Webinar- Qt OPC UA - An Overview
Webinar- Qt OPC UA - An OverviewWebinar- Qt OPC UA - An Overview
Webinar- Qt OPC UA - An OverviewQt
 
User Experience Design for Software Engineers, ICS & The Qt Company
User Experience Design for Software Engineers, ICS & The Qt CompanyUser Experience Design for Software Engineers, ICS & The Qt Company
User Experience Design for Software Engineers, ICS & The Qt CompanyQt
 
Introduction to Qt Creator
Introduction to Qt CreatorIntroduction to Qt Creator
Introduction to Qt CreatorQt
 

More from Qt (20)

Learn how to addressing medical and industrial challenges with BlackBerry QNX...
Learn how to addressing medical and industrial challenges with BlackBerry QNX...Learn how to addressing medical and industrial challenges with BlackBerry QNX...
Learn how to addressing medical and industrial challenges with BlackBerry QNX...
 
Turn your product into a revenue machine with the new Qt Digital Advertising ...
Turn your product into a revenue machine with the new Qt Digital Advertising ...Turn your product into a revenue machine with the new Qt Digital Advertising ...
Turn your product into a revenue machine with the new Qt Digital Advertising ...
 
Modern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qtModern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qt
 
Improve Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge DevicesImprove Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge Devices
 
How are Companies Overcoming the Global Chip Shortage
How are Companies Overcoming the Global Chip Shortage How are Companies Overcoming the Global Chip Shortage
How are Companies Overcoming the Global Chip Shortage
 
Meet Qt 6.2 LTS - Ask Us Anything!
Meet Qt 6.2 LTS - Ask Us Anything!Meet Qt 6.2 LTS - Ask Us Anything!
Meet Qt 6.2 LTS - Ask Us Anything!
 
UI/UX Design Trends in Appliances
UI/UX Design Trends in AppliancesUI/UX Design Trends in Appliances
UI/UX Design Trends in Appliances
 
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
Qt 6.2 lts vs. qt 5.15 the big feature parity comparisonQt 6.2 lts vs. qt 5.15 the big feature parity comparison
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
 
Meet Qt Canada
Meet Qt CanadaMeet Qt Canada
Meet Qt Canada
 
Companion App Design with Qt
Companion App Design with QtCompanion App Design with Qt
Companion App Design with Qt
 
Meet Qt 6.0
Meet Qt 6.0 Meet Qt 6.0
Meet Qt 6.0
 
Qt Core UI, Live Forum
Qt Core UI, Live ForumQt Core UI, Live Forum
Qt Core UI, Live Forum
 
Top 10 User Interface Trends
Top 10 User Interface Trends Top 10 User Interface Trends
Top 10 User Interface Trends
 
Embracing Qt for Python
Embracing Qt for PythonEmbracing Qt for Python
Embracing Qt for Python
 
10 PRINCIPAIS RAZÕES PARA TRABALHAR COM
10 PRINCIPAIS RAZÕES PARA TRABALHAR COM10 PRINCIPAIS RAZÕES PARA TRABALHAR COM
10 PRINCIPAIS RAZÕES PARA TRABALHAR COM
 
Build and run embedded apps faster from qt creator with docker
Build and run embedded apps faster from qt creator with dockerBuild and run embedded apps faster from qt creator with docker
Build and run embedded apps faster from qt creator with docker
 
Qt Technology Overview for: MedAcuity
Qt Technology Overview for: MedAcuityQt Technology Overview for: MedAcuity
Qt Technology Overview for: MedAcuity
 
Webinar- Qt OPC UA - An Overview
Webinar- Qt OPC UA - An OverviewWebinar- Qt OPC UA - An Overview
Webinar- Qt OPC UA - An Overview
 
User Experience Design for Software Engineers, ICS & The Qt Company
User Experience Design for Software Engineers, ICS & The Qt CompanyUser Experience Design for Software Engineers, ICS & The Qt Company
User Experience Design for Software Engineers, ICS & The Qt Company
 
Introduction to Qt Creator
Introduction to Qt CreatorIntroduction to Qt Creator
Introduction to Qt Creator
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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?
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Machine learning meets embedded development

  • 1. Machine Learning meets Embedded Development The Qt Company Ekkono 09 June 2021
  • 2. Machine Learning meets Embedded Development 15 June 2021 © The Qt Company 2 SPEAKERS MICHELE ROSSI Business Development, Qt Venture The Qt Company AMIT NAINAWAT Pre-Sales Engineer The Qt Company SIMON HEDSTRÖM Machine Learning Engineer Ekkono Solutions
  • 3. A growing complexity in the embedded development market MACHINE LEARNING MEETS EMBEDDED DEVELOPMENT UI / UX Designer Machine Learning / Data Scientist Expert Developers Product managers / Management Qt & Ekkono 1. Faster GoToMarket: • as a company I want to validate and integrate the optimal model faster in my Qt application 2. Scalability: • As a company I want to have the freedom to port and reuse my application output across all different use cases I have 3. CAPEX & OPEX costs: • Investing in a DIY toolchain is a huge investment in terms of initial effor and maintenance burden • As a company I want to reduce as much as possible my Bill of Material, and limit the interaction between a device and cloud platform Industry Pain Points
  • 4. A unified toolchain to create and maintain your application Qt Design Studio Qt Creator QML and Model UI Asset Desktop MCU WEB MPU Mobile Deploy DESIGN – MODEL – TEST - DEPLOY ML Model Test
  • 5. Closing the gap between data scientists, and embedded stakeholders 15 June 2021 5 THE PROBLEM WE ARE LOOKING TO SOLVE How we help companies: • To deploy and integrate ML application in productions: we support you on optimizing the model you need • The IP is yours; we enable you to deploy your knowledge in your application • Deployment cross platform: desktop, mobile, edge • By using incremental learning, we enable Offline training - no need to use cloud infrastructure to train models, saving connectivity costs • Reducing the Bill of Material implementing the concept of Virtual Sensors Desktop MCU WEB MPU Mobile
  • 6. How to try Qt & Ekkono in your commercial application 15 June 2021 6 BOOKING AN APPOINTMENT WITH US Available for commercial trials or commercial customers only • Reaching out your local Qt contact • Reaching out your local Ekkono contact • New to Qt? Write to us: https://www.qt.io/contact-us/sales-contact-request
  • 8. who does Edge Machine Learning Ekkono is a Swedish Software Company
  • 9. Ekkono’s Edge Machine Learning Exactly, we domachine learningandnotjustinference attheedge,whichmeansthatwecan learnindividualuse andsuper-localconditions.We evendothisonreallysmalldeviceswithsensorsize microcontrollerunits. Sensor layer Embedded layer Communication & Control Layer
  • 10. A comprehensive toolbox to support implementation and integration Supports ML techniques, including decision trees, random forest, and neural networks Limited data science experience required to deploy advanced edge machine learning Incremental learning at the edge, onboard devices Learning on streaming sensor data Supports execution of pre-trained models Software Development Kit Ekkono’sSDKisacomprehensivetoolboxtosupportimplementationand integration,100%softwareand totallyplatformagnostic.ThecoreisaC++ library. TheproductisdesignedfordevelopersandtheAPI offersbindingstoC#and Python.
  • 11. ProductOffering CloudhostedMLworkbenchforrunningEdge,Crystal,Primer • CreatesolutionswithdraganddropcodeSnippets • Evaluation,FeatureSelection,AutoML,plottingetc. • ExportmodelstoabinaryformattoloadthemfromC++ EkkonoStudio • A libraryforEdgeML,compiledtothetargetplatform • Edge -Trainingandinference,Req.C++14compatiblecompiler • Crystal-SubsetofEdge features(Req.C99) • Primer- AutoML,FeatureselectionandDataWrangling (C++14,normallynotrunontheedgedevices) • Extensivetutorialsanddocumentation EkkonoSDK Ekkono Studio
  • 12. Howit Works Product with Sensors Edge Machine Learning Predictive, Self-Configuring and Context-Aware
  • 13. Added Smartness Ekkono meanscognition,and thatis whatwe add to IoT.We make connectedthingssmart by embeddingadvancededgemachine learning– thatruns onboardtheconnecteddevice. This empowersIoTto realizeitstrue potential,where companiessaveandmake moneythrough predictivemaintenance,automation,performance optimization,self-configuration,intuitive products,andnew data-drivenbusinessmodels. University Research The result of seven years of research at the University of Borås, Sweden. A lightweight machine learning engine that can run on small hardware platforms, close to the data source, i.e. the sensors, on the device, where it can see and process all data, in real-time, and take instant actions. This reduces network load, make things less dependent on connectivity and improves data integrity. Self-Learning Devices This enables individual learning per device. A vehicle learns the climate and traffic in which it operates, a machine learns its surroundings, and a robot mower learns your specific garden. This opens up for a lot of new features, and it makes Ekkono’s edge machine learning a powerful complement to your cloud solution, as it feeds good, enriched, individualized and relevant data. Smart & Sustainable IoT holds the promise of everything becoming smart – machines, vehicles, cities and devices. Reality is that most of them are still just connected. Smartness is capped at uploading raw data to a big-data haystack and showing historical averages for the entire installed base. With Ekkono you can deliver on IoT’s promise of making things genuinely smart. Ekkono’s Uniqueness
  • 14. Sensor virtualization o Cost saving on sensors that are expensive or difficult to install. Condition monitoring o Cost savings on scheduled check-ups and spot checking. Predictive alarming o Predict failures ahead of time. Predictive maintenance o Cost savings on time spent compared to other types of maintenance, e.g. calendar-based maintenance. o Maximizing the useful life of components and equipment. o Less unplanned stops. Device modeling o Create your digital twin of device or component. o Summarization of device use patterns. Predictive control o Cost saving through better utilization of resources. o Customer retainment through the transferable and personalized configurations. o Performance optimization and autotuning. Use Case Examples Anomaly detection Change detection Efficiency estimation Dynamic thresholding Predicted exceeding of threshold Usage analytics Condition-based maintenance Maintenance demand classification Remaining useful life Model predictive control Controller imitation learning Sensor replacement Sensor imitation Sensor forecasting Scenario simulation Remaining range S en s o r v irtu alizatio n C o n ditio nm o n ito rin g P redic tiv e a larm in g P redic tiv e m a in ten a n c e D ev ic e m o delin g P redic tiv e c o n tro l Increased demand on domain expertise for formulating and solving the machine learning problem Variations of the general use cases Typical use cases enabled by Ekkono Value created when using Ekkono’s software
  • 15. Ekkono and Qt DataDrivenDecisionSupportSystemsrequiresaccuratemodelsand userinteintuitiverfaces tobetrustedandacceptedby usersandthisiswhatEkkonoandQtbringtothefingertips ofembeddeddevelopersin anaccessibleformat.
  • 16. Ekkono & Qt Use Cases Anomaly detection Change detection Efficiency estimation Dynamic thresholding Predicted exceeding of threshold Usage analytics Condition-based maintenance Maintenance demand classification Remaining useful life Model predictive control Controller imitation learning Sensor replacement Sensor imitation Sensor forecasting Scenario simulation Remaining range S en s o r v irtu alizatio n C o n ditio nm o n ito rin g P redic tiv e a larm in g P redic tiv e m a in ten a n c e D ev ic e m o delin g P redic tiv e c o n tro l Variations of the general use cases Data Driven Decision Support Systems requires accurate models and intuitive user interfaces to be trusted and accepted by users and this is the sweet spot for combining Ekkono & Qt. Machine learning models can be created, tested and validated in Ekkono Studio and then loaded, hooked up to sensor and the user interface in Qt Design Studio. All but the four use cases in the two top levels of the stair to the right are related to decision support and could be managed within Qt Design Studio. More complex use cases can be done by adding additional C++ logic in the backend.
  • 17. Integrating ML into Qt workflows
  • 18. Software Architecture Front end Back end Ekkono’s library sits in the back end – processing sensor data, training and running machine learning models. Before deployment, the models are created, validated and tested in Ekkono Studio. Qt’s framework facilitates creation of the embedded application leveraging Ekkono – Qt Design Studio enables creation of intuitive user interfaces and connecting it the model which in turn can be hooked up to sensors. Through Qt Add-on libraries sensors and remote devices is also easily be easily handled. Ekkono Studio
  • 19. Design Studio Integration Qt has a plug-in that allows you to load Ekkono models into Qt Design Studio. The models can be hooked up to sensors in the graphical interface. Ekkono also supports incremental training of models instead of just model inference. This applies to both supervised learning regression models as well as unsupervised on device learning models. Supported Ekkono Models • Linear regression • Multilayer perceptron • Random forest • Decision trees • Ekkono change detector* • Ekkono anomaly detector* *unsupervised learning algorithms
  • 20. Use Case Example Anomaly Detection Ekkono has an algorithm for multivariate anomaly detection. It calibrates on a given window size and then starts reporting an anomaly score between 0 (nothing anomalous) and 1 (very anomalous). model = edge.ModelFactory.create_anomaly_detector(data_pipeline_template, calibration_window_size = 250) anomaly_score = model.score(instance) #calibration is done automatically with the score-call Each time the sensors are read from Calibration on first 250 observations
  • 21. Why Ekkono +Qt? Ifyou arealready working with Ekkono Qt can providetheplatform thatis readyto catch the outputfrom a solution with Ekkono. It can visualizeit,feedit back intothe systemasa parameter,or communicateas a connectedservice. Ifyou arealready working with Qt If you arealreadyusingQt andarelooking toenablemachinelearning capabilitiesonyourplatform thenconsiderthe collaborationwith Ekkono. Youcan scaledown tomicrocontrollers.With a singleadd-onyoucan communicatewith thestate-of-the-artedge machinelearninglibrary.On top of it youcanbuildapplicationsthataddsmartfeaturesto yourproduct.Qt + Ekkono reducesthenumberof stepsinvolvedandallowsyoutoiterateon conceptsfaster. Ifyou areworking with neither Ekkono andQt offerthe smoothestmachine learningto front-endintegration onthemarket. Seamlessdeploymentwith littleeffort.Ekkono isbuilt to be embeddedandhasnoexternaldependencies,Qt providesthe full eco system thatfully supportsinteractionswithEkkono.
  • 23. Design Development UI specification Product implementation Deployment Deployand test Design Studio Value proposition Traditional UI development workflow
  • 24. Design Development Deployment Design Studio Value proposition Designer & Developer tools
  • 25. Design Development Deployment Design Studio Value proposition Enhanced UI development workflow Deployand test Prototype on real device
  • 26. Design Interaction Designer Developer Design Studio Value proposition Enhanced UI development with ML workflow ML Modeling Deploy and test Prototype on real device Machine learning Engineer
  • 27. 27 UI Design UI Prototyping + ML integration Project Development Design Studio Value proposition Qt designer – ML - Developer demonstration ML Modeling
  • 28. How to try Qt & Ekkono in your commercial application 15 June 2021 28 BOOKING AN APPOINTMENT WITH US Available for commercial trials or commercial customers only • Reaching out your local Qt contact • Reaching out your local Ekkono contact • New to Qt? Write to us: https://www.qt.io/contact-us/sales-contact-request
  • 29. Q&A The future is written with Qt www.qt.io

Editor's Notes

  1. Target audience Knows nothing or little about Qt Technical and/or C-level, we should accommodate both Decision makers Intention of presentation Overall: Pitch the Qt values from different perspectives to different target groups How: High-level explanation of what Qt is Challenges and how Qt can solve these Show how the design-develop-deploy workflow is supported by Qt Compare with competition and point at Qt’s strengths Customer success stories
  2. Design tool bridges: Import your UI designs from Photoshop and Sketch to 2D Qt QML Scene editors: Fine-tune your designs to pixel-perfection Side-by-side visual and code editor: Modify your designs visually or with QML - Qt's easy to use declarative language  3D editor: is now much improved from 1.4. Visual flow editor: Preview of what we’re working on, demo to follow later on. Basically allows fast prototyping inside the Qt Design Studio. Dynamic layouts: Adapt your UI to any screen Components: Qt turns your assets into QML components that can be reused in different projects. Qt has also Ready-made and customizable buttons, switches, dials  Timeline-based animations: With fully customizable easing curves makes breathing life into your designs with animations simple Built-in and customizable visual effects: Fancy up your graphic designs Live on-device UI previews: See how your changes affect the UI directly on your target device Now I am going to show you the Qt toolchain from design to deploy, it is called designer developer workflow. Qt have developed a plugins for Abobe photoshop and Apple Sketch, this plugin is called Qt bridge. By using Qt bridge an Artwork from photoshop or from Sketch can be imported into the Qt design studio, during the import process Qt design studio generates the reusable QML code. Later designers can work on this auto generated QML code and finally add the user experience; graphical part is validated by the designer as they visualize the final GUI in Qt design studio without deploying on the real HW target. Once visual validation of UI/UX is done by UX engineers, code is passed to the developer. Developer uses the Qt Creator where they 0work on the backend connection, write C++ logic and integration code for the GUI. Qt Creator is tool for the software development life cycle, ie you can design, develop, debug, optimize and finally deploy your application on target HW like desktop, MCU, embedded targets, etc..
  3. Hello again, First, I would like to discuss the usual design development workflow. It's not the designer who builds the design - it's the developer Designer shares graphic assets and images - as photo or background The job of the designer is to communicate the specs, screen and animation to give a more precise idea of what is needed But the developer builds the user interface from scratch by checking the graphical assets provided by the designer. Until development is not finished output of application on the final device is not know. Validation of design is done at very later stage… Each new change in design will add workload on the developers…. Late validation of design in development cycle, responsibility of design validation is shifted to developers are real issues ….
  4. These issues are due to limitation of tools Because tools are not common between designer and developers. Except some assets, the developer can’t reuse the work of the designer Much of this design works goes the trash It's a very big waste of time This makes it more difficult to achieve satisfactory graphics quality It is a source of tension between the Design and development teams
  5. Qt is already solving these pain points by the enhanced UI development work flow. 1 - QT creates a QT bridge on the four main design tools: Photoshop, Figna, Sketch (IOS) and soon Xd - These Bridges allow to export the work of the Designer on DS 2 – Import is "pixel perfect" –And DS allows now designer to add a large proposal of effects and animation 3 The difference between us and other tools is imports and animation are interpreted in QML language - it is a descriptive language both usable by the designer and the developer 4 - No need to wait for the full deployment of the application on the device - the preview allows the designer to verify and validate Once we enabled the designer developer to work in enhanced UI workflow. We realized there are more to do in this workflow. One part we were exploring with our partner Ekkno is how to bring machine learning modules and integrate machine learning in UI development flow.
  6. Thanks for Ekkono integration in Qt Design studio and Qt creator now both designer and developer can also work in the machine learning modules. Goal is to easy the integration of a machine learning module, which is created by the ekkon studio. Machine learning engineer works on the Ekkano studio and generated the target machine learning module. That module can then easily integrate UI application, connect input and out to the module.. Is done in design studio by dragging and dropping as any other graphical widget. Once input and oputput connection are made, DS enable interaction engineers to test the UI with machine learning module. Once test on UI and machine learning modules are done project can be passed to developers. Developer can connect the machine learning module now to the real sensors data and deploy the I with machine learning module.
  7. I will present an application : UI design and machine learing algorithm integration. I will use a photoshop artwork for UI design, that artwrok will be imported to Qt deisgn studio for UI deisgn creation. I will use the electrical motor module generated by my dear collague Simon in Qt Design studio. I will quickly show a simpile animation, rotation of rotator. Then I will show how can we make integration of electrial moter module generated by the simon. I have some dummy data file, I will use dummy data file for the input of the machine learning and display the predicated value. I will first run my project UI + machine learing on the Windows PC and finally I will also run the same project on the Rpi for the prototyping purpose.