PXYL

Dr. GORDON ROBERTSON, PhD

HELLO WORLD!

This page contains a selection of Java and C# programs that I have written for work and as a hobby
Everything on this website is created by me, including the website, videos and software
The common thread is that I like to invent things, discover new things and try my hand at a wide range of activities

ANDROID JAVA

A Wide Selection of Applications.

GALLERY



JAVA SE

Laser Scanning Microscope Acquistion and Control Software

Users say
Clear and Easy to use compared to other Microscope GUIs. Realiable

Check out the Promo video I made


Java Games

Everest Board Game

Start off in the UK where you have to explore London to find equipment and funding. You have to complete a training course which has a series of Cube-like games to complete. You need to buy plane tickets and get a permit. The you are ready to head to Kathmandu and walk in to Base Camp.
Along the way you meet Sherpas who you can hire to help you. Once at Base Camp the climbing begins. You roll the dice 4 times. You need to get higher than a given total. The total is determined by the current weather conditions, the time of year and your current health levels. You can use Oxygen to boost your total to help you reach the next camp. If you fail to make the total you plunge back down the mountain. If you have protected your climb with a rope you will only fall to the previous camp. Otherwise it could be fatal.

Make it to the top before Hilary and Shepa Tensing and you claim the glory!



Image Procesing Apps

C# Software

I've long been interested in Image Processing. I have written various versions over the years for different reasons. This is the most recent version. It lets you load in images and then modify them using user definable masks. You can then combine images to make new images and save the results. The little demo below shows how you can take an image, recolour it, use techniques like edge detection (I developed my own algorithm for that), then add and subtract images using the gradient mask to obtain a neat effect.

The little video below shows how you can take in an image -in this case a picture of a car - and transform it into something cool by using masks and filters. Take a look!

You can modify images by changing Hue, Colour Balance and Transparency

You can ADD and SUBTRACT images from each other.You can do Edge Detection and Thresholding

Use pre-defined and custom masks to apply the image processing effects to regions of the images selectively or to apply gradient effects.

By applying the effects and using the masks recursively you can create some interesting images!


Java Software

This is a Java image processing app that lets you paint like an artist. The colour mixing pallet on the right lets you choose realistic acrylic paint colours and then mix then as real paints on the pallet. These can then be added to the canvas either wet or dry. Wet lets you mix the colours on the canvas as if the paint was still wet, whereas dry lets you over paint without additional mixing. You can choose different brush shapes and sizes too. To help you, you can load in an image and then use my bespoke edge detection algorithm to create a paint by numbers type image.

ABOUT ME

I started programming in the 80s with my ZX Spectrum. I studied physics at university where I did a first year course in Computer Science. In the mid 90s, I was looking for a cheap compiler when I came across Java which was a brand new language invented for the internet age. Crucially, you could send away for a free CD with Java 1.1 on it. In fact there were 6 discs which arrived by post and I still have them.

I enjoy coding apps and games as a hobby and have made a countless number over the years, some better than others. I always have the drive to learn something new, so the games and apps are often a way to explore new functionality, like serial comms, or using C native code in Java or how to send emails or web scrap programmatically

I did my phd in non-linear optics at the university of St Andrews and then worked as a researcher there continuing more work into broadly tunable optical parametric oscillators. From there I went to Strathclyde University to work on ultrafast optical parametris oscillators and there applications. There I worked on multi-photon fluorescence microscopy for the first time.

Seven years ago I co-founded my own company (PXYL -see the Technology Tab) based on my day job lasers, to develop a novel laser scanning microscope. The emphisis quickly shifted to developing the software to run it. I didnt need any encouragement to switch to that. Seven years on and three versions later, my PXYL Advantage Software has been praised by the likes of Nikon, researchers at Cancer Research UK and Glasgow University.

Remember when you bought software on a CD. Here is my copy of Java SE 1.2. Got it delivered mail order, free, and I still have it.