MLAN is a Machine Learning algorithm organizing project (Chinese) that contains 66 important algorithms for 34 machine learning models, listing the computational procedures and derivations of these algorithms.
Pi-SLAM is my undergraduate degree final project. It is a complete active monocular vision SLAM system that drives a Raspberry Pi + monocular camera omnidirectional cart, and the code is based on ORB-SLAM2.
CupCake (C++) is a toy-level C Compiler project. My goal is a component-complete C subset compiler that can generate assembly code for the target platform (tentatively RISC-V) from C source code. Instead of implementing all C features, I simply want to compile some of the simplest and non-dualistic syntaxes, i.e. a subset of C.
It's mostly all coursework projects, but it's fun!
MNIST-pytorch (python/CUDA). Multi ML/DL models trained and tested on MNIST-like datasets.
Virus-Spread (C++/Python) is a visualizable computer simulation of a virus spreading under SEIR model. Coded in C++ and pyQt, it is efficient for computing and easy to interact with. Course project.
SingleCycleCPU (Verilog) is a MIPS architrcture CPU inplemented in Verilog. Only support a few machine instructions. Course project.
BLE-Glow-Hockey (C/Verilog/Java/Python) is a Glow Hockey game system consists of an Android APP, an singlechip computer server and multiple hardware attachments which ensures interacting with pysical world. Novel idea. Course project. Multiple language used on different devices.
PythonMLExercise (python) is a collection of basic ML acoding exercises. Maybe useful to beginners.
EasyTranslation(C++): my first project with more than 8k lines of code. Allowed me to explore object-oriented design, code refactoring, develop coding habits and more.
Please send me an email to weixr0605@sina.com