Home | Projects |
Computer Vision Projects
- Facial Keypoint Detection
- Automatic Image Captioning
- Simultaneous Localization and Mapping (SLAM)
- Object Motion and Localization
- Optical Flow
- Analysis of 3D Magnetic Resonance (MR) Images
Facial Keypoint Detection
The goal of this project is to combine computer vision techniques and deep learning architectures to build a facial keypoint detection system. Facial keypoints include points around the eyes, nose, and mouth on a face and are used in many applications. These applications include facial tracking, facial pose recognition, facial filters, and emotion recognition. The facial keypoint detector is able to look at any image, detect faces, and predict the locations of facial keypoints on each face.
See the code for this project.
Automatic Image Captioning
The goal of this project is to create a neural network architecture to automatically generate captions from images. We use the Common Objects in COntext (MS COCO) dataset to train the network, and then test the network on novel images.
See the code for this project.
Simultaneous Localization and Mapping (SLAM)
SLAM (Simultaneous Localization and Mapping) provides a way to track the location of a robot (e.g., a self-driving car) in the world in real-time and identify the locations of landmarks such as buildings, trees, rocks, and other world features. The goal of this project is to implement SLAM for a 2-dimensional world and combine knowledge of robot sensor measurements and movement to create a map of an environment from only sensor and motion data gathered over time by a robot.
See the code for this project.
Object Motion and Localization
The goal of this project is to implement a set of Object Motion and Localization sub-projects, focused on localising robots, including self-driving cars. The sub-projects in this project demonstrate various computer vision applications and techniques related to object motion and localization, including:
- Optical Flow
- Robot Localization
- 2D Histogram Filter
- Kalman Filters
- State and Motion
- Matrices and Transformation of State
- Simultaneous Location and Mapping (SLAM)
- Vehicle Motion and Calculus
- Landmark Detection
See the code for this project.
Optical Flow
A set of projects that illustrate different approches to Optical Flow.
- Optical Flow explores three techniques to tackle the tracking problem, Feature Tracking, Sparse Optical Flow, and Dense Optical Flow.
- FlowNet illustrates Deep Learning for Optical Flow by implementing the FlowNet algorithm using PyTorch and training the models on the KITTI dataset. The goal is to output the optical flow of two images.
- RAFT explores the RAFT deep network architecture for optical flow.
- Visual SLAM shows an example of Visual SLAM (Simultaneous Localization and Mapping) using visual features.
See the code for this project.
Analysis of 3D Magnetic Resonance (MR) Images
The goal of this project is to process and analyze magnetic resonance (MR) images of the brain. Unlike more traditional images, structural MR images are actually 3D image volumes, i.e., 3D arrays of numbers. Structural MR images show the anatomy of a patient, as opposed to functional MR images, which highlight areas of blood flow.
See the code for this project.