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/10/14 10:05] – promoplim1415 | 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. | ||
+ | |||
=== MEMBERS === | === MEMBERS === | ||
- | //Dans la suite, | + | [Montana][Perron] |
- | [< | + | |
- | // | + | |
- | === Title of the Project : XXX === | + | |
+ | === Title of the Project : GeoLink | ||
=== Name of the members of the Group === | === Name of the members of the Group === | ||
Ligne 22: | Ligne 24: | ||
=== Equipments === | === Equipments === | ||
- | * Marque et type de votre téléphone | + | * Model and Type of your phone : Iphone and Huawei |
- | * Téléphone personnel O/N : N | + | * Personal Windows Phone Y/N : N |
- | * IMEI de votre téléphone | + | * IMEI of the phone (that you have created your developer account) : 358721050411700 |
- | === Content | + | === Contents |
- | // quelques lignes sur le projet // | + | The application contains one main view that serves as a demonstration of the clustering algorithm we used. |
+ | The sample data used for the clustering is manually entered by telling the device to record its current GPS coordinates (read from its Assisted GPS sensor) to a local database. We use the namespace Windows.Devices.Geolocation to access the current position of the device. | ||
+ | We used the AlgLib C# library to compute the coordinates clusters in our application. It implements the well-known K-Means cluster analysis algorithm, which partitions n vectors (in our case, dimension 2 GPS coordinates vectors) into k < n clusters. It is possible to set the number of clusters to look for, and run the algorithm, which will compute the different cluster centers (GPS coordinates). | ||
+ | Currently, the results are stored in a local variable, then displayed on-screen. | ||
+ | Once the clusters have been computed, the user can ask his phone to locate him and tell him which cluster he is currently located in. In the same way that the position vectors are partitioned, | ||
- | // indiquer les données collectées sur le téléphone, le nom de l'API et du namespace | + | 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 #k: lat54.1, lon103.5 | ||
- | // indiquer les informations que vous voulez obtenir après traitement (classification ...) des données collectées// | ||
- | // indiquer la manière dont vous présenterez les informations obtenues à l' | + | The interface also shows the last coordinates recorded to the sample data and the number of coordinates saved in the local database. |
- | // indiquer si vous souhaitez utiliser les informations obtenues pour d' | + | When the user wants to know which cluster he is currently located in, an alert dialog is displayed indicating the index of the cluster. |
+ | Our idea for this project came from our interest for Human-Machine Interactions, | ||
+ | |||
+ | 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 | ||
- | // an README file to explain all you install from Visual Studio 2013 SP2 with the SDK WP8.0 or later, to deploy and execute your project on the Windows Phone // | + | [[https://drive.google.com/open? |
- | * Project zip file | ||
- | // add the zip file of the Project // | ||
- | | + | |
- | //Put all the links and explanations to install and to configure required softwares, before your WP8.X C# project// | + | [[https://drive.google.com/open? |
=== HOW TO USE IT === | === HOW TO USE IT === | ||
- | // here write step by step how to use your project | + | - Launch the app. |
- | // you can add copies | + | - [[https://drive.google.com/ |
+ | - You can add your current coordinates to the sample data DB by pressing the “+” button. The Location Count field will update | ||
+ | - [[https://drive.google.com/ | ||
+ | - [[https://drive.google.com/ | ||
+ | - [[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 | ||
+ | - The clusters will be printed | ||
+ | - [[https://drive.google.com/ | ||
+ | - 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:// | ||
=== RESULTS | === RESULTS | ||
- | // Write a summary of the main results of the project | + | In this project, we were able to: |
- | + | | |
- | === Optionnal but considered in the evaluation | + | * Get asynchronously the GPS coordinates of the device. |
- | + | | |
- | // Optionnal but considered in the evaluation // | + | |
- | + | * Determine which cluster | |
- | //if you finnd enough time, you can write a 2 pages paper about your project in a professional ACM format. This paper will be submitted to other researchers in the field and perhaps to present | + | |
- | // | + | |
- | + | ||
- | **A Paper ACM Format :** | + | |
- | [[http:// | + | |
- | + | ||
- | + | ||
- | === CONSIGNES ET RAPPELS === | + | |
- | + | ||
- | == Quelques consignes : == | + | |
- | + | ||
- | - // Warning : everything must be written in english | + | |
- | | + | |
- | - //For more informations on DokuWiki syntax go to// [[https:// | + | |
projets/plim/20142015/gr8.1413281111.txt.gz · Dernière modification : 2014/10/14 10:05 de promoplim1415