My contributions

I mainly handled the Image processing part of the entire project wherein I wrote the Image processing functions from scratch in C (except for the canny edge detector).

Here is the list of the functions I implemented:

All of the function definitions can be found in runtime.c


My learnings

  • Through this project I mainly got into the rabbit hole of image processing on a low-level by directly manipulating the values in the matrix.

  • Understood how the algorithms really work and why do they work.

  • Understood how a compiler actually works and what are the different components or stages that bring a programming language to existence.