一种智能落地窗的控制方法、装置、终端及存储介质与流程

文档序号:20919665发布日期:2020-05-29 13:59阅读:419来源:国知局
一种智能落地窗的控制方法、装置、终端及存储介质与流程

本申请涉及智能家居技术领域,尤其涉及一种智能落地窗的控制方法、装置、终端及存储介质。



背景技术:

智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。随着智能家居的不断发展,越来越多的智能家居产品进入到人们的家庭中,其中就包括智能落地窗。

相关技术中,对于智能落地窗的控制大都基于人工方式,即通过人工的方式移动落地窗,如此智能落地窗的控制比较单一,用户体验较差。



技术实现要素:

为了解决上述智能落地窗的控制比较单一,用户体验较差的技术问题,本申请提供了一种智能落地窗的控制方法、装置、终端及存储介质。

第一方面,本申请提供了一种智能落地窗的控制方法,所述方法包括:

确定对象与智能落地窗之间的第一距离;

确定对象目标部位移动的第二距离;

将所述第一距离以及所述第二距离输入预设的距离计算模型,以使所述距离计算模型输出所述智能落地窗移动的第三距离;

基于所述第三距离生成控制指令,并发送至移动设备,以使所述移动设备基于所述控制指令带动所述智能落地窗移动。

可选的,所述确定对象与智能落地窗之间的第一距离,包括:

调用距离传感器确定对象与智能落地窗之间的第一距离。

可选的,所述确定对象目标部位移动的第二距离,包括:

获取目标图像集,其中,所述目标图像集中的任一目标图像均包含对象目标部位;

基于所述目标图像集,识别所述对象目标部位的起始位置以及结束位置;

基于所述起始位置以及所述结束位置,确定对象目标部位移动的第二距离。

可选的,所述基于所述目标图像集,识别所述对象目标部位的起始位置以及结束位置,包括:

识别对象姿势;

判断所述对象姿势是否与预设对象姿势相匹配;

若所述对象姿势与预设对象姿势相匹配,基于所述目标图像集,识别所述对象目标部位的起始位置以及结束位置。

可选的,所述基于所述第三距离生成控制指令,包括:

确定对象目标部位移动时间;

根据所述移动时间以及所述第三距离,计算所述智能落地窗的移动速度;

基于所述第三距离以及所述移动速度生成控制指令。

可选的,所述基于所述第三距离以及所述移动速度生成控制指令,包括:

根据所述第二距离以及所述第三距离确定所述移动速度对应的速度系数;

利用所述速度系数对所述移动速度进行处理;

基于经过处理的所述移动速度以及所述第三距离生成控制指令。

可选的,所述距离计算模型,包括:

l3=l/(l-l1)*l2;

其中,所述l3为所述第三距离,所述l1为所述第一距离,所述l2为所述第二距离,所述l为对象与智能落地窗之间的最大距离。

第二方面,本申请提供了一种智能落地窗的控制装置,所述装置包括:

第一确定模块,用于确定对象与智能落地窗之间的第一距离;

第二确定模块,用于确定对象目标部位移动的第二距离;

距离计算模块,用于将所述第一距离以及所述第二距离输入预设的距离计算模型,以使所述距离计算模型输出所述智能落地窗移动的第三距离;

移动控制模块,用于基于所述第三距离生成控制指令,并发送至移动设备,以使所述移动设备基于所述控制指令带动所述智能落地窗移动。

第三方面,本申请提供了一种终端,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的智能落地窗的控制方法。

第四方面,本申请提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一所述的智能落地窗的控制方法。

本申请实施例提供的技术方案,通过确定对象与智能落地窗之间的第一距离,以及对象目标部位移动的第二距离,基于第一距离以及第二距离确定智能落地窗移动的第三距离,基于第三距离生成控制指令发送至移动设备,以使移动设备基于控制指令带动智能落地窗移动,如此丰富了智能落地窗的控制方式,提高了用户体验。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种智能落地窗的控制方法的实施流程示意图;

图2为本申请实施例提供的一种确定用户与智能落地窗之间的第一距离的示意图;

图3为本申请实施例提供的一种智能落地窗移动的第三距离的测算示意图;

图4为本申请实施例提供的一种智能落地窗的控制装置的结构示意图;

图5为本申请实施例提供的一种终端的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请实施例中,对于对象可以是用户,对于对象目标部位可以是用户手部,本申请实施例对此不作限定。以下分别以用户、用户手部为例,对本发明实施例提供的技术方案进行描述。

如图1所示,为本申请实施例提供的一种智能落地窗的控制方法的实施流程示意图,该方法具体可以包括以下步骤:

s101,确定对象与智能落地窗之间的第一距离;

随着智能家居的不断发展,智能落地窗这种方便并且外观精致的产品已逐渐走进用户家庭中,用户可以控制智能落地窗进行移动,方便空气流通等。

当用户需要控制智能落地窗进行移动时,即当识别到用户手部移动时,本申请实施例可以确定用户与智能落地窗之间的第一距离。其中,在本申请实施例中可以调用距离传感器确定用户与智能落地窗之间的第一距离。

对于距离传感器,又叫做位移传感器,是传感器的一种,用于感应其与某物体间的距离,本申请实施例可以预先安装于用户家庭中,通过距离传感器确定用户与智能落地窗之间的第一距离。对于距离传感器的安装位置,本申请实施例不作限定。

例如,如图2所示,在智能落地窗底部中间位置处安装距离传感器,可以调用距离传感器确定用户与智能落地窗之间的第一距离l1。

本申请实施例可以连续采集目标图像,通过对比连续的目标图像,来识别用户手部是否移动,如果用户手部移动,则采集的连续目标图像中用户手部位置不同。

例如,本申请实施例通过摄像机采集连续的两张目标图像,对比前后两张目标图像中用户手部位置是否发生变化,如果前后两张目标图像中用户手部位置不同,即前后两张目标图像中用户手部位置发生变化,可以识别出用户手部移动,此时可以确定用户与智能落地窗之间的第一距离。

s102,确定对象目标部位移动的第二距离;

在本申请实施例中,当识别到用户手部移动时,一方面确定用户与智能落地窗之间的第一距离,另一方面确定用户手部移动的第二距离,对于两者的执行顺序本申请实施例并不限定,可以同时执行,也可以存在先后顺序。

其中,在本申请实施例中具体可以通过以下可选实施方式,确定用户手部移动的第二距离:获取目标图像集,其中,所述目标图像集中的任一目标图像均包含用户手部;基于所述目标图像集,识别所述用户手部的起始位置以及结束位置;基于所述起始位置以及所述结束位置,确定用户手部移动的第二距离。

对于用户家庭,本申请实施例通过图像采集设备,例如摄像机,连续采集目标图像(可以组成目标图像集),对于任一目标图像均包含该用户手部,可以基于目标图像识别出目标图像对应的当前用户手部位置,该用户手部位置可以是相对位置,本申请实施例对此不作限定。

例如,对于连续的目标图像1、目标图像2、目标图像3……,对于目标图像1,识别出目标图像1对应的用户手部位置1,对于目标图像2,识别出目标图像2对应的用户手部位置2,以此类推。

以目标图像1为例,在识别目标图像1对应的用户手部位置1的过程中,可以在目标图像1中识别出用户手部,在目标图像1中计算用户手部的相对位置(即目标图像中用户手部相对于某个事物的像素个数),根据目标图像与现实场景的比例,计算在现实场景中用户手部的相对位置(即现实场景中用户手部相对于某个事物的位置)。

如此对于上述连续的目标图像1、目标图像2、目标图像3……,识别出连续的用户手部位置,其中,用户手部位置包括用户手部的起始位置、中间位置以及结束位置,基于用户手部的起始位置以及结束位置,可以计算出用户手部移动的第二距离。

需要说明的是,对于确定用户手部移动的第二距离的可选实施方式,还可以是其它实施方式,本申请实施例对此不作限定。例如调用电磁波设备对当前区域进行电磁波扫描,调用电磁波设备对当前区域产生的回波信号进行处理,生成用户手部在当前区域内的运动轨迹,根据该运动轨迹确定用户手部移动的第二距离。

在本申请实施例中可以调用电磁波设备对整个当前区域进行电磁波扫描,比如利用微波雷达对整个区域进行微波扫描,微波雷达可以接收到回波信号,根据回波信号的频率差、角度、tof(timeofflight,飞行时间)等数据转换成点云数据,生成用户手部的轮廓,如此重复执行上述步骤,可以生成用户手部的运动轨迹,根据该运动轨迹确定用户手部移动的第二距离。

另外,为了防止智能落地窗的错误移动,提高智能落地窗的移动正确率,本申请实施例可以识别用户姿势,判断所述用户姿势是否与预设用户姿势相匹配,若所述用户姿势与预设用户姿势相匹配,基于所述目标图像集,识别所述用户手部的起始位置以及结束位置,基于所述起始位置以及所述结束位置,确定用户手部移动的第二距离。

在本申请实施例中,用户可以预先设置用户姿势,该用户姿势用于触发对智能落地窗的移动,该用户姿势可以是用户手势,本申请实施例对此不作限定。

具体可以通过图像采集设备采集用户图像,识别出用户图像中的用户姿势,该用户姿势可以认为用户预先设置的用户姿势。

本申请实施例通过图像采集设备,例如摄像机,连续采集目标图像(可以组成目标图像集),对于任一目标图像均包含该用户手部,基于上述目标图像识别出用户手势,判断该用户手势是否与上述预设用户手势相匹配,如果该用户手势与预设用户手势匹配,可以确定用户有意移动智能落地窗,此时可以基于所述目标图像集,识别所述用户手部的起始位置以及结束位置,基于所述起始位置以及所述结束位置,确定用户手部移动的第二距离。

如果该用户手势与预设用户手势未匹配,则可以确定用户无意移动智能落地窗,对智能落地窗不进行任何处理。

s103,将所述第一距离以及所述第二距离输入预设的距离计算模型,以使所述距离计算模型输出所述智能落地窗移动的第三距离;

在本申请实施例中,为了计算智能落地窗移动的第三距离,采用了相似三角形对应边成比例的性质。

例如,如图3所示,三角形abc与三角形ade相似,在已知用户与智能落地窗之间的第一距离l1、用户手部移动的第二距离l2以及用户与智能落地窗之间的最大距离l的情况下,可以计算智能落地窗移动的第三距离l3。由三角形abc与三角形ade相似可知,存在如下公式:

de/bc=ad/ab=ad/(ad-bd);

推导上述公式可得:

de=ad/(ad-bd)*bc=l/(l-l1)*l2;

即可以得到距离计算模型,如下所示:

l3=l/(l-l1)*l2;

其中,所述l3为所述第三距离,所述l1为所述第一距离,所述l2为所述第二距离,所述l为用户与智能落地窗之间的最大距离(为固定值)。

经过上述步骤已知用户与智能落地窗之间的第一距离l1、用户手部移动的第二距离l2,可以输入至上述距离计算模型,以使距离计算模型输出智能落地窗移动的第三距离l3。

s104,基于所述第三距离生成控制指令,并发送至移动设备,以使所述移动设备基于所述控制指令带动所述智能落地窗移动。

经过上述步骤,可以确定智能落地窗移动的第三距离,从而可以基于所述第三距离生成控制指令,并发送至移动设备,以使所述移动设备基于所述控制指令带动所述智能落地窗移动。对于移动设备,可以通过滑轨、齿轮或者传送带带动智能落地窗移动,本申请实施例对此不作限定。

例如,已知用户与智能落地窗之间的第一距离l1、用户手部移动的第二距离l2,可以输入至上述距离计算模型,以使距离计算模型输出智能落地窗移动的第三距离l3,可以基于第三距离l3生成控制指令,发送至移动设备,以使移动设备基于该控制指令带动智能落地窗移动,如此可以控制智能落地窗移动第三距离l3。

另外,在控制智能落地窗移动该第三距离的过程中,可以基于一定移动速度进行控制,本申请实施例可以通过以下可选实施方式确定智能落地窗的移动速度:

确定用户手部移动时间;根据所述移动时间以及所述第三距离,计算所述智能落地窗的移动速度;基于所述移动速度以及所述第三距离生成控制指令,并发送至移动设备,以使所述移动设备基于所述控制指令带动所述智能落地窗移动。如此可以控制智能落地窗基于上述移动速度移动第三距离。

在本申请实施例中确定用户手部移动时间,该用户手部移动时间可以认为是智能落地窗的移动时间,即等同于智能落地窗的移动时间,根据该用户手部移动时间以及智能落地窗移动的第三距离,可以计算出智能落地窗的移动速度,从而可以基于所述移动速度以及所述第三距离生成控制指令,并发送至移动设备,以使所述移动设备基于所述控制指令带动所述智能落地窗移动。

例如,用户手部移动时间为t,智能落地窗移动的第三距离为l3,计算智能落地窗的移动速度v=l3/t,从而可以基于移动速度以及第三距离生成控制指令,并发送至移动设备,以使移动设备基于控制指令带动智能落地窗移动l3。

对于用户手部移动时间,在上述确定用户手部移动的第二距离的过程中可以获得用户手部移动时间。例如,对于上述连续的目标图像,识别出连续的用户手部位置,其中用户手部位置包括用户手部的起始位置、中间位置以及结束位置,可以确定采集该连续的目标图像对应的时间,采集该连续的目标图像对应的时间即用户手部移动时间。

在本申请实施例中,考虑到不同用户不同场景,手部移动速度存在较大差异,导致用户手部移动时间存在较大差异,影响智能落地窗的移动速度,因此对于智能落地窗的移动速度,还可以经过如下处理:

根据所述第二距离以及所述第三距离确定所述移动速度对应的速度系数;利用所述速度系数对所述移动速度进行处理,基于经过处理的所述移动速度以及所述第三距离生成控制指令,并发送至移动设备,以使所述移动设备基于所述控制指令带动所述智能落地窗移动。

其中,根据所述第二距离以及所述第三距离确定所述移动速度对应的速度系数β,具体如下所示:

β=l2/l3;

其中,所述l3为智能落地窗移动的第三距离,所述l2为用户手部移动的第二距离;

利用所述速度系数对所述移动速度进行处理,具体如下所示;

v=(l3/t)*β;

其中,所述v为智能落地窗的移动速度,所述l3为智能落地窗移动的第三距离,所述t为用户手部移动时间,所述β为移动速度对应的速度系数;

基于经过处理的所述移动速度以及所述第三距离生成控制指令,并发送至移动设备,以使所述移动设备基于所述控制指令带动所述智能落地窗移动,如此通过对智能落地窗的移动速度进行修正,可以确保智能落地窗安全稳定的进行移动。

通过上述对本申请实施例提供的技术方案的描述,通过确定对象与智能落地窗之间的第一距离,以及对象目标部位移动的第二距离,基于第一距离以及第二距离确定智能落地窗移动的第三距离,基于第三距离生成控制指令发送至移动设备,以使移动设备基于控制指令带动智能落地窗移动,如此丰富了智能落地窗的控制方式,提高了用户体验。

如上述方法实施例相对应,本申请实施例还提供了一种智能落地窗的控制装置,如图4所示,该装置可以包括:第一确定模块410、第二确定模块420、距离计算模块430、移动控制模块440。

第一确定模块410,用于确定对象与智能落地窗之间的第一距离;

第二确定模块420,用于确定对象目标部位移动的第二距离;

距离计算模块430,用于将所述第一距离以及所述第二距离输入预设的距离计算模型,以使所述距离计算模型输出所述智能落地窗移动的第三距离;

移动控制模块440,用于基于所述第三距离生成控制指令,并发送至移动设备,以使所述移动设备基于所述控制指令带动所述智能落地窗移动。

在本申请实施例的具体实施方式中,所述第一确定模块410具体用于:

调用距离传感器确定对象与智能落地窗之间的第一距离。

在本申请实施例的具体实施方式中,所述第二确定模块420包括:

图像集获取子模块421,用于获取目标图像集,其中,所述目标图像集中的任一目标图像均包含对象目标部位;

位置识别子模块422,用于基于所述目标图像集,识别所述对象目标部位的起始位置以及结束位置;

距离确定子模块423,用于基于所述起始位置以及所述结束位置,确定对象目标部位移动的第二距离。

在本申请实施例的具体实施方式中,所述位置识别子模块422具体用于:

识别对象姿势;

判断所述对象姿势是否与预设对象姿势相匹配;

若所述对象姿势与预设对象姿势相匹配,基于所述目标图像集,识别所述对象目标部位的起始位置以及结束位置。

在本申请实施例的具体实施方式中,所述移动控制模块440包括:

时间确定子模块441,用于确定对象目标部位移动时间;

速度计算子模块442,用于根据所述移动时间以及所述第三距离,计算所述智能落地窗的移动速度;

指令生成子模块443,用于基于所述第三距离以及所述移动速度生成控制指令。

在本申请实施例的具体实施方式中,所述指令生成子模块443具体用于:

根据所述第二距离以及所述第三距离确定所述移动速度对应的速度系数;

利用所述速度系数对所述移动速度进行处理;

基于经过处理的所述移动速度以及所述第三距离生成控制指令。

在本申请实施例的具体实施方式中,所述距离计算模型,包括:

l3=l/(l-l1)*l2;

其中,所述l3为所述第三距离,所述l1为所述第一距离,所述l2为所述第二距离,所述l为对象与智能落地窗之间的最大距离。

本申请实施例还提供了一种终端,如图5所示,包括处理器51、通信接口52、存储器53和通信总线54,其中,处理器51,通信接口52,存储器53通过通信总线54完成相互间的通信,

存储器53,用于存放计算机程序;

处理器51,用于执行存储器53上所存放的程序时,实现如下步骤:

确定对象与智能落地窗之间的第一距离;

确定对象目标部位移动的第二距离;

将所述第一距离以及所述第二距离输入预设的距离计算模型,以使所述距离计算模型输出所述智能落地窗移动的第三距离;

基于所述第三距离生成控制指令,并发送至移动设备,以使所述移动设备基于所述控制指令带动所述智能落地窗移动。

上述服务器提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本申请实施例还提供了一种存储介质,该存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中智能落地窗的控制设备侧执行的智能落地窗的控制方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在存储介质中,或者从一个存储介质向另一个存储介质发送,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行发送。所述存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1