|
|
|
 |
|
| This website was created to exhibit my project work in computing and mathematics. My CV/Resume is available as a PDF download from the menu above, and is best viewed with Adobe Acrobat Reader. If you have any queries or questions please feel free to contact me, Andrew J. Louth. |
|
|
 |
|
 | BIRS - MSc Computing Science group project ('Philips Project Prize' winner 2004) We developed the Biometric Iris Recognition System (BIRS). Written in C++/Win32 BIRS uses a digital camera to obtain an image of a user's iris. An automatic boundary detection algorithm locates the iris which is then encoded using 1D Gabor wavelets to give a bit string. This is then tested for a match with bit strings stored on an MS SQL Server database. |  | Cloth Simulation - MSc Computing Science individual project A physics engine written in C++/Win32/OpenGL that allows highly deformable objects, such as cloth, to be modelled in real-time. The cloth is constructed using particles and springs, and is updated using the explicit forward Euler method. Texture-mapping, lighting and blending are used to enhance the visual realism of the cloth. |  | FaceRenderer - Mesh loading and manipulation This program reads vertex, texture co-ordinate and polygon data from a text file generated by a 3D imaging camera. Per-vertex surface normals are calculated using the polygon data. This data is loaded into vertex arrays and describes the mesh of a face. Camera transformations allow the face to be rotated and translated. Diffuse lighting adds realism and depth to the face. |  | String Simulation This application simulates a thin string. It is built upon the windowing framework and is written in C++/Win32/OpenGL. The string uses a particle-spring model and is updated using the explicit forward Euler method. Time-based rendering is used to generate the time-step for the simulation and to ensure that the simulation is independent of the user's hardware specification. |  | Windowing Framework This framework was written in C++, Win32 and OpenGL using the object-oriented paradigm. The Win32 functionality required to register and create a window for displaying OpenGL graphics is encapsulated neatly into a wrapper class. Standard OpenGL initialisation routines are similarly encapsulated. The source code is available for download. |
|
|
 |
|
 | The Modular Group - BSc Mathematics group project The aim of this project was to introduce the modular group by investigating relevant areas of function theory and then to highlight applications in number theory that stem from these areas. |  | Fourier Series - BSc Mathematics individual project The aim of this project was to introduce the concept of Fourier series from a functional analysis viewpoint and then to highlight some of the applications of Fourier series in applied mathematics. |  | QuarSolve - Quartic equation solver Equation solver written in PHP. Solves equations up to degree four (quartic). |  | Equation Generator Equation generator written in PHP. This program uses the combination functionality to generate the coefficients of an equation, defined by the set of user specified roots. Generates equations up to degree fifteen. |  | Combinations Generator This program generates all combinations for a set of numbers and sample size specified by the user. This generator is written in PHP. |
|
|
 |
|
 | Website Development - Installing Apache, PHP and MySQL When starting out in website development, you will need certain applications to test your code. This tutorial explains how to set up the Apache webserver, run the php module within the webserver, and connect your website to a MySQL database. |  | Perl Automated Backup Script This tutorial takes you through the stages of writing an automated backup script using Perl. The script synchronises the directory structure on a backup drive with that of a primary data store by examining modified files. Thus incremental backup to a removable drive is extremely fast. |
|
|
| Disclaimer: | Use of any code, script or program on this website is at your own risk. The author takes no responsibility for data loss, data corruption, software or hardware failure. |
|