SlideShare a Scribd company logo
1 of 28
Marco Dal Pino,
Nicolò Carandini,
Massimo Bonanni
Morra cinese in salsa gesture con contorno di
SignalR

DomusDotNet (www.domusdotnet.org),
DotNetToscana (www.dotnettoscana.org)
Chi siamo!
                           Marco Dal Pino,
                           Nicolò Carandini,
                                                                                                   DomusDotNet
                           Massimo Bonanni                                 (www.domusdotnet.org), DotNetToscana
                                                                                       (www.dotnettoscana.org)

                                     Marco Dal Pino
                                     Freelance Consultant .NET, Embedded
                                          @marcodalpino
                                          www.mobileprog.net
                                          m.dalpino@dpcons.com



Massimo Bonanni                                                      Nicolò Carandini
Senior .NET Developer @ THAOS                                        Senior Developer @ TPCWare
  @massimobonanni                                                      @TPCWare
  http://codetailor.blogspot.com                                       blogs.ugidotnet.org/Nick60
  massimo.bonanni@domusdotnet.org                                      nicolo.carandini@domusdotnet.org
Agenda
            Marco Dal Pino,
            Nicolò Carandini,
                                                         DomusDotNet
            Massimo Bonanni      (www.domusdotnet.org), DotNetToscana
                                             (www.dotnettoscana.org)




•   Introduzione
•   La mente: SignalR
•   Il braccio destro: Intel Perceptual SDK
•   Il braccio sinistro: Kinect SDK
•   Facciamo una partita? (demo)
Introduzione
Marco Dal Pino,
Nicolò Carandini,
                                                              DomusDotNet
Massimo Bonanni                       (www.domusdotnet.org), DotNetToscana
                                                  (www.dotnettoscana.org)




                    ASP.NET SignalR
SignalR
    Marco Dal Pino,
    Nicolò Carandini,
                                                       DomusDotNet
    Massimo Bonanni            (www.domusdotnet.org), DotNetToscana
                                           (www.dotnettoscana.org)




               ASP.NET SignalR
Incredibly simple real-time web for .NET
SignalR
       Marco Dal Pino,
       Nicolò Carandini,
                                                   DomusDotNet
       Massimo Bonanni     (www.domusdotnet.org), DotNetToscana
                                       (www.dotnettoscana.org)




client/server                      ?

     REQUEST
     INTERNET




     RESPONSE
     INTERNET



   <HTML> Page
SignalR
          Marco Dal Pino,
          Nicolò Carandini,
                                                                   DomusDotNet
          Massimo Bonanni                  (www.domusdotnet.org), DotNetToscana
                                                       (www.dotnettoscana.org)




Uno, due, tre… stella!


                              Quando il server riceve dati da un
                              client, deve poter inviare dati
                              agli altri client.

                              Per farlo posso usare le tecniche di
                              polling, long polling e websocket.

                              Utilizzando SignalR. 
SignalR
            Marco Dal Pino,
            Nicolò Carandini,
                                                          DomusDotNet
            Massimo Bonanni       (www.domusdotnet.org), DotNetToscana
                                              (www.dotnettoscana.org)



• SignalR è la nuova libreria che aggiunge
  funzionalità Real-Time alle applicazioni web
• Fa parte della famiglia ASP.NET !
SignalR
               Marco Dal Pino,
               Nicolò Carandini,
                                                                   DomusDotNet
               Massimo Bonanni             (www.domusdotnet.org), DotNetToscana
                                                       (www.dotnettoscana.org)



•   Implementa, ove possibile, WebSockets.
•   Fa il downgrade in modo trasparente alle altre tecniche
    di polling.
•   Fornisce una API di alto livello, molto semplice da
    usare, per fare RPC da server a client in un'applicazione
    ASP.NET (si possono chiamare funzioni JavaScript lato
    client da codice .NET lato server, e viceversa).
•   Offre funzionalità di gestione degli eventi di connessione
    e sconnessione e la gestione delle autorizzazioni.
SignalR
Marco Dal Pino,
Nicolò Carandini,
                                                  DomusDotNet
Massimo Bonanni           (www.domusdotnet.org), DotNetToscana
                                      (www.dotnettoscana.org)

           Match Making
SignalR
   Marco Dal Pino,
   Nicolò Carandini,
                                                  DomusDotNet
   Massimo Bonanni        (www.domusdotnet.org), DotNetToscana
                                      (www.dotnettoscana.org)

Svolgimento di un turno di gioco
SignalR
  Marco Dal Pino,
  Nicolò Carandini,
                                                  DomusDotNet
  Massimo Bonanni         (www.domusdotnet.org), DotNetToscana
                                      (www.dotnettoscana.org)


Pubblicare il servizio su Azure
Perceptual
       Marco Dal Pino,
       Nicolò Carandini,
                                                    DomusDotNet
       Massimo Bonanni      (www.domusdotnet.org), DotNetToscana
                                        (www.dotnettoscana.org)




Il braccio destro: Intel Perceptual SDK
Perceptual
           Marco Dal Pino,
           Nicolò Carandini,
                                                                            DomusDotNet
           Massimo Bonanni                          (www.domusdotnet.org), DotNetToscana
                                                                (www.dotnettoscana.org)


• Video Camera RGB HD 720p
• Sensori di profondità: proiettore IR +
  Camera IR
• Array di microfoni stereo
                                                                           Video Camera
                                                                           RGB HD 720p




                               Sensore di
                               profondità 3D




                                     Doppio Array
                                     di microfoni                            Base multi
                                                                              attacco
Perceptual
                        Marco Dal Pino,
                        Nicolò Carandini,
                                                                                           DomusDotNet
                        Massimo Bonanni                            (www.domusdotnet.org), DotNetToscana
                                                                               (www.dotnettoscana.org)


                                            Architettura

                                                                                           Unity Port
    CoreFramework
     PXCMSession                                                      Microsoft. Speech.dll
      PXCMImage                                                              (v11)
      PXCMAudio
          I/O
     PXCMCapture
       Algorithms                                      UtilPipeline(C++)
     PXCMGesture
   PXCMFaceAnalysis
 PXCMVoiceRecognition
    PXCMVoiceTTS
        Pipeline
     UtilMCapture
                                    UtilCapture(C++)
     UtilMPipeline
                                                                                               C++
Core framework                        I/O                            Algorithms
PXCSession                            PXCCapture                     PXCGesture
                                                                     PXCFaceAnalysys
PXCImage
                                                                     PXCVoiceRecognition
PXCAudio                                                             PXCVoiceTTS
Perceptual
                   Marco Dal Pino,
                   Nicolò Carandini,
                                                                               DomusDotNet
                   Massimo Bonanni                     (www.domusdotnet.org), DotNetToscana
                                                                   (www.dotnettoscana.org)



                      Gesture Recognition Module
Input: flusso immagini RGB, distanza, stream infrarosso
Output: gesture riconosciute o risultati di tracciamento intermedi
•   Blob: risultati intermedi
•   Tracciamento di nodi geometrici: nodi di scheletro umano o parti di esso
•   Notifica di Pose o gesture: predefinite, eventi attivaz. disattivaz.
•   Notifica di Alert: errori (nodevice, out of view ecc)
Perceptual
Marco Dal Pino,
Nicolò Carandini,
                                                       DomusDotNet
Massimo Bonanni                (www.domusdotnet.org), DotNetToscana
                                           (www.dotnettoscana.org)




                    Codice….
Perceptual
             Marco Dal Pino,
             Nicolò Carandini,
                                                               DomusDotNet
             Massimo Bonanni           (www.domusdotnet.org), DotNetToscana
                                                   (www.dotnettoscana.org)



Pro
• Documentazione ampia (con molti sample)
  http://software.intel.com
• Gesture e posture native

Contro
• Utilizzabile solo da vicino
• SDK non accessibile a tutti (ma cresce porting in C#)
• Diffusione scarsa
• Costo device alto (prevista integrazione in UB next
  gen.)
Kinect
   Marco Dal Pino,
   Nicolò Carandini,
                                                DomusDotNet
   Massimo Bonanni      (www.domusdotnet.org), DotNetToscana
                                    (www.dotnettoscana.org)




Il braccio sinistro: Kinect SDK
Kinect
           Marco Dal Pino,
           Nicolò Carandini,
                                                                                    DomusDotNet
           Massimo Bonanni                                  (www.domusdotnet.org), DotNetToscana
                                                                        (www.dotnettoscana.org)



• Video Camera RGB (CMOS)
• Sensori di profondità: proiettore IR +
  Camera IR (CMOS)
• Inclinazione motorizzata (±27 gradi)
• 4 Microfoni                                                            Video Camera
                                                                             RGB



                               Sensori di
                               profondità


                                            Batteria di 4
                                             microfoni
                                                                              Inclinazione
                                                                              Motorizzata
Kinect
                 Marco Dal Pino,
                 Nicolò Carandini,
                                                                                                DomusDotNet
                 Massimo Bonanni                                        (www.domusdotnet.org), DotNetToscana
                                                                                    (www.dotnettoscana.org)




                                     Architettura


                                                                              Microsoft. Speech.dll
                          KinectInteraction      Microsoft.Kinect.dll                (v11)
Speech Runtime
     (v11)
                            Kinect for Windows
                            Runtime + Drivers
Kinect
  Marco Dal Pino,
  Nicolò Carandini,
                                                             DomusDotNet
  Massimo Bonanni                    (www.domusdotnet.org), DotNetToscana
                                                 (www.dotnettoscana.org)




         Sensor Data Stream


C                     D             A
Color                 Depth        Audio




           IR                 AC
          Infrared        Accelerometer
Kinect
               Marco Dal Pino,
               Nicolò Carandini,
                                                                                      DomusDotNet
               Massimo Bonanni                                (www.domusdotnet.org), DotNetToscana
                                                                          (www.dotnettoscana.org)




                      Recognition Stream

         ST                                S                          FT
Skeleton Tracking              Speech Recognition                Face Tracking

 D                                 A                          C           D           ST
                                                                                      Skeleton
 Depth                             Audio                      Color       Depth       Tracking




                                           IS
                                   Interaction Stream

                                           D       ST
                                                   Skeleton
                                           Depth   Tracking
Kinect
         Marco Dal Pino,
         Nicolò Carandini,
                                                      DomusDotNet
         Massimo Bonanni      (www.domusdotnet.org), DotNetToscana
                                          (www.dotnettoscana.org)




Kinect SDK 1.7
 (www.kinectforwindows.org)

• KinectInteraction Framework;
• Miglioramento dell’engagement model;
• Kinect Fusion.
Kinect
            Marco Dal Pino,
            Nicolò Carandini,
                                                         DomusDotNet
            Massimo Bonanni      (www.domusdotnet.org), DotNetToscana
                                             (www.dotnettoscana.org)



     KinectInteraction
        Framework

Insieme di classi e
componenti che forniscono
funzionalità di base per
l’implementazione
dell’interazione tra il device
e le nostre applicazioni.
Kinect
Marco Dal Pino,
Nicolò Carandini,
                                                            DomusDotNet
Massimo Bonanni                     (www.domusdotnet.org), DotNetToscana
                                                (www.dotnettoscana.org)




                    Kinect Fusion
Kinect
                 Marco Dal Pino,
                 Nicolò Carandini,
                                                                           DomusDotNet
                 Massimo Bonanni                   (www.domusdotnet.org), DotNetToscana
                                                               (www.dotnettoscana.org)



Pro
•   SDK di facile utilizzo
•   Documentazione ampia (con molti sample)
•   Possibilità di gestire figura intera o metà (seated mode)
•   Possibilità di gestire fino a 4 device
•   Gestione di due player in maniera completa

Contro
•   Gesture non out-of-the-box (solo Grip e Press)
•   Device ingombrante
•   Hub USB dedicato
•   Costo device alto (ma è compresa la licenza di distribuzione)
Kinect
Marco Dal Pino,
Nicolò Carandini,
                                                       DomusDotNet
Massimo Bonanni                (www.domusdotnet.org), DotNetToscana
                                           (www.dotnettoscana.org)




                    Codice….

More Related Content

Similar to Morra cinese in salsa gesture con contorno di SignalR by Massimo Bonanni, Marco Dal Pino, Nicolò Carandini

Leandrò Agrò - Rinascimento=better life
Leandrò Agrò - Rinascimento=better lifeLeandrò Agrò - Rinascimento=better life
Leandrò Agrò - Rinascimento=better life
Toscanalab
 
Annoluce a Transmedia bridge 2012
Annoluce a Transmedia bridge 2012Annoluce a Transmedia bridge 2012
Annoluce a Transmedia bridge 2012
Mario Antonaci
 
Informatica delle persone: reti sociali, giochi seri e scienza dei cittadini
Informatica delle persone: reti sociali, giochi seri e scienza dei cittadiniInformatica delle persone: reti sociali, giochi seri e scienza dei cittadini
Informatica delle persone: reti sociali, giochi seri e scienza dei cittadini
Piero Fraternali
 

Similar to Morra cinese in salsa gesture con contorno di SignalR by Massimo Bonanni, Marco Dal Pino, Nicolò Carandini (12)

Leandrò Agrò - Rinascimento=better life
Leandrò Agrò - Rinascimento=better lifeLeandrò Agrò - Rinascimento=better life
Leandrò Agrò - Rinascimento=better life
 
Condomani.it - PItch 2° classificato al TechGarage 2011
Condomani.it - PItch 2° classificato al TechGarage 2011Condomani.it - PItch 2° classificato al TechGarage 2011
Condomani.it - PItch 2° classificato al TechGarage 2011
 
Annoluce a Transmedia bridge 2012
Annoluce a Transmedia bridge 2012Annoluce a Transmedia bridge 2012
Annoluce a Transmedia bridge 2012
 
Prof. Fraternali about Human computation
Prof. Fraternali about Human computationProf. Fraternali about Human computation
Prof. Fraternali about Human computation
 
Informatica delle persone: reti sociali, giochi seri e scienza dei cittadini
Informatica delle persone: reti sociali, giochi seri e scienza dei cittadiniInformatica delle persone: reti sociali, giochi seri e scienza dei cittadini
Informatica delle persone: reti sociali, giochi seri e scienza dei cittadini
 
Portale www.giustizia.it
Portale www.giustizia.itPortale www.giustizia.it
Portale www.giustizia.it
 
Storia di uno store digitale - Bou-tek
Storia di uno store digitale - Bou-tekStoria di uno store digitale - Bou-tek
Storia di uno store digitale - Bou-tek
 
Future internet
Future internetFuture internet
Future internet
 
Future internet
Future internetFuture internet
Future internet
 
Smau Milano 2011 - Architettura delle informazioni in Drupal 7
Smau Milano 2011 - Architettura delle informazioni in Drupal 7Smau Milano 2011 - Architettura delle informazioni in Drupal 7
Smau Milano 2011 - Architettura delle informazioni in Drupal 7
 
Gisella
GisellaGisella
Gisella
 
-- Andrea Piovani -- Realtà aumentata nel Mobile - Pane Web & Salame
-- Andrea Piovani  -- Realtà aumentata nel Mobile - Pane Web & Salame -- Andrea Piovani  -- Realtà aumentata nel Mobile - Pane Web & Salame
-- Andrea Piovani -- Realtà aumentata nel Mobile - Pane Web & Salame
 

More from Codemotion

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Morra cinese in salsa gesture con contorno di SignalR by Massimo Bonanni, Marco Dal Pino, Nicolò Carandini

  • 1. Marco Dal Pino, Nicolò Carandini, Massimo Bonanni Morra cinese in salsa gesture con contorno di SignalR DomusDotNet (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org)
  • 2. Chi siamo! Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Marco Dal Pino Freelance Consultant .NET, Embedded @marcodalpino www.mobileprog.net m.dalpino@dpcons.com Massimo Bonanni Nicolò Carandini Senior .NET Developer @ THAOS Senior Developer @ TPCWare @massimobonanni @TPCWare http://codetailor.blogspot.com blogs.ugidotnet.org/Nick60 massimo.bonanni@domusdotnet.org nicolo.carandini@domusdotnet.org
  • 3. Agenda Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) • Introduzione • La mente: SignalR • Il braccio destro: Intel Perceptual SDK • Il braccio sinistro: Kinect SDK • Facciamo una partita? (demo)
  • 4. Introduzione Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) ASP.NET SignalR
  • 5. SignalR Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) ASP.NET SignalR Incredibly simple real-time web for .NET
  • 6. SignalR Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) client/server ? REQUEST INTERNET RESPONSE INTERNET <HTML> Page
  • 7. SignalR Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Uno, due, tre… stella! Quando il server riceve dati da un client, deve poter inviare dati agli altri client. Per farlo posso usare le tecniche di polling, long polling e websocket. Utilizzando SignalR. 
  • 8. SignalR Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) • SignalR è la nuova libreria che aggiunge funzionalità Real-Time alle applicazioni web • Fa parte della famiglia ASP.NET !
  • 9. SignalR Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) • Implementa, ove possibile, WebSockets. • Fa il downgrade in modo trasparente alle altre tecniche di polling. • Fornisce una API di alto livello, molto semplice da usare, per fare RPC da server a client in un'applicazione ASP.NET (si possono chiamare funzioni JavaScript lato client da codice .NET lato server, e viceversa). • Offre funzionalità di gestione degli eventi di connessione e sconnessione e la gestione delle autorizzazioni.
  • 10. SignalR Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Match Making
  • 11. SignalR Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Svolgimento di un turno di gioco
  • 12. SignalR Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Pubblicare il servizio su Azure
  • 13. Perceptual Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Il braccio destro: Intel Perceptual SDK
  • 14. Perceptual Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) • Video Camera RGB HD 720p • Sensori di profondità: proiettore IR + Camera IR • Array di microfoni stereo Video Camera RGB HD 720p Sensore di profondità 3D Doppio Array di microfoni Base multi attacco
  • 15. Perceptual Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Architettura Unity Port CoreFramework PXCMSession Microsoft. Speech.dll PXCMImage (v11) PXCMAudio I/O PXCMCapture Algorithms UtilPipeline(C++) PXCMGesture PXCMFaceAnalysis PXCMVoiceRecognition PXCMVoiceTTS Pipeline UtilMCapture UtilCapture(C++) UtilMPipeline C++ Core framework I/O Algorithms PXCSession PXCCapture PXCGesture PXCFaceAnalysys PXCImage PXCVoiceRecognition PXCAudio PXCVoiceTTS
  • 16. Perceptual Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Gesture Recognition Module Input: flusso immagini RGB, distanza, stream infrarosso Output: gesture riconosciute o risultati di tracciamento intermedi • Blob: risultati intermedi • Tracciamento di nodi geometrici: nodi di scheletro umano o parti di esso • Notifica di Pose o gesture: predefinite, eventi attivaz. disattivaz. • Notifica di Alert: errori (nodevice, out of view ecc)
  • 17. Perceptual Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Codice….
  • 18. Perceptual Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Pro • Documentazione ampia (con molti sample) http://software.intel.com • Gesture e posture native Contro • Utilizzabile solo da vicino • SDK non accessibile a tutti (ma cresce porting in C#) • Diffusione scarsa • Costo device alto (prevista integrazione in UB next gen.)
  • 19. Kinect Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Il braccio sinistro: Kinect SDK
  • 20. Kinect Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) • Video Camera RGB (CMOS) • Sensori di profondità: proiettore IR + Camera IR (CMOS) • Inclinazione motorizzata (±27 gradi) • 4 Microfoni Video Camera RGB Sensori di profondità Batteria di 4 microfoni Inclinazione Motorizzata
  • 21. Kinect Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Architettura Microsoft. Speech.dll KinectInteraction Microsoft.Kinect.dll (v11) Speech Runtime (v11) Kinect for Windows Runtime + Drivers
  • 22. Kinect Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Sensor Data Stream C D A Color Depth Audio IR AC Infrared Accelerometer
  • 23. Kinect Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Recognition Stream ST S FT Skeleton Tracking Speech Recognition Face Tracking D A C D ST Skeleton Depth Audio Color Depth Tracking IS Interaction Stream D ST Skeleton Depth Tracking
  • 24. Kinect Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Kinect SDK 1.7 (www.kinectforwindows.org) • KinectInteraction Framework; • Miglioramento dell’engagement model; • Kinect Fusion.
  • 25. Kinect Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) KinectInteraction Framework Insieme di classi e componenti che forniscono funzionalità di base per l’implementazione dell’interazione tra il device e le nostre applicazioni.
  • 26. Kinect Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Kinect Fusion
  • 27. Kinect Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Pro • SDK di facile utilizzo • Documentazione ampia (con molti sample) • Possibilità di gestire figura intera o metà (seated mode) • Possibilità di gestire fino a 4 device • Gestione di due player in maniera completa Contro • Gesture non out-of-the-box (solo Grip e Press) • Device ingombrante • Hub USB dedicato • Costo device alto (ma è compresa la licenza di distribuzione)
  • 28. Kinect Marco Dal Pino, Nicolò Carandini, DomusDotNet Massimo Bonanni (www.domusdotnet.org), DotNetToscana (www.dotnettoscana.org) Codice….