扫描反射镜驱动方法及装置、反射镜控制系统、存储介质
文献发布时间:2024-07-23 01:35:12
技术领域
本公开属于电子设备技术领域,更具体地说,是涉及一种扫描反射镜驱动方法及装置、反射镜控制系统、存储介质。
背景技术
可穿戴设备(例如智能眼镜、智能头盔等)可以直接佩戴在身上,用于监测健康状况、接收信息、增强现实体验等多种用途。在具有增强现实体验功能的可穿戴设备中,通常包含一个小型的扫描反射镜,它可以快速移动以改变光束的方向,从而将图像正确地映射到用户的视网膜上。可穿戴设备通常采用电池供电,因此,为了提高续航能力,需要进一步降低可穿戴设备的功耗。
发明内容
本公开的目的在于提供一种扫描反射镜驱动方法及装置、反射镜控制系统、存储介质,以降低可穿戴设备的功耗。
本公开实施例的第一方面,提供了一种扫描反射镜驱动方法,包括:
响应于第一设备的运行模式为第一模式,控制第一驱动器驱动所述第一设备对应的扫描反射镜;
响应于所述运行模式为第二模式,控制第二驱动器驱动所述扫描反射镜;所述第一驱动器的工作频率大于所述第二驱动器的工作频率。
本公开实施例的第二方面,提供了一种扫描反射镜驱动装置,包括:
第一控制模块,用于响应于第一设备的运行模式为第一模式,控制第一驱动器驱动所述第一设备对应的扫描反射镜;
第二控制模块,用于响应于所述运行模式为第二模式,控制第二驱动器驱动所述扫描反射镜;所述第一驱动器的工作频率大于所述第二驱动器的工作频率。
本公开实施例的第三方面,提供了一种反射镜控制系统,包括控制器、第一驱动器和第二驱动器,所述控制器包括存储器、处理器以及存储在所述存储器中并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的扫描反射镜驱动方法的步骤。
本公开实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的扫描反射镜驱动方法的步骤。
本公开实施例提供的扫描反射镜驱动方法及装置、反射镜控制系统、存储介质的有益效果在于:
本公开实施例将第一设备的运行模式划分为第一模式和第二模式,两种运行模式下,由不同工作频率的驱动器驱动扫描反射镜的运行,其中较高工作频率的驱动器可以实现较高的驱动精度或较快的驱动速度,但同时驱动功耗较高,因此,在一些对驱动精度或驱动速度要求不高的场合,可以控制第二驱动器驱动扫描反射镜,在满足驱动要求的基础上,可以进一步降低功耗。
附图说明
为了更清楚地说明本公开实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本公开一实施例提供的扫描反射镜驱动方法的应用场景示意图;
图2为本公开一实施例提供的扫描反射镜驱动方法的流程示意图;
图3为本公开一实施例提供的另一种扫描反射镜驱动方法的流程示意图;
图4为本公开一实施例提供的扫描反射镜驱动装置的结构框图;
图5为本公开一实施例提供的控制器的示意框图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本公开实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本公开。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本公开的描述。
为使本公开的目的、技术方案和优点更加清楚,下面将结合附图通过具体实施例来进行说明。
请参考图1,图1为本公开一实施例提供的扫描反射镜驱动方法的应用场景示意图,控制器110、第一驱动器120、第二驱动器121和扫描反射镜130均为第一设备的组成部分,第一设备可以是智能眼镜的一种,例如VR眼镜、AR眼镜或XR眼镜等。本实施例的方法可以由控制器110实现,控制器110根据第一设备的运行模式控制第一驱动器120驱动扫描反射镜130,或控制第二驱动器121驱动扫描反射镜130。其中,第一驱动器120和第二驱动器121可以是静电驱动器、电磁驱动器、压电驱动器或热电驱动器中的一种或两种,但是第一驱动器120和第二驱动器121并不限于上述驱动器形式。
请参考图2,图2为本公开一实施例提供的扫描反射镜驱动方法的流程示意图,该方法包括:
S201:响应于第一设备的运行模式为第一模式,控制第一驱动器驱动第一设备对应的扫描反射镜。
本实施例中,当第一设备的运行模式为第一模式时,对扫描反射镜的驱动精度或驱动速度要求较高,此时可以由第一驱动器驱动扫描反射镜,第一驱动器具有较高的工作频率,可以满足较高精度或较高速度的驱动需求。
S202:响应于运行模式为第二模式,控制第二驱动器驱动扫描反射镜;第一驱动器的工作频率大于第二驱动器的工作频率。
在本实施例中,在运行模式为第二模式时,对扫描反射镜的驱动精度或驱动速度要求不高,此时可以由第二驱动器驱动扫描反射镜,第二驱动器与第一驱动器相比,工作频率比较低、运算速度比较慢,驱动精度或驱动速度相对较低,但同时功耗也会降低。因此,在第二模式下采用第二驱动器驱动扫描反射镜,可以在满足驱动要求的基础上,进一步降低功耗。
第一驱动器和第二驱动器可以采用同一个型号的驱动器,其中,同一个型号的驱动器作为第一驱动器使用时,控制其以较高的频率工作,同一个型号的驱动器作为第二驱动器使用时,控制其以较低的频率工作。第一驱动器和第二驱动器也可以采用不同型号的驱动器,其中,第一驱动器采用驱动精度和驱动速度较高的驱动器,第二驱动器采用驱动精度和驱动速度较低的驱动器。
此外,对第一驱动器或第二驱动器的控制可以是直接以第一驱动器的ID发出控制指令,或者直接以第二驱动器的ID发出控制指令;也可以是先将第一驱动器的ID或第二驱动器的ID赋值给目标变量,然后统一以目标变量发出控制指令。
由上可以得出,本公开实施例将第一设备的运行模式划分为第一模式和第二模式,两种运行模式下,由不同工作频率的驱动器驱动扫描反射镜的运行,其中较高工作频率的驱动器可以实现较高的驱动精度或较快的驱动速度,但同时驱动功耗较高,因此,在一些对驱动精度或驱动速度要求不高的场合,可以控制第二驱动器驱动扫描反射镜,在满足驱动要求的基础上,可以进一步降低功耗。
在本公开的一种实施例中,扫描反射镜驱动方法还包括:
基于第一设备的进程信息确定第一设备的运行模式。
在本实施例中,考虑到不同的进程运行时,扫描反射镜的运动会有所不同,例如,在VR游戏中,扫描反射镜的运动通常会更加复杂和精细,以模拟真实的物理环境和动作,增加游戏的真实感和沉浸感,使玩家感觉就像真的置身于游戏世界中;而在VR学习时,扫描反射镜的运动通常会更加简单和平缓,这是因为学习应用更注重信息的传递和知识的理解,而不是感官上的刺激。因此,可以基于第一设备的进程信息确定第一设备的运行模式,比如当进程信息显示为VR游戏时,将第一设备的运行模式确定为第一模式,当进程信息显示为VR学习时,将第一设备的运行模式确定为第二模式。
在本公开的一种实施例中,基于第一设备的进程信息确定第一设备的运行模式,包括:
基于第一设备的进程信息查找第一映射关系,确定第一设备的运行模式。
在本实施例中,可以收集常用的进程及对应的运行模式分类,预先构建第一映射关系,这样,基于第一映射关系和第一设备当前运行的进程信息可以快速确定出第一设备的运行模式。
在本公开的一种实施例中,扫描反射镜驱动方法还包括:
基于各个进程对应的第一频次对第一设备的进程进行分类;第一频次为扫描反射镜的历史调整频次。
确定每个分类对应的运行模式以构建第一映射关系。
在本实施例中,扫描反射镜的历史调整频次为根据历史数据统计得到的扫描反射镜在单位时间内(例如1s)的调整次数。不同进程运行时扫描反射镜的历史调整频次(也即第一频次)会有不同,因此,可以基于各个进程对应的第一频次对第一设备的进程进行分类,然后基于分类结果构建进程信息和运行模式之间的第一映射关系。
具体的,如果某个进程运行过程的大部分时间内,反射镜的调整频次比较高,则将该进程对应的运行模式确定为第一模式;反之,如果某个进程运行过程的大部分时间内,反射镜的调整频次比较低,则将该进程对应的运行模式确定为第二模式。
在本公开的一种实施例中,扫描反射镜驱动方法还包括:
基于用户的第一输入信息构建第一映射关系。
在本实施例中,也可以根据用户的第一输入信息确定各个进程对应的运行模式,并根据各个进程及对应的运行模式构建第一映射关系。
具体的,可以向用户展示各个进程名称,并在各个进程名称后面显示运行模式选项,由用户选择对应的运行模式;也可以在用户点击进程名称时显示运行模式选项,由用户选择对应的运行模式。其中,模式选项可以以用户容易理解的方式显示,例如,将第一模式对应显示为高速模式,将第二模式对应显示为舒缓模式。
在本公开的一种实施例中,在运行模式为第一模式且第一驱动器驱动扫描反射镜时,扫描反射镜驱动方法还包括:
响应于用户针对模式切换的第一触发动作,控制第二驱动器驱动扫描反射镜。
在本实施例中,如果当前播放的画面对用户来说切换速度太快,让用户感到不适,用户可以通过按键、触控屏或语音输入等多种输入方式中的一种或多种进行运行模式的切换。以按键输入方式为例,用户可以通过触发第一按键实现第一驱动器的停用、以及第二驱动器的启用,以降低画面切换速度,减轻用户的不适感,为进一步减轻用户的不适感,在降低画面切换速度的同时,可以同步降低画面的播放速度。
在本公开的一种实施例中,在运行模式为第二模式且第二驱动器驱动扫描反射镜时,扫描反射镜驱动方法还包括:
响应于用户针对模式切换的第二触发动作,控制第一驱动器驱动扫描反射镜。
在本实施例中,如果当前播放的画面对用户来说画面切换速度太慢,用户感觉不到刺激感,用户可以通过按键、触控屏或语音输入等多种输入方式中的一种或多种进行运行模式的切换。以按键输入方式为例,用户可以通过触发第二按键实现第二驱动器的停用、以及第一驱动器的启用,以提高画面切换速度,增强刺激感,为进一步增强刺激感,在提高画面切换速度的同时,可以同步提高画面的播放速度。
在本公开的一种实施例中,在运行模式为第二模式且第二驱动器驱动扫描反射镜时,扫描反射镜驱动方法还包括:
响应于第二驱动器的控制误差大于第一阈值的时长大于第一时间,控制第一驱动器驱动扫描反射镜。
在本实施例中,第二驱动器用于控制扫描反射镜从当前角度旋转至目标角度,以实现扫描反射镜的一次调整,如果扫描反射镜的实际到达角度与目标角度存在差值,则表明第二驱动器存在控制误差。如果在第一时间内第二驱动器的控制误差均大于第一阈值,则表明第二驱动器的驱动精度不满足要求,需要停用第二驱动器、启动第一启动器。其中,第一时间从第一次出现第二驱动器的控制误差大于第一阈值时开始计时,如果在第一时间计满之前出现第二驱动器的控制误差小于第一阈值的情况,则第一时间重新开始计时,否则,如果第一时间计满,则表明第二驱动器的驱动精度不满足要求。第一时间和第一阈值均为预设的常数。
本实施例能够实现在第二驱动器的驱动精度不满足要求时自动启动较高精度的第一驱动器,以保证扫描反射镜的驱动精度。
在本公开的一种实施例中,在运行模式为第二模式且第二驱动器驱动扫描反射镜时,扫描反射镜驱动方法还包括:
响应于第二频次大于第二阈值,控制第一驱动器驱动扫描反射镜;第二频次为扫描反射镜在第二时间内的实时调整频次。
在本实施例中,在各个进程的不同时段,对扫描反射镜的调整频次有不同的要求。例如,在VR电影播放过程中,可能存在大部分舒缓的时段和一些激烈对抗的时段,在舒缓时段对扫描反射镜的调整频次比较低,在激烈对抗时段对扫描反射镜的调整频次比较高。据此,本实施例检测扫描反射镜在第二时间内的实时调整频次,如果第二时间内的调整频次(或调整次数)大于第二阈值,则表明当前时段扫描反射镜的调整频次比较高,此时可以停用第二驱动器、启动第一驱动器,以提高观影效果。其中,第二时间从上电启动后开始第一次计时,并在本次计满后开始下一次计时。
在本公开的一种实施例中,在运行模式为第一模式且第一驱动器驱动扫描反射镜时,扫描反射镜驱动方法还包括:
响应于第二频次小于第三阈值,控制第二驱动器驱动扫描反射镜;第二频次为扫描反射镜在第二时间内的实时调整频次。
在本实施例中,在第一模式下,也可能存在一些比较舒缓的时段,此时可以停用第一驱动器、启用第二驱动器,以降低驱动功耗。具体的,可以设置第三阈值,如果在第二时间内扫描反射镜的实时调整频次(或调整次数)小于第三阈值,则表明当前时段扫描反射镜的调整频次比较低,此时可以停用第一驱动器、启动第二驱动器,以降低功耗。其中,为避免第一驱动器和第二驱动器频繁切换,需设置第三阈值小于第二阈值。
图3为本公开一实施例提供的另一种扫描反射镜驱动方法的流程示意图。图3实施例提供的方法可以由第一设备中的控制器执行,包括如下步骤:
S301:基于第一设备的进程信息确定第一设备的运行模式。
S302:响应于第一设备的运行模式为第一模式,控制第一驱动器驱动第一设备对应的扫描反射镜。
S303:响应于用户针对模式切换的第一触发动作,控制第二驱动器驱动扫描反射镜。
S304:响应于第二频次大于第二阈值,控制第一驱动器驱动扫描反射镜;第二频次为第一设备对应的扫描反射镜在第二时间内的实时调整频次。
S305:响应于第二频次小于第三阈值,控制第二驱动器驱动扫描反射镜;第二频次为第一设备对应的扫描反射镜在第二时间内的实时调整频次。
本实施例中,首先基于第一设备的进程信息确定第一设备的运行模式为第一模式,在第一模式下,第一驱动器驱动扫描反射镜的运动。在使用过程中,如果当前播放的画面对用户来说切换速度太快,让用户感到不适,用户可以通过按键发出第一触发动作,控制器接收到第一触发动作后,停用第一驱动器,启用第二驱动器,以降低画面切换速度,减轻用户的不适感。在需要扫描反射镜高频次调整的时段,控制器检测到第二频次大于第二阈值,自动停用第二驱动器、启动第一驱动器,以实现对扫描反射镜的高频次调整。在舒缓阶段到来时,控制器检测到第二频次小于第三阈值,此时控制器自动停用第一驱动器、启用第二驱动器,实现低功耗运行。
本实施例中,控制器可以根据用户需求和扫描反射镜调整频次的实际需要启动第一驱动器或第二驱动器,在满足用户需求的同时,降低了功耗。
对应于上文实施例的扫描反射镜驱动方法,图4为本公开一实施例提供的扫描反射镜驱动装置的结构框图。为了便于说明,仅示出了与本公开实施例相关的部分。参考图4,该扫描反射镜驱动装置40包括:第一控制模块41和第二控制模块42。
其中,第一控制模块41,用于响应于第一设备的运行模式为第一模式,控制第一驱动器驱动第一设备对应的扫描反射镜。
第二控制模块42,用于响应于运行模式为第二模式,控制第二驱动器驱动扫描反射镜;第一驱动器的工作频率大于第二驱动器的工作频率。
在本公开的一种实施例中,扫描反射镜驱动装置40还包括:
模式确定模块,用于基于第一设备的进程信息确定第一设备的运行模式。
在本公开的一种实施例中,模式确定模块具体用于:
基于第一设备的进程信息查找第一映射关系,确定第一设备的运行模式。
在本公开的一种实施例中,模式确定模块还用于:
基于各个进程对应的第一频次对第一设备的进程进行分类;第一频次为第一设备对应的扫描反射镜的历史调整频次。
确定每个分类对应的运行模式以构建第一映射关系。
在本公开的一种实施例中,模式确定模块还用于:
基于用户的第一输入信息构建第一映射关系。
在本公开的一种实施例中,扫描反射镜驱动装置40还包括切换控制模块,用于:
在运行模式为第一模式且第一驱动器驱动扫描反射镜时,响应于用户针对模式切换的第一触发动作,控制第二驱动器驱动扫描反射镜。
在本公开的一种实施例中,切换控制模块还用于:
在运行模式为第二模式且第二驱动器驱动扫描反射镜时,响应于用户针对模式切换的第二触发动作,控制第一驱动器驱动扫描反射镜。
在本公开的一种实施例中,切换控制模块还用于:
在运行模式为第二模式且第二驱动器驱动扫描反射镜时,响应于第二驱动器的控制误差大于第一阈值的时长大于第一时间,控制第一驱动器驱动扫描反射镜。
在本公开的一种实施例中,切换控制模块还用于:
在运行模式为第二模式且第二驱动器驱动扫描反射镜时,响应于第二频次大于第二阈值,控制第一驱动器驱动扫描反射镜;第二频次为第一设备对应的扫描反射镜的实时调整频次。
在本公开的一种实施例中,切换控制模块还用于:
在运行模式为第一模式且第一驱动器驱动扫描反射镜时,响应于第二频次小于第三阈值,控制第二驱动器驱动扫描反射镜;第二频次为第一设备对应的扫描反射镜的实时调整频次。
本公开一实施例提供的反射镜控制系统包括如图1所示的控制器110、第一驱动器120和第二驱动器121。参见图5,图5为本公开一实施例提供的反射镜控制系统中控制器110的示意框图。如图5所示的本实施例中的控制器110可以包括:一个或多个处理器501、一个或多个输入设备502、一个或多个输出设备503及一个或多个存储器504。上述处理器501、输入设备502、输出设备503及存储器504通过通信总线505完成相互间的通信。存储器504用于存储计算机程序,计算机程序包括程序指令。处理器501用于执行存储器504存储的程序指令。其中,处理器501被配置用于调用程序指令执行上述各装置实施例中各模块/单元的功能,例如图4所示模块41至42的功能。
应当理解,在本公开实施例中,所称处理器501可以是中央处理单元 (CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器 (DigitalSignal Processor,DSP)、专用集成电路 (Application Specific Integrated Circuit,ASIC)、现成可编程门阵列 (Field-Programmable Gate Array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
输入设备502可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备503可以包括显示器(LCD等)、扬声器等。
该存储器504可以包括只读存储器和随机存取存储器,并向处理器501 提供指令和数据。存储器504的一部分还可以包括非易失性随机存取存储器。例如,存储器504还可以存储设备类型的信息。
具体实现中,本公开实施例中所描述的处理器501、输入设备502、输出设备503可执行本公开实施例提供的扫描反射镜驱动方法的第一实施例和第二实施例中所描述的实现方式,也可执行本公开实施例所描述的反射镜控制系统的实现方式,在此不再赘述。
在本公开的另一实施例中提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令被处理器执行时实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。
计算机可读存储介质可以是前述任一实施例的反射镜控制系统的内部存储单元,例如反射镜控制系统的硬盘或内存。计算机可读存储介质也可以是反射镜控制系统的外部存储设备,例如反射镜控制系统上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)等。进一步地,计算机可读存储介质还可以既包括反射镜控制系统的内部存储单元也包括外部存储设备。计算机可读存储介质用于存储计算机程序及反射镜控制系统所需的其他程序和数据。计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的反射镜控制系统和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的反射镜控制系统和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本公开实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以权利要求的保护范围为准。
- 反射镜驱动装置、反射镜驱动装置的控制方法及反射镜驱动装置的制造方法
- 反射镜驱动装置、反射镜驱动装置的控制方法及反射镜驱动装置的制造方法