本发明专利技术涉及一种双串口屏实现同步帧显示的方法,是通过如下的步骤实现的:步骤1,准备图片资源,图片资源分为左屏图片资源和右屏图片资源;步骤2,把图片素材生成串口屏执行程序可执行的图标文件;步骤3,把生成的图标文件进行编号处理;步骤4,制作串口屏执行程序中调度部分使用的资源配置表;步骤5,后续需要添加表情,将需要添加的表情资源按照步骤1至3进行操作,并修改步骤4中的资源配置表;步骤6,执行状态机根据资源配置表动态调度,实现动态同步效果显示。本申请为了实现在串口双屏中,实现面部表情动作的一致性,将动作分为左屏图片资源和右屏图片资源,以同等的间隔进行播放,实现了动作的连贯和一致性。
A method of synchronous frame display with dual serial port screen
【技术实现步骤摘要】
一种双串口屏实现同步帧显示的方法
本专利技术涉及一种双串口屏实现同步帧显示的方法,属于智能机器人领域。
技术介绍
串口屏是指带串口控制的液晶屏,应用于工业自动化、电力、电信等。使用串口屏开发,有利于节省开发周期和难点,实现快速开发出产品的目的;尤其是在开发面部表情的时候,由于头部结构原因,需要使用两个串口屏实现眼睛表情动画;串口屏播放表情动画使用GIF格式播放,处理简单,节省控制资源;同时也出来一个问题,串口屏加载GIF资源耗时(在200ms上下,资源越大耗时越大)和播放执行时间(设备系统执行调度时间不同步,导致播放不一致,有100ms左右的时间)不可控,这样导致左右屏执行动画同一帧执行时间差在400ms左右,或超过这个时间,人眼能明显看出差别,特别是明显动作,如眨眼睛,翻眼皮等等,可以明显看出一个眼皮下去一个眼皮上来,非常的不同步;播放帧不同步问题,导致表情效果非常尴尬,急需解决同步问题。
技术实现思路
本专利技术针对现有的串口屏在实现的时候出现左右眼不同步的问题,提供一种双串口屏实现同步帧显示的方法。本专利技术解决上述技术问题的技术方案如下:一种双串口屏实现同步帧显示的方法,其特征在于,是通过如下的步骤实现的:步骤1,准备图片资源,图片资源分为左屏图片资源和右屏图片资源,左屏图片资源和右屏图片资源包括形成动态动作的图片素材,图片素材以帧的方式排列,设定每一帧之间的时间间隔;步骤2,把图片素材生成串口屏执行程序可执行的图标文件;步骤3,把生成的图标文件进行编号处理;步骤4,制作串口屏执行程序中调度部分使用的资源配置表,资源配置表包括左右屏图标索引、图片切换间隔和是否自主切换执行模式等;步骤5,后续需要添加表情,将需要添加的表情资源按照步骤1至3进行操作,并修改步骤4中的资源配置表;步骤6,执行状态机根据资源配置表动态调度,实现动态同步效果显示。在上述技术方案的基础上,本专利技术为了达到使用的方便以及装备的稳定性,还可以对上述的技术方案作出如下的改进:进一步,所述步骤5中后续需要添加表情的具体步骤如下:步骤5.1,素材准备:美工根据表情需求,制作多组表情素材图片资源,确定每一帧的时间间隔;步骤5.2,生成串口屏资源固件:把表情素材图片生成串口屏执行程序可执行的图标资源固件,并烧入到串口屏中;步骤5.3,生成驱动控制程序:以步骤5.1中的素材图片资源和时间间隔来配置资源配置文件列表,配置完成后编译程序,并烧到控制器中。根据表情对应的需要进行切换,就可以动态的实现表情同步效果。其中,所述步骤1中准备图片资源为绘制面部表情,按面部动作绘制多幅图片素材,按照动作发生的时间先后循序以固定的间隔绘制,将每个动作的图片素材分为左半部图片素材和右半部图片素材,所有左半部图片素材组成左屏图片资源,所有右半部图片资源组成右屏图片资源,每个动作的图片为一帧;所述的面部动作为眼部动作。本专利技术的优点在于:本申请为了实现在串口双屏中,实现面部表情动作的一致性,将动作分为左屏图片资源和右屏图片资源,以同等的间隔进行播放,实现了动作的连贯和一致性。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。一种双串口屏实现同步帧显示的方法,是通过如下的步骤实现的:步骤1,准备图片资源,图片资源分为左屏图片资源和右屏图片资源,左屏图片资源和右屏图片资源包括形成动态动作的图片素材,图片素材以帧的方式排列,设定每一帧之间的时间间隔;按面部动作绘制多幅图片素材,面部动作为眼部动作,按照动作发生的时间先后循序以固定的间隔绘制,将每个动作的图片素材分为左半部图片素材和右半部图片素材,所有左半部图片素材组成左屏图片资源,所有右半部图片资源组成右屏图片资源,每个动作的图片为一帧;步骤2,把图片素材生成串口屏执行程序可执行的图标文件;步骤3,把生成的图标文件进行编号处理;步骤4,制作串口屏执行程序中调度部分使用的资源配置表,资源配置表包括左右屏图标索引、图片切换间隔和是否自主切换执行模式等;步骤5,后续需要添加表情,将需要添加的表情资源按照步骤1至3进行操作,并修改步骤4中的资源配置表;后续需要添加表情的具体步骤如下:步骤5.1,素材准备:美工根据表情需求,制作多组表情素材图片资源,确定每一帧的时间间隔;步骤5.2,生成串口屏资源固件:把表情素材图片生成串口屏执行程序可执行的图标资源固件,并烧入到串口屏中;步骤5.3,生成驱动控制程序:以步骤5.1中的素材图片资源和时间间隔来配置资源配置文件列表,配置完成后编译程序,并烧到控制器中;步骤6,执行状态机根据资源配置表动态调度,实现动态同步效果显示。上述技术方案的工作原理:根据该项目的解决过程,封装了一套针对串口屏处理双同步问题的核心算法:表情动画由帧图片和播放时间间隔组成,如果两个串口屏在帧图片同步播放就能达到解决表情同步的问题;现有串口屏动画的播放GIF不可控,是由于图片加载时间、播放时间、帧切换时间都不可控;所以本申请中,把GIF图片文件分解成每一帧的图片资源,并生成串口屏识别的图标文件;驱动程序根据每个表情组图做成一个动态声明的执行表文件,表文件包含动画索引地址、组图的图片数量、每一帧图片的播放间隔;对串口屏处理表情数据编写执行状态机,对每个串口屏图片执行的回执帧和同步帧进行控制,播放时间间隔进行同步执行;而且可以通过开关切换时串口屏播放GIF还是驱动程序控制播放帧,只需要在配置表中进行配置,既可以实现不同的执行效果;经过调试可以实现快速添加表情资源,不需要反复修改代码执行逻辑,即可以实现双屏展示同步的表情效果,和一个屏执行没有什么区别。以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
【技术保护点】
1.一种双串口屏实现同步帧显示的方法,其特征在于,是通过如下的步骤实现的:/n步骤1,准备图片资源,图片资源分为左屏图片资源和右屏图片资源,左屏图片资源和右屏图片资源包括形成动态动作的图片素材,图片素材以帧的方式排列,设定每一帧之间的时间间隔;/n步骤2,把图片素材生成串口屏执行程序可执行的图标文件;/n步骤3,把生成的图标文件进行编号处理;/n步骤4,制作串口屏执行程序中调度部分使用的资源配置表,资源配置表包括左右屏图标索引、图片切换间隔和是否自主切换执行模式等;/n步骤5,后续需要添加表情,将需要添加的表情资源按照步骤1至3进行操作,并修改步骤4中的资源配置表;/n步骤6,执行状态机根据资源配置表动态调度,实现动态同步效果显示。/n
【技术特征摘要】
1.一种双串口屏实现同步帧显示的方法,其特征在于,是通过如下的步骤实现的:
步骤1,准备图片资源,图片资源分为左屏图片资源和右屏图片资源,左屏图片资源和右屏图片资源包括形成动态动作的图片素材,图片素材以帧的方式排列,设定每一帧之间的时间间隔;
步骤2,把图片素材生成串口屏执行程序可执行的图标文件;
步骤3,把生成的图标文件进行编号处理;
步骤4,制作串口屏执行程序中调度部分使用的资源配置表,资源配置表包括左右屏图标索引、图片切换间隔和是否自主切换执行模式等;
步骤5,后续需要添加表情,将需要添加的表情资源按照步骤1至3进行操作,并修改步骤4中的资源配置表;
步骤6,执行状态机根据资源配置表动态调度,实现动态同步效果显示。
2.根据权利要求1所述的双串口屏实现同步帧显示的方法,其特征在于,所述步骤5中后续需要添加表情的具体步骤如下:
【专利技术属性】
技术研发人员:李庆民,杨胜军,王建华,
申请(专利权)人:创泽智能机器人集团股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。