My general research interests involve Coding Theory (both Error Control and Data Compression), Signal / Image Processing, and High-Performance / GPU Computing. For recent work kindly look at my publications (or just journals / conferences if you prefer).
I am always looking for motivated students to pursue a PhD in my areas of interest. Feel free to get in touch if you feel so inclined. When there are specific projects available to apply for, these will be listed below.
BSc and MSc projects
Current topics of interest for the supervision of BSc and MSc projects are listed below. I am happy to supervise students from any of our BSc and MSc programmes, but keep in mind that suitability for a project topic depends on the student’s background (e.g. for imaging one would need background in signal or image processing). In all cases, the student needs to have a solid programming background (any language) and willingness to learn new languages/APIs as needed.
- High-Performance / GPU Computing – generally these will involve programming NVIDIA GPUs using CUDA, for the implementation of scientific algorithms [software development, with potential for publication and further research]
- Signal / Image processing – generally these will involve the implementation of new algorithms for light-field imaging and other next-generation applications, possibly including experimental work [some software development, research-oriented]
- Coding Theory – these are likely to involve algorithms for designing and decoding codes for insertion-deletion channels, as applicable to high density magnetic recording, DNA storage, etc. [software development, with potential for publication and further research]
- Software Development for ongoing projects – there are various topics of a software-development nature where you would be building tools used in bigger projects; some of these have potential for publication. These tend to be more application-oriented and proofs of concept. Example projects include the use of a drone for building large-scale 3D models of the natural environment and heritage sites, synchronised video capture from multiple cameras for AR/VR applications, and the use of high frame rate video for motion analysis.