XEduHub作为一个深度学习工具库,集成了许多深度学习领域优质的SOTA模型,本仓库为XEduHub的Mind+图形化用户库。
https://www.openinnolab.org.cn/pjlab/aifrontlab
点击网页右上角“克隆”按钮,将此模板项目克隆到个人账号下的项目
注:此步骤是将xedu的python库装到行空板上,不是装电脑上,因此需要在所有行空板上执行一次且只需要一次即可,跟使用的电脑没有关系。
联网。由于代码在行空板上运行,因此需要在行空板上安装xedu库,因此需要让行空板先连接WiFI可以上网,行空板联网教程:https://www.unihiker.com.cn/wiki/webmenu
打开Mind+,保证右上角Python模式,左上角为“模块”界面,点击左下角“扩展”,在“官方库”中加载”行空板“
行空板通过USB线连接电脑,待行空板开机准备完成后,点击菜单中的“连接远程设备”,连接行空板,直到连接成功(终端后面显示“行空板”说明连接成功)
注意:行空板开机之后需要约40秒才能连接,如果遇到连接 出现问题,查看官方文档常见问题按提示解决( https://www.unihiker.com.cn/wiki/FAQ)
切换到“代码”版块,保证当前Mind+已经连接到行空板(终端后面显示”行空板“),然后点击“库管理”,窗口左上角应该显示“行空板”,如果没有显示则回到上一步先连接行空板。
在PIP模式中输入xedu-python
,选择“清华大学”源,后点击运行,此时将通过网络将xedu库安装到当前连接的行空板上,等待运行结束(提示“命令运行完成”)之后返回“模块”编程界面。
注意:
1、需要保证此窗口左上角显示“行空板”,如果没有显示,说明上一步连接行空板未成功,此时安装则是将库安装到了电脑而非行空板。
2、如果下方窗口显示多行Requirement alread satisfied:xxxx,说明库已经被安装了,无需安装。
3、下方窗口以WARNING开头的一行提示是警告,不是错误,不需要管。
4、如果下方窗口显示多行Warning: Retrying.................[Errno -3]......,说明未按照上一步正确让行空板连接WiFi,没有连接WiFi无法安装库,回到4.1操作。
注:此步骤是将xedu库的图形化积木库装到电脑上,因此只要需要用Mind+编写xedu的程序的时候就需要操作。
在用户库中搜索xeduhub,加载XEduHub库,加载后返回,可以在积木区看到。
注:
1、用户库会保存到Mind+的项目文件(.mp)中,因此如果打开了一个含有xeduhub库的项目文件,则会自动从项目文件中加载到Mind+,无需去用户库搜索。
2、如果弹出提示要安装依赖库,由于4.1已经安装到行空板了,因此此处点击”取消“即可。
编写 程序如下,使用xeduhub扩展,使用MMEdu模型,使用自定义模型,文件名填写上一步上传的模型文件名
使用上一步上传的测试图片作为待检测图片
创建一个变量,按照”训练模型”时的顺序输入标签编号对应的名称
从推理结果中提取“标签”的序号,然后从列表中取出对应的值
注:如果运行程序提示ModuleNotFoundError: No module named 'XEdu',说明xedu库未正确安装或当前未连接行空板,重复按本文4.1章节操作解决。
使用摄像头识别的程序,注意需要先将摄像头插到行空板USB口上,并尽量保持摄像头背景不发生变化
扩展中添加OpenCV扩展
编写程序,打开摄像头,从摄像头中抓取图片,然后给xedu推理,最后用unihiker显示到屏幕上
解决方法:说明当前连接的行空板上xedu库未正确安装或当前未连接行空板,回到本文4.1章节操作解决。
解决方法:说明行空板未连接WiFi,没有连接WiFi无法安装库,回到本文4.1章节操作。
解决方法:说明当前库已经被安装了,无需重新安装,关闭窗口即可。
解决方法:WARNING开头的提示语都是警告,不是报错,不用管。
解决方法:网络连接不通畅,可以切换此窗口右上角源后再次尝试。
解决方法:由于行空板上的python3.7版本安装依赖不同,回到本文4.1章节操作,安装指定版本依赖。
主板型号 | 实时模式 | ArduinoC | MicroPython | Python | 备注 |
---|---|---|---|---|---|
UNO | |||||
Micro:Bit | |||||
mpython | |||||
Nano | |||||
Leonardo | |||||
Mega2560 | |||||
firebeetleesp32 | |||||
telloesp32 | |||||
行空板 | √ | ||||
PC | √ |
需要在库管理中先安装以下Python库(如果使用行空板,则需要先让行空板联网,然后Mind+连接行空板,再安装以下Python库),再加载图形化用户库。
"xedu-python": "0.1.6",
"rapidocr_onnxruntime": "1.3.7",
"joblib":"1.4.2",
"scikit-learn":"1.3.2"
V0.0.1 基础功能完成
V0.0.2 增加异常抛出问题
V0.0.3 调整积木逻辑
V0.0.4 调整积木逻辑,优化输入框,补足所有模型
V0.0.5 拆分初始化积木
V0.0.6 去除默认输出图片,调整原始输出积木,增加保存图片积木
V0.0.7 增加原始输出积木取值积木
V0.0.8 推理完成中增加wf对象判断生成代码
V0.0.9 调整初始化代码生成位置
V0.1.0 去除config中的依耐库,需要手动加载
内容可能含有违规信息
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。