← Home

My Master's Journey So Far

My bachelor's thesis was about data augmentation for signature identification with MobileNet (read more). My peers and I had limited skills, so after discussing with our supervisor we kept it to images with machine learning on top. I don't remember why we picked signatures, but I do remember why I stayed with images. I found the maths behind how CNNs work interesting, and it felt a bit magical that the first layers pick up edges and textures without anyone telling them to. So I went looking for a master's in it, and I ended up in Image Analysis and Machine Learning at Uppsala.

Rishit Reddy standing on the lawn in front of the Ångström Laboratory at Uppsala University

The first course, Introduction to Image Analysis, taught me the classical pipeline, from filtering and the Fourier domain to segmentation. The mini project was reading CAPTCHAs with no deep learning allowed. Our first attempt split each image into four equal slots and only got 56.4% on the test set. Then we cleaned out the stripes with an FFT notch filter, predicted the digit count first and added a specialist for 3 versus 5. That got us to 92.2%, and our group of two came first (read more).

Deep Learning helped me understand the maths underneath neural networks, and building CNNs from scratch in NumPy is where it finally made sense to me. Digital Imaging Systems gave me the physics of how X-ray, MRI and microscopes make an image, and the lesson I kept is to get a better image at the source instead of fixing a bad one later.

The project that changed my direction

The course that mattered most was Advanced Deep Learning for Image Processing. The project I value most there was classifying cells as coming from cancer patients or healthy ones, using two kinds of microscope images of oral brush samples. There were only 19 patients and one label per patient, so we had to split by patient, and I also checked whether the CNN was learning to recognise each patient instead of the disease. It was, and quite strongly. Data augmentation reduced this only partly. Our validation AUC was 0.91, but we got 0.78 on the public test set and placed ninth, because with so few patients the validation score couldn't be trusted. Not great, but 0.78 was ours.

I spent my time swapping backbones instead of thinking about where to fuse the two images, and the group that topped the challenge used early fusion. I also didn't write down what I tried, and that was the real mistake, so now I document failures too (read more).

Why digital pathology

That project is the reason I'm here. Working on those cells felt really good, and it made the direction real for me. I called it bioimaging for a long time, until I learned the word histopathology. The honest reason I'm drawn to it is that microscope images look beautiful to me. Stained cells and tissue are full of texture and colour, and it's the same thing that hooked me on CNNs in the first place, patterns a model learns to read. I could have gone towards MRI and radiology, but the microscope images are the ones that pulled me. The cancer challenge also gave me the problem I want to work on: few patients, weak labels, and a model that looks great on validation and fails on new patients. I'd like that work to be about cancer, because it's about people.

At present, I am taking a course on Software Development, another part of my program. My team and I are working with the Department of Radiology at Uppsala University to build a library that helps researchers working with images, radiology images for now, publish their results in an interactive way. We forked Streamlit and are building on top of its core, so readers can scroll through MRI and CT images and interact with the graphs, and researchers can design their own publishing page in Python instead of showing a video. It isn't pathology, but it is the software side of working with medical images, and I'm glad to be building it.

I don't know yet what comes after my master's. Right now I'm looking for a degree project for my thesis, starting in January 2027, in digital pathology and ideally something cancer related that is well-scoped. I seek to explore this field further and, hopefully, contribute something meaningful to a real research project.