【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)