SlideShare a Scribd company logo
1 of 37
Febbraio 2011




Stephen Elop annuncia accordo strategico NOKIA-Microsoft

                                                            <e-
                                          <nome relatore> - <e -mail> – <azienda o community>
Febbraio 2011



                   Per quanto
                allunghi il collo
                l’oca sara’ mai
                   un cigno?

                                          <e-
                        <nome relatore> - <e -mail> – <azienda o community>
Febbraio 2011


                                                    T E
                         EN
                       M
                      A !
                     R O
                    U N
                SIC


                                     <e-
                   <nome relatore> - <e -mail> – <azienda o community>
Febbraio 2011



Forse la soluzione di NOKIA non sarà stata condivisa da tutti, ma di
     certo il produttore finlandese avrà un problema in meno:




             DISTINGUERSI!


                                                                 <e-
                                               <nome relatore> - <e -mail> – <azienda o community>
Febbraio 2011

Assistiamo ad un forsennato tentativo da parte dei produttori di smartphone Android di
differenziare la propria offerta.

Tanti smartphone basati sullo stesso Sistema Operativo (anche se di moda) si
somigliano tutti.



             APPIATTIMENTO!

               LIVELLAMENTO!
                                                                            <e-
                                                          <nome relatore> - <e -mail> – <azienda o community>
Differenziazione di prodotto
DIFFERENZIAZIONE E’ UNA IMPORTANTE STRATEGIA DI VENDITA




                                                     <e-
                                   <nome relatore> - <e -mail> – <azienda o community>
Differenziazione di prodotto

•   Differenziare il proprio prodotto da quello dei concorrenti significa renderlo diverso.


•   Non e' necessario che la differenza sia reale, basta che sia rilevante e percepibile dal
    consumatore.


•   Differenziare e' importante perche' difende i miei prodotti da quelli della concorrenza: se
    il mio prodotto e' differente allora diventa unico e, di conseguenza, non comparabile con
    altri.


•   Automaticamente diminuisce il numero dei miei concorrenti diretti ed aumenta la
    possibilita' di tenere prezzi un po' piu' alti.

                                                                                 <e-
                                                               <nome relatore> - <e -mail> – <azienda o community>
Differenziazione di prodotto


                  PROBLEMA:
       COME DIFFERENZIARE UN PRODOTTO?




                                                   <e-
                                 <nome relatore> - <e -mail> – <azienda o community>
Differenziazione di prodotto


NOI PENSIAMO DI AVER TROVATO UNA STRADA: UNA KILLER APPLICATION




                                                            <e-
                                          <nome relatore> - <e -mail> – <azienda o community>
Wired Portrait



“Wired Portrait” è una tecnologia integrata
con il sistema Android che consente di
realizzare applicazioni basate sul
riconoscimento delle caratteristiche del
volto a partire da una semplice immagine
fotografica.




                                                                <e-
                                              <nome relatore> - <e -mail> – <azienda o community>
Wired Portrait

Comprende un insiemi di moduli per:

•Tracciamento in sei gradi di libertà (descrizione del
moto del capo in tre dimensioni);
•Riconoscimento delle caratteristiche facciali;

•Libreria di elaborazione digitale delle immagini;

•Librerie Matematiche Veloci;

•Supporto allo sviluppo di applicazioni 3D;

•Rappresentazione matematica di un modello del

volto umano.




                                                                           <e-
                                                         <nome relatore> - <e -mail> – <azienda o community>
How we did it?




                                   <e-
                 <nome relatore> - <e -mail> – <azienda o community>
Modelli Statistici di Forma

        Il lavoro si e’ concentrato su una tecnica di localizzazione statistica mediante


                                  Modelli Statistici di Forma


•   Formulato con l’obiettivo di fornire una localizzazione molto accurata di un oggetto di
    interesse;
•   Prevede infatti di rappresentare le forme che si intende cercare, tramite dei modelli
    definiti da un elenco dei punti ritenuti importanti per la caratterizzazione degli oggetti
•   metodo di localizzazione basato sulla costruzione di unmodello di forma, in grado di
    essere modificato e deformato, fino ad ottenere una buona corrispondenza con l’oggetto
    che si sta cercando nell’immagine


                                                                                 <e-
                                                               <nome relatore> - <e -mail> – <azienda o community>
Modelli Statistici di Forma


PROBLEMA: non si richiede di individuare semplicemente un riquadro (bounding
  box) che contenga il volto, bensi’ di caratterizzarne la struttura cercando la
  posizione di occhi, sopracciglia, naso, bocca, contorno facciale.




                                                                     <e-
                                                   <nome relatore> - <e -mail> – <azienda o community>
Modelli Statistici di Forma




                                                <e-
                              <nome relatore> - <e -mail> – <azienda o community>
Come Funzionano?
                       Funzionano?
Costituiscono un metodo di localizzazione basato sulla costruzione di un modello di forma,
in grado di essere modificato e deformato, fino ad ottenere una buona corrispondenza con
l’oggetto che si sta cercando nell’immagine.




                                                                              <e-
                                                            <nome relatore> - <e -mail> – <azienda o community>
Come Funzionano?
     Funzionano?




                                     <e-
                   <nome relatore> - <e -mail> – <azienda o community>
Come Funzionano?
     Funzionano?




                                     <e-
                   <nome relatore> - <e -mail> – <azienda o community>
Difficoltà
                  Difficoltà

Posa: soggetti, che possono apparire frontalmente, di profilo, a 45◦,
  ecc., e può determinare l’occlusione parziale o totale di alcune
  componenti, ad esempio occhi e naso.


Componenti variabili baffi, barba, occhiali, che possono essere presenti o meno, e possono avere una
            variabili:
   grande variabilità, in termini di forma, dimensione e colore.




                                                                                  <e-
                                                                <nome relatore> - <e -mail> – <azienda o community>
Difficoltà
                    Difficoltà

Espressione facciale: influisce sul modo in cui il volto appare.


Occlusioni di vario genere:possono nascondere alcune parti della faccia, dovute ad abbigliamento (sciarpe,
                     genere
   cappelli), o ad altri accessori, come gli occhiali da sole.


Scarsa qualità dell’immagine dovuta a particolari condizioni di illuminazione, o alle caratteristiche fisiche
        qualità dell’immagine:
   dei dispositivi di acquisizione, che possono introdurre rumore.




                                                                                        <e-
                                                                      <nome relatore> - <e -mail> – <azienda o community>
Alcune localizzazioni errate




                                                 <e-
                               <nome relatore> - <e -mail> – <azienda o community>
Le API su android

•   Face API: facial features recognition API (oval, eyes, mouth, nose, superciliary
    arches);
•   Imaging: API for the digital elaboration of images;
•   3D Modelling: 3D application development API;
•   Fast Matrix Operators: android optimized fast matrix math




                                                                           <e-
                                                         <nome relatore> - <e -mail> – <azienda o community>
Face API


•   Classificatore HAAR Like
•   Modello statistico di forma
    •   Fitter
    •   Tracking (45gradi sx/dx)
    •   6dof modelling




                                                     <e-
                                   <nome relatore> - <e -mail> – <azienda o community>
Fast Matrix Operator


•   Operatori sulle matrici sparse e dense
•   Trasformazioni lineari
•   Analisi delle componeti principali
•   Trasformazioni affini




                                                               <e-
                                             <nome relatore> - <e -mail> – <azienda o community>
3D modelling

Per supportare lo sviluppo di applicazioni
3D Face API implementa il modello
parametrico del volto “CANDIDE”

Wired Portraid:
•Analizza foto o immagine

•Estrapola il volto

•Ne determina le caratteristiche

•Crea automaticamente un modell 3d

basandosi su questo modello del volto
•Consente di controllare la mimica facciale




                                                                <e-
                                              <nome relatore> - <e -mail> – <azienda o community>
Candide

•   Modello pensato per la codifica matematica del volto umano
•   Il baàsso numeo di poligoni consente di modellare velocemente e con basso numero
    di risorse computazionali
•   Le espressioni sono codificate mediante Action Units che consentono di controllare
    la mimica e la rotazione secondo I sei gradi di libertà




                                                                                        <e-
                                                                      <nome relatore> - <e -mail> – <azienda o community>
Candide




                            <e-
          <nome relatore> - <e -mail> – <azienda o community>
Imaging

•   Operatori per la elaborazione digitale dell’immagine:
    •    Photo enahancing (operatori puntuali)
    •    Features Extraction
    •    Image Composition
    •    Histogram Equalization




                                                                              <e-
                                                            <nome relatore> - <e -mail> – <azienda o community>
all’
Wired Portrait all’opera




                                             <e-
                           <nome relatore> - <e -mail> – <azienda o community>
all’
Wired Portrait all’opera

                           •   Taglio della fronte

                           •   Sopraciglio

                           •   Contorno Occhi

                           •   Ovale del volto

                           •   Naso

                           •   Bocca (labbra sup/inf)




                                                           <e-
                                         <nome relatore> - <e -mail> – <azienda o community>
Tutto questo su Android?




                                             <e-
                           <nome relatore> - <e -mail> – <azienda o community>
Tutto questo su Android?


•   Tecnologia sviluppata in C++
•   Pensata per essere utilizzata multipiattaforma (osx, linux, windows)
•   Basata su OpenCV
•   Compilata con Intel c++ compiler




                                                                       <e-
                                                     <nome relatore> - <e -mail> – <azienda o community>
Tutto questo su Android?

•   Creazione di un modello astratto per la gestione di immagini RGB 32 bit indipendente da AWT/SWING
•   Creazione di in Classificatore HAAR/Like per l’identificazione del volto nell’immagine
•   Porting delle librerie matematiche ed ottimizzazione degli algoritmi
•   Porting delle librerie di imaging
•   Gestione del calcolo in Floating Point: complessità, conversioni, approssimazione
•   Addestramento del modello statistico con più di 4000 foto



       TEST TEST TEST
                                                                                                               <e-
                                                                                             <nome relatore> - <e -mail> – <azienda o community>
4IT
      4IT opera nell'area Information & Communication Technologies
      con particolare esperienza nella
      progettazione e realizzazione di soluzioni per la gestione
      la catalogazione e la trasmissione di dati con particolare
      attenzione ai temi dell’
      Interaction design e del fattore umano.

      4IT è impegnata nello sviluppo di strumenti hardware e
      software che consentano una interazione con i
      contenuti più efficace ed immersiva,
      e che offrano simulazioni che vengano percepite
      totalmente dai nostri sensi: vista, udito e tatto.

      4IT opera nel settore Civile, Captive e Militare




                                                               <e-
                                             <nome relatore> - <e -mail> – <azienda o community>
Laboratori di ricerca

4It ha investito il 10% medio del fatturato annuo in
    ricerca e sviluppo collaborando con università e
    CNIPA (Digit PA).

I principali ambiti di ricerca:
•   Interazione uomo macchina
•   Computer Vision
•   Apparati Multitouch




                                                                         <e-
                                                       <nome relatore> - <e -mail> – <azienda o community>
I numeri della ricerca in 4IT

•   7 tesi di cui una sperimentale ed una premiata con premio innovazione IBM –
    JavaDay 2010

•   1 progetto di sperimentazione congiunto con CNIPA (Digit Pa) relativamente
    all’utilizzo di tecnologia multitouch per la Pubblica Amministrazione

•   Partecipazione progetto a fondi PON tema sicurezza su invito Digit PA

•   Realizzazione di tecnologie di riconoscimento delle immagini basate sui modelli
    statistici di forma




                                                                           <e-
                                                         <nome relatore> - <e -mail> – <azienda o community>
Come contattarci


                     4IT S.r.l.
           Via Udine 34, 00161 Roma


               www.4it.it
              m.tarquini@4it.it
                   career@4it.it

                                                     <e-
                                   <nome relatore> - <e -mail> – <azienda o community>

More Related Content

Similar to Tecnologie e nuove opportunità per il mobile

Come nasce una community WEB 2.0
Come nasce una community WEB 2.0Come nasce una community WEB 2.0
Come nasce una community WEB 2.0Sgrauso
 
PersonalBusinessModelCanvas-ITA.pdf
PersonalBusinessModelCanvas-ITA.pdfPersonalBusinessModelCanvas-ITA.pdf
PersonalBusinessModelCanvas-ITA.pdfvojat81499
 
Realizzare un portfolio con il cellulare
Realizzare un portfolio con il cellulareRealizzare un portfolio con il cellulare
Realizzare un portfolio con il cellulareIsabella Bruni
 
Ascoltare la Rete per migliorare il business
Ascoltare la Rete per migliorare il businessAscoltare la Rete per migliorare il business
Ascoltare la Rete per migliorare il businessKEA s.r.l.
 
WordPress case history: restyling di un sito
WordPress case history: restyling di un sitoWordPress case history: restyling di un sito
WordPress case history: restyling di un sitoliciapelliconi.it
 
Web X Aziende Scettiche Prova
Web X Aziende Scettiche ProvaWeb X Aziende Scettiche Prova
Web X Aziende Scettiche ProvaGabriella
 
Ecoh Media & Tableau - luglio 2015
Ecoh Media & Tableau - luglio 2015Ecoh Media & Tableau - luglio 2015
Ecoh Media & Tableau - luglio 2015MauroDadda
 

Similar to Tecnologie e nuove opportunità per il mobile (10)

Come nasce una community WEB 2.0
Come nasce una community WEB 2.0Come nasce una community WEB 2.0
Come nasce una community WEB 2.0
 
PersonalBusinessModelCanvas-ITA.pdf
PersonalBusinessModelCanvas-ITA.pdfPersonalBusinessModelCanvas-ITA.pdf
PersonalBusinessModelCanvas-ITA.pdf
 
Realizzare un portfolio con il cellulare
Realizzare un portfolio con il cellulareRealizzare un portfolio con il cellulare
Realizzare un portfolio con il cellulare
 
Presentazione
PresentazionePresentazione
Presentazione
 
Alessio_Pedrini_CV
Alessio_Pedrini_CVAlessio_Pedrini_CV
Alessio_Pedrini_CV
 
Società di Consulenza
Società di ConsulenzaSocietà di Consulenza
Società di Consulenza
 
Ascoltare la Rete per migliorare il business
Ascoltare la Rete per migliorare il businessAscoltare la Rete per migliorare il business
Ascoltare la Rete per migliorare il business
 
WordPress case history: restyling di un sito
WordPress case history: restyling di un sitoWordPress case history: restyling di un sito
WordPress case history: restyling di un sito
 
Web X Aziende Scettiche Prova
Web X Aziende Scettiche ProvaWeb X Aziende Scettiche Prova
Web X Aziende Scettiche Prova
 
Ecoh Media & Tableau - luglio 2015
Ecoh Media & Tableau - luglio 2015Ecoh Media & Tableau - luglio 2015
Ecoh Media & Tableau - luglio 2015
 

More from Codemotion

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...Codemotion
 
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 storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
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...Codemotion
 
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 2019Codemotion
 
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 2019Codemotion
 
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 - Codemotion
 
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...Codemotion
 
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...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 ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...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...Codemotion
 
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 2019Codemotion
 
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 2019Codemotion
 
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 2019Codemotion
 
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...Codemotion
 
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...Codemotion
 
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 2019Codemotion
 
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 2019Codemotion
 
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 2019Codemotion
 

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
 

Recently uploaded

Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 

Recently uploaded (9)

Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 

Tecnologie e nuove opportunità per il mobile

  • 1. Febbraio 2011 Stephen Elop annuncia accordo strategico NOKIA-Microsoft <e- <nome relatore> - <e -mail> – <azienda o community>
  • 2. Febbraio 2011 Per quanto allunghi il collo l’oca sara’ mai un cigno? <e- <nome relatore> - <e -mail> – <azienda o community>
  • 3. Febbraio 2011 T E EN M A ! R O U N SIC <e- <nome relatore> - <e -mail> – <azienda o community>
  • 4. Febbraio 2011 Forse la soluzione di NOKIA non sarà stata condivisa da tutti, ma di certo il produttore finlandese avrà un problema in meno: DISTINGUERSI! <e- <nome relatore> - <e -mail> – <azienda o community>
  • 5. Febbraio 2011 Assistiamo ad un forsennato tentativo da parte dei produttori di smartphone Android di differenziare la propria offerta. Tanti smartphone basati sullo stesso Sistema Operativo (anche se di moda) si somigliano tutti. APPIATTIMENTO! LIVELLAMENTO! <e- <nome relatore> - <e -mail> – <azienda o community>
  • 6. Differenziazione di prodotto DIFFERENZIAZIONE E’ UNA IMPORTANTE STRATEGIA DI VENDITA <e- <nome relatore> - <e -mail> – <azienda o community>
  • 7. Differenziazione di prodotto • Differenziare il proprio prodotto da quello dei concorrenti significa renderlo diverso. • Non e' necessario che la differenza sia reale, basta che sia rilevante e percepibile dal consumatore. • Differenziare e' importante perche' difende i miei prodotti da quelli della concorrenza: se il mio prodotto e' differente allora diventa unico e, di conseguenza, non comparabile con altri. • Automaticamente diminuisce il numero dei miei concorrenti diretti ed aumenta la possibilita' di tenere prezzi un po' piu' alti. <e- <nome relatore> - <e -mail> – <azienda o community>
  • 8. Differenziazione di prodotto PROBLEMA: COME DIFFERENZIARE UN PRODOTTO? <e- <nome relatore> - <e -mail> – <azienda o community>
  • 9. Differenziazione di prodotto NOI PENSIAMO DI AVER TROVATO UNA STRADA: UNA KILLER APPLICATION <e- <nome relatore> - <e -mail> – <azienda o community>
  • 10. Wired Portrait “Wired Portrait” è una tecnologia integrata con il sistema Android che consente di realizzare applicazioni basate sul riconoscimento delle caratteristiche del volto a partire da una semplice immagine fotografica. <e- <nome relatore> - <e -mail> – <azienda o community>
  • 11. Wired Portrait Comprende un insiemi di moduli per: •Tracciamento in sei gradi di libertà (descrizione del moto del capo in tre dimensioni); •Riconoscimento delle caratteristiche facciali; •Libreria di elaborazione digitale delle immagini; •Librerie Matematiche Veloci; •Supporto allo sviluppo di applicazioni 3D; •Rappresentazione matematica di un modello del volto umano. <e- <nome relatore> - <e -mail> – <azienda o community>
  • 12. How we did it? <e- <nome relatore> - <e -mail> – <azienda o community>
  • 13. Modelli Statistici di Forma Il lavoro si e’ concentrato su una tecnica di localizzazione statistica mediante Modelli Statistici di Forma • Formulato con l’obiettivo di fornire una localizzazione molto accurata di un oggetto di interesse; • Prevede infatti di rappresentare le forme che si intende cercare, tramite dei modelli definiti da un elenco dei punti ritenuti importanti per la caratterizzazione degli oggetti • metodo di localizzazione basato sulla costruzione di unmodello di forma, in grado di essere modificato e deformato, fino ad ottenere una buona corrispondenza con l’oggetto che si sta cercando nell’immagine <e- <nome relatore> - <e -mail> – <azienda o community>
  • 14. Modelli Statistici di Forma PROBLEMA: non si richiede di individuare semplicemente un riquadro (bounding box) che contenga il volto, bensi’ di caratterizzarne la struttura cercando la posizione di occhi, sopracciglia, naso, bocca, contorno facciale. <e- <nome relatore> - <e -mail> – <azienda o community>
  • 15. Modelli Statistici di Forma <e- <nome relatore> - <e -mail> – <azienda o community>
  • 16. Come Funzionano? Funzionano? Costituiscono un metodo di localizzazione basato sulla costruzione di un modello di forma, in grado di essere modificato e deformato, fino ad ottenere una buona corrispondenza con l’oggetto che si sta cercando nell’immagine. <e- <nome relatore> - <e -mail> – <azienda o community>
  • 17. Come Funzionano? Funzionano? <e- <nome relatore> - <e -mail> – <azienda o community>
  • 18. Come Funzionano? Funzionano? <e- <nome relatore> - <e -mail> – <azienda o community>
  • 19. Difficoltà Difficoltà Posa: soggetti, che possono apparire frontalmente, di profilo, a 45◦, ecc., e può determinare l’occlusione parziale o totale di alcune componenti, ad esempio occhi e naso. Componenti variabili baffi, barba, occhiali, che possono essere presenti o meno, e possono avere una variabili: grande variabilità, in termini di forma, dimensione e colore. <e- <nome relatore> - <e -mail> – <azienda o community>
  • 20. Difficoltà Difficoltà Espressione facciale: influisce sul modo in cui il volto appare. Occlusioni di vario genere:possono nascondere alcune parti della faccia, dovute ad abbigliamento (sciarpe, genere cappelli), o ad altri accessori, come gli occhiali da sole. Scarsa qualità dell’immagine dovuta a particolari condizioni di illuminazione, o alle caratteristiche fisiche qualità dell’immagine: dei dispositivi di acquisizione, che possono introdurre rumore. <e- <nome relatore> - <e -mail> – <azienda o community>
  • 21. Alcune localizzazioni errate <e- <nome relatore> - <e -mail> – <azienda o community>
  • 22. Le API su android • Face API: facial features recognition API (oval, eyes, mouth, nose, superciliary arches); • Imaging: API for the digital elaboration of images; • 3D Modelling: 3D application development API; • Fast Matrix Operators: android optimized fast matrix math <e- <nome relatore> - <e -mail> – <azienda o community>
  • 23. Face API • Classificatore HAAR Like • Modello statistico di forma • Fitter • Tracking (45gradi sx/dx) • 6dof modelling <e- <nome relatore> - <e -mail> – <azienda o community>
  • 24. Fast Matrix Operator • Operatori sulle matrici sparse e dense • Trasformazioni lineari • Analisi delle componeti principali • Trasformazioni affini <e- <nome relatore> - <e -mail> – <azienda o community>
  • 25. 3D modelling Per supportare lo sviluppo di applicazioni 3D Face API implementa il modello parametrico del volto “CANDIDE” Wired Portraid: •Analizza foto o immagine •Estrapola il volto •Ne determina le caratteristiche •Crea automaticamente un modell 3d basandosi su questo modello del volto •Consente di controllare la mimica facciale <e- <nome relatore> - <e -mail> – <azienda o community>
  • 26. Candide • Modello pensato per la codifica matematica del volto umano • Il baàsso numeo di poligoni consente di modellare velocemente e con basso numero di risorse computazionali • Le espressioni sono codificate mediante Action Units che consentono di controllare la mimica e la rotazione secondo I sei gradi di libertà <e- <nome relatore> - <e -mail> – <azienda o community>
  • 27. Candide <e- <nome relatore> - <e -mail> – <azienda o community>
  • 28. Imaging • Operatori per la elaborazione digitale dell’immagine: • Photo enahancing (operatori puntuali) • Features Extraction • Image Composition • Histogram Equalization <e- <nome relatore> - <e -mail> – <azienda o community>
  • 29. all’ Wired Portrait all’opera <e- <nome relatore> - <e -mail> – <azienda o community>
  • 30. all’ Wired Portrait all’opera • Taglio della fronte • Sopraciglio • Contorno Occhi • Ovale del volto • Naso • Bocca (labbra sup/inf) <e- <nome relatore> - <e -mail> – <azienda o community>
  • 31. Tutto questo su Android? <e- <nome relatore> - <e -mail> – <azienda o community>
  • 32. Tutto questo su Android? • Tecnologia sviluppata in C++ • Pensata per essere utilizzata multipiattaforma (osx, linux, windows) • Basata su OpenCV • Compilata con Intel c++ compiler <e- <nome relatore> - <e -mail> – <azienda o community>
  • 33. Tutto questo su Android? • Creazione di un modello astratto per la gestione di immagini RGB 32 bit indipendente da AWT/SWING • Creazione di in Classificatore HAAR/Like per l’identificazione del volto nell’immagine • Porting delle librerie matematiche ed ottimizzazione degli algoritmi • Porting delle librerie di imaging • Gestione del calcolo in Floating Point: complessità, conversioni, approssimazione • Addestramento del modello statistico con più di 4000 foto TEST TEST TEST <e- <nome relatore> - <e -mail> – <azienda o community>
  • 34. 4IT 4IT opera nell'area Information & Communication Technologies con particolare esperienza nella progettazione e realizzazione di soluzioni per la gestione la catalogazione e la trasmissione di dati con particolare attenzione ai temi dell’ Interaction design e del fattore umano. 4IT è impegnata nello sviluppo di strumenti hardware e software che consentano una interazione con i contenuti più efficace ed immersiva, e che offrano simulazioni che vengano percepite totalmente dai nostri sensi: vista, udito e tatto. 4IT opera nel settore Civile, Captive e Militare <e- <nome relatore> - <e -mail> – <azienda o community>
  • 35. Laboratori di ricerca 4It ha investito il 10% medio del fatturato annuo in ricerca e sviluppo collaborando con università e CNIPA (Digit PA). I principali ambiti di ricerca: • Interazione uomo macchina • Computer Vision • Apparati Multitouch <e- <nome relatore> - <e -mail> – <azienda o community>
  • 36. I numeri della ricerca in 4IT • 7 tesi di cui una sperimentale ed una premiata con premio innovazione IBM – JavaDay 2010 • 1 progetto di sperimentazione congiunto con CNIPA (Digit Pa) relativamente all’utilizzo di tecnologia multitouch per la Pubblica Amministrazione • Partecipazione progetto a fondi PON tema sicurezza su invito Digit PA • Realizzazione di tecnologie di riconoscimento delle immagini basate sui modelli statistici di forma <e- <nome relatore> - <e -mail> – <azienda o community>
  • 37. Come contattarci 4IT S.r.l. Via Udine 34, 00161 Roma www.4it.it m.tarquini@4it.it career@4it.it <e- <nome relatore> - <e -mail> – <azienda o community>