无名

项目与技术笔记

项目

这里放项目介绍、代码仓库和相关笔记。

01

VisionTrack / YOLO Tracking

将 YOLO26 道路目标检测与 ByteTrack 跟踪部署到视美泰 RK3588。用 PTQ 混合精度缩小模型,通过 DMA-BUF 在采集、硬件解码、图像预处理和 NPU 之间共享缓冲,完成摄像头到轨迹输出的 C++ 流水线。

有效检测 30.11 FPS 模型 12.17 MiB 平均 RSS 146.17 MiB

2026-10-19,Hybrid 模型、单路交通 JPEG 回放、800×608 输入、三 Context split、关闭预览并保留画框与跟踪,连续运行 10 分钟,完成 18,066 / 18,066 帧检测。FPS 与 RSS 排除前 30 秒及末尾 30 帧;检测速度受约 30 FPS 的输入速率限制。模型比 FP16 缩小 42.62%。

C++17RK3588PTQ INT8 / FP16V4L2DMA-BUFMPPRGARKNNByteTrack
用于 YOLO 部署的视美泰 RK3588 开发板,展示散热器、摄像头与外设接口
视美泰 RK3588 · ARM64 Linux 部署平台

零拷贝与三 Worker 并发

YUYV 采集DMA-BUF

分发不同帧 · 3 Worker 并发

  1. Worker 0RGARKNNContext 0
    NPU Core0
  2. Worker 1RGARKNNContext 1
    NPU Core1
  3. Worker 2RGARKNNContext 2
    NPU Core2
释放本帧租约 → 缓冲归还池中复用
RGA 读完后归还采集帧;RGB 目标帧在 RKNN 推理与后处理结束后归还。三个 Worker 各自复用独立的预处理目标与输入输出缓冲。

摄像头标定板

可调整内角点数量、全屏显示、锁定方格大小并导出 SVG。下载单个 HTML 即可离线使用。

02

RAG Gateway Stack

导入文件和网页后,可以检索文档、提问,并查看回答引用和工具调用记录。C++ 网关负责对外接口,Python 服务处理文档、检索和回答生成。

C++17DrogonFastAPICeleryMySQLRedisLanceDBReactAgent
RAG Gateway Stack 分层架构图
文档经过网关和后台任务入库,检索结果用于问答与 Agent 工具调用

03

Libevent Chat Server

用 libevent 写的 TCP 聊天服务器,支持房间消息和私信,处理多线程连接分发与慢客户端积压。一个 Acceptor 接受连接,再把连接分给多个 Worker 处理。

C++libeventTCPReactorsocketpairJSONBackpressureCMake

04

Fighting Netcode

C++20 动作游戏同步 Demo,客户端先响应输入,再根据服务器状态修正预测。用它查看网络延迟、丢包和预测偏差怎样影响游戏状态。

C++20UDPlibeventSDL2RollbackPredictionState HashCTest
Fighting 权威服务器流程图
服务器推进模拟,客户端发送输入,并根据收到的状态回滚和重放

05

ScrewMetrology

用 OpenCV 定位离线图片中的螺钉,测量长度、头宽和杆宽。使用 C++17 实现,结果包括工件轮廓、测量叠加图和尺寸记录。

检出率 84.55%精确率 83.31%

2026-10-03 固定配置评估:384 张 MVTec 图像(含调参样例),按旋转框 IoU≥0.5 一对一匹配。

C++17OpenCVPCASubpixelMetrologyCMakeCTest
ScrewMetrology 从分割、定位到亚像素测量与公差判定的流程图
分割螺钉轮廓、确定测量方向,再输出尺寸与公差结果