Outils pour utilisateurs

Outils du site


projets:plim:20142015:gr8

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
projets:plim:20142015:gr8 [2014/10/14 10:05] promoplim1415projets: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]
-[<nom1>] [<nom2>[<nom3> est la liste des noms des membres d'une groupe de travail. +
-//+
  
-=== 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 (sur lequel vous aurez créé votre compte développeur) : 358721050411700+    * IMEI of the phone (that you have created your developer account) : 358721050411700
  
-=== Content of the Project ===+=== Contents of the Project ===
  
-// 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, we compare the distance from the current location to each cluster center and select the nearest one to determine where it falls on the partition.
  
-// indiquer les données collectées sur le téléphonele nom de l'API et du namespace .Net pour cela//+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.1lon103.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'utilisateur//+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'autres fonctionnalités comme des actions sur votre téléphone//+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, and particularly the problem of HMI adaptation based on the usage context (which represents the variables of the User, the Device and the Environment). Since a user doesn’t use his phone the same way when he is at work or at home, for example, his phone should be “intelligent” enough to detect context information (here the environment)  and dynamically adapt its features. We thought the easiest way (but still efficient) to detect this information would be to use the user’s location and set geographic areas. Changing area would trigger the UI adaptation. To recognize the different areas, we would use sample data provided by the user and a machine learning algorithm to determine the clusters.
 +
 +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?id=0B6CsFiTcd8K2V2FZS2ZuZUlCRjg&authuser=0|README.txt]]
  
-   * Project zip file  
-// add the zip file of the Project // 
  
-   All required softwares  +   Project archive  
-//Put all the links and explanations to install and to configure required softwares, before your WP8.X C# project/+[[https://drive.google.com/open?id=0B6CsFiTcd8K2Yml1MkVRUU1uc1k&authuser=0|Project_gr8.zip]] 
  
 === 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 of screen in it //+    - [[https://drive.google.com/open?id=0B6CsFiTcd8K2NkdPRXlVc0tscXM&authuser=0|Page_lancement]] 
 +  - 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://drive.google.com/open?id=0B6CsFiTcd8K2d1h4NDlLZjJRXzQ&authuser=0|New_coordinates1]] 
 +    - [[https://drive.google.com/open?id=0B6CsFiTcd8K2cHVMRGFmc3VVZ0k&authuser=0|New_coordinates2]] 
 +    - [[https://drive.google.com/open?id=0B6CsFiTcd8K2T3R6VGQtN3VuUUE&authuser=0|New_coordinates3]] 
 +    - [[https://drive.google.com/open?id=0B6CsFiTcd8K2dlNPOFRHUVgyU1E&authuser=0|New_coordinates4]] 
 +    - [[https://drive.google.com/open?id=0B6CsFiTcd8K2aDNOUEhfMkNSOXM&authuser=0|New_coordinates5]] 
 +    - [[https://drive.google.com/open?id=0B6CsFiTcd8K2M3drbm5lU1ZGUEE&authuser=0|New_coordinates6]] 
 +    - [[https://drive.google.com/open?id=0B6CsFiTcd8K2TjZIUjNXcWhELVk&authuser=0|New_coordinates7]] 
 +  - 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). 
 +    - [[https://drive.google.com/open?id=0B6CsFiTcd8K2bDhKdmkyNVRUZ3c&authuser=0|Clusters_printed]] 
 +  - 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://drive.google.com/open?id=0B6CsFiTcd8K2Z3Q5cnBRTUtZMmM&authuser=0|Current_cluster]] 
  
 === RESULTS  === === RESULTS  ===
  
-// Write a summary of the main results of the project // +In this project, we were able to
- +  * Use mainstream UI elements and manage interactions with them. 
-=== Optionnal but considered in the evaluation An 2 pages ACM paper on your results ==== +  Get asynchronously the GPS coordinates of the device
- +  * Persist data in a local Object-Relational database
-// Optionnal but considered in the evaluation // +  * Run clustering algorithm with an existing data processing library. 
- +  * Determine which cluster GPS Coordinates point falls in.
-//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 poster in a conference and/or Workshop +
-// +
- +
-**A Paper ACM Format :** +
-[[http://www.acm.org/sigs/publications/pubform.doc|Word ACM Format]] +
- +
- +
-=== CONSIGNES ET RAPPELS === +
- +
-== Quelques consignes : == +
- +
-  - //  Warning : everything must be written in english ....//  +
-  - // Warning : every added file (ex. figures, picture, sources, binaries, video ...) must be added through web links on a Web repositoryYou can use such syntax to integrate the link in this page :// <code> [[http://example.com|Lien externe]] </code> +
-  - //For more informations on DokuWiki syntax go to// [[https://www.tigli.fr/doku.php?id=wiki:syntax|syntax dokuwiki]] +
  
projets/plim/20142015/gr8.1413281111.txt.gz · Dernière modification : 2014/10/14 10:05 de promoplim1415