玩的时候,虽然知道怎么瞄准,但总是瞄不准,想着开发一个辅助工具。
以前用过opencv circle 检测,总不是太准,尤其在斯洛克球桌比较大,光照在靠近球桌边缘时候影响球球中心点精度。以及哈游3d效果,也对球中心点精度。
打算基于深度学习重新训练一个模型,希望可以准确检测球心。
整体思路分下面几个步骤:
第一阶段:模型初训练
1.通过搜集斯洛克图片(大概几十张),初步训练一个模型分类模型出来,包括球的颜色和中心点以
第二阶段:模型精度提升
录制多个视频,视频帧进行训练。
通过轨迹跟踪计算出直线,通过直线相交,计算出中心点。通过球运行三个或者多个点位置信息,拟合出一条直线,用直线相交计算出中心点位置。
第三阶段:应用编程-简单击球
通过图像计算出球位置,计算最佳击球(包括颜色,角度,距离),完成击球。
第四阶段:应用编程-白球走位
根据球旋转和力量估算出白球走位(比较难,理论基础缺乏)
后续再补充