研究生项目
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++
- 这个项目帮助当地警察局在道路交叉口安装最少的摄像头,但是获得最大的监控覆盖面积。这是一个顶点覆盖问题,我们利用CNF-SAT来对这个问题进行优化。
- 使用Python生成一张包含城市交通细节的地图(道路和十字路口),然后尝试使用迪杰斯特拉算法在城市中找到最短路径,最后,我们利用CNF-SAT模拟安装摄像头是否能覆盖城市所有街道,解决顶点覆盖问题。
- 该项目实现了多线程和并行处理,以更高效地运行。
我的个人网站
2021年8月 至 今,HTML / CSS / JavaScript
本科项目
基于深度学习的行人重识别系统
2020年9月 至 2021年6月,Python
- 本项目是基于深度学习方法的行人重识别系统,所使用的框架是PyTorch。
- 我们利用Market-1501数据集去训练模型,然后利用这个数据集和我们自创的UESTC Re-ID数据集去测试模型。
- 本项目的深度学习模型为ResNet-50,损失函数为TriHard损失。
- 对于Market-1501数据集的mAP指标达到58.8%,rank@1指标达到76.3%。
信道分配系统
2021年4月 至 2021年5月,MATLAB
- 这是一个关于信道分配问题的项目,项目背景为在医院中,将最高信噪比的信道分配给最需要的人(例如病人),而将普通人分配给病人的干扰信道(信噪比低)。
- 我们提出了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
- 利用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的集成)。