# 基于互联网的摄像测量系统
### 赛题
2021年 TI杯 全国大学生电子设计竞赛 赛题D 基于互联网的摄像测量系统
### 复现方式
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年 TI杯 全国大学生电子设计竞赛 赛题D 基于互联网的摄像测量系统
共33个文件
h:14个
cpp:14个
txt:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 60 浏览量
2024-04-30
09:11:25
上传
评论
收藏 52KB ZIP 举报
温馨提示
准备两个 USB 摄像头, 分别接在树莓派 A 节点和树莓派 B 节点上 (A 和 B 节点也可用 Jetson Nano 代替) 在 A 和 B 节点上编译安装 JpegCamServer 图传服务器 准备一个 Jetson Nano 作为中心节点, 编译安装本项目 配置 A 节点 IP 地址为 192.168.24.205, B 节点 IP 地址为 192.168.24.206, 中心节点 IP 地址为 192.168.24.204 (中心节点 IP 地址也可用同一网段其他 IP 代替) 按赛题要求搭建场地, 并将三个节点接入同一交换机 在中心节点 Jetson Nano 的 USB 接口上插上一个 USB 串口(TX/RX 不需要连接, 可以用任意串口, 有 /dev/ttyUSB0 就行), 如果没有串口, 可以修改 main.cpp 第 65 行跳过串口检测 在各个节点运行各个程序, 在中心节点按 M 开始测量 (中心节点 Jetson Nano 连一个键盘)
资源推荐
资源详情
资源评论
收起资源包目录
MpegMeasure2021-code.zip (33个子文件)
MpegMeasure2021-code
MeasureSession.h 2KB
.DS_Store 6KB
CMakeLists.txt 2KB
MeasureView.h 1KB
Recognition.h 431B
Recognition.cpp 5KB
utils
Time.h 263B
Time.cpp 3KB
main.cpp 13KB
MeasureSession.cpp 7KB
MeasureView.cpp 3KB
mmtcp
MmTcpClassic.cpp 1KB
MmTcpV2.h 908B
TcpServerSocket.cpp 1KB
MmTcpClassic.h 471B
TcpServerSocket.h 525B
MmTcpV2.cpp 2KB
TcpClientSocket.cpp 1KB
TcpClientSocket.h 620B
.gitignore 33B
binder
HwManager.cpp 4KB
SerialInterface.h 487B
HwManager.h 1KB
LinuxSerial.cpp 3KB
SerialInterface.cpp 118B
LinuxSerial.h 538B
ui
VgaFont.h 1KB
VgaFont.cpp 11KB
Widgets.h 1KB
Fixedsys.h 271B
Fixedsys.c 32KB
Widgets.cpp 10KB
README.md 2KB
共 33 条
- 1
资源评论
MarcoPage
- 粉丝: 2955
- 资源: 3005
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功