Xiaoshuai Zhang

Peking University mail: jet at pku dot edu dot cn

Hi, I'm Xiaoshuai Zhang (张孝帅, IPA: ʈ​͡​ʂɑŋ ɕiɑu ʂuai). You can also call me Jet Zhang. I'm now a junior student majoring in Machine Intelligence / Computer Science at Peking University. And I'm a student intern at STRUCT group, ICST, PKU.

My research interests lie in Computer Vision, Compression, and Deep Learning. Besides, I'm also interested in photography, linguistics and phonology. I'm a railfan, and a Cities: Skylines addict.



1. Dynamically Unfolding Recurrent Restorer (DURR)

We propose a new control framework to restore images corrupted by different degradation levels. The proposed control problem contains a restoration dynamics modeled by an RNN, and the terminal time is determined by a policy network. The model is called DURR. Experiments show that DURR achieves state-of-the-art performances on blind image denoising and JPEG image deblocking. Furthermore, DURR is able to generalize to damage levels not included in the training stage.

My Homepage
2. JPEG Image Deblocking: DMCNN

An end-to-end CNN with large receptive fields exploiting dual-domain multi-scale features. The proposed DMCNN can handle multiple kinds of JPEG compression artifacts, especially banding effects effectively. Experiments show that DMCNN sets a new state-of-the-art for the task of JPEG artifact removal.

My Homepage
3. HEVC Post Filter

We are trying to develop a convolutional neural network to work as an HEVC post-process filter to remove blocking artifacts and ringing artifacts, especially at low bit-rates.

My Homepage
4. Online Badminton

An online badminton mini-game written in javascript inspired by Stick Badminton 2. The project report is here (in Chinese).

My Homepage
5. Visualization of Beijing House Data

A visualization of Beijing house data, includes house prices, sizes, locations and so on. The data are from Lianjia Beijing.


My Homepage
1. Facial Master

A hackathon project like Apple's animoji. We use a webcam to extract face landmarks and analyze people's expression. Then map these facial expressions to a series of pre-defined open-source face models in the real-time.

My Homepage
2. Chrys: An AI for Multi-Player Pacman

We develop an AI for the game of Pacman on the Botzone (An online AI judge platform) utilizing mainly the Monte Carlo Tree Search (MCTS) and other evaluation techniques. Chrys ranks 1st on the platform till now. You can view a sample game here. (My Botzone IDs are @BuriedJet and @蒓凊尐囗囗)


My Homepage
1. Ajax: An AI for Reversi

We develop an AI for the game of Reversi on the Botzone (An online AI judge platform). Ajax is based on decision tree searching with alpha-beta pruning and other search techniques (eg. Iterative Deepening and PVS). Featuring a sophisticated evaluation function, Ajax ranked 1st at its birth and maintains the top ten till now. The codes can be found here. You can play with Ajax online here.