Skip to end of metadata
Go to start of metadata

Michael Milford's Undergraduate Projects.

I have a range of final year / vacation projects. All of these projects have been funded by the Australian Research Council or industry such as Microsoft, meaning they can lead into exciting PhD projects as well where you would have a significant head start. Details are deliberately kept high level and brief - feel free to contact me to discuss in more detail. The projects vary from applied to theoretical.

About Michael.

Superfast GPU-based Visual Navigation Algorithms

Modern GPUs offer amazing parallel computing capability. This project concerns implementing some relatively straightforward state of the art visual navigation algorithms on a high end GPU. Doing so will enable us to do cool things like making a camera-based GPS system that scans millions or even billions of images in a second and tells you where in the entire world you are located.

Description

  • Using C/C++ and CUDA / OpenCLI
  • Implement algorithms on a GPU

Skills

C or C++ programming, GPU-based programming desirable

No. of Students

1

Phone-based Visual GPS

Modern smart phones have incredible computing power. This project concerns porting some relatively straightforward visual navigation algorithms onto a phone to create a publicly appealing navigation app which uses images from the camera's phone to tell the user where they are in the world, day or night, indoors or outdoors, in the car and on the footpath.

Description

  • Using C/C++ and Java / NDK
  • Implement algorithms on a smartphone efficiently to enable real-time operation
  • Design a software-hardware system to provide live navigation instructions to a human wandering around QUT and the Botanic Gardens.
  • Mock up a sexy tech demo

Skills

C or C++ programming, Java / NDK programming, hardware, software, C++, Matlab, human interaction design skills

No. of Students

1

Solving the Infinite Memory Holy Grail

Our unique biologically-inspired mapping and navigation algorithms offer the potential for implementing a memory system in software with effectively unlimited memory potential. This blue sky project will require a self-driven, open-minded, laterally thinking student to pursue possible avenues of investigation in attempting to solve this extremely challenging problem.

Description

  • Using C/C++ and Matlab

Skills

  • Using C/C++ and Matlab

No. of Students

1

The Robot Wanderer

Description

  • Using ROS (Robot Operating System) develop movement behaviours for a new Pioneer robot and/or Robotnik robot so that it can randomly wander the hallways in a safe manner using its sensors (laser, Kinect, camera, sonar) to avoid hitting things
  • Log all sensor data in a usable format

Skills

robot electrical and electronics hardware, C or C++ programming, experience using external software packages such as OpenCV, RoS.

No. of Students

1

Brain-based Algorithms for Navigation

Description

  • In Matlab and C++, develop and test computational models of some of the most recent theories of how animals use their brains to navigate

Skills

Neural networks, strong math, C or C++ programming, experience using external software packages such as OpenCV and ROS.

No. of Students

1

Android Long Exposure Maximum Gain Continous Photos Software

Need a photo / video app that can:

Take continuous photos of at least 2 MP with ISO ratings of 2500+ and (settable) exposure times of up to 2 seconds.

So if I set it at an exposure duration of 500 ms, I would want it taking photos at least every 1 second, and hopefully closer to every 500 ms.

It is perfectly acceptable that the resultant images are a) very noisy and b) very blurred if the camera moves during capture. Appropriate image exposure is the priority, image quality comes a distant second. Output images can be grayscale.

Capture must be able to be continued for at least an hour (given enough memory).

  • Would prefer not to have to root the phone.
  • Using stock apps I can already grab 1 second interval photos at ISO1600 and exposure 500 ms, so needs to be significantly better than that.
  • Apps that scrape the screen over time are not acceptable.
  • Post processing software pixel binning is not acceptable (I can already do that, and that's how I generated the attached photo).

I have attached an example of the sort of image that is acceptable (the one on the right). Ideally I'd want it much better exposed than the example one.

  • No labels