项目概述
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才修复的。