【MindStudio训练营第一季】体验FacialExpressionRecognition人脸情绪识别

举报
张辉 发表于 2022/12/11 18:39:54 2022/12/11
【摘要】 MindStudio训练营

书接上回:【MindStudio训练营第一季】云服务器搭建和MindStudio 5.0.RC3安装(CANN 6.0.RC1)https://bbs.huaweicloud.cn/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:

点击打开:

cke_38209.png

选择前面下载好的目录:D:\AI\mindxsdk-referenceapps\contrib\FacialExpressionRecognition ,点击确定:

点击 信任项目:

点击 Ascend菜单:

cke_40371.jpeg

选择Convert to Ascend Project:

cke_43450.png

按上述方式选择:

cke_45423.png

选择 此窗口:

cke_48177.png

耐心等待工作区加载完毕。

不过,也许你会发现:这个页面会卡:

点击取消也没有用。只有将其在任务管理器强行关闭:

cke_721.png

张小白只好去 MindStudio官网:https://www.hiascend.com/software/mindstudio/download

下载历史版本,看看怎么处理:

cke_2494.png

点击历史版本:

cke_4915.png

下载一个5.0.RC2的版本zip版本:

cke_2102.png

将其解压:

cke_7602.png

用这个版本打开项目工程试试:

cke_8148.png

5.0.RC2版本可以正常打开:

cke_773.png

关闭MindStudio 5.0.RC2

重新打开MindStudio 5.0.RC3

居然这个工程也可以打开了:

cke_2270.png

相关的Ascend菜单也都能看到:

cke_4545.jpeg

不过我们还得使用MindStudio 5.0.RC3,因为只有这个版本能匹配到CANN 6.0:

cke_14385.png

根据 https://gitee.com/ascend/mindxsdk-referenceapps/tree/master/contrib/FacialExpressionRecognition

打开 Ascend-》CANN Manager:

cke_15866.png

这里是张小白上次做200DK试验是留下的 CANN 5.1.RC2的版本的配置。

这次使用了CANN 6.0,所以要配置前面刚建好的 AI1S云服务器。( https://www.hiascend.com/forum/thread-0232105673479425001-1-1.html  )

在CANN  Manager的页面:

cke_1939.png

点击Change CANN,在弹出的窗口中输入AI1S的主机地址,用户名,密码,并做连接测试:

cke_3182.png

点击确定:

cke_15029.png

测试成功,点击确定:

cke_20035.png

再选择 CANN的目录:

cke_23893.png

根据AI1S服务器的实际情况,暂时选择root用户下的/usr/local/Ascend/ascent-toolkit/latest目录,点击确定:

cke_48565.png

点击Finish:

cke_52347.png

耐心等待前后台同步完毕:

cke_58818.png

cke_59747.png

按照提示重启 MindStudio,会提示以下信息:

cke_80485.png

点击确定:

cke_85484.png

再点击确定,即可进入项目工程的页面。

cke_94964.png

下载 https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/FacialExpressionRecognition/model.zip

解压:

cke_113960.png

将其移动到 D:\AI\mindxsdk-referenceapps\contrib\FacialExpressionRecognition\model

点击 Ascend-》MindX SDK Manager:

cke_1524.png

以前配置的版本还是在200DK上的 3.0.RC2 aarch64的版本。

查看 AI1S服务器上:

cke_5929.png

现在应该用3.0.RC3版本。

所以在前面的MindX SDK Manager配置页面,点击 Install SDK:
cke_14026.png

分别选择远程的CANN路径和远程的MindX SDK路径

cke_21840.png

如上图所示,确定后,等待系统同步数据:

cke_27744.png

同步完毕后,会显示以下画面:

cke_35076.png

此时会发现同时支持了MindX 3.0.RC2和3.0.RC3的不同CPU的版本。

在项目工程页面,点击任何一个pipeline,会显示以下情形:

cke_49269.png

这个时候会报找不到AllPluginsInfo.json文件的错。

张小白一开始拿着 小助手给的这个文件,复制到 工程目录下,但是还是会报:

cke_56819.png

小助手告知,这个时候最好重装一下MindX SDK 。

于是张小白打开:https://www.hiascend.com/zh/software/mindx-sdk/mxVision/community

cke_63820.png

下载 MXVision 3.0.RC3的 X86社区版:

cke_72516.png

然后使用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

cke_80935.png

这个时候重新打开pipeline,就不会报找不到文件或者下载不到文件的错误了。

并·显示出了彩色的pipeline:

cke_87869.png

点击 运行-》运行main:

cke_89398.png

系统会报找不到python3的错。

点击 文件-项目结构:

cke_1768.png

点击SDK:

原来以前版本的MindStudio用的是 200DK地址上的Python:

cke_98182.png

那么这里就需要重新配置Python环境了。

点击上面的+,新增一个AI1S服务器,选择 ssh interpreter:

cke_112746.png

并找到对应的Python3目录:/usr/local/python3.9.5/bin

cke_110295.png

cke_115814.png

点击 运行-》编辑配置:

cke_116995.png

将上图中的Python解释器改为 指定的 Python 3.9.5(确认下IP地址是否是AI1S的地址)

点击确定。

在网上下载几张照片,如 笑的,发怒的:

cke_125335.png

cke_124952.png

并复制到images目录:

cke_124457.png

这里会发现log有个报错:

cke_2891.png

于是手工建个对应的目录:

cke_4497.png

先修改下main.py,将原图片名称改为前面的第一个笑脸文件名:

img_path = "image/smile001.jpg"

点击 运行-运行main:

cke_5224.png

这里报找不到 后处理的dll。

cke_9553.png

要把models原来目录下解压的这个so文件传到后台去:

cke_10608.png


重新运行:

cke_12132.png

报权限错。应该给这个so文件加440权限:

cke_17953.png

重试:

cke_34622.png

这回报了找不到这个文件,好奇怪。。。明明有这个文件:

cke_28595.png

在小助手的提示下,将pipeline的so文件去掉路径:

cke_36205.png

重新运行:

cke_38375.png

显示为程序结束。但是在本地没有看到解析好的结果图片。

到云服务器上看:

cke_43457.png

有这个文件。

下载下来看看:

cke_45548.png

明明解析好了,但是目前并没有将结果下载到本地Windows。这好像是个bug。

将待推理的文件名改为 angry001.jpg,

img_path = "image/angry001.jpg"

并将结果文件改为 angry001_result.jpg:

cv2.imwrite("./angry_result.jpg", img)

重新执行:

cke_71511.png

居然无法识别可爱的金刚狼。

再把图片换成梅西的图片:

img_path = "image/meixi.jpg"
cv2.imwrite("./meixi_result.jpg", img)

重新运行:

cke_78607.png

再看看后台传过来的结果文件:

cke_82697.png

话说你把梅西说成是normal是不是有点侮辱人了?(祝愿阿根廷再进一步!)

(全文完,谢谢阅读)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。