Projects
Projects
2025
When Active Learning and Data Augmentation meet at Object Detection
An empirical study on active learning and object detection under real-time object detection. By applying active learning, we can analyze the quality of data augmentation and provide a guidance for augmentation in object detection. By tracking the type of augmented data selected by active learning strategy during the training process, we can verify the mechanism and correctness of active learning. The combination of active learning and data augmentation yields improvements on the KITTI dataset and reaches state-of-the-art.
The final project of Machine Learning (H), winning the first prize (rank: 1 / 15). It is a group project completed with Yicheng Xiao.
Project repository: Github
VirtIO Crypto Driver for Asterinas
A driver for Virtual IO crypto device in Asterinas. The driver supports all algorithms in supported by QEMU, asynchronous requests and user mode invocation via iotcl command.
Final project of Operating Systems (H). It is a group project completed with Jiarun Zhu and Yicheng Xiao.
Project repository: Github
2024
Masked-Unmasked Face Recognition
A face recognition model based on step-wise exclusion, achieving relatively high accuracy without using deep learning. The method facilitates local features of the face with self-adaptive weights, which can handle face recognition tasks with partial occlusion well.
The project is completed in National University of Singapore (NUS) School of Computing (SoC) Summer Workshop with Qilin Huang, Zixu Huang and Qinjie Jiang, winning the third prize (rank: 3 / 12) in the Visual Computing course.
Reversed Reversi
A Reversed Reversi Agent based on Genetic Algorithm, Minimax Search and Monte Carlo Tree Search.
First independent course project of Artificial Intelligence (H), the agent ranked fifth in Round Robin and the project’s score is 100/100.
Project repository: Github
CARP Solver
A Capacitated Arc Routing Problem solver based on Evolutionary Simulated Annealing.
Second independent course project of Artificial Intelligence (H), the model can find solutions that are nearly as optimal as the solutions founded by MAENS. The model ranked first in the course and the project’s score is 104/100.
Project repository: Github
Stack Overflow Data Analysis
A web application for visualizing and analyzing Java-related data on Stack Overflow, analyses including common mistakes, high engagement topics and factors for high-quality answers.
Final project in the course Computer System Design and Analysis A. It is a group project completed with Mingzhi Chen. The project’s score is 105/100.
Income Prediction
A simple model for the classical Adult Census Income task on Kaggle, reaching an accuracy of 85%.
Third independent course project of Artificial Intelligence (H). The project’s score is 98.5/100.
Project repository: Github
RISC-V Pipeline CPU with Interruption
The project implements a CPU on EGo1 FPGA borad that contains several features: 5 stage pipeline, interruption dealing, and UART communication.
Course project of Computer Organization (H), completed with Yicheng Xiao and Haibin Lai. The project’s score is 123/100.
Project repository: Github
2023
Image Steganography
An algorithm for performing image steganography based on Discrete Cosine Transform, Hamming Code and Least Significant Bit Steganography with prime radix.
The project is completed with Yicheng Xiao and Mengxuan Wu. It is an entry to Task B of 2023 Shenzhen Cup Mathematical Contest in Modeling and won second prize in Guangdong Province.
Project repository: Github
Electric Organ
An electric organ based on EGo1 FPGA borad, the electric organ can play music according to input and record music in memory. It also supports buzzer and VGA output.
This is the final project in the course Digital Design (H). It is a group project completed with Yicheng Xiao and Mengxuan Wu. The score for the project is 121/100.
Project repository: Github
LibTensor
An implementation of LibTensor in C++, supporting high-dimensional python-style tensor operations with OpenMP and CUDA acceleration.
This is the final project in the course C/C++ Program Design. It is a group project completed with Mingzhi Chen and Zhaohang Feng. The score for the project is 110/100.
Project repository: Github
DBMS Performance Evaluation
The project first compares the efficiency of SQL operations with file I/O operations and analyzes the differences. Then the project also compares between different constraints and data types to give suggestions in designing databases.
First independent course project of Principles of Database Systems (H). The project’s score is 92/100.
Project repository: Github
Nilikili
The project implements APIs for a video manage platform. The project also explores topics of security, robustness, and efficiency.
Second independent course project of Principles of Database Systems (H). The project’s score is 102/100.
Project repository: Github
2022
Dark Chess
A computer game based on the board game Dark Chess. The project facilitates JavaFX for animation, Socket for online games, SQLite for storing user information and Greedy Algorithm for autonomous game-playing.
The final project in the course Introduction to Computer Programming. It is a group project completed with Bingwen Dong. The score for the project is 110/100 (highest + oral).
Project repository: Client Server