TGame游戏新篇:1.1、交互性目标
目标:识别卡牌,骰子等物体,测试旋转框检测方案的可行性
1、配置rotation-yolov5,使用conda配置yolov5,
遇到的错误主要有:
1)、AttributeError: 'Hardswish' object has no attribute 'inplace'
这里 修改activation.py的438行,去掉self.inplace
2)、cv2.getRotationMatrix2D(angle=-a*180/math.pi, center=(cx,cy), scale=1)报错,
查了这个api,第一个为center,第二个为角度,修改源码这里的调用方式,cv2.getRotationMatrix2D(center=(cx,cy), angle=float(-a*180/math.pi), scale=1) ,这里angle再强制转一次(我用的opencv版本为4.5,并没有安装作者的要求换成4.2)
3)、cuda没有参与进来
看了不知何时环境里的torch都不带cuda,重装即可>pip install torch==1.6.0+cu101 torchvision==0.7.0+cu101 -f https://download.pytorch.org/whl/torch_stable.html
正常的应该是这样:这个版本只适用于当前的代码,不适用于yolov5的源码,最好另外创一个conda虚拟环境
4)、这里是后记:利用conda另外创建一个环境和yolov5区别开来,遇到问题再一个一个解决
这里需要改成self.cpu().numpy()
5)、再跑测试demo:
后面制作一下数据集自己训练看看效果,看看竖框检测和旋转框检测哪个更能够接近预期。
2、数据集制作:用到opencv,usb摄像头,手机,游戏王卡片,labelImg
照片来源:手工按键拍照+手机拍照结合,加上以下图像增强工作
标签处理: labelImg,竖框检测的不用再额外处理,旋转框检测可以写个脚本转换一下labelImg生成的标签
doing。。。后面上效果
这里没有用旋转框,直接做的训练,效果ok,针对当前决斗场景来说
验证了初步的想法。√
当然如果牌有旋转,竖框检测就是这样的
接下来做进一步的处理操作:优化上面的训练结果(多增加一个类别),熟悉python的一些操作,了解一种resnet并搭建环境
开发工具:pycharm
python-opencv智能提示:将 d:\programdata\anaconda3\lib\site-packages 类似路径下的cv2.cp38-win_amd64.pyd拷贝一份,重命名为cv2即可智能提示;
python环境下的摄像头输出帧数最稳定,(同样代码逻辑,C++ 2K视频输出卡顿,python帧数正常),后期做接口进行交互;
工程管理:svn服务器,
主机双系统,windows用于编码开发,ubuntu用于训练与测试(ubuntu下训练速度比win10快10倍以上)
TGame游戏新篇:1.1、交互性目标相关推荐
- TGame游戏新篇:1.2、基于硬件的交互性目标
1.使用micropython板子做开发.涉及卡片识别,游戏动作,功能单元测试完成 check 2.搭建软硬件接口(初步具有思路,socket报文交互等工作,外围处理结果和UE4进行交互, 在初步学习 ...
- TGame游戏新篇:1.6 继续构建,考虑资源的组织
学会利用Epic官方资源来快速学习和搭建demo 这是虚幻争霸中的资源,自带的示例中的视角控制和移动对于一个普通的游戏来说已经是够用了. 继续上一篇的内容,考虑做一些简单的技能并思考资源的组织形式. ...
- TGame游戏新篇:1.3 软件设计
首先实现功能:UE4中展示卡牌区的卡片信息 硬件端根据玩家动作发送报文(卡片区嵌入式系统+PC/树莓派4) 信息处理汇总输出 (python) ue4端处理报文,并运行游戏逻辑(C++&BP& ...
- TGame游戏新篇:2.2、插曲
在玩中学习,寓教于乐. 最近购入了两台车,两架小四轴.打算玩一玩并学习一下深度学习,偏向于虚拟和现实交互之类的方向(深度学习在视觉交互.任务处理.语音交互等方向上的具体应用) 上次设计的决斗盘是纯硬件 ...
- TGame游戏新篇:1.5 追求动态的加载资源
在看Unreal Engine 4.x Scripting with C++ Cookbook(第二版)这本书,把一些必要的基础知识过一过.目前没有学习ygo具体游戏逻辑的实现,先尝试先自己简化一下实 ...
- TGame游戏新篇:2.1、硬件设计-决斗台V1.0制作
截至8.4日中午,完成了用来代替摄像头方案最后一个模块的测试,连着加了一个多月班,今晚晚上头疼,请假回来睡到凌晨. 这一版的设计中:实现的功能有:卡片放置检测,卡片内容识别,卡片攻守横竖状态识别,操作 ...
- TGame游戏新篇:1.4 环境配置相关
补充在前面,后面具体的1,2,3操作步骤都可以不看: 配置git,解决大部分clone失败的情况 git config --global url."https://hub.fastgit.o ...
- 让AI帮你玩游戏(一) 基于目标检测用几个样本帮你实现在魔兽世界中钓鱼(群已满)
让AI帮你玩游戏 让AI帮你玩游戏(一) 基于目标检测用几个样本实现在魔兽世界中钓鱼 前言 思路 环境 获取图像(几个样本即可) 标记图片 从标记文件中获取Boxes坐标 搭建目标检测模型 准备训练数 ...
- MT小码哥的跳棋游戏+新篇
小码哥的跳棋游戏 小码哥喜爱跳棋.跳棋游戏在一条直线上,一共n 个位置(1~n ),每个位置有 2个状态: 0表示没有棋子,1表示有棋子.小码哥的棋子自然是能通过没有棋子的位置.当面前有 1个棋子时, ...
最新文章
- Linux编程_Shell脚本练习题
- 北漂周记--第8记--项目测试
- BZOJ 1977 [BeiJing2010组队]次小生成树 Tree
- C++练习 | C++中Vector的使用
- oracle 数据执行计划,Oracle 常见的执行计划步骤(explain结果的Description数据参考)...
- 在线验证json字符串
- 【李宏毅2020 ML/DL】P2 Regressio - Case Study
- Java中的线程协作之Condition
- idea给main方法附带参数
- C#设计模式---迭代器模式(Iterator Pattern)
- E2. Divisible Numbers (hard version)
- 【搭建OpenCV+Tesseract】
- 【杂篇 · 电脑】买Macbook之后的一些记录
- 关于用c++写心理测试是有分支就行的事(这次是哈利波特分院帽)
- 阿里云更换系统盘(公共镜像)
- java微信红包开发_微信红包算法(java)
- 1.Paper小结——《Privacy-Preserving Federated Learning in Fog Computing》
- Linux项目实战C++轻量级Web服务器源码分析TinyWebServer
- 今年五一北京到三亚的机票1万多??用Python扒一扒三亚都有啥子好玩嘛!!
- 用友T6软件设置打印模板后预览没有变化-用友T6