SlideShare a Scribd company logo
Nov 23, 2019Sofia
var title = “Flying a Drone with JavaScript
and Computer Vision”;
var info = {
name: “Ivelin Andreev”,
otherOptional: “DJI Tello, Node-Red,
Cognitive Services, CustomVision.ai,
Scratch and DroneBlocks”};
Nov 23, 2019
• Software Architect @
o 17+ years professional experience
• Microsoft Azure MVP
• External Expert Horizon 2020, Eurostars-Eureka
• External Expert InnoFund Denmark, RIF Cyprus
• Business Interests
o Web Development, SOA, Integration
o IoT, Machine Learning, Computer Intelligence
o Security & Performance Optimization
• Contact
ivelin.andreev@icb.bg
www.linkedin.com/in/ivelin
www.slideshare.net/ivoandreev
Who is in front of you?
Nov 23, 2019
Thanks to our Sponsors:
General Sponsor:
Trusted Sponsor:
Technological Partners:
Hosting Partner:
Automotive Partner:
Innovation Sponsor:
Bronze Sponsors:Silver Sponsors:
Gold Sponsors:
In-Kind:
Strategic R&D Sponsor:
Nov 23, 2019
agenda();
• The Drone
• Node-Red
o Flows
o Dashboard
• MIT Scratch & DroneBlocks
• Computer Vision
• Custom Vision
• Demo
Nov 23, 2019
Let me Introduce you to DJI Tello
Ryze Robotics
• Tech startup established 2017 (Shenzhen, China)
• First product: DJI Tello, Tello Iron Man, Tello EDU
• Mobile app has 30’000 downloads/month
Reviews
• TechRadar: The smartest toy drone you’ll ever fly
• Digital Trends: Winner: Best drones under $100
Stand-out
• TelloPilots Community (9150+ members, 3500+ threads)
• SDK (UDP Raw, Go, C#, Swift, Python)
• Low-Level Protocol - community decoded
https://tellopilots.com/wiki/protocol/
Nov 23, 2019
Auto
Takeoff/Land
Autoland on
lost connection
Vision Positioning
System
5MP Photoes
(2592x1936)
Image
Stabilization
14-core Intel CPU
DJI Technology
VR headset
compatible
Ext. controller
compatible
13Min
Flight Time
100M
Flight Distance
8M/S
Max Speed
720P
1280p @30FPS
2Antennas
Stable Video
300M
With WiFi Booster
Tello Features
Nov 23, 2019
3+ Tello Apps
(Free, Paid & Edu)
Videos in 360,
Circle, Up & Away
Throw & Go
8D FlipsBounce Mode
Land on hand
DJI Tello Flight
Nov 23, 2019
Highly Customizable
Nov 23, 2019
Communication
• Commands: WiFi UDP (outgoing) 192.168.10.1:8889
• State: 192.168.10.1 -> 0.0.0.0:8890
• Image/Video: 192.168.10.1 -> 0.0.0.0:11111
Commands
• Safety: If no command for 15 sec, Tello lands automatically
• State: acc., bat., baro, time, h, temp, tof (time of flight), vgx/y/z (velocity)
• Control: forward 100; back 20; left 50; up 200; cw 360; ccw 180; flip l; emergency
• Set: speed 100, wifi ssid pass (EDU only: mon, moff)
• Read: speed?, battery? time? wifi?, sdk?, sn?
Tello SDK
Nov 23, 2019
Program Tello with DroneBlocks
What it Does
• Drag and drop coding on top of DJI SDK
• Ease of Use (Very High), Flexibility (Low)
• For iOS, Android and Chrome extension
Features
• Supports multiple drones (Tello, Mavic Air, Mavic Pro, Spark, Phantom 3/4)
• Create own custom flight logic and algorithms.
• Limitless autonomous mission possibilities
• Save and share missions
Setup
1. Download from https://www.droneblocks.io/app
2. Start from chrome://apps
3. Connect to Tello and design flow
Nov 23, 2019
What it Does
• Program interactive games and animations
• Designed by MIT for children 8-16, ease of Use (Med)
• For Windows and macOS
Features
• Create own custom flight logic and algorithms.
Setup
1. https://dl-cdn.ryzerobotics.com/downloads/tello/0222/Tello+Scratch+Readme.pdf
OR https://www.halfchrome.com/program-the-ryze-tello-with-scratch/
2. Requires Node.js server
3. Download Scratch v.2.0: http://llk.github.io/scratch-msi/
4. Tello files: https://dl-cdn.ryzerobotics.com/downloads/tello/20180222/Scratch.zip
5. Install Tello Nodes (SHIFT+File menu)
6. Run PS C:> node [path]Tello.js
MIT Scratch
Nov 23, 2019
What it Does
• Flow-based development tool (IBM, open source)
• Intended for wiring HW devices and APIs for IoT
• Ease of use (Med), Flexibility (High)
Features
• Visual and web-based programming tool
• Built on Node.js with JSON format flows
• Built-in nodes hide complexity
• Event-based (with JSON messages)
• Node-red dashboard for live data dashboards
Setup npm install node-red
Node-Red
Nov 23, 2019
• Four main sections
Node-Red Editor
1. Header – deploy button,
main menu, user menu
➀
➁ ➂ ➃
2. Palette – available nodes
3. Workspace – flow design area
4. Sidebar – Information,
debug, configuration, context
data
Nov 23, 2019
• Generate text from message with Mustache
• Evaluate rule and route message to branch
• Modify message properties with multiple operations:
Set, Change, Move, Delete
• JavaScript code to run on message and execute custom JS
• Print out debug messages in the debug sidebar
• JSON messages usually have payload property
Built-in Nodes
• Manual or automatic flow trigger on interval
Nov 23, 2019
• Modules for live data dashboards
• Elements are split into vertical groups
• Widget has the width of group by default
• Themes with minimal customizations
• Multiple individual users NOT supported.
• Widgets:
Node-Red Dashboard
Nov 23, 2019
• Noder-Red home (Windows): C:Users[UserName].node-red
• Flows stored in flows_[machinename].json
• Run:
• Node-red editor available at: http://localhost:1880
• Flows could be imported/exported from JSON, enabled/disabled
• Supports user/password authentication and OAuth/OpenID providers
• Subflows allow multiple nodes to be collapsed in a single workspace node
• Extensible
Menu > Manage palette
1. ~2300 available modules
2. Search module
3. Install module
PS C:> node-red
➀➁
➂
Node-Red Tips
Nov 23, 2019
NIST Face Recognition Vendor Test
(FRVT) 2019.09.11
https://www.nist.gov/programs-projects/face-
recognition-vendor-test-frvt-ongoing
Microsoft “recognition_02”
won 2019 1:N NIST FRVT
from 203 tested
algorithms, 41 vendors
Nov 23, 2019
Computer Vision
What it does
• Advanced algorithms for processing images for information
Use cases
• Detection of object and bounding box
• Description in natural language (try it out with NLP)
• Tag visual features (2000+ objects and actions)
• Categorization on 86 hierarchical categories (parent-child)
• Face detection with tagging of age, gender and bounding rectangle
• Domain – recognize domain members (celebrity, family, landmark)
• Read API in 22 languages, Handwriting - image, TIFF, PDF
Nov 23, 2019
Sample: Computer Vision for Object Detection
Cloud Vision
(IBM Watson) Computer Vision
(Microsoft)
Nov 23, 2019
Sample Face API Response
Nov 23, 2019
Computer Vision is an easy to
use pretrained image classifier.
Custom Vision is end-end AI
service for computer vision in
custom scenarios
Nov 23, 2019
customvision.ai – Why?
What it does
• End-end AI service for computer vision in custom scenarios
• Was preview in 2018; was 2x cheaper & less powerful; requires Azure resource
Use cases
• Image classification – assign tags to each image
• Object detection – return the coordinates of object in image
• Compact models execute on mobile device (ONNX, CoreML, Tensorflow)
Pricing
• Free (2 TPS, 2 projects, 5’000 images/project)
• Standard (10 TPS; 100 projects; 99.9% SLA, $2/1K req., $20/compute hour, storage $0.70/1K images)
API- and SDK-based (train, predict, test)
Nov 23, 2019
Domains (General, Food, Landmarks, Retail, Compact)
Create project
Upload and tag
• It is easier to upload by the tags (50+ images/tag)
• Use different angles, background, size and balance
Train the classifier
• As easy as
• Set training iteration as default
Performance
• Precision – TP / (TP + FP)
• Recall – TP / (TP + FN)
customvision.ai – What?
Nov 23, 2019
Prediction API Request
customvision.ai – How?
Negative image handling
• Resemblance: Automatic negative image handling (0% score expected)
• No resemblance: Build class “Other”
Prediction API Response
Nov 23, 2019
Hints
• Make low-level connect communication BEFORE init of SDK mode
• Low level and SDK commands can be mixed together - only if the first
command after power up is the low level init
Prerequisites
• Install Node.js (latest)
• Install node-red
• Start node-red (i.e. from PowerShell)
• Plugins: node-red-dashboard, node-red-node-base64, node-red-contrib-cognitive-services
• Open firewall UDP ports 52955, 11111 and 8890
DEMO
Npm install node-red
Nov 23, 2019
Takeaways
• TelloPilots DJI Tello Drone Forum (3500+ threads)
https://tellopilots.com/wiki/development/
• Sample Projects
https://github.com/johnwalicki/Node-RED-DroneViewer/tree/master/telloview
https://dev.to/poojamakes/detecting-objects-with-a-tello-drone-38np
https://developer.ibm.com/tutorials/program-ryze-dji-tello-drone-using-sdks-and-node-red/
https://wesbos.com/drone-javascript/
https://github.com/SovGVD/nodetello/
https://github.com/geaxgx/tello-openpose (Python, OpenCV)
• SDKs
https://tellopilots.com/wiki/development
• Microsoft Cognitive Services Online Demos
https://azure.microsoft.com/en-us/services/cognitive-services/directory/vision/
• Microsoft Computer Vision and Custom Vision - Sample Code
https://github.com/Azure-Samples/cognitive-services-javascript-computer-vision-tutorial
Nov 23, 2019
Thanks to our Sponsors:
General Sponsor:
Trusted Sponsor:
Technological Partners:
Hosting Partner:
Automotive Partner:
Innovation Sponsor:
Bronze Sponsors:Silver Sponsors:
Gold Sponsors:
In-Kind:
Strategic R&D Sponsor:

More Related Content

What's hot

Blockchain Tokenization
Blockchain TokenizationBlockchain Tokenization
Blockchain Tokenization
Bellaj Badr
 
eBaoTech - InsurTech Innovation Award 2022
eBaoTech - InsurTech Innovation Award 2022eBaoTech - InsurTech Innovation Award 2022
eBaoTech - InsurTech Innovation Award 2022
The Digital Insurer
 
0. dao as a token economy
0. dao as a token economy0. dao as a token economy
0. dao as a token economy
Andy Martin
 
5 Best Metaverse Games to Play
5 Best Metaverse Games to Play5 Best Metaverse Games to Play
5 Best Metaverse Games to Play
101 Blockchains
 
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Simplilearn
 
Ppt on blockchain technology
Ppt on blockchain technologyPpt on blockchain technology
Ppt on blockchain technology
RATAN AGARWALA
 
Synthetic Data for Big Data Privacy
Synthetic Data for Big Data PrivacySynthetic Data for Big Data Privacy
Synthetic Data for Big Data Privacy
MOSTLY AI
 
Hyperledger Aries 101
Hyperledger Aries 101Hyperledger Aries 101
Hyperledger Aries 101
Hyperleger Tokyo Meetup
 
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
Edureka!
 
Blockchaindev #1 - Ethereum Smart Contracts 101
Blockchaindev #1 - Ethereum Smart Contracts 101Blockchaindev #1 - Ethereum Smart Contracts 101
Blockchaindev #1 - Ethereum Smart Contracts 101
Thiago Araujo
 
Blockchain on AWS
Blockchain on AWSBlockchain on AWS
Blockchain on AWS
Amazon Web Services
 
The Shift from Federated to Decentralized Identity
The Shift from Federated to Decentralized IdentityThe Shift from Federated to Decentralized Identity
The Shift from Federated to Decentralized Identity
Evernym
 
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Hitachi, Ltd. OSS Solution Center.
 
Privacy-Preserving Authentication, Another Reason to Care about Zero-Knowledg...
Privacy-Preserving Authentication, Another Reason to Care about Zero-Knowledg...Privacy-Preserving Authentication, Another Reason to Care about Zero-Knowledg...
Privacy-Preserving Authentication, Another Reason to Care about Zero-Knowledg...
Clare Nelson, CISSP, CIPP-E
 
Ethereum (Blockchain Network)
Ethereum (Blockchain Network)Ethereum (Blockchain Network)
Ethereum (Blockchain Network)
Qais Ammari
 
Verifiable Credentials, Self Sovereign Identity and DLTs
Verifiable Credentials, Self Sovereign Identity and DLTs Verifiable Credentials, Self Sovereign Identity and DLTs
Verifiable Credentials, Self Sovereign Identity and DLTs
Vasiliy Suvorov
 
Decentralized Autonomous Organizations: Concept & Practical Examples
Decentralized Autonomous Organizations: Concept & Practical ExamplesDecentralized Autonomous Organizations: Concept & Practical Examples
Decentralized Autonomous Organizations: Concept & Practical Examples
Jan Brejcha
 
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
VINCI Digital - Industrial IoT (IIoT) Strategic Advisory
 
OpenID for Verifiable Credentials
OpenID for Verifiable CredentialsOpenID for Verifiable Credentials
OpenID for Verifiable Credentials
Torsten Lodderstedt
 
Blockchain and Cryptocurrency for Dummies
Blockchain and Cryptocurrency for DummiesBlockchain and Cryptocurrency for Dummies
Blockchain and Cryptocurrency for Dummies
Narudom Roongsiriwong, CISSP
 

What's hot (20)

Blockchain Tokenization
Blockchain TokenizationBlockchain Tokenization
Blockchain Tokenization
 
eBaoTech - InsurTech Innovation Award 2022
eBaoTech - InsurTech Innovation Award 2022eBaoTech - InsurTech Innovation Award 2022
eBaoTech - InsurTech Innovation Award 2022
 
0. dao as a token economy
0. dao as a token economy0. dao as a token economy
0. dao as a token economy
 
5 Best Metaverse Games to Play
5 Best Metaverse Games to Play5 Best Metaverse Games to Play
5 Best Metaverse Games to Play
 
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
 
Ppt on blockchain technology
Ppt on blockchain technologyPpt on blockchain technology
Ppt on blockchain technology
 
Synthetic Data for Big Data Privacy
Synthetic Data for Big Data PrivacySynthetic Data for Big Data Privacy
Synthetic Data for Big Data Privacy
 
Hyperledger Aries 101
Hyperledger Aries 101Hyperledger Aries 101
Hyperledger Aries 101
 
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
 
Blockchaindev #1 - Ethereum Smart Contracts 101
Blockchaindev #1 - Ethereum Smart Contracts 101Blockchaindev #1 - Ethereum Smart Contracts 101
Blockchaindev #1 - Ethereum Smart Contracts 101
 
Blockchain on AWS
Blockchain on AWSBlockchain on AWS
Blockchain on AWS
 
The Shift from Federated to Decentralized Identity
The Shift from Federated to Decentralized IdentityThe Shift from Federated to Decentralized Identity
The Shift from Federated to Decentralized Identity
 
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
 
Privacy-Preserving Authentication, Another Reason to Care about Zero-Knowledg...
Privacy-Preserving Authentication, Another Reason to Care about Zero-Knowledg...Privacy-Preserving Authentication, Another Reason to Care about Zero-Knowledg...
Privacy-Preserving Authentication, Another Reason to Care about Zero-Knowledg...
 
Ethereum (Blockchain Network)
Ethereum (Blockchain Network)Ethereum (Blockchain Network)
Ethereum (Blockchain Network)
 
Verifiable Credentials, Self Sovereign Identity and DLTs
Verifiable Credentials, Self Sovereign Identity and DLTs Verifiable Credentials, Self Sovereign Identity and DLTs
Verifiable Credentials, Self Sovereign Identity and DLTs
 
Decentralized Autonomous Organizations: Concept & Practical Examples
Decentralized Autonomous Organizations: Concept & Practical ExamplesDecentralized Autonomous Organizations: Concept & Practical Examples
Decentralized Autonomous Organizations: Concept & Practical Examples
 
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
 
OpenID for Verifiable Credentials
OpenID for Verifiable CredentialsOpenID for Verifiable Credentials
OpenID for Verifiable Credentials
 
Blockchain and Cryptocurrency for Dummies
Blockchain and Cryptocurrency for DummiesBlockchain and Cryptocurrency for Dummies
Blockchain and Cryptocurrency for Dummies
 

Similar to Flying a Drone with JavaScript and Computer Vision

Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
NoSQLmatters
 
SUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptxSUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptx
Vasiliy Fomichev
 
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
Marco Dal Pino
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
Eldos Kuriakose
 
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.jsAsynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Christian Heindel
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Microsoft Tech Community
 
Schema registries and Snowplow
Schema registries and SnowplowSchema registries and Snowplow
Schema registries and Snowplow
miiker
 
Project
ProjectProject
Internet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujoseInternet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujose
Sonu Jose
 
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
Project COLA
 
Using Cloud Hyperscale Vendors Cognitive Artificial Intelligence NoOps MLaaS
Using Cloud Hyperscale Vendors Cognitive Artificial Intelligence NoOps MLaaSUsing Cloud Hyperscale Vendors Cognitive Artificial Intelligence NoOps MLaaS
Using Cloud Hyperscale Vendors Cognitive Artificial Intelligence NoOps MLaaS
Björn Rodén
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your beltNET !!! A must have tool under your belt
NET !!! A must have tool under your belt
Hansamali Gamage
 
Machine Learning Inference at the Edge
Machine Learning Inference at the EdgeMachine Learning Inference at the Edge
Machine Learning Inference at the Edge
Amazon Web Services
 
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
Marco Dal Pino
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
Jim McKeeth
 
Neoito — NativeScript Best Coding Practices
Neoito — NativeScript Best Coding PracticesNeoito — NativeScript Best Coding Practices
Neoito — NativeScript Best Coding Practices
Neoito
 
Azure Digital Twins.pdf
Azure Digital Twins.pdfAzure Digital Twins.pdf
Azure Digital Twins.pdf
Tomasz Kopacz
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Henning Jacobs
 

Similar to Flying a Drone with JavaScript and Computer Vision (20)

Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
 
SUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptxSUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptx
 
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
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Gajendra_RESUME
Gajendra_RESUMEGajendra_RESUME
Gajendra_RESUME
 
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.jsAsynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
 
Schema registries and Snowplow
Schema registries and SnowplowSchema registries and Snowplow
Schema registries and Snowplow
 
Project
ProjectProject
Project
 
Internet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujoseInternet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujose
 
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
 
Using Cloud Hyperscale Vendors Cognitive Artificial Intelligence NoOps MLaaS
Using Cloud Hyperscale Vendors Cognitive Artificial Intelligence NoOps MLaaSUsing Cloud Hyperscale Vendors Cognitive Artificial Intelligence NoOps MLaaS
Using Cloud Hyperscale Vendors Cognitive Artificial Intelligence NoOps MLaaS
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your beltNET !!! A must have tool under your belt
NET !!! A must have tool under your belt
 
Machine Learning Inference at the Edge
Machine Learning Inference at the EdgeMachine Learning Inference at the Edge
Machine Learning Inference at the Edge
 
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
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
 
Neoito — NativeScript Best Coding Practices
Neoito — NativeScript Best Coding PracticesNeoito — NativeScript Best Coding Practices
Neoito — NativeScript Best Coding Practices
 
Azure Digital Twins.pdf
Azure Digital Twins.pdfAzure Digital Twins.pdf
Azure Digital Twins.pdf
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
 

More from Ivo Andreev

Cybersecurity and Generative AI - for Good and Bad vol.2
Cybersecurity and Generative AI - for Good and Bad vol.2Cybersecurity and Generative AI - for Good and Bad vol.2
Cybersecurity and Generative AI - for Good and Bad vol.2
Ivo Andreev
 
Architecting AI Solutions in Azure for Business
Architecting AI Solutions in Azure for BusinessArchitecting AI Solutions in Azure for Business
Architecting AI Solutions in Azure for Business
Ivo Andreev
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
Ivo Andreev
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
Ivo Andreev
 
How do OpenAI GPT Models Work - Misconceptions and Tips for Developers
How do OpenAI GPT Models Work - Misconceptions and Tips for DevelopersHow do OpenAI GPT Models Work - Misconceptions and Tips for Developers
How do OpenAI GPT Models Work - Misconceptions and Tips for Developers
Ivo Andreev
 
OpenAI GPT in Depth - Questions and Misconceptions
OpenAI GPT in Depth - Questions and MisconceptionsOpenAI GPT in Depth - Questions and Misconceptions
OpenAI GPT in Depth - Questions and Misconceptions
Ivo Andreev
 
Cutting Edge Computer Vision for Everyone
Cutting Edge Computer Vision for EveryoneCutting Edge Computer Vision for Everyone
Cutting Edge Computer Vision for Everyone
Ivo Andreev
 
Collecting and Analysing Spaceborn Data
Collecting and Analysing Spaceborn DataCollecting and Analysing Spaceborn Data
Collecting and Analysing Spaceborn Data
Ivo Andreev
 
Collecting and Analysing Satellite Data with Azure Orbital
Collecting and Analysing Satellite Data with Azure OrbitalCollecting and Analysing Satellite Data with Azure Orbital
Collecting and Analysing Satellite Data with Azure Orbital
Ivo Andreev
 
Language Studio and Custom Models
Language Studio and Custom ModelsLanguage Studio and Custom Models
Language Studio and Custom Models
Ivo Andreev
 
CosmosDB for IoT Scenarios
CosmosDB for IoT ScenariosCosmosDB for IoT Scenarios
CosmosDB for IoT Scenarios
Ivo Andreev
 
Forecasting time series powerful and simple
Forecasting time series powerful and simpleForecasting time series powerful and simple
Forecasting time series powerful and simple
Ivo Andreev
 
Constrained Optimization with Genetic Algorithms and Project Bonsai
Constrained Optimization with Genetic Algorithms and Project BonsaiConstrained Optimization with Genetic Algorithms and Project Bonsai
Constrained Optimization with Genetic Algorithms and Project Bonsai
Ivo Andreev
 
Azure security guidelines for developers
Azure security guidelines for developers Azure security guidelines for developers
Azure security guidelines for developers
Ivo Andreev
 
Autonomous Machines with Project Bonsai
Autonomous Machines with Project BonsaiAutonomous Machines with Project Bonsai
Autonomous Machines with Project Bonsai
Ivo Andreev
 
Global azure virtual 2021 - Azure Lighthouse
Global azure virtual 2021 - Azure LighthouseGlobal azure virtual 2021 - Azure Lighthouse
Global azure virtual 2021 - Azure Lighthouse
Ivo Andreev
 
Flux QL - Nexgen Management of Time Series Inspired by JS
Flux QL - Nexgen Management of Time Series Inspired by JSFlux QL - Nexgen Management of Time Series Inspired by JS
Flux QL - Nexgen Management of Time Series Inspired by JS
Ivo Andreev
 
Azure architecture design patterns - proven solutions to common challenges
Azure architecture design patterns - proven solutions to common challengesAzure architecture design patterns - proven solutions to common challenges
Azure architecture design patterns - proven solutions to common challenges
Ivo Andreev
 
Industrial IoT on Azure
Industrial IoT on AzureIndustrial IoT on Azure
Industrial IoT on Azure
Ivo Andreev
 
The Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it WorkThe Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it Work
Ivo Andreev
 

More from Ivo Andreev (20)

Cybersecurity and Generative AI - for Good and Bad vol.2
Cybersecurity and Generative AI - for Good and Bad vol.2Cybersecurity and Generative AI - for Good and Bad vol.2
Cybersecurity and Generative AI - for Good and Bad vol.2
 
Architecting AI Solutions in Azure for Business
Architecting AI Solutions in Azure for BusinessArchitecting AI Solutions in Azure for Business
Architecting AI Solutions in Azure for Business
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
How do OpenAI GPT Models Work - Misconceptions and Tips for Developers
How do OpenAI GPT Models Work - Misconceptions and Tips for DevelopersHow do OpenAI GPT Models Work - Misconceptions and Tips for Developers
How do OpenAI GPT Models Work - Misconceptions and Tips for Developers
 
OpenAI GPT in Depth - Questions and Misconceptions
OpenAI GPT in Depth - Questions and MisconceptionsOpenAI GPT in Depth - Questions and Misconceptions
OpenAI GPT in Depth - Questions and Misconceptions
 
Cutting Edge Computer Vision for Everyone
Cutting Edge Computer Vision for EveryoneCutting Edge Computer Vision for Everyone
Cutting Edge Computer Vision for Everyone
 
Collecting and Analysing Spaceborn Data
Collecting and Analysing Spaceborn DataCollecting and Analysing Spaceborn Data
Collecting and Analysing Spaceborn Data
 
Collecting and Analysing Satellite Data with Azure Orbital
Collecting and Analysing Satellite Data with Azure OrbitalCollecting and Analysing Satellite Data with Azure Orbital
Collecting and Analysing Satellite Data with Azure Orbital
 
Language Studio and Custom Models
Language Studio and Custom ModelsLanguage Studio and Custom Models
Language Studio and Custom Models
 
CosmosDB for IoT Scenarios
CosmosDB for IoT ScenariosCosmosDB for IoT Scenarios
CosmosDB for IoT Scenarios
 
Forecasting time series powerful and simple
Forecasting time series powerful and simpleForecasting time series powerful and simple
Forecasting time series powerful and simple
 
Constrained Optimization with Genetic Algorithms and Project Bonsai
Constrained Optimization with Genetic Algorithms and Project BonsaiConstrained Optimization with Genetic Algorithms and Project Bonsai
Constrained Optimization with Genetic Algorithms and Project Bonsai
 
Azure security guidelines for developers
Azure security guidelines for developers Azure security guidelines for developers
Azure security guidelines for developers
 
Autonomous Machines with Project Bonsai
Autonomous Machines with Project BonsaiAutonomous Machines with Project Bonsai
Autonomous Machines with Project Bonsai
 
Global azure virtual 2021 - Azure Lighthouse
Global azure virtual 2021 - Azure LighthouseGlobal azure virtual 2021 - Azure Lighthouse
Global azure virtual 2021 - Azure Lighthouse
 
Flux QL - Nexgen Management of Time Series Inspired by JS
Flux QL - Nexgen Management of Time Series Inspired by JSFlux QL - Nexgen Management of Time Series Inspired by JS
Flux QL - Nexgen Management of Time Series Inspired by JS
 
Azure architecture design patterns - proven solutions to common challenges
Azure architecture design patterns - proven solutions to common challengesAzure architecture design patterns - proven solutions to common challenges
Azure architecture design patterns - proven solutions to common challenges
 
Industrial IoT on Azure
Industrial IoT on AzureIndustrial IoT on Azure
Industrial IoT on Azure
 
The Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it WorkThe Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it Work
 

Recently uploaded

AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 

Recently uploaded (20)

AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 

Flying a Drone with JavaScript and Computer Vision

  • 1. Nov 23, 2019Sofia var title = “Flying a Drone with JavaScript and Computer Vision”; var info = { name: “Ivelin Andreev”, otherOptional: “DJI Tello, Node-Red, Cognitive Services, CustomVision.ai, Scratch and DroneBlocks”};
  • 2. Nov 23, 2019 • Software Architect @ o 17+ years professional experience • Microsoft Azure MVP • External Expert Horizon 2020, Eurostars-Eureka • External Expert InnoFund Denmark, RIF Cyprus • Business Interests o Web Development, SOA, Integration o IoT, Machine Learning, Computer Intelligence o Security & Performance Optimization • Contact ivelin.andreev@icb.bg www.linkedin.com/in/ivelin www.slideshare.net/ivoandreev Who is in front of you?
  • 3. Nov 23, 2019 Thanks to our Sponsors: General Sponsor: Trusted Sponsor: Technological Partners: Hosting Partner: Automotive Partner: Innovation Sponsor: Bronze Sponsors:Silver Sponsors: Gold Sponsors: In-Kind: Strategic R&D Sponsor:
  • 4. Nov 23, 2019 agenda(); • The Drone • Node-Red o Flows o Dashboard • MIT Scratch & DroneBlocks • Computer Vision • Custom Vision • Demo
  • 5. Nov 23, 2019 Let me Introduce you to DJI Tello Ryze Robotics • Tech startup established 2017 (Shenzhen, China) • First product: DJI Tello, Tello Iron Man, Tello EDU • Mobile app has 30’000 downloads/month Reviews • TechRadar: The smartest toy drone you’ll ever fly • Digital Trends: Winner: Best drones under $100 Stand-out • TelloPilots Community (9150+ members, 3500+ threads) • SDK (UDP Raw, Go, C#, Swift, Python) • Low-Level Protocol - community decoded https://tellopilots.com/wiki/protocol/
  • 6. Nov 23, 2019 Auto Takeoff/Land Autoland on lost connection Vision Positioning System 5MP Photoes (2592x1936) Image Stabilization 14-core Intel CPU DJI Technology VR headset compatible Ext. controller compatible 13Min Flight Time 100M Flight Distance 8M/S Max Speed 720P 1280p @30FPS 2Antennas Stable Video 300M With WiFi Booster Tello Features
  • 7. Nov 23, 2019 3+ Tello Apps (Free, Paid & Edu) Videos in 360, Circle, Up & Away Throw & Go 8D FlipsBounce Mode Land on hand DJI Tello Flight
  • 8. Nov 23, 2019 Highly Customizable
  • 9. Nov 23, 2019 Communication • Commands: WiFi UDP (outgoing) 192.168.10.1:8889 • State: 192.168.10.1 -> 0.0.0.0:8890 • Image/Video: 192.168.10.1 -> 0.0.0.0:11111 Commands • Safety: If no command for 15 sec, Tello lands automatically • State: acc., bat., baro, time, h, temp, tof (time of flight), vgx/y/z (velocity) • Control: forward 100; back 20; left 50; up 200; cw 360; ccw 180; flip l; emergency • Set: speed 100, wifi ssid pass (EDU only: mon, moff) • Read: speed?, battery? time? wifi?, sdk?, sn? Tello SDK
  • 10. Nov 23, 2019 Program Tello with DroneBlocks What it Does • Drag and drop coding on top of DJI SDK • Ease of Use (Very High), Flexibility (Low) • For iOS, Android and Chrome extension Features • Supports multiple drones (Tello, Mavic Air, Mavic Pro, Spark, Phantom 3/4) • Create own custom flight logic and algorithms. • Limitless autonomous mission possibilities • Save and share missions Setup 1. Download from https://www.droneblocks.io/app 2. Start from chrome://apps 3. Connect to Tello and design flow
  • 11. Nov 23, 2019 What it Does • Program interactive games and animations • Designed by MIT for children 8-16, ease of Use (Med) • For Windows and macOS Features • Create own custom flight logic and algorithms. Setup 1. https://dl-cdn.ryzerobotics.com/downloads/tello/0222/Tello+Scratch+Readme.pdf OR https://www.halfchrome.com/program-the-ryze-tello-with-scratch/ 2. Requires Node.js server 3. Download Scratch v.2.0: http://llk.github.io/scratch-msi/ 4. Tello files: https://dl-cdn.ryzerobotics.com/downloads/tello/20180222/Scratch.zip 5. Install Tello Nodes (SHIFT+File menu) 6. Run PS C:> node [path]Tello.js MIT Scratch
  • 12. Nov 23, 2019 What it Does • Flow-based development tool (IBM, open source) • Intended for wiring HW devices and APIs for IoT • Ease of use (Med), Flexibility (High) Features • Visual and web-based programming tool • Built on Node.js with JSON format flows • Built-in nodes hide complexity • Event-based (with JSON messages) • Node-red dashboard for live data dashboards Setup npm install node-red Node-Red
  • 13. Nov 23, 2019 • Four main sections Node-Red Editor 1. Header – deploy button, main menu, user menu ➀ ➁ ➂ ➃ 2. Palette – available nodes 3. Workspace – flow design area 4. Sidebar – Information, debug, configuration, context data
  • 14. Nov 23, 2019 • Generate text from message with Mustache • Evaluate rule and route message to branch • Modify message properties with multiple operations: Set, Change, Move, Delete • JavaScript code to run on message and execute custom JS • Print out debug messages in the debug sidebar • JSON messages usually have payload property Built-in Nodes • Manual or automatic flow trigger on interval
  • 15. Nov 23, 2019 • Modules for live data dashboards • Elements are split into vertical groups • Widget has the width of group by default • Themes with minimal customizations • Multiple individual users NOT supported. • Widgets: Node-Red Dashboard
  • 16. Nov 23, 2019 • Noder-Red home (Windows): C:Users[UserName].node-red • Flows stored in flows_[machinename].json • Run: • Node-red editor available at: http://localhost:1880 • Flows could be imported/exported from JSON, enabled/disabled • Supports user/password authentication and OAuth/OpenID providers • Subflows allow multiple nodes to be collapsed in a single workspace node • Extensible Menu > Manage palette 1. ~2300 available modules 2. Search module 3. Install module PS C:> node-red ➀➁ ➂ Node-Red Tips
  • 17. Nov 23, 2019 NIST Face Recognition Vendor Test (FRVT) 2019.09.11 https://www.nist.gov/programs-projects/face- recognition-vendor-test-frvt-ongoing Microsoft “recognition_02” won 2019 1:N NIST FRVT from 203 tested algorithms, 41 vendors
  • 18. Nov 23, 2019 Computer Vision What it does • Advanced algorithms for processing images for information Use cases • Detection of object and bounding box • Description in natural language (try it out with NLP) • Tag visual features (2000+ objects and actions) • Categorization on 86 hierarchical categories (parent-child) • Face detection with tagging of age, gender and bounding rectangle • Domain – recognize domain members (celebrity, family, landmark) • Read API in 22 languages, Handwriting - image, TIFF, PDF
  • 19. Nov 23, 2019 Sample: Computer Vision for Object Detection Cloud Vision (IBM Watson) Computer Vision (Microsoft)
  • 20. Nov 23, 2019 Sample Face API Response
  • 21. Nov 23, 2019 Computer Vision is an easy to use pretrained image classifier. Custom Vision is end-end AI service for computer vision in custom scenarios
  • 22. Nov 23, 2019 customvision.ai – Why? What it does • End-end AI service for computer vision in custom scenarios • Was preview in 2018; was 2x cheaper & less powerful; requires Azure resource Use cases • Image classification – assign tags to each image • Object detection – return the coordinates of object in image • Compact models execute on mobile device (ONNX, CoreML, Tensorflow) Pricing • Free (2 TPS, 2 projects, 5’000 images/project) • Standard (10 TPS; 100 projects; 99.9% SLA, $2/1K req., $20/compute hour, storage $0.70/1K images) API- and SDK-based (train, predict, test)
  • 23. Nov 23, 2019 Domains (General, Food, Landmarks, Retail, Compact) Create project Upload and tag • It is easier to upload by the tags (50+ images/tag) • Use different angles, background, size and balance Train the classifier • As easy as • Set training iteration as default Performance • Precision – TP / (TP + FP) • Recall – TP / (TP + FN) customvision.ai – What?
  • 24. Nov 23, 2019 Prediction API Request customvision.ai – How? Negative image handling • Resemblance: Automatic negative image handling (0% score expected) • No resemblance: Build class “Other” Prediction API Response
  • 25. Nov 23, 2019 Hints • Make low-level connect communication BEFORE init of SDK mode • Low level and SDK commands can be mixed together - only if the first command after power up is the low level init Prerequisites • Install Node.js (latest) • Install node-red • Start node-red (i.e. from PowerShell) • Plugins: node-red-dashboard, node-red-node-base64, node-red-contrib-cognitive-services • Open firewall UDP ports 52955, 11111 and 8890 DEMO Npm install node-red
  • 26. Nov 23, 2019 Takeaways • TelloPilots DJI Tello Drone Forum (3500+ threads) https://tellopilots.com/wiki/development/ • Sample Projects https://github.com/johnwalicki/Node-RED-DroneViewer/tree/master/telloview https://dev.to/poojamakes/detecting-objects-with-a-tello-drone-38np https://developer.ibm.com/tutorials/program-ryze-dji-tello-drone-using-sdks-and-node-red/ https://wesbos.com/drone-javascript/ https://github.com/SovGVD/nodetello/ https://github.com/geaxgx/tello-openpose (Python, OpenCV) • SDKs https://tellopilots.com/wiki/development • Microsoft Cognitive Services Online Demos https://azure.microsoft.com/en-us/services/cognitive-services/directory/vision/ • Microsoft Computer Vision and Custom Vision - Sample Code https://github.com/Azure-Samples/cognitive-services-javascript-computer-vision-tutorial
  • 27. Nov 23, 2019 Thanks to our Sponsors: General Sponsor: Trusted Sponsor: Technological Partners: Hosting Partner: Automotive Partner: Innovation Sponsor: Bronze Sponsors:Silver Sponsors: Gold Sponsors: In-Kind: Strategic R&D Sponsor: