0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【开源】基于迪文屏的智能眼

迪文智能屏 2023-06-22 10:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

——来自迪文开发者论坛

本次为大家推荐的迪文开发者论坛开源项目是一个很有意思的模拟人眼跟随运动的例程。工程师使用几张人眼图片素材,实现了眼珠运动、眨眼、人脸识别和跟随等功能,让我们一睹为快:

01

方案简介

1. UI图片素材

编者注:迪文智能屏是基于图片来完成UI开发的,可以便捷的实现各类显示效果。

f5018964-10a2-11ee-a579-dac502259ad0.png

2.界面开发

通过DGUS软件开发界面比较简单,只需要两个图形控件即可。在该例程中,工程师选择了一款2.1寸圆形智能屏。f52095d4-10a2-11ee-a579-dac502259ad0.png

3.实现眨眼

隔一段时间让眼皮的图片轮流显示一下://眨眼动画

void blink_animat(void)

{

if(blink_flag == 0)

{

blink_cnt++;

if(blink_cnt >= 4)

{

blink_flag = 1;

}

}

else

{

blink_cnt--;

if(blink_cnt <= 0)

{

blink_flag = 0;

} }

write_dgus_vp(0x3000, (u8 *)&blink_cnt, 2);

}

void blink_run()

{

static u32 run_timer_cnt = 0;

run_timer_cnt++;

if(run_timer_cnt >= 2000000)

{

run_timer_cnt = 0;

blink_animat();

Delay_ms(30);

blink_animat();

Delay_ms(30);

blink_animat();

Delay_ms(30);

blink_animat();

Delay_ms(30);

blink_animat();

Delay_ms(30);

blink_animat();

Delay_ms(30);

blink_animat();

Delay_ms(30);

blink_animat();

Delay_ms(30);

}

}

4.实现眼珠自然左右看

这里和眨眼类似,但是需要比较晶振的控制眼球运动的时间,这里经过多次调试,工程师设计出了下面这套代码。//眼珠动画
void eyeball_animat(void)

{

eyeball_timer_cnt++;

if(eyeball_timer_cnt < 50)

{

eyeball_cnt = 20;

}

else if(eyeball_timer_cnt < 51)

{

eyeball_cnt = 50;

}

else if(eyeball_timer_cnt < 52)

{

eyeball_cnt = 80;

}

else if(eyeball_timer_cnt < 53)

{

eyeball_cnt = 94;

}

else if(eyeball_timer_cnt < 103)

{

eyeball_cnt = 94;

}

else if(eyeball_timer_cnt < 104)

{

eyeball_cnt = 80;

}

else if(eyeball_timer_cnt < 105)

{

eyeball_cnt = 50;

}

else if(eyeball_timer_cnt < 106)

{

eyeball_cnt = 20;

}

else if(eyeball_timer_cnt < 107)

{

eyeball_cnt = -10;

}

else if(eyeball_timer_cnt < 108)

{

eyeball_cnt = -40;

}

else if(eyeball_timer_cnt < 158)

{

eyeball_cnt = -54;

}

else if(eyeball_timer_cnt < 159)

{

eyeball_cnt = -40;

}

else if(eyeball_timer_cnt < 160)

{

eyeball_cnt = -10;

}

else if(eyeball_timer_cnt < 161)

{

eyeball_cnt = 20;

eyeball_timer_cnt = 0;

}

//左右移动

// if(eyeball_flag == 0)

// {

// eyeball_cnt++;

// if(eyeball_cnt >= 94)

// {

// eyeball_flag = 1;

// }

// }

// else

// {

// eyeball_cnt--;

// if(eyeball_cnt <= -54)

// {

// eyeball_flag = 0;

// }

// }

if(eyeball_cnt >= 0)

{

eyeball_pos[0] = 0x00;

eyeball_pos[1] = eyeball_cnt;

}

else

{

eyeball_pos[0] = 0xFF;

eyeball_pos[1] = (eyeball_cnt & 0xFF);

}

write_dgus_vp(0x3111, (u8 *)&eyeball_pos, 2);

}

void eyeball_run()

{

static u32 run_timer_cnt = 0;

run_timer_cnt++;

if(run_timer_cnt >= 20000)

{

run_timer_cnt = 0;

eyeball_animat();

}

}

5.加入ESP32人脸识别,实现眼珠跟随人脸运动

这里的处理方式是,检测到人脸的时候眼睛自己不运动了,定义一个变量在while循环中自增,当自增到一定数值时,眼珠就自己运动。当串口收到数据时,这个变量就清零,然后只根据人脸的位置进行眼睛的移动。主要代码如下:if(rec_data_timer_cnt < 1000000)

{

rec_data_timer_cnt++;

}

else

{

eyeball_run();

}

extern u32 rec_data_timer_cnt;

extern u16 eyeball_timer_cnt;

void Communication_CMD(u8 st)

{

if((uart[st].Rx_F==1 )&&(uart[st].Rx_T==0))

{

rec_data_timer_cnt = 0;

eyeball_timer_cnt = 0;

#if(Type_Communication==1)

Describe_8283(st);

#elif(Type_Communication==2)

Describe_Modbus(st);

#endif

uart[st].Rx_F=0;

uart[st].Rx_Num=0;

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人脸识别
    +关注

    关注

    77

    文章

    4137

    浏览量

    88936
  • 迪文屏
    +关注

    关注

    3

    文章

    92

    浏览量

    6093
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    展厅裸3D全息怎么选?2026最新应用指南

    展厅裸3D全息是基于微光场全息与双目视差精准重构技术,无需佩戴VR头盔、3D眼镜,即可让观众用肉眼看到立体悬浮影像的显示设备,兼具高通透、智能操控、互动性强等特点,完美适配各类展厅的展示需求
    的头像 发表于 04-20 17:36 3491次阅读
    展厅裸<b class='flag-5'>眼</b>3D全息<b class='flag-5'>屏</b>怎么选?2026最新应用指南

    文科技精彩亮相ESIE 2026第十四届储能国际峰会暨展览会

    2026年4月1-3日,ESIE2026第十四届储能国际峰会暨展览会在首都国际会展中心举行。文科技携多款智能及解决方案亮相展会。敬邀广大客户莅临展位(展位号:B3-D06),共同探讨交流!展会
    的头像 发表于 04-01 12:37 514次阅读
    <b class='flag-5'>迪</b>文科技精彩亮相ESIE 2026第十四届储能国际峰会暨展览会

    推出充电宝健康状态监测与显示方案

    根据充电宝新国标要求,文科技推出基于T5F0ASIC的充电宝健康状态监测与显示方案。新国标中新增了如下2项要求:强制智能监测:实时记录电压、电流、温度、异常状态,并通过显示等方式进行显示;强制
    的头像 发表于 03-16 18:05 815次阅读
    <b class='flag-5'>迪</b><b class='flag-5'>文</b>推出充电宝健康状态监测与显示方案

    文科技精彩亮相2026年德国嵌入式展览会

    2026年德国嵌入式展览会(DEEmbeddedWorld2026)于3月10-12日在德国纽伦堡会展中心举行。文科技携多款智能及解决方案亮相展会。敬邀广大客户莅临展位(展位号:1-553
    的头像 发表于 03-10 17:29 1158次阅读
    <b class='flag-5'>迪</b>文科技精彩亮相2026年德国嵌入式展览会

    2025足迹遍布全球,年度展会精彩瞬间回顾

    ,多款智能获得海外客户青睐;同期,文科技精彩亮相中国家电及消费电子博览会。中国国际科学仪器及实验室装备展览会上,严苛应用智能赢得专业观
    的头像 发表于 12-05 14:42 2119次阅读
    2025<b class='flag-5'>迪</b><b class='flag-5'>文</b>足迹遍布全球,年度展会精彩瞬间回顾

    自研多款自动化设备通过产线压力测试!

    近日,自主研发的多款自动化设备顺利通过产线试运行压力测试,即将正式投入使用。此次测试通过的设备包含液晶自动检测、丝印机械手、挂扣组装、背胶贴敷、工程烧录及校准等等,覆盖智能
    的头像 发表于 11-22 09:25 1114次阅读
    <b class='flag-5'>迪</b><b class='flag-5'>文</b>自研多款自动化设备通过产线压力测试!

    文科技精彩亮相2025日本国际平板制造设备及技术展览会

    2025日本国际平板制造设备及技术展览会于2025年11月12-14日在东京幕张国际会展中心举行。文科技携多款智能亮相展会,敬邀广大客户莅临文科技展位,共同探讨交流!展会结束后,
    的头像 发表于 11-12 13:32 925次阅读
    <b class='flag-5'>迪</b>文科技精彩亮相2025日本国际平板制造设备及技术展览会

    文科技精彩亮相2025韩国大邱未来汽车与出行展览会

    2025韩国大邱未来汽车与出行展览会DIFA于2025年10月22-25日在韩国大邱会展中心举行。文科技携多款智能亮相展会,敬邀广大客户莅临文科技展位,共同探讨交流。展会现场往期
    的头像 发表于 10-22 10:31 798次阅读
    <b class='flag-5'>迪</b>文科技精彩亮相2025韩国大邱未来汽车与出行展览会

    北京理工大学暑期实践团走进湖南科技园

    近日,北京理工大学暑期实践参观团走进湖南科技园开展“智能制造”专题实践。同学们参观了公司展厅,通过智能
    的头像 发表于 08-13 09:10 842次阅读
    北京理工大学暑期实践团走进<b class='flag-5'>迪</b><b class='flag-5'>文</b>湖南科技园

    读懂高速信号

    图是一个统计叠加的概念,是一系列数字信号在示波器上积累而显示的图形,通过它可以观察出码间串扰和噪声对系统的影响,从而估计系统优劣。一个完整的图应该包含从“000”到“111”的所有状态组,且
    的头像 发表于 07-30 17:33 6296次阅读
    一<b class='flag-5'>文</b>读懂高速信号<b class='flag-5'>眼</b>图

    迈瑞红外热像仪模块:为智能设备装上“温度透视

    在工业检测、安防监控和智能硬件领域,精准感知温度分布正成为刚需。传统热像仪体积大、功耗高、成本昂贵,严重制约嵌入式应用。如何为设备赋予“看透温度”的能力?今天介绍一块迈瑞SenXor™微型红外
    的头像 发表于 07-23 11:45 864次阅读
    迈瑞<b class='flag-5'>迪</b>红外热像仪模块:为<b class='flag-5'>智能</b>设备装上“温度透视<b class='flag-5'>眼</b>”

    中兴努比亚启动接入百度心4.5系列开源大模型

    近日,中兴努比亚启动接入心4.5系列开源大模型,为星云智能提供新引擎,共同推动人工智能在AI手机的创新应用,加速AI技术落地,进一步提升用户AI体验。
    的头像 发表于 07-15 09:35 1258次阅读

    开源获奖案例】AI智能交互新方案:基于T5L智能的AI DeepSeek大模型

    ——来自开发者论坛本期为大家推送开发者论坛获奖开源案例——AI智能交互新方案:基于T5L
    的头像 发表于 07-12 09:02 1389次阅读
    【<b class='flag-5'>开源</b>获奖案例】AI<b class='flag-5'>智能</b>交互新方案:基于T5L<b class='flag-5'>智能</b><b class='flag-5'>屏</b>的AI DeepSeek大模型

    LI32480T035IA3004 液晶规格书

    本文档详细介绍的是3.5寸液晶LI32480T035IA3004的数据手册。
    发表于 07-07 10:23 2次下载

    黑芝麻智能心大模型技术合作升级

    近日,心大模型正式开源,黑芝麻智能即日起快速启动与心大模型技术合作。
    的头像 发表于 07-04 17:24 1617次阅读
    黑芝麻<b class='flag-5'>智能</b>与<b class='flag-5'>文</b>心大模型技术合作升级