朋友圈助力STM32研讨会,集赞有好礼

芯片界的黑洞,这个整流器有点怪!

中文教程:如何进行STM32防火墙的安全配置?

模仿人脸表情的高逼真机器人,附模仿表情的APP+Arduino源码

  • 模仿人脸表情的高逼真机器人,附模仿表情的APP+Arduino源码
  • 模仿人脸表情的高逼真机器人,附模仿表情的APP+Arduino源码

模仿人脸表情的高逼真机器人,附模仿表情的APP+Arduino源码

模仿人脸表情的高逼真机器人,附模仿表情的APP+Arduino源码


模仿人脸表情的高逼真机器人概述:

       和之前的迹APP一样,我给颜艺Boy也提供了Arduino的库函数支持,可以让Arduino通过蓝牙读取人脸的表情、姿态、位置信息,库的使用非常简单,看示例代码就知道了。支持通过蓝牙输出人脸数据,开发板通过蓝牙串口读取,可以结合Arduino实现一些有趣的作品。见“相关文件”下载。

制作的手机APP截图:

模仿人脸表情的高逼真机器人程序功能模块:

  • OpenCV人脸识别
  • 基于多级回归树的人脸关键点回归
  • 基于SVM的人脸训练集表情分类识别
  • 3D GUI显示
  • 蓝牙通信用于连接硬件

模仿人脸表情的高逼真机器人视频演示:

模仿人脸表情的高逼真机器人总结:

其中关键点的检测效果还不错,而表情分类由于样本量的原因稍有些许不稳定(各种表情只用了25个训练样本)

由于训练样本运算量较大,所以先通过手机采集图像数据,然后加好标签在PC端读取数据进行训练,APP中则直接加载训练好的XML文件。值得一提的是,在表情分类模块中,对人脸关键点数据的归一化操作十分重要,在网上看到一些案例是直接将点的像素坐标归一化,然而这样无法保证对所有头部姿态都进行正确分类。所以程序里我使用了一个坐标转换,将点的像素坐标转换为以人眉心为原点的坐标系,这样再归一化之后泛化效果就好了很多。

蓝牙模块连接,连接线如图:

注意的是只需要接蓝牙的Tx,不需要接Rx,这样是为了让Arduino的print函数依然可以往控制台打印数据,另外下载程序的时候不要连接蓝牙不然会数据冲突无法下载。还需要注意初始化的波特率必须跟蓝牙模块移植。
其实用软串口的话就没有这些问题了,但是我好懒。。没时间完善库😥,要是有同学加上了软串口功能可以找我把代码整合进去。

APP兼容性
由于市面上手机型号繁多,对于不同架构的CPU不一定全部都能支持,有安装问题的可以在下载页面留言反馈我有空的话会尽量适配的。安装好了之后如果打开应用卡住或者闪退可能是手机上的安全软件限制了APP的权限,这时候需要去手机设置里开启APP使用摄像头和蓝牙的权限,以原生系统为例操作步骤如下:设置-应用-已安装-i颜艺Boy-权限管理。 

电路相关文件

电路图文件
FaceAPP-Arduino-master.zip
描述:这款APP的Arduino库,可以实时获取人脸信息
源代码
i颜艺Boy.apk
描述:模仿表情的APP
教程
原文出处.txt
描述:原文出处
收藏 (10)
扫码关注电路城

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归http://pengzhihui.xyz/所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • 华北五省机器人STM32主控板设计,附原理图/PCB/推棋子源码

    今年做华北五省机器人用的STM32主板,我做的是仿人的,不过用在无差别上也可以,因为结构其实是差不多的。芯片的话板子兼容F4的还有F1的芯片,也就是说你可以用F1的芯片,也可以用F4的芯片,这个看个人选择。该华北五省机器人STM32主控板上留有专门的电机接口,还有传感器的接口都全部引出,包括16个AD,都是用牛角座连接,保证了接线的稳定,同时也解决了因为传感器多而导致线乱的问题,同时板子上集成了3.3V和5V,都是采用LM2596S芯片,可以直接接入24V,保证了供电充足,同时可以直接由主控板向传感器供电,也免去了另外用稳压模块。该资源也包括了机器人的STM32主控,以及接传感器的小板,还有调好的推棋子的程序。结构的话暂时不放,比赛完会放出来,不过会有传感器的摆放位置图。附件资料截图:视频演示:
    来自:机器人时间:2017-09-17 stm32 机器人 主控板
  • 图形化GPS定位导航系统,提供技术指导和源码

    1.作品简介该作品是基于GPS导航系统,该作品是借鉴的网上一款基于arduino 的GPS设备模仿做出来的,该定位设备通过地图下载分割技术,减少了其对于处理器性能的依靠,使用低位处理器即可完成对该设备的开发使用。2.作品功能特点1.基于arduino开源平台:arduino库函数丰富简单易操作可以通过其接口添加更多的传感器设备,用于实际应用中。2. 地图存储算法——瓦片系统:地图数据依据瓦片算法存储在SD卡中,通过串口获取GPS定位信息并从中解析出经纬度坐标,依据经纬度坐标读取相应地图数据显示在TFT液晶屏幕上,同时显示定位坐标点。通过这种算法,做好编号后可以轻易的通过经纬度信息定位到地图文件位置,大大减少了Arduino板的运算压力,提高加载速度。另外打算出售该作品,有意向的可以QQ联系473897902,提供技术报告和源码以及技术指导。
    来自:可穿戴设备时间:2017-09-15 arduino gps定位 gps导航
  • Arduino兼容户外数据记录仪设计,附原理图/PCB/源码等

    本设计分享的是国外开源项目Arduino兼容户外数据记录仪设计,附原理图/PCB/源码等。该户外数据记录仪是一款功能强大的Arduino兼容无线传感器网络节点,非常适用于户外数据记录应用。它具有使用X-Bee模块的X-Bee载板,如GPS Bee,Bluetooth Bee和Wifi Bee等。其模块化结构和板载外围设备可以方便地定期记录时间戳的传感器数据。同时,该户外数据记录仪配有带备用电源的RTC,SD卡插座,蜂窝插座和基于太阳能的锂离子电池充电器。该Arduino兼容户外数据记录仪是你所有设计跟踪,监控和控制项目的必选产品。Arduino兼容户外数据记录仪硬件资源介绍:Arduino兼容户外数据记录仪特点: 兼容Seeeduino(I / O端口使用3.3V逻辑)。可以使用Arduino处理语言进行编程。板载微控制器:ATMega328P车载实时时钟芯片DS1337S(用于CR1220硬币电池的插座,用作RTC的备用电源)具有DTR的串行接口,用于在独立模式下进行编程时自动复位。microSD卡插座I2C引脚头(工作电压可选:5.0V或3.3V)Grove接口(工作电压可选:5.0V或3.3V)XBee模块和ATMega328P的复位按钮Arduino兼容户外数据记录仪参数如下:
    来自:无线手持设备时间:2017-09-13 arduino 数据记录仪 cn3065
  • Arduino助力骑行爱好者,有了这个极光转向灯就更酷了!

    作为一个资深的骑行爱好者,给自己的“宝马”增添各种炫酷的装备那是乐此不疲啊,安全转向灯这种利器更是少不了,于是有了自己做一个炫酷的极光转向灯的想法,可以看看我最终做的效果啊,反正我是很满意!Ps:自行车转向灯是安装在自行车后部或者骑手背部,在转向时开启以提示后面车辆及行人注意的重要指示灯。“极光"效果预览:控制方式:骑手骑车转弯时身体会有朝向圆心的倾斜动作,转向灯通过采集左右倾斜角度控制灯带做相应显示灯光效果:1.灯带交错相对放置,中间放置柔光材料,让光带效果更加均匀2.模拟水流效果配合光带形状设计,当倾角超过某个阈值后自然形成指向箭头3.转向灯处于静态时有多种动画效果随机切换,起安全醒目作用其他功能:当转向灯长时间处于非水平位置时,软件会进行相应判断并对倾角进行补偿硬件列表:Arduino bluno nanoADXL345加速度传感器WS2812灯带洞洞板一字线激光头*210K电阻*2导线、插针插排若干教程、程序烧写,代码分享在附件里各种适用于自行车、滑板、独轮车、赛格威,更多应用亲发挥你的想象力~
    来自:DIY创意产品时间:2017-09-07 arduino 加速度传感器 转向灯
  • 大神特有的的智能小宠物——目标追踪机器人设计分享

    很久之前我就想做个机器人当我的跟班,它能用Android手机控制,实现追踪目标功能。在网上找到一个大神的作品参考,经过几周的挣扎,我终于完成了我梦想中的这个项目,现在把大神的作品分享出来:Step 1: 组件所以组件(除智能手机外)总费用是60美元: Arduino安卓智能手机机器人底盘连接线直流电机及支架蓝牙模块HC-06如果你想打PCB板,可参考附件制作步骤。Step 2: 工作原理要让跟随机器人工作,最佳方案是:使用Android APP通过手机摄像头识别红颜色的位置,把该信息通过蓝牙传给Arduino,APP用openCV库处理图片,通过计算传来的颜色均值,确定红颜色的位置。下面,我给出一段Android代码,展示其工作原理(完整代码详见附件)。view plaincopy to clipboardprint? bitmap = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(),Bitmap.Config.ARGB_8888); Utils.matToBitmap(mRgba, bitmap); int x = 0; int y = 0; int all_x = 0; int all_y = 0; while(x < 176) { while(y < 144){ int pixel = bitmap.getPixel(x, y); int redValue = Color.red(pixel); int blueValue = Color.blue(pixel); int greenValue = Color.green(pixel); if(redValue > 200 && blueValue < 70 && greenValue < 70){ points++; all_x = all_x + x; all_y = all_y + y; } y++; } x++; y = 0; } y = 0; x = 0; x_center = all_x / points; y_center = all_y / points; 具体的连接制作过程以及打样等详见附件吧,都写出来太啰嗦了! 最后,跟随机器人效果非常好,达到了预期中跟屁虫的效果!
    来自:智能车时间:2017-09-07 arduino 智能车 目标跟随
  • Arduino助力打造绚丽音乐彩灯,随着节奏一起跳动吧!

    本项目是一个基于Arduino的LED音乐彩灯,它能伴随音乐一起有节奏的闪动。彩灯的基本电路基于ATtiny45单片机,可以通过在线的Arduino开发工具Codebender为其编程,然后通过Arduino UNO将程序写入到ATtiny45单片机中。整个项目非常简单,成本也非常低廉,不到10美元就能完成整个项目!另外需要注意一点:本项目的音乐节奏是通过直接读取音频的模拟输出确定的,这并不是一个分析音频信号的正确方法,但是却能够满足让LED随音乐节奏闪动的要求。当然,你也可以直接使用Arduino UNO作为控制器,但是首先你必须使用串口监视器找到其模拟输出,然后还需要对相关的代码进行一些修改。完成之后接上音乐播放器测试,感觉还不错吧。
  • 支持功能拓展,这个3D打印宠物猫助你实现当铲屎官的心愿!

    想当铲屎官,但是又担心“猫老爷”的吃喝拉撒睡和掉毛?那就自己做一只机器猫吧!省去铲屎官好多麻烦!首先让我们从最简单的开始:做一只会随机发出猫叫声的机器猫;另外,它还有一双可以变化的眼睛,当你抚摸它的时候,它还会发出咕噜咕噜的声音。而更重要的是,因为本项目是基于Arduino开发的,你还可以为这只可爱的机器猫设计更多功能!第一步:准备材料Arduino UNO面包板喇叭触控传感器(FSR-Interlink 406)12个5mm LED6个220Ω电阻47kΩ电阻15条母对母跳线16条24条母对公跳线3D打印组件若干第二步:线路设计首先确定各个输入输出引脚的定义,然后画出电路图。如图所示,除了基本的接地连接外,喇叭连接引脚2,而触控传感器则连接5V和A0,另外,注意在触控传感器上串联一个47kΩ的电阻,这个电阻的阻值大小是可调的,这取决你想要的触控灵敏度。接下来将LED连接到6、7、8、9、11、12引脚。第三步:编程确定好连接方式之后就开始编程,基本功能的代码已经写好(见附件),需要你期望实现更多功能,向其中添加即可。第四步:外形设计创客们在设计一个项目的时候往往会忽视外形方面的设计,但外形设计实际上在创客项目上扮演着极其重要的角色。而作为一只机器宠物猫,“萌值”的重要性想必是不用再提了。看起来怎么样,如果觉得不顺眼,也可以自己修改或重新设计(设计资料见附件)。第五步:完成组装因为这个机器猫项目相对比较简单,组装也并不复杂,实际上就是把LED灯放入到猫眼部位就够了。鉴于Arduino的强大性能,实际上这个项目还有巨大的可扩展空间。比如通过和机器小车结合做一个可以运动的机器猫,或者和无人机结合做一只飞行的猫头鹰,甚至还能直接做成猫的形状,套上毛绒玩具就是一只如假包换的机器猫了,当然,做成哆啦A梦的样子也不错。接下来看一下展示吧:
    来自:DIY创意产品时间:2017-08-10 arduino 3d打印 智能玩具 机器猫
  • 基于Arduino设计的彩灯调光台

    通过三个电位器来任意变换对应的R、G、B,组合成任何你想要的颜色,在家做个心情灯吧,随心情任意切换。所需材料 1× 5mm RGB LED灯3× 220欧电阻3× 10K 电位器硬件连接图如下:下载代码,旋转三个电位器,可以变化出不同的颜色。代码文件在相关文件附件中。转自DF社区-jane
    来自:DIY创意产品时间:2017-08-10 arduino 调光 彩灯
  • 蠢萌赛过二哈的宠物机器人制作,3D打印,设计开源分享!

    喜欢二哈时而呆萌时而高冷的小脾气,所以做了一个耍得了二、卖得了萌、哼得了曲、撒得了娇、高冷起来像天鹅,逗比起来像猴子~没错!这是一个结合了3D打印与开源硬件而制作的宠物机器人,它可以用它的表情和声音回应反馈你所有的振动和接近,并把所有表情情绪都显示在它前面的LED点阵模块上,共有4种表情情感分别是无聊、开心、难过、愤怒。它随时打量着自己周围的环境和事物,具有自发的表情和声音,对应于它的情感状态,甚至高兴的时候它就会唱一些知名的音乐和主题的心情!如果你离开它太久它会因为孤独而难过,但你纠缠它太久它也会生气愤怒!材料准备:制作这个项目你需要准备一把电烙铁、焊锡、十字螺丝刀、热熔胶枪、打火机、热缩管、一台3D打印机等工具,以及下图所列出的电子元器件材料。电路主接线图按照我画好的电路连接图将各个电子元件用导线焊接,建议你佩戴静电手环进行焊接操作。文字教程见附件!如果觉得文字教程太枯燥,那么你也可以看视频教程!
    来自:机器人时间:2017-08-10 机器人 3d打印 智能玩具
  • 3D打印帮你消磨枯燥的时光,打造一个偏爱跳舞的舞蹈boy,萌系机器人设计!

    前言:不善于找乐子的人生是枯燥的,想不想造点有趣的玩意呢?一个会跳舞的机器人怎么样?想不想在你的书桌上放一个呆萌可爱的小机器人呢?在无聊的时候,控制它来为你“跳个舞”,缓解一下百无聊赖的心情。精舞堂BOB,它是一个根据前方物体远近距离,改变舞蹈动作的3D打印机器人。成品图:视频:http://www.tudou.com/v/Qlfs4aYtFZI/&resourceId=0_04_02_99/v.swf项目器材:1.75mm PLA (1公斤) 3D打印耗材 (橙色)DFBeetle控制器 1 DFBeetle住控制器扩展板 1 DFrobot SG90舵机 4 Risym HC-SR04超声波模块 1DFrobot 3.7V锂电池 1DFrobot 3.7V锂电池充电器 1单芯杜邦线(10根母-母) 1基础焊接工具套装 1(选配)详细制作步骤见附件啦!
    来自:机器人时间:2017-08-09 机器人 3d打印
销量
75
查看
1618
参数名 参数值
发布于 2017 年 07 月 03日
Moore8直播课堂