Project:BallTracer

项目概述

2019年星火杯人工智能赛道作品,机器学习、机器视觉实践。主要实现了网球的识别、追踪。

环境

板子:RaspberryPi 4B,系统:raspbian-buster 2019-09-26。python版本:2.7。opencv版本:2.4.13。电机驱动:L298N

连接

开启远程图形化桌面,同一局域网下可通过VNC-Viewer连接,简化操作。也可以接屏幕,不过还要连接键鼠。如果熟悉linux命令行,SSH也可。

训练部分

主要在电脑上完成,采用opencv库中的adaboost进行训练。训练得到cascade集成分类器文件。

训练集准备

正样本
负样本

识别部分

说白了就是画框框,在树莓派上调用摄像头拍照,再用opencv识别。

跟踪部分

根据窗口的偏移,树莓派gpio控制电机转动。

吐槽

做这个项目的那几天,正好碰上监管周,梯子挂了一大片,然后树莓派的镜像源都好久不更新了,装个opencv装到自闭。
python,python2,python3,pip,pip2,pip3???linux下python版本也是整了半天。
opencv2,opencv3???这个版本兼容也是。。。
树莓派系统老是莫名奇妙坏掉,我明明什么都没干,在stackoverflow上翻了半天,才知道是boot损坏,期间刷写了好几次固件,后来靠dd才修复的。