查看: 2390|回复: 5

【翻译】教你的机器人人类的情绪

[复制链接]
  • TA的每日心情
    慵懒
    2024-3-10 16:58
  • 签到天数: 223 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2018-11-27 22:07:38 | 显示全部楼层 |阅读模式
    分享到:

    原文:Teach Your Robot Human Emotions

    构建一个机器人,不仅可以区分敌人和朋友,还可以利用Azure认知AI的能力识别你何时感到悲伤或受伤

    jhon corner happy - 副本.jpg

    在这个项目中使用的东西
    硬件部分
    Creator Ci20 ×1
    OV5640相机模块 ×1
    Adafruit SD记忆卡 ×1
    麦克风 ×1
    软件部分和在线服务
    Microsoft Azure
    Debian 8
    Intellij IDEA社区版


    我知道你为什么哭,但这是我永远做不到的。“

    - T-800 /“鲍勃叔叔”。

    虽然真正的机器人不能哭,但在这个项目中,我将教他们如何理解情绪,认识朋友并分析情况以发现威胁。

    为了演示的目的,我将使用板载LED来显示Ci20显示检测情绪或敌对的情况。

    情绪检测无疑很酷,但情境分析时显示调整时的细节让我惊讶。向下滚动,查看它从低分辨率网络摄像头图片中得到的内容。


    一旦获得图像,它将执行以下步骤:


    1 - 副本.jpg
    2 - 副本.jpg
    3 - 副本.jpg
    4 - 副本.jpg
    5 - 副本.jpg

    常用的特征提取方法可分为两个类别:

    • 几何方法
    • 基于外观的方法

    几何特征选自脸部突出部位的位置,如嘴巴,眼睛,眉毛。该技术简单快速,但其人脸识别准确性低。


    ellipsepoints.jpg
    几何面部特征的一个例子

    基于外观的方法,直接在图像上处理。它不使用单个提取点和局部二进制方式。提供分析皮肤纹理并提取与情绪检测相关的特征。需要处理大量需要高性能CPU的数据。

    一些研究结合几何和外观提取来成功构建Hybird技术。这些技术仍然具有很高的CPU性能需求,并且无法在诸如Ci20这样的设备上本地执行。

    特征分类的机器学习部分需要在识别之前进行适当的训练。我们即将使用的认知服务是在互联网上训练了数百万张免费图像,所以它非常强大。

    Microsoft认知服务

    创建一个Microsoft帐户,如果你没有一个alreay,然后在子页面上浏览“Get Started for Free”,点击“Request new trials”选择以下内容

    • Emotions
    • Computer Vision
    • Face
    • Speaker Recognition
    • Linguistic Analysis

    new trials.jpg

    选择“同意”许可条款。您应该得到如下页面:


    subscription.jpg

    稍后将使用API​​密钥来调用Microsoft服务。

    硬件设置

    硬件设置很简单。将麦克风连接到音频端口。如果您有OV5640相机模块,请按照说明将其连接到相机端口。如果您没有相机模块,则可以使用USB网络摄像头。

    您可以连接USB键盘和HDMI显示器,直接在控制台上工作,或将网线和ssh连接到主板上。

    Ci20软件设置

    在Ci20上安装的Debian工厂没有我们需要的功能。按照此处的说明下载最新的Debian映像和闪存。

    启动Onec Debian,连接以太网或设置WiFi,按照以下内容安装所需的pacakges并更新

    1. $sudo echo 'deb http://httpredir.debian.org/debian jessie-backports main contrib non-free' >> /etc/apt/sources.list
    2. $sudo apt-get update
    3. $sudo apt-get upgrade
    4. $sudo apt-get install streamer openjdk-8-jdk
    复制代码

    要启用LED控制,请执行以下操作:

    1. $sudo -i
    2. echo none > /sys/class/leds/led1/trigger
    3. echo none > /sys/class/leds/led2/trigger
    4. echo none > /sys/class/leds/led3/trigger
    5. chmod a+w /sys/class/leds/led1/brightness
    6. chmod a+w /sys/class/leds/led2/brightness
    7. chmod a+w /sys/class/leds/led3/brightness
    8. exit
    复制代码
    主机软件设置

    下载并安装Intellij IDEA社区版。它内置了git客户端,因此您可以复制repo。该项目会删除您需要下载和修复引用的folloowing库。

    右键单击“module”并选择“Open Moudle Settings”,然后选择“Libraries”以编辑路径。


    library settings.jpg
    修复库链接

    一旦构建成功,请选择Build-> Artifacts,如下所示生成jar文件。转到azure_cognitive/out/artifacts/azure_congnitive 文件夹。您现在可以将其复制到Ci20。


    artifacts.jpg
    创建outout文件

    运行应用程序

    你需要将azure_congnitive.jar 从PC 复制到Ci20,您可以使用SD卡,USB磁盘或sftp,无论什么都可以。

    在Ci20上打开命令提示符,cd到你放置.jar的文件夹。在运行之前,你需要从之前看到的Microsoft Cognitive页面为您的API密钥设置环境变量。

    1. export EMOTIONDETECT_KEY=[paste Emotion key]
    2. export SITUATIONANALYSIS_KEY=[paste Computer Vision key]
    复制代码

    运行应用程序:

    1. java -jar azure_congnitive.jar
    复制代码

    输出将显示在控制台上,您还可以看到以太网端口附近的LED亮起,显示处理过程中检测到的情绪。例如,如果作为从相机图像检测到的“幸福”或“惊喜”情绪的结果,则LED1将打开。如果是负面情绪或敌对情况,LED2将开启。LED3表示自然。

    这是一个示例运行:


    run_annotated - 副本.jpg
    运行

    如果仔细观察,即使图片没有焦点且光线不足,在情境分析过程中仍有一大堆信息提示。它正确地猜到了我的年龄和位置。它甚至猜到我的姿势很有信心等等。

    你可以用认知AI的力量做更多的事情。我提供了一个可靠的框架,可以将Cognative AI与Ci20硬件轻松连接。随意分开并将其扩展到其他服务。

    您的机器人现在可以理解情绪并分析其环境。玩得开心!

    “ 我是一台机器。我不能幸福......但我理解的比你想象的要多。”

    - 卡梅隆

    定制零件和外壳
    游客,如果您要查看本帖隐藏内容请回复


    原理图
    Slide1.PNG



    游客,如果您要查看本帖隐藏内容请回复


    评分

    参与人数 1 +500 收起 理由
    satoll + 500 400+100自选翻译完成奖励

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情

    2024-4-8 15:13
  • 签到天数: 42 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2018-11-28 08:56:54 | 显示全部楼层
    小哥,这次忘记放原文链接了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-3-10 16:58
  • 签到天数: 223 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2018-11-28 10:55:51 | 显示全部楼层
    satoll 发表于 2018-11-28 08:56
    小哥,这次忘记放原文链接了

    失误失误,马上补上
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-9-19 11:01
  • 签到天数: 30 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2018-11-29 11:07:47 | 显示全部楼层
    腻害了、、、
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2023-7-25 22:49
  • 签到天数: 385 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2018-11-29 11:12:49 | 显示全部楼层
    谢谢分享……。 null9.png null8.png

    null7.png null6.png

    null5.png null4.png

    null3.png null2.png

    null1.png null0.png


    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 12:28 , Processed in 0.178562 second(s), 27 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.