研究生项目

Turbo Wallet - 记账软件

2022年1月 至 2022年3月,JavaScript

GitHub (前端仓库): https://github.com/Kyxie/money-management.git

GitHub (后端仓库): https://github.com/Kyxie/money-back.git

  • 这是一个帮助我们记录每天生活花费的手机App。
  • 前端基于React.js框架,后端基于Express.js框架,数据库基于MongoDB
  • 可以添加,编辑和删除每一条消费记录,并且App会生成一些折线图和饼图帮助我们分析近期的消费。
  • 还可以直观地看到哪一种消费花了多少钱,以及不同种类的消费的排序。

交通监视系统

2021年9月 至 2021年12月,Python / C++

GitHub: https://github.com/Kyxie/Traffic.git

  • 这个项目帮助当地警察局在道路交叉口安装最少的摄像头,但是获得最大的监控覆盖面积。这是一个顶点覆盖问题,我们利用CNF-SAT来对这个问题进行优化。
  • 使用Python生成一张包含城市交通细节的地图(道路和十字路口),然后尝试使用迪杰斯特拉算法在城市中找到最短路径,最后,我们利用CNF-SAT模拟安装摄像头是否能覆盖城市所有街道,解决顶点覆盖问题。
  • 该项目实现了多线程和并行处理,以更高效地运行。

我的个人网站

2021年8月 至 今,HTML / CSS / JavaScript

GitHub: https://github.com/Kyxie/Kyxie.github.io.git


本科项目

基于深度学习的行人重识别系统

2020年9月 至 2021年6月,Python

GitHub: https://github.com/Kyxie/ReID-deep-learning.git

  • 本项目是基于深度学习方法的行人重识别系统,所使用的框架是PyTorch
  • 我们利用Market-1501数据集去训练模型,然后利用这个数据集和我们自创的UESTC Re-ID数据集去测试模型。
  • 本项目的深度学习模型为ResNet-50,损失函数为TriHard损失。
  • 对于Market-1501数据集的mAP指标达到58.8%,rank@1指标达到76.3%。

信道分配系统

2021年4月 至 2021年5月,MATLAB

GitHub: https://github.com/Kyxie/Channels.git

  • 这是一个关于信道分配问题的项目,项目背景为在医院中,将最高信噪比的信道分配给最需要的人(例如病人),而将普通人分配给病人的干扰信道(信噪比低)。
  • 我们提出了4种算法去实现这个问题。

Webots机器人

2020年2月 至 2020年6月,C++

GitHub: https://github.com/Kyxie/TDPS-2020-UESTC-Glasgow.git

Bilibili: https://www.bilibili.com/video/BV1Rp4y1S7o3?from=search&seid=72774621551842110

  • 这是一个基于Webots的项目。
  • 我们在Webots软件中设计了一个智能小车和完成任务需要的场地,我们为小车安装了惯性导航模块,LIDAR模块和摄像头模块使得小车可以完成巡线,姿态解算,颜色识别等任务。

基于FPGA的波形发生器

2019年9月 至 2019年12月, Verilog

GitHub: https://github.com/Kyxie/wave-generator.git

  • 利用FPGA (Xilinx xc7a35tftg256)来生成正弦波,三角波和方波。
  • 波的频率可调,从0 - 255Hz,并由8位USART控制。
  • 利用4个拨码开关来控制振幅,从0 - 1V,分辨率为0.1V。
  • 利用2个拨码开关来选择波形。
  • 输出结果可通过VGA显示,可显示相应波形的图像信息和频率、幅值。

一个RISC架构的CPU

2018年2月 至 2018年6月, Verilog

GitHub: https://github.com/Kyxie/CPU.git

  • 使用Quartus II软件实现RISC CPU,使其能够进行加、减、乘、除操作。
  • CPU的设计包含数据路径模块设计(ALU,寄存器和PC),控制单元设计(状态转换和IR)以及这两个模块之间的通信(CPU的集成)。