# 基于互联网的摄像测量系统
### 赛题
2021年 TI杯 全国大学生电子设计竞赛 赛题D 基于互联网的摄像测量系统
题目参见 [电赛官网](https://www.nuedc-training.com.cn/index/news/details/new_id/257)
### 复现方式
1. 准备两个 USB 摄像头, 分别接在树莓派 A 节点和树莓派 B 节点上 (A 和 B 节点也可用 Jetson Nano 代替)
2. 在 A 和 B 节点上编译安装 [JpegCamServer](https://github.com/cinit/JpegCamServer) 图传服务器
3. 准备一个 Jetson Nano 作为中心节点, 编译安装本项目
4. 配置 A 节点 IP 地址为 192.168.24.205, B 节点 IP 地址为 192.168.24.206, 中心节点 IP 地址为 192.168.24.204 (中心节点 IP 地址也可用同一网段其他 IP 代替)
5. 按赛题要求搭建场地, 并将三个节点接入同一交换机
6. 在中心节点 Jetson Nano 的 USB 接口上插上一个 USB 串口(TX/RX 不需要连接, 可以用任意串口, 有 /dev/ttyUSB0 就行), 如果没有串口, 可以修改 [main.cpp](./main.cpp)
第 65 行跳过串口检测
7. 在各个节点运行各个程序, 在中心节点按 M 开始测量 (中心节点 Jetson Nano 连一个键盘)
### 程序依赖
- OpenCV (C++ 库, 可以不带 contrib)
- cmake, g++ 等编译工具
### 源代码结构
```
MpegMeasure2021
├── binder # 串口通信
│ ├── HwManager.cpp
│ ├── HwManager.h
│ ├── LinuxSerial.cpp
│ ├── LinuxSerial.h
│ ├── SerialInterface.cpp
│ └── SerialInterface.h
├── CMakeLists.txt
├── main.cpp # 主程序
├── MeasureSession.cpp # 测量会话
├── MeasureSession.h
├── MeasureView.cpp # 没有用到
├── MeasureView.h
├── mmtcp # A, B 节点图传代码
│ ├── MmTcpClassic.cpp
│ ├── MmTcpClassic.h
│ ├── MmTcpV2.cpp # 使用的是这个, 其他的都不用
│ ├── MmTcpV2.h
│ ├── TcpClientSocket.cpp
│ ├── TcpClientSocket.h
│ ├── TcpServerSocket.cpp
│ └── TcpServerSocket.h
├── README.md
├── Recognition.cpp # 识别激光笔
├── Recognition.h
├── ui
│ ├── Fixedsys.c # Fixedsys FON 字体
│ ├── Fixedsys.h
│ ├── VgaFont.cpp # 解析 FON 字体
│ ├── VgaFont.h
│ ├── Widgets.cpp # 没用到
│ └── Widgets.h
└── utils
├── Time.cpp # 时间工具函数等
└── Time.h
```
2021年 电赛 D题 基于互联网的摄像测量系统.zip
版权申诉
75 浏览量
2023-08-23
17:16:32
上传
评论
收藏 32KB ZIP 举报
白话机器学习
- 粉丝: 9245
- 资源: 7681
最新资源
- mmexport1717246170188.jpg
- 近代史调查问卷_统计报表_20240601205759.xlsx
- v2.1.2-Unity3D插件 SUIMONO Water System 效果逼真交互水系统
- 农村小别墅图纸编号D040-三层-08.30&14.60米-施工图.dwg
- 三层别墅图纸编号D039-三层-16.70&14.70米- 结构图.dwg
- 三层农村小别墅编号D038-三层-11.90&13.50米-施工图.dwg
- 采购组·主管业务原型集与说明(Xmind书写)
- 三层图纸编号D037-三层-10.40&15.10米-施工图.dwg
- 进击算法工程师深度学习课程-课程网盘链接提取码下载 .txt
- 三层别墅图纸编号D036-三层-14.04&15.44米-施工图.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈