Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

25
Template designed by Costruisci il tuo antifurto perfetto con Kinect e gli Azure Mobile Services Emanuele Bartolesi [email protected] Blog: http://www.emanuelebartolesi.com Twitter: @kasuken Template designed by

Transcript of Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Page 1: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Template designed by

Costruisci il tuo antifurto perfetto con Kinect e gli Azure Mobile Services

Emanuele [email protected]: http://www.emanuelebartolesi.comTwitter: @kasuken

Template designed by

Page 2: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Template designed by

Costruisci il tuo antifurto perfetto con Kinect e gli Azure Mobile Services

Marco [email protected]: http://marcominerva.wordpress.com Twitter: @marcominerva

Template designed by

Page 3: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

brought to you by

Page 4: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Emanuele BartolesiConsulente freelance

SharePointer from 2007

Passionate Asp.Net Developer

Speaker ad eventi Community e nazionali

Marco MinervaConsulente freelance

Co-fondatore della Community DotNetToscana

Microsoft MVP Visual C#

Speaker ad eventi Community e nazionali

chi siamo

Page 5: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

• Kinect

• Azure Mobile Services - .NET Backend

• Demo

agenda

Page 6: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Kinect - overview

Page 7: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

I sensori

IR Emitter Color Sensor

IR Depth Sensor

Tilt Motor

Microphone Array

Page 8: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Risoluzione

Color• 12 FPS: 1280X960 RGB• 15 FPS: Raw YUV 640x480• 30 FPS: 640x480

Depth • 30 FPS: 80x60, 320x240,

640x480

Page 9: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

demoColor Basic

Page 10: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Distanza1.3’ 2.6’ 9.8’ 13.1’ 26.2’

.4 .8 3 4 8

DefaultMode

Near Mode

Feet

Meters

Page 11: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Skeleton Data

Page 12: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Skeleton Joints

• Ogni player ha un insieme di joint con le coordinate <x, y, z> in metri

• Ogni joint può avere lo stato• Inferred, Not tracked, Tracked

• Inferred - Occluso, tagliato o approssimato

Page 13: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

• Massimo due player alla volta

• Ogni scheletro ha un identificativo univoco - TrackingID

• SkeletonStream

Skeletal Tracking

Page 14: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

demoSkeletal

Page 15: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Azure Mobile Services con .NET

Page 16: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Funzionalità degli Azure Mobile Services

Push Notifications

Store Data in the Cloud

User Authentication

Windows StoreWindows Phone Android iOSHTML 5/JSSenchaXamarinPhoneGap

PLATFORMs

Scripts:

table

scheduled

custom API

Facebook Twitter Microsoft Google Active Directory

SQL Table Storage

Blob Storage

WNS & MPNS

APNS GCM

Mongo DB

Notification Hubs

Source Control

.NET Support for

backendlogic

Page 17: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

• Supporto diretto .NET: E’ possibile scrivere la logica del proprio backend usando ASP.NET Web API

• Integrazione dei Notification Hubs: i Mobile Services utilizzano Notification Hubs per le push notifications, che permettono scenari più estesi e ricchi per le push notification rispetto al passato

• Supporto a PhoneGap integrato: E’ possibile utilizzare i Mobile Services direttamente dalle applicazioni Phonegap

Novità

Page 18: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

• Possibilità di scrivere il backend con .NET• E’ un progetto Web API

• Scaricabile dalla Dashboard del servizio su Azure

• Integrazione con Visual Studio 2013• Template di progetto (Update 2 RC)

• Esecuzione in locale

• Pubblicazione (come un normale Web site di Azure)

• Debugger remoto

• E’ ancora in Preview

Supporto a .NET

Page 19: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

• Utilizzo di Entity Framework Code First

• Dependency Injection con Autofac• Abbiamo accesso all’IoC container

• AutoMapper

• Documentazione automatic• Con possibilità di testing

Caratteristiche

Page 20: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

• Tabelle accessibili attraverso un Controller• Basta ereditare da TableController<T>

• /tables/<table_name>

• Le Custom API sono semplici ApiController• /api/<custom_api>

• Supportato l’attribute routing

• I Job devono ereditare da ScheduledJob• La schedulazione deve essere fatta dal portale

Tabelle, Custom API e Job

Page 21: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

demoMobile Services con .NET

Page 22: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

demoAntifurto

Page 25: Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile services

Grazie a tutti per la partecipazione

Riceverete il link per il download a slide e demo via email nei prossimi giorni

Per contattarci

[email protected]

[email protected]

Grazie