piccy of david <David Johnston: Personal page

David Johnston

I am currently studing for a Ph.D. in the department of Electronic Systems Engineering at Essex University. I have worked both in the computing industry (at Interational Computers Limited) and then in computing research (at the Rutherford Appleton Laboratory).

After this I figured it was time for a change. However, before I get a "proper job" (i.e. one that pays!) and before my brain atrophies completely I decided to enjoy the freedom of following my own interests for three years.

I must apologise for my minimal Web presence. To detail my many (research) interests would be a somewhat daunting task, and anyhow this page is currently merely to provide function for others rather than publicity for self. Currently, it serves as a route to mounting some of the Java software and GPS code I have written on the Web.

Java Software

Your Web Browser will have to support Java Version 1.1 in order to run these graphical applications.

A graphical Wave Equation Simulation on square grid

Displayed frame rate constitutes a Java benchmark.

Red - a graphical Colour Map Editor

Six colour models are supported.

GPS Software

The Global Positioning System (or GPS) is the current state-of-the-art in navigation. Using a constellation of American Department of Defense satellites, a position fix can be obtained anywhere on the earth's surface to an unprecidented accuracy. The nominal accuracy of 100 m (using $100 equipment) may be enhanced using a variety of techniques to around 5mm (using $50,000 equipment).

Knowing accurately where you are is useful for mobile computing applications, both existing and as yet undreamed of. How far can a homebrew approach go in delivering high accuracy at low cost, to realise this mass potential?

My approach is to use the latest OEM GPS boards which cost a few hundred dollars; extract low-level data from these boards as quickly as possible and then to calculate positional fixes using a wearable computer.

My efforts were very much helped by Sam Storm van Leeuwen's excellent homebrew software pages and I have built my own software around this computational core. I am very much indebted to Sam. My contibution has been to convert Sam's Pascal code to a more widely useful bland ANSI 'C'. I have mounted the code here so you may download it.

You can examine the source files here; or download the tar file here. Sam's web pages provide all the documentation you require: the version of the software provided here is a straightforward language to language port. The code has been tested on a Linux platform, and there should be few if any problems running the code on any flavour of UNIX, or any flavour of Windows using the GNU 'C' compiler. You may find out how I achieved the port here.

Homebrew GPS software in 'C (tar archive ) (source files )

Image Processing Software

At Essex we are developing an image processing system called JIVE, designed to be lightweight, yet flexible and efficient. I am providing the display module. You may find some details here on how to display arbitrary images under X-Windows as quickly as possible.

I am hoping to make the display module publicly available on the Web shortly. The interface consists of only 6 functions; completely hides the complexity of X-Windows programming; yet retains the advantages: networked operation and good performance.

Email: djjohn@essex.ac.uk
Tel: 44 1206 873708 (direct dial)

download vision chapter
download vision paper