libreria android riconoscimento scenari movimento
DESCRIPTION
TRANSCRIPT
![Page 1: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/1.jpg)
Libreria di rilevazione scenari di movimento
Angelo Santarella
![Page 2: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/2.jpg)
Sommario
• Introduzione ai sensori usabili dalla piattaforma Android
• Rilevazioni scenari libreria• Progettazione della libreria• Applicazione di esempio• Sviluppi futuri
![Page 3: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/3.jpg)
Sommario
• Introduzione ai sensori usabili dalla piattaforma Android
• Rilevazioni scenari libreria• Progettazione della libreria• Applicazione di esempio• Sviluppi futuri
![Page 4: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/4.jpg)
Sensori
La maggior parte dei sensori controllabili dall’SDK Android sono nella classe android.hardware.Sensor
![Page 5: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/5.jpg)
Sensori
Molti sensori usano un sistema di assi tridimensionale per effettuare le proprie rilevazioni
![Page 6: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/6.jpg)
Sensori
• Sensor.TYPE_MAGNETIC_FIELDRestituisce i valori in micro-Tesla(uT) del campo magnetico sui 3 assi tridimensionali del dispositivo
• Sensor.TYPE_GYROSCOPERestituisce valori in radiandi/secondo e misura il grado di rotazione sui 3 assi X, Y e Z. Rotazione positiva in senso antiorario.
![Page 7: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/7.jpg)
Sensori
• Sensor.TYPE_PROXIMITYIl sensore di prossimità restituisce in centimetri il valore della sua distanza da un oggetto vicino.
• Sensor.TYPE_LIGHTRestituisce il livello di illuminazione ambientale in unità SI lux (lx) 1lux= 1lumen/m²es: ufficio illuminato secondo normativa europea= 500 lx;
32 Klx < sole < 100 Klx
![Page 8: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/8.jpg)
Sensori
• Sensor.TYPE_ROTATION_VECTORIl vettore di rotazione rappresenta l’orientamento del dispositivo come una combinazione di una angolo e un asse
• Sensor.TYPE_ORIENTATIONTutti i valori sono gli angoli in gradi.-values [0]: Azimuth, angolo tra la direzione nord magnetico e l'asse
y, intorno all'asse z (da 0 a 359). Es: 0 = Nord, 90 = Est, 180 = Sud, 270 = West-values[1]: Pitch, rotazione intorno all'asse x (-180 a 180), con valori
positivi quando l'asse Z si muove il verso l'asse y.-values[2]: Roll, la rotazione intorno all'asse y (da -90 a 90), con valori positivi quando l'asse x si sposta verso l’asse z.
![Page 9: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/9.jpg)
Sensori
• Sensor.TYPE_ACCELEROMETERTutti i valori sono espressi in unità SI (m / s ^ 2)valori [0]: Accelerazione meno Gx su l'asse xvalori [1]: Accelerazione meno Gy sull'asse yvalori [2]: Accelerazione meno Gz su l'asse zUn sensore di questo tipo di misura l'accelerazione applicata al dispositivo ( Ad ).Quando il dispositivo è fermo, nell'accelerometro si legge una grandezza di g = 9,81 m / s^2Allo stesso modo, quando il dispositivo è in caduta libera e quindi sta pericolosamente accelerando verso terra a 9,81 m / s ^ 2, il suo accelerometro legge in una magnitudo pari a 0 m / s ^ 2.
![Page 10: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/10.jpg)
Sensori
• Sensor.TYPE_GRAVITYIndica il vettore tridimensionale su cui agisce la gravità.
• Sensor.TYPE_LINEAR_ACCELERATIONVettore tridimensionale che indica l'accelerazione lungo ogni asse dispositivo, e non include la gravità. Tutti i valori sono in m/s^2. Il sistema di coordinate è lo stesso che viene utilizzato dall’accelerometro.
![Page 11: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/11.jpg)
Quali sono i veri sensori?
Inseriti in Gingerbread
Sensor Fusion
![Page 12: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/12.jpg)
Veloce esempio di utilizzo sensori nel codice
![Page 13: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/13.jpg)
![Page 14: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/14.jpg)
![Page 15: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/15.jpg)
Sommario
• Introduzione ai sensori usabili dalla piattaforma Android
• Rilevazioni scenari libreria• Progettazione della libreria• Applicazione di esempio• Sviluppi futuri
![Page 16: Libreria Android Riconoscimento Scenari Movimento](https://reader035.vdocuments.pub/reader035/viewer/2022062511/54c379254a795911798b45b9/html5/thumbnails/16.jpg)