记录 CV 工程落地中的环境配置、依赖编译、视频接入与部署经验。
从这里开始 · 技术导航 · 问题与补充 · English
从一台刚装好的 Ubuntu 主机,到 Jetson 上运行的视觉应用,模型之外还有许多工程细节需要处理。这里汇集了这些过程中的操作笔记:GPU 环境、推理依赖、Qt / C++ 集成、流媒体服务,以及支撑应用运行的数据库和运维工具。
文档按工具与平台组织,适合遇到具体问题时查阅。各篇记录对应的系统与软件版本可能不同,使用时请结合文中的版本和路径。
| 你正在做什么 | 推荐入口 |
|---|---|
| 配置一台 GPU 开发或部署主机 | Ubuntu 系统 → 显卡环境 → CUDA |
| 在 Jetson 上部署视觉应用 | Jetson Nano / Xavier NX → Qt on Jetson |
| 编译图像处理与推理依赖 | OpenCV / C++ · PyTorch · tkDNN |
| 接入摄像头、处理视频流 | FFmpeg · GStreamer RTSP · GB28181 |
| 打包程序并部署服务 | Qt 打包 · 可执行文件部署 · Docker |
操作系统、GPU 环境与设备配置。
| 方向 | 文档 |
|---|---|
| Ubuntu 基础 | 系统 · 软件包 · 更换源 |
| GPU 与计算环境 | 显卡环境 · CUDA |
| 边缘设备 | Jetson Nano · Jetson Xavier NX · 树莓派 · RK3399 |
| 网络与远程访问 | 网卡 · SSH · VNC · 代理 |
图像处理库、深度学习框架及推理依赖的安装与编译。
- OpenCV:C++ / Ubuntu · Python
- 深度学习与推理:PyTorch · Paddle · tkDNN / TensorRT 依赖
- 相关环境:Python · SeetaFace
编解码、媒体依赖、设备协议与流媒体服务。
- FFmpeg:Ubuntu · Windows · CentOS
- GStreamer:RTSP 服务 · Qt 多媒体依赖
- 设备与平台接入:ONVIF / Ubuntu · ONVIF / Windows · GB28181 / WVP / ZLMediaKit
跨平台开发环境、第三方库与发布打包。
| 方向 | 文档 |
|---|---|
| Qt 环境 | Ubuntu · Windows · Jetson · 添加组件 |
| 构建工具 | GCC · CMake / Windows |
| 常用依赖 | Boost · OpenSSL · yaml-cpp · ZeroMQ · Thrift |
| 发布与打包 | Ubuntu 打包 · 可执行文件 · Windows 打包 |
| 按平台浏览 | Ubuntu · Windows · macOS · Jetson |
应用配套的数据存储、缓存与消息组件。
- 数据库:MySQL · MySQL 主从复制 · MongoDB
- 缓存与对象存储:Redis · MinIO
- 消息与采集:Kafka / Ubuntu · Kafka / Windows · Flume
容器、持续集成、自动化与服务管理。
- 容器:Docker · Swarm · Portainer · ELK
- 持续集成:Jenkins 安装 · 配置 · 项目
- 自动化:Ansible · Semaphore
- 服务管理:Nginx / Windows · Tomcat / Ubuntu · Windows 服务 · Ubuntu 维护脚本
其他工具与平台笔记
本项目由 LMIXR 维护,欢迎交流 CV 部署经验。
发现步骤失效、有更简洁的配置方法,或希望补充新的部署场景,可以通过 GitHub Issues 反馈。描述时请附上操作系统、硬件、软件版本和相关报错,方便定位问题。
