Teaching
[ Intro. Vision & Robotics ] [ Informatics Research Review ]
Teaching information on this page prior to my appointment at Cranfield is for archive purposes only.
Digital Image Processing
Responsibilities: Lecturer
Level: Masters M.Sc.
Courses: Image Processing / Image Analysis / Applic. of Computer Vision
Syllabus
- Mathematical and computational background
- Image enhancement
- Image restoration
- Image segmentation
- Feature extraction
- Image coding
- Applications in Computer Vision
- Course Homepage
- Image Processing Seminars @ Cranfield
Machine Learning
Responsibilities: Lecturer
Level: Masters M.Sc.
Syllabus
Decision Tree Classifiers, Instance Based Learning, Genetic Algorithms, Reinforcement Learning, Support Vector Machines, Neural Networks
Advanced Vision
Responsibilities: Lecturer
Level: Undergraduate 4th Year / Masters M.Sc. (course code: AV)
Archive: 2005/06 Course @ Univ. of Edinburgh
Syllabus
This module looks at several approaches to building vision systems:
- orthographically viewed non-rigid 2D objects
- recognising classes of shape - PCA/PDM
- 3D objects from range data (recognition)
- 3D objects from stereo vision (recognition)
- Robot visual servoing (reactive navigation, 2D/3D)
- Video Tracking (2D)
- Special Topics : Colour & Texture
- Current Computer Vision Research Topics
Video Examples
All from local work carried out at the School of Informatics vision research group:- Dense stereo vision [3D Pineapple] [3D Head 1] [3D Head 2]
- Laser range scanning [Laser Scanner] [Cola Bottle] [Edinburgh Central Mosque]
- Video Tracking [Car Park Scene] [Building Site Scene] [Change Detection]
- Time lapse video sequences:
[Camera 1]
[Camera 2]
[Camera 3]
Updated daily from previous day captures of the construction of the New Informatics Forum.
- Infrared Camera Visualisation [Toy Rabbit]
Captured under darkened conditions using a infra-red camera constructed using a cheap webcam and infra-red light source. The toy and hand are not visible to the naked eye during filming but both reflect the infrared well.
- Robotic Visual Servoing Task [RTX Robot Arm Calibration Sequence]
Visualisation
Responsibilities: Lecturer
Level: Undergraduate 4th Year / Masters M.Sc. (course code: VIS)
Archive: 2005/06 Course @ Univ. of Edinburgh
Syllabus
- Visualisation: definition and motivation.
- System architecture: visualisation pipeline model; synchronisation.
- Data representation: geometric abstractions; volume and surface representations, interpolation.
- Fundamental algorithms: colour mapping; contouring; glyphs; volume rendering.
- Advanced algorithms: flow visualisation, vector visualisation, tensor visualisation
- Information visualisation: networks and trees; document visualisation.
- Current research topics: visualisation of real-world environments; processing 3D surfaces.
Introduction to Vision and Robotics
Responsibilities: Lab Supervisor
Level: Undergraduate 3rd Year / Masters M.Sc. (course code: IVR)
Archive: 2005/06 Course @ Univ. of Edinburgh
- Matlab scripts for image processing WITHOUT the Matlab Image Processing Toolkit:
- Loading/displaying greyscale JPEG images: myjpgload.m
- Live video (webcam) JPEG image capture (linux v4l): liveimagejpg.m
- Live video (webcam) PPM image capture (linux v4l): liveimageppm.m
- Web image (remote webcam) capture from URL (JPEG/PNG): webimage.m
- RGB to greyscale (grayscale) image conversion: myrgb2gray.m
- 1D Gaussian kernel: mygausswin.m
- Converting greyscale to binary image (thresholding): myim2bw.m
- Return size of non-black area in an image (i.e. white area in a binary image): mybwarea.m
- Return binary image showing perimeters (i.e. edges) of a binary image: mybwperim.m
- Return a set of labels for connected components in a binary image: mybwlabel.m
- Perform erosion on a binary image: myimerode.m
- Perform dilation on a binary image: myimdilate.m
- Matlab Image Processing Toolkit examples:
- Real-time Canny and Sobel edge detection demo (linux v4l): edgedemo.m
- Real-time contour tracking demo (linux v4l): contourdemo.m
- Real-time image segmentation (linux v4l): segmentationdemo.m
- Image deblurring: deblurringdemo.m
- Course page
Informatics Research Review
Responsibilities: Teaching Assistant
Level: Masters M.Sc. (Course Code : IRR)
Archive: 2005/06 Course @ Univ. of Edinburgh
- Online research tools
- UoE Library E-journals
- Research Index (CS general)
- Google Scholar (general)
- IEEE explore (CS + EE general)
- The ACM Portal (CS general)
- Web of Knowledge (a.k.a science)
- Kluwer Online (publisher)
- Springer-Verlag Lecture Notes in Computer Science (publisher)
- Specific research areas
- EPCC (parallel computing)
- ACM SIGGRAPH (graphics)
- Eurographics Digital Library (graphics)
- CVonline (computer vision)
- USC Bibliography (computer vision)
- Useful review preparation tools (available on dice)
- LaTeX (document preparation)
- LyX (WYSIWYG LaTeX)
- BibTeX (Bibliography references)
- OpenOffice (free office package)
- Course page