erik tiengo - embedding cisco spark and location applications (esri) into business processes -...

27
Milano 2017 – Novembre 10 Embedding Cisco Spark and Location applications (ESRI) into business processes Erik Tiengo

Upload: codemotion

Post on 21-Jan-2018

140 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano 2017 – Novembre 10

Embedding Cisco Spark and Location applications (ESRI) into business processes

Erik Tiengo

Page 2: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Software Solution Architect - NERAtech S.r.l.Erik Tiengo

https://neratech.it/

My contacts

@freddy34xyz

[email protected]

Page 3: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Timeline

Page 4: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Content

q Synergiesq Synergies in detailq Workflow (GIS centrico)q Phasesq Computer Vision & Image Processing q Accorgimentiq Streaming e Real Timeq Risultato in ArcMapq Scalabilitàq Obiettivo attualeq Post individuazione QRCodeq Vantaggi e serviziq What’s nextq Altri Devices/Altri sviluppiq DEMOq Per questo PoC utilizzo di …q Conclusioni

Page 5: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Sinergie

Page 6: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Collaborazione

Cisco Spark

Localizzazione

Sinergie in dettaglio

Ingegnerizzazione

Page 7: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Workflow

GIScentrico

Devices(Camera)

Flusso dati video

Riconoscimento QRCode da codice

Notifica e localizzazione del QRCode

Page 8: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Fasi

q Ambiente: VM Windows 10

q IDE: Visual Studio 2015 Community

q Progetto originale: Python e OpenCV (3.x)

q Challenge: migrazione in salsa Microsoft per facile interazione con suite desktop di ESRI

q Architettura: x86

q Progetti utilizzati:

q Emgu (per C#): wrapper di OpenCVq DotSparkNet: creato per .NET core e

adattato per essere utilizzato facilmente in .NET >= 4.5.x

q Docker per virtualizzare servizi quali nginx-rtmp, Redis e PostgreSQL

Page 9: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Computer Vision & Image Processing

Personal Computer

ServerAs Service

DesktopPhotographic dataset analysisCreation/algorithm validation

Acquisition Processing Return

Page 10: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Accorgimenti

q Utilizzo di librerie diOpenCV che il Wrapperrichiama in accordo con architettura CPU/OS

q numpy: nessuna libreria nativa equivalente. Necessita di utilizzo di IronPython

q Creazione di una Add-On"vecchio" style per poter sfruttare la suite di ArcMap: sarebbe auspicabile fare migrazione verso ArcGIS Runtime SDK for Qt

Page 11: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Streaming

DemoRPI with ffmpeg server

Band available

Video resolution

FPS(Frame for second)

CostBudget

Features(RAM, CPU, Form factor, Power)

Page 12: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Real Time

Real Time

Near Real Time Near Real Time

Real Time

Banda

Caratteristiche Device

Budget

AlgoritmiCapacità di calcolo

Page 13: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Risultato in ArcMap

Compilazione automatica della tabella degli

attributi dello shaperelativo al QRCode

Dati nella tabella degli

attributi

Attualmente riportato in mappa punto (random) per ogni rilievo del QRCode

Media delle coordinate

X e Y

Raggruppamento in un unico punto dove si localizza il QRCode

q QRCODE_Xq QRCODE_Yq PNT_Xq PNT_Yq VALUEq SOURCE

Page 14: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Scalabilità

CameraRPIDJI

VIDEOin Streaming

ArcMap: q v10.2.2q V10.3.xq v10.4.xq v10.5.1

Signal/Slot && Pub/Sub

ComandiGisUp ToolsQRCode MapViewer

Page 15: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Obiettivo attuale

Individuazione dei QRCode posti sul tetto delle autovetture di un piazzale al fine di ricavare:

q Relativo identificatore univoco. Utile al dialogo con la banca dati del cliente.

q Localizzazione assoluta della vettura.

Page 16: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Messaggiodi

notifica

Localizzazionedel punto dove si trova il

QRCode

Banca dati

Strato informativo con tutti i punti di rilievo

rappresentato in ArcMap

q Codice QRCode

q Coordinate relative

q Coordinate assolute

Text

Stesse informazioni del

messaggio di notifica

Aggiunto automaticamente

su mappa

Post individuazione QRCode

Page 17: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Vantaggi e servizi

Questo processo comporta la Riduzione dei costi grazie a Servizi quali:

qInventario

qFind a car

qCreazione di percorsi interni

qControlli incrociati

Esempio:

Operatore ha spostato la vettura per comodità senza avvisare della nuova posizione

Page 18: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Inventario

Frequenza:

qSettimanale

q…

q…

Page 19: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Find a car

On demand

quando la macchina non viene trovata rispetto alla sua

posizione registrata nel

database

Page 20: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Percorsi interni

Creazione di percorsi interni

che consentano ai trasportatori di ottimizzare il carico e rendere più veloci le operazioni di dispatch

delle vetture

Page 21: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Controlli incrociati della bontà del

carico

Risultato

Minimizzati i costi di rintracciamento

della vettura consegnata al destinatario sbagliato

Milano2017-11-10

Erik [email protected]

Controlli incrociati

Previsto da database

Verificato da operatore

Page 22: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

What’s next

q Sviluppo soluzioni Mobile in integrazione con DJI e non solo

q SERVER-SIDE: ottimizzazione consistenza e performance in architettura Hybrid Cloud

q ESRI: WIP per comprendere le potenzialità di Image Server e ArcGIS Full Motion Video (formato MISB)

q ESRI: WIP per lavorare in ambiente Linux (ArcGIS Runtime SDK per Qt o Java) in modo da agevolare l'utilizzo di servizi potenti che in Windows non offrono le stesse performance

Page 23: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Altri sviluppi

(scalabilità su altri servizi)

Possibilità di aggiungere flusso video da camere di altri dispositivi:

Altri Devices

Da QRCode a rilievo sul territorio di:

q Barcode

q Persone

q Oggetti

Page 24: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Page 25: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

Per questo PoC utilizzo di …

Page 26: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Milano2017-11-10

Erik [email protected]

Milano2017-11-10

Erik [email protected]

q Computer Vision e Image processing sono il presente e sicuramente il futuro:

il dato GIS è fondamentale per portare l'informazione su mappa e ancora prima in un GeoDatabase

q UC(Unified Collaboration):

necessaria per sincronizzare processi asincroni

q Necessità di avere buona bandapoiché è stato un elemento critico nel PoC

Conclusioni

Page 27: Erik Tiengo - Embedding Cisco Spark and Location applications (ESRI) into business processes - Codemotion Milan 2017

Erik [email protected]

Grazie per l’attenzione