项目简介
本项目是结合计算机视觉与Arduino控制的系统,利用摄像头捕获图像,检测其中的Aruco标记,计算其位置信息(距离和角度),并通过Arduino控制硬件设备移动。
项目的主要特性和功能
- 采用OpenCV库的aruco模块检测Aruco标记。
- 依据标记位置计算其与摄像头的距离和角度。
- 通过I2C总线(SMBus)与Arduino通信,发送控制信号并接收数据。
- 利用LCD屏幕实时显示检测到的Aruco标记位置和状态信息。
- 运用Python的threading和queue模块实现多线程操作和队列管理,保证程序高效运行。
安装使用步骤
- 环境准备:确保已安装Python和OpenCV库。
- 硬件连接:连接摄像头、Arduino和LCD屏幕。
- 代码运行:运行
MiniProject\CVminiProjectFINAL.py
或MiniProject\miniProject_full.py
,根据硬件连接调整代码中的Arduino地址和LCD屏幕设置。 - 测试:在测试环境中运行程序,观察LCD屏幕显示内容,验证Aruco标记的检测和追踪功能。
注意:运行前要确保摄像头和Arduino设备正常工作且正确连接到计算机,同时根据实际硬件连接情况修改代码中的相关参数。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】