Skip to content

My submissions for programming assignments in SJTU AI2619 course.

License

Notifications You must be signed in to change notification settings

Gennadiyev/AI2619

Repository files navigation

Python Alternatives to AI2619 Course Assignments

Professor: Yuye Ling

My submissions for programming assignments in SJTU AI2619 course. We should be using MATLAB, but I prefer to use a more open-source toolchain. Look MATLAB, we can do everything without you.

Feel free to fork and submit your own solutions. Some of the implementations are quite useful in many ways!

Programming Assignment 1

🔗 Link

This assignment is mainly about denoising and unblurring a manually processed image using Wiener Filter. It guides us through the mist of convolution and deconvolution for 2D signals.

Programming Assignment 2

🔗 Link

This assignment is mainly about sampling and performing Fourier Transform on a rectangular window function. It involves Discrete-time Fourier Transform and its inverse.

Programming Assignment 3

🔗 Link

This assignment requires us to perform DFT to a random signals, but in 4 different ways:

Programming Assignment 4

🔗 Link

This assignment is all about audio processing. We start from Short-time Fourier Transform, finishing off by creating an equalizer! The equalizer is designed to be used for future purposes, and can be used as a simple module.

My favorite assignment till now. 😺

Programming Assignment 5

🔗 Link

Image processing task covering histogram matching with various distributions.

Written Assignments

I think I should not have exposed all written assignments to public because it may encourage copywork. However, I am personally proud of what I've learned and used thoughout the thoughtfully designed assignments. Some of the solutions are not perfect, and maybe disappointing if you are a math-maniac that digs into the math as much as you can. But most assignment answers here are quite intuitive (at least I think so). So feel free to learn more about this subject of DIP, but DO NOT copy it for your own work.

The written assignments are originally hosted on CodiMD, which is more featureful than GitHub markdown. The following links are CodiMD links to my solutions. In case the service is down, the markdown sources are also enclosed in the repository here.

Collaboration

The assignments are designed to be individual work. If you have any questions regarding my previous submissions (i.e. assignments that have already passed the deadline), please feel free to submit an issue. Otherwise you're strongly advised to finish your own work before copying 👍

Let me guess. You're AI2619 student, right?

If your teacher is also Yuye Ling, he is one of the best teachers you may meet at SJTU, so please listen to his lectures carefully. The course is bound to give you lots of knowledge for later use. Trust me.

The assignments are now open for issues as well as pull requests.

Best of luck and have fun touring around here!

Special Thanks

The TAs are nice people! They helped me a lot with the assignments, and allowed me to ignore the 2-page-limit on the PDF submissions. Salute to their hard work!

Yuye Ling is easily one of the most reliable and responsible teachers I've met in SJTU. He teaches intuitively, and pongs my ping in ~10 minutes (by e-mail), which is an incredible reflex ⚡! LOTS of thanks to him!

License

All the code here is licensed under the MIT License.

About

My submissions for programming assignments in SJTU AI2619 course.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages