Jonathan Leang's Blog
Just my personal life online !
Just my personal life online !
Aug 28th
Aug 27th
Aug 25th
Aug 20th
10415925 Version 1.01
DRAFT
Phone Tracker Visualization
Data visualization project
<http://capstone.jonathanleang.com>
Capstone Project Proposal
Jonathan Ka Ming LEANG 10415925
2010
Version | Description | Date |
1 | First Release | 1-August-2010 |
1.01 | Added, what this visualisation project is intended to show, why it is developed, added Timeline and Project management. Text color blue |
8-August-2010 |
Phone Tracker Visualization (PTV)
Project Website: <http://capstone.jonathanleang.com>
Phone Tracker Visualization (PTV) is an interactive graphical open source application written in processing (Java), PTV accesses the data from phone monitoring project (PMP) API and provides visualization from the data gathered by the PMP.
This project considers the nature of the sniffer system, the installation of the sniffer is likely to be installed at Point of interest (POI) and this visualization project is intended to optimize the visualization of such POI based data gathering system.
This project is intended to provide the user a way of viewing traffic flow, hidden data and patterns gathered by the PMP, in an easy to understand and intuitive interface to see the whole system and display useful glance-able information.
The architecture of PTV considers the Visualization Pipeline, a recommendation on how to implement a visualization.
The reason I am interested in this project because in ICTA, I am a part of the team who developed a plan for the Phone Tracker system and I saw an opportunity to develop this project using the real time API of the phone tracker system.
I developed interest on visualization when I stumbled on a visualization done in processing few years ago, that was when I first discover processing and some projects in MIT media lab and found it very interesting.
Detailed Description
Real Time sniffer monitoring of showing how many signals are sniffed at each sniffer, how long each signal is connected to the sniffer is represented by the height of the bar around the sniffer.
The size of the cycle represents the number of signals detected at the sniffer.
The arrows are the traffic that is currently passing from a sniffer to another.
Provide 'space-time path' for a user (Mac address Hash), the data is gathered from multiple sniffer overtime,
it show a individual moving in a "‘space-time path’ is a vertical trajectory representing the movement of an individual in space and time.", For example if the sniffers are installed at Olympic pack it can show how the individual is moving from one location to another over time, how much time is spend at each sniffer and how much time it takes to go from one sniffer to another.
Visualization Pipeline. Fig. 1 [dos Santos and Brodlie, 2004]
Raw data - Provided by PMP API in realtime and Non-realtime.
Data Analysis - Data are being prepared for visualization, this stage is done by the computer with little to no user interaction, in this stage the data is checked for the valid range, expected data types and interpolating missing value (sniffed client disconnected for negligible amount of time).
Filtering - User selection of data to be visualized.
Mapping - User selection of display mode to be visualized, focus data are mapped into geometric shapes and objects, the sniffer's attributes (numbers of wifi,bt siffered, location) determine the size, position and color. This step is critical for achieving Expressiveness and Effectiveness.
Rendering - OPENGL provides the user a interactive experience with camera fly though and different zoom level.
I am passionate about coding, I have developed a Java application in OOD a UTS subject in 2007 [Fig. 2], my learn is curiosity driven, I would like to extend my programming skills to visual and 3D graphics programming, I understand that 3D graphic is a very challenging area for programming, however I believe by using processing and its libraries, I can learn these skill quickly because processing provide a low learning curve.
I have started experimenting with processing and its library a screenshot is included below. [Fig.3]
In 2007, OOD an UTS subject, my team and I have developed a Java application with a 2D graphic interface screenshot [Fig. 2]
[Fig. 2]Screenshot of an other JAVA application me and my team developed in 2007
<http://www.softwarepractice.org/wiki/T3_:_Ipod_Head_Remote>
[Fig. 3] An experiment with processing, a sketch with spinning boxes in 3D, Screenshot taken 31st July, 2010.
Objective of this project
Need and value of this project and to whom
This project have value for the PMP as it provide a read time visualization of the data that is sniffed by the system and display information in real-time.
An example for the need of this project is to provide an interface for real-time monitoring of queues in areas such as sporting events, amusement park, and conventions.
The viability of this project depends on candidate's programming ability. The tools and technology used affects the viability, by using processing and its libraries it have increase the viability of the project because there is documentation, tutorial, references and similar project done using processing.
Project can be complete on time if candidate follow the timeline and every risk needs to be managed in a timely manner.
Technical Assumption
The phone tracker is not implemented as of writing this document, my assumption is that it will be completed before 2011 and provide an working real time and non-real time API to access the data.The client computer have enough processing power to run this application.
1) Research
2) Design/Analysis
3.1) Code/Development
3.2) Integration