【MindStudio训练营第一季】体验FacialExpressionRecognition人脸情绪识别
书接上回:【MindStudio训练营第一季】云服务器搭建和MindStudio 5.0.RC3安装(CANN 6.0.RC1)https://bbs.huaweicloud.com/blogs/386232
打开 https://gitee.com/ascend/mindxsdk-referenceapps/tree/master/contrib/FacialExpressionRecognition 可以看到MindX SDK情绪识别的代码地址。
我们在Windows上打开命令行,使用 git clone https://gitee.com/ascend/mindxsdk-referenceapps.git 将代码仓下载到本地:
打开MindStudio:
点击打开:
选择前面下载好的目录:D:\AI\mindxsdk-referenceapps\contrib\FacialExpressionRecognition ,点击确定:
点击 信任项目:
点击 Ascend菜单:
选择Convert to Ascend Project:
按上述方式选择:
选择 此窗口:
耐心等待工作区加载完毕。
不过,也许你会发现:这个页面会卡:
点击取消也没有用。只有将其在任务管理器强行关闭:
张小白只好去 MindStudio官网:https://www.hiascend.com/software/mindstudio/download
点击历史版本:
下载一个5.0.RC2的版本zip版本:
将其解压:
用这个版本打开项目工程试试:
5.0.RC2版本可以正常打开:
关闭MindStudio 5.0.RC2
重新打开MindStudio 5.0.RC3
居然这个工程也可以打开了:
相关的Ascend菜单也都能看到:
不过我们还得使用MindStudio 5.0.RC3,因为只有这个版本能匹配到CANN 6.0:
根据 https://gitee.com/ascend/mindxsdk-referenceapps/tree/master/contrib/FacialExpressionRecognition
打开 Ascend-》CANN Manager:
这里是张小白上次做200DK试验是留下的 CANN 5.1.RC2的版本的配置。
这次使用了CANN 6.0,所以要配置前面刚建好的 AI1S云服务器。( https://www.hiascend.com/forum/thread-0232105673479425001-1-1.html )
在CANN Manager的页面:
点击Change CANN,在弹出的窗口中输入AI1S的主机地址,用户名,密码,并做连接测试:
点击确定:
测试成功,点击确定:
再选择 CANN的目录:
根据AI1S服务器的实际情况,暂时选择root用户下的/usr/local/Ascend/ascent-toolkit/latest目录,点击确定:
点击Finish:
耐心等待前后台同步完毕:
按照提示重启 MindStudio,会提示以下信息:
点击确定:
再点击确定,即可进入项目工程的页面。
解压:
将其移动到 D:\AI\mindxsdk-referenceapps\contrib\FacialExpressionRecognition\model
点击 Ascend-》MindX SDK Manager:
以前配置的版本还是在200DK上的 3.0.RC2 aarch64的版本。
查看 AI1S服务器上:
现在应该用3.0.RC3版本。
所以在前面的MindX SDK Manager配置页面,点击 Install SDK:
分别选择远程的CANN路径和远程的MindX SDK路径
如上图所示,确定后,等待系统同步数据:
同步完毕后,会显示以下画面:
此时会发现同时支持了MindX 3.0.RC2和3.0.RC3的不同CPU的版本。
在项目工程页面,点击任何一个pipeline,会显示以下情形:
这个时候会报找不到AllPluginsInfo.json文件的错。
张小白一开始拿着 小助手给的这个文件,复制到 工程目录下,但是还是会报:
小助手告知,这个时候最好重装一下MindX SDK 。
于是张小白打开:https://www.hiascend.com/zh/software/mindx-sdk/mxVision/community
下载 MXVision 3.0.RC3的 X86社区版:
然后使用MobaXterm传到AI1S服务器上,开始安装:
chmod +x Ascend-mindxsdk-mxvision_3.0.RC3_linux-x86_64.run
./Ascend-mindxsdk-mxvision_3.0.RC3_linux-x86_64.run --install
这个时候重新打开pipeline,就不会报找不到文件或者下载不到文件的错误了。
并·显示出了彩色的pipeline:
点击 运行-》运行main:
系统会报找不到python3的错。
点击 文件-项目结构:
点击SDK:
原来以前版本的MindStudio用的是 200DK地址上的Python:
那么这里就需要重新配置Python环境了。
点击上面的+,新增一个AI1S服务器,选择 ssh interpreter:
并找到对应的Python3目录:/usr/local/python3.9.5/bin
点击 运行-》编辑配置:
将上图中的Python解释器改为 指定的 Python 3.9.5(确认下IP地址是否是AI1S的地址)
点击确定。
在网上下载几张照片,如 笑的,发怒的:
并复制到images目录:
这里会发现log有个报错:
于是手工建个对应的目录:
先修改下main.py,将原图片名称改为前面的第一个笑脸文件名:
img_path = "image/smile001.jpg"
点击 运行-运行main:
这里报找不到 后处理的dll。
要把models原来目录下解压的这个so文件传到后台去:
重新运行:
报权限错。应该给这个so文件加440权限:
重试:
这回报了找不到这个文件,好奇怪。。。明明有这个文件:
在小助手的提示下,将pipeline的so文件去掉路径:
重新运行:
显示为程序结束。但是在本地没有看到解析好的结果图片。
到云服务器上看:
有这个文件。
下载下来看看:
明明解析好了,但是目前并没有将结果下载到本地Windows。这好像是个bug。
将待推理的文件名改为 angry001.jpg,
img_path = "image/angry001.jpg"
并将结果文件改为 angry001_result.jpg:
cv2.imwrite("./angry_result.jpg", img)
重新执行:
居然无法识别可爱的金刚狼。
再把图片换成梅西的图片:
img_path = "image/meixi.jpg"
cv2.imwrite("./meixi_result.jpg", img)
重新运行:
再看看后台传过来的结果文件:
话说你把梅西说成是normal是不是有点侮辱人了?(祝愿阿根廷再进一步!)
(全文完,谢谢阅读)
- 点赞
- 收藏
- 关注作者
评论(0)