This repository contains my solutions for two assignments from the Advanced Image Analysis course, taught by Prof. Renato Martins. The assignments involve complex tasks in image processing, leveraging neural networks and generative models.
- Objective: Design models (MLPs, CNNs, autoencoders) to understand, add, and generate images of numbers using the MNIST dataset.
- Contents: Jupyter notebook with step-by-step solution, datasets, output images, trained models, and a detailed report.
- Objective: Perform classification and style transfer using unpaired image samples from the MNIST and SVHN datasets, inspired by CycleGAN.
- Contents: Jupyter notebook with detailed implementation, datasets, style-transferred image outputs, trained models, and an extensive report explaining the solution.
- Clone this repository.
- To set up the environment for each assignment, navigate to the respective assignment directory and install the required Python packages using the appropriate requirements file:
- For Assignment 1:
pip install -r Assignment_1/requirements_1.txt
- For Assignment 2:
pip install -r Assignment_2/requirements_2.txt
- For Assignment 1:
- Explore the
Assignment_1
andAssignment_2
directories for notebooks, datasets, and reports.
- Python
- PyTorch
- CycleGAN for style transfer
- MNIST and SVHN datasets
Special thanks to Prof. Renato Martins (@renatojmsdh) for guiding these intricate projects, and to the community for the resources and tutorials on PyTorch and neural network training.