uNetworkX

NetworkX is a Python library for building and analysing networks. It’s used extensively as a basis for simulation, notably for simulating the spread of epidemic across populations. We used NetworkX as a basis for epydemic, our epidemic spreading library. This is great for building larger systems, but there’s a problem for the science. Because NetworkX […]

Continue reading

Realistic-looking fake GPS traces for privacy protection

Modern GPS-equipped devices allow for re-identification of people based on their GPS traces. In this project, you will create a tool which creates realistic-looking GPS traces and injects them into the real datastream, thus confusing a potential malicious attacker from finding useful personal information. Doing this may involve interfacing with existing online resources such as […]

Continue reading

A strategy video-game for collaborative agents with a personality

In this project we aim to develop a multiagent system to play a strategy video game [1].  The basic idea is that a group of agents acting on behalf of the player work collaboratively to achieve a common goal. At each step a decision is to be made for which action the group should take. […]

Continue reading

VMAT Treatment Plan Deliverability

Objective Volumetric Modulated Arc Therapy (VMAT) is a recent radiation therapy technique that delivers the calculated required radiation dose continuously as the treatment machine rotates. The advantage of this technique is that it more accurately shapes the radiation dose to the tumour and hence minimises the dose given to the organs surrounding the tumour avoiding damage […]

Continue reading

Automated Plan Checking

Objective For a given radiotherapy treatment plan type (e.g. prostate, breast, head & neck, etc), explore the use of an ‘unsupervised’ AI training process to determine the properties of a correct treatment plan. Once trained, the system can determine whether a new treatment plan, which it has not previously seen, looks correct and, perhaps give […]

Continue reading

An aid to learning to read foreign languages

Machine translation is getting good enough so we read an online newspaper in a foreign language, e.g. using Google Translate. But if we read texts online for the purpose of practicing our foreign language reading skills, then we may wish to see more than just the translations. It would be nice if we could see […]

Continue reading

OCR using Transkribus

A joint project with the St Andrews Institute of Mediaeval Studies attempts to digitise mediaeval documents using OCR (Optical Character Recognition). Previous attempts with Ocropus gave good results on printed texts, but mixed results on manuscripts. In this project, Transkribus will be used. SupervisorsMark-Jan NederhofArtefact(s) Various scripts will be written to make the scans amenable […]

Continue reading

Improving Anonymity in Web Browsing

Our behaviour online is increasingly being tracked by a variety of third parties, including advertisers or providers of free WiFi services, with these data freely traded. In particular, browsing histories can reveal a lot about a person, and allow third parties to de-anonymise people and learn specifics about them. There is an undergraduate project which […]

Continue reading

Image mosaicing for aerial photography

Aerial surveys are a common conservation technique. They will typically consist of a number of photographs taken from a plane, which are then stitched into a much larger image which contains a large area. These stitched images are then used to count animals, monitor populations, etc. At the moment, these techniques are based on classic […]

Continue reading