亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

树莓派 OpenCV 乒乓球追踪进阶教程

注意:这是一个进阶教程,不适合 Linux 初学者。

简介

本指南将展示如何在树莓派上使用 OpenCV 检测和追踪乒乓球,或任何清晰可见的圆形物体。该技术适用于机器人项目、体育分析或爱好者实验。

前置条件

步骤 1:初始设置

  1. 将树莓派连接键盘、鼠标、摄像头、以太网或 Wi‑Fi 适配器、HDMI 显示器和电源。
  2. 上电启动进入 Raspbian 图形界面。
  3. 打开终端安装 OpenCV。参考 Trevor Appleton 的详细指南确认安装(树莓派安装 OpenCV)。
  4. 通过 scp 或 U 盘将 bdtct.py 传输到树莓派家目录。

步骤 2:运行追踪代码

  1. 在树莓派终端进入包含 bdtct.py 的文件夹。
  2. 执行脚本:
    sudo python bdtct.py
  3. 应弹出五个窗口:原始视频、“追踪”视图和三个 HSV 调节面板。
  4. 将乒乓球(黄色为佳)置于摄像头前。
  5. 调节 “HueComp”、“SatComp”、“ValComp” 滑块,直到 “closing” 窗口中仅球的像素显示为白色区域。记录这些滑块值,通过编辑 bdtct.py 保存以备后用。

步骤 3:算法原理解析

用编辑器打开 bdtct.py,可看到以下工作流:

  1. 从默认摄像头捕获视频:cap = cv2.VideoCapture(-1)
  2. 将帧缩放至 320×240 以提高树莓派上的帧率。
  3. 创建交互式窗口,包含 Hue、Saturation、Value 的最小/最大滑块。
  4. 将每帧从 BGR 转换到 HSV:hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)。
  5. 将 HSV 拆分为独立通道。
  6. 根据滑块范围对各通道阈值处理,生成二值掩码。
  7. 用逻辑与合并三个掩码,分离球的像素。
  8. 应用高斯模糊平滑结果。
  9. 使用 cv2.HoughCircles 检测圆形。
  10. 在原始帧上绘制检测到的圆以可视化。

更多深入信息,请参阅 完整项目文档。

制造工艺

  1. 树莓派太阳能气象站DIY指南
  2. 树莓派专业温度监测:基于 DS18B20 传感器的完整指南
  3. 树莓派 2 搭建户外气象站:接入 ADS‑WS1 串口气象站
  4. 树莓派精准监测机柜温度:DS18B20 多点部署实战
  5. Neon:树莓派 2 驱动的动态开/关创客空间标识牌 – 德克萨斯州埃尔帕索
  6. 树莓派接 KY‑033 循迹/门状态传感器:简易 Python 实现
  7. 树莓派 LIRC 通用红外遥控器专业构建指南
  8. 树莓派射频转直流:包络检波器构建与故障排查
  9. Cycle Chaser:树莓派让自行车变身夜间光影秀
  10. 树莓派实时人脸追踪云台:OpenCV + 舵机 + ServoBlaster 实战
  11. 树莓派防窃报警器 DIY:压力触发播放警报声
  12. 树莓派 + MCP9808 + InfluxDB + Grafana:家庭温度监测系统