Giter Site home page Giter Site logo

ai2619's Introduction

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.

ai2619's People

Contributors

gennadiyev avatar kunologist avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.