Fahd Arshad (logo)
Home
Résumé
Design
Development
Usability
Personal

For a research project at Dependable Systems Lab, we needed to very accurately measure the length of people's fingers. I wrote a Java-based GUI called MetriImage that loads up a picture of a hand with a calibration grid in the background. A judge uses a mouse pointer to first set a mm->pixel scale by clicking on calibration targets, and then click on the finger tips and knuckles (marked using blue sticker dots) to allow the program to calculate the fingers' length. I used subclasses to override of the paint method to allow checkmarks to be drawn on top of the image. (Screenshot, sample log, JAR file)

 

For a class project, my partner and I built an contextual event lookup service that uses GPS coordinates from a cell phone to provide information about events happening near the user's current location. The cellphone interface was created using J2ME. The nice widgets on the main page had to be painted at the pixel-level, because J2ME provides very bare-bones widgets. We did use these for selecting query parameters. The application talks to hardware to get GPS coordinates and includes this in the query as well as the current time. The Web service returns events in XML, which the application parses and presents to the user. Here is a sample sequence of screens that shows this interaction.

 


© Fahd Arshad, 2006-07
Last updated: 0657 hrs PDT, Thu, Apr 19, 2007