projets:plim:20142015:gr8
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
projets:plim:20142015:gr8 [2014/11/18 10:52] – perron | projets:plim:20142015:gr8 [2014/11/18 11:03] (Version actuelle) – perron | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
==== MAIN INFORMATIONS about the Project ==== | ==== MAIN INFORMATIONS about the Project ==== | ||
+ | |||
This project is part of the “Plateformes Logicielles pour l’Informatique Mobile” (Software Platforms for Mobile Computing) course in our last year of Computer Science Engineering studies. It consists of developing a Windows Phone 8 mobile app that leverages the various sensors available on a smartphone, and using Machine Learning techniques to categorize the measured data and detecting different possible states. In our case, the measured information is the geographic location of the device. | This project is part of the “Plateformes Logicielles pour l’Informatique Mobile” (Software Platforms for Mobile Computing) course in our last year of Computer Science Engineering studies. It consists of developing a Windows Phone 8 mobile app that leverages the various sensors available on a smartphone, and using Machine Learning techniques to categorize the measured data and detecting different possible states. In our case, the measured information is the geographic location of the device. | ||
+ | |||
=== MEMBERS === | === MEMBERS === | ||
[Montana][Perron] | [Montana][Perron] | ||
+ | |||
=== Title of the Project : GeoLink === | === Title of the Project : GeoLink === | ||
Ligne 34: | Ligne 37: | ||
The obtained information is displayed on the screen in the following way: | The obtained information is displayed on the screen in the following way: | ||
- | * Cluster #0: lat23.0, lon145.2 | + | |
- | * Cluster #1: lat27.4, lon145.6 | + | * Cluster #1: lat27.4, lon145.6 |
- | * … | + | * … |
- | * Cluster #k: lat54.1, lon103.5 | + | * Cluster #k: lat54.1, lon103.5 |
Ligne 47: | Ligne 50: | ||
We didn’t have enough time to implement the adaptation, but were able to implement the cluster recognition from the data measured with the GPS sensor. | We didn’t have enough time to implement the adaptation, but were able to implement the cluster recognition from the data measured with the GPS sensor. | ||
+ | |||
+ | If we were to add the adaptation part, the current state of the project would represent the machine learning part. Once the clusters detected, the user could assign them a label as well as an action, such as launching a web page. He can then edit whenever he wants the name and add actions to a cluster. | ||
+ | It would also be nice to improve the cluster detection method, by using the diameter of each cluster and determine if the user really is inside the cluster, or if he is nowhere. If he is nowhere, the system could ask him if he wants to assign his position to an existing cluster, or create a new one. | ||
=== SOFTWARE PACKAGES of the Project === | === SOFTWARE PACKAGES of the Project === | ||
* README File | * README File | ||
- | Requirements: | + | [[https://drive.google.com/open? |
- | * A PC computer running Windows 8.1 | + | |
- | * Visual Studio Professional 2013 SP2 | + | |
- | * Windows Phone 8.1 Silverlight SDK | + | |
- | * A Windows Phone running WP8.1 for real-life tests | + | |
- | + | ||
- | + | ||
- | + | ||
- | Steps to open and run the project: | + | |
- | - Uncompress the Project_gr8.zip archive | + | |
- | - Open the LearningMachine/ | + | |
- | - Run the application on the Windows Phone Emulator (8.1) or with a Windows Phone running WP8.1 Silverlight | + | |
Ligne 71: | Ligne 66: | ||
=== HOW TO USE IT === | === HOW TO USE IT === | ||
- | - Launch the app. | + | |
- | - [[https:// | + | - [[https:// |
- | - You can add your current coordinates to the sample data DB by pressing the “+” button. The Location Count field will update to show the number of items in the DB and the Latest Measure field will show the coordinates you just added (your current location). | + | - You can add your current coordinates to the sample data DB by pressing the “+” button. The Location Count field will update to show the number of items in the DB and the Latest Measure field will show the coordinates you just added (your current location). |
- | - [[https:// | + | - [[https:// |
- | - [[https:// | + | - [[https:// |
- | - [[https:// | + | - [[https:// |
- | - [[https:// | + | - [[https:// |
- | - [[https:// | + | - [[https:// |
- | - [[https:// | + | - [[https:// |
- | - [[https:// | + | - [[https:// |
- | - Once there are enough coordinates in the sample DB, you can run the K-Means clustering algorithm, by setting the number of clusters to detect (which must never be greater than the Location Count) and then tapping the “Run clustering” button. | + | - Once there are enough coordinates in the sample DB, you can run the K-Means clustering algorithm, by setting the number of clusters to detect (which must never be greater than the Location Count) and then tapping the “Run clustering” button. |
- | - The clusters will be printed in the text box below the button, along with their center’s coordinates (computed by averaging every point inside the cluster). | + | - The clusters will be printed in the text box below the button, along with their center’s coordinates (computed by averaging every point inside the cluster). |
- | - [[https:// | + | - [[https:// |
- | - To know which cluster you’re currently located in, tap the “Where am I ?” button, which will display an alert box displaying your current cluster’s index (0 = first on the list). | + | - To know which cluster you’re currently located in, tap the “Where am I ?” button, which will display an alert box displaying your current cluster’s index (0 = first on the list). |
- | - [[https:// | + | - [[https:// |
Ligne 91: | Ligne 86: | ||
In this project, we were able to: | In this project, we were able to: | ||
- | * Use mainstream UI elements and manage interactions with them. | + | |
- | * Get asynchronously the GPS coordinates of the device. | + | * Get asynchronously the GPS coordinates of the device. |
- | * Persist data in a local Object-Relational database. | + | * Persist data in a local Object-Relational database. |
- | * Run a clustering algorithm with an existing data processing library. | + | * Run a clustering algorithm with an existing data processing library. |
- | * Determine which cluster a GPS Coordinates point falls in. | + | * Determine which cluster a GPS Coordinates point falls in. |
- | + | ||
- | + | ||
- | + | ||
- | === Evolutions du projet === | + | |
- | La première évolution de notre projet serait de définir un périmètre pour chaque cluster afin de vraiment pouvoir définir des zones (ex: Maison, Polytech). | + | |
- | Puis notre projet pourra définir le nom de chaque zone et d’inclure l’action d’ouvrir des url dès que l’utilisateur entrera dans la zone. (ex: ouvrir http:// | + | |
- | L’utilisateur pourra en suite, ajouter, modifier le nom des zones ou les url à ouvrir et supprimer une zone. | + | |
- | + | ||
- | + | ||
- | === CONSIGNES ET RAPPELS === | + | |
- | + | ||
- | == Some Instructions : == | + | |
- | + | ||
- | - // Warning : everything must be written in english ....// | + | |
- | - // Warning : every added file (ex. figures, picture, sources, binaries, video ...) must be added through a web links on a Web repository. You can use such a syntax to integrate the link in this page :// < | + | |
- | - //For more informations on DokuWiki syntax go to// [[https:// | + | |
- | + | ||
projets/plim/20142015/gr8.1416307969.txt.gz · Dernière modification : 2014/11/18 10:52 de perron