本发明涉及厨房家电领域,尤指一种吸油烟机的手势识别控制方法及吸油烟机。
背景技术:
目前,现有的吸油烟机大多为机械按键式和触摸式吸油烟机,然而,由于吸油烟机控制面板油污或者用户手上油水的原因,容易造成用户操作不灵敏,给用户在使用中带来不便,影响用户操作体验。
技术实现要素:
为了解决上述技术问题,本发明提供了一种吸油烟机的手势识别控制方法及吸油烟机,能够实现吸油烟机的手势控制识别,用户只需要挥挥手就可以实现对于吸油烟机的控制。
为了达到本发明目的,第一方面,本发明提供了一种吸油烟机的手势识别控制方法,包括:
分别获取吸油烟机上第一组红外发射接收对管和第二组红外发射接收对管上的电压采样值ave_l和ave_r;
根据ave_l和ave_r分别确定第一组红外发射接收对管和第二组红外发射接收对管的电压采样值是否有效;
确定电压采样值有效后,根据第一组红外发射接收对管和/或第二组红外发射接收对管的电压采样值的采样时长确定触发手势信息,根据所述触发手势信息控制所述吸油烟机。
第二方面,本发明提供了一种吸油烟机,包括:第一组红外发射接收对管、第二组红外发射接收对管和主控板;其中,所述主控板分别与所述第一组红外发射接收对管和所述第二组红外发射接收对管连接,第一组红外发射接收对管和第二组红外发射接收对管分别位于所述吸油烟机的左侧和右侧,第一组红外发射接收对管和第二组红外发射接收对管之间有一间隔距离w;
所述第一组红外发射接收对管,用于在所述吸油烟机左侧有手势挥动时导通,并输出电压采样值ave_l;
所述第二组红外发射接收对管,用于在所述吸油烟机右侧有手势挥动时导通,并输出电压采样值ave_r;
所述主控板,用于驱动第一组红外发射接收对管和第二组红外发射接收对管的工作,以及执行如第一方面实施例所述的吸油烟机的手势识别控制方法。
本发明至少一个实施例提供的吸油烟机的手势识别控制方法及吸油烟机,与现有技术相比,具有以下有益效果:通过检测吸油烟机上两组红外发射接收对管上的电压采样值,根据第一组红外发射接收对管和/或第二组红外发射接收对管的电压采样值的采样时长确定触发手势信息,即可实现手势识别,用户只需要挥挥手就可以实现对于吸油烟机的控制。避免了现有的机械按键式与触摸式油烟机中,用户在炒菜的过程中,由于手上的油污或者水渍造成用户对于油烟机的控制不便捷的问题。
本发明实施例的一些实施方式中,还具有以下有益效果:确定电压采样值有效后,根据第一组红外发射接收对管和/或第二组红外发射接收对管的电压采样值的采样时长确定触发手势信息,根据脉冲宽度计数值或手势触发两组红外发射接收对管的时间间隔确定触发手势信息,可以有效避免红外发射接收对管的误触发,提高手势识别的控制精度。
本发明实施例的一些实施方式中,在根据脉冲宽度计数值确定触发手势信息还具有以下有益效果:1、可以在单边红外手势检测脉冲宽度满足的情况下(即一边脉冲宽度计数大于gesture_low,并且小于或等于gesture_high),只要另一边被触发(即脉冲宽度计数为非零),即判定手势动作有效,有效提高系统检测速率以及手势动作响应速度。2、在检测完左侧红外发射接收对管的脉冲宽度计数满足脉冲宽度范围值后,再次比较右侧红外发射接收对管的脉冲宽度计数是否满足脉冲宽度范围值,而后再进行手势认定,手势认定条件更严格,识别准确性更高。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明实施例一提供的吸油烟机的手势识别控制方法的流程图;
图2为本发明实施例二提供的吸油烟机的手势识别控制方法的流程图;
图3为本发明实施例三提供的吸油烟机的手势识别控制方法的流程图;
图4a为本发明实施例一提供的遮挡物宽度大于等于两组侧红外发射接收对管之间的间隔距离w时输出端口电压值变化的示意图;
图4b为本发明实施例一提供的遮挡物宽度小于两组侧红外发射接收对管之间的间隔距离w时输出端口电压值变化的示意图;
图5为本发明实施例二提供的遮挡物宽度大于等于两组侧红外发射接收对管之间的间隔距离w时输出端口电压值变化的示意图;
图6为本发明实施例四提供的吸油烟机的手势识别控制方法的流程图;
图7为本发明实施例五提供的吸油烟机的手势识别控制方法的流程图;
图8为本发明实施例提供的触发手势控制吸油烟机执行相应功能的流程图;
图9为本发明实施例提供的吸油烟机的结构示意图;
图10a为本发明实施例一提供的红外发射接收对管的结构示意图;
图10b为本发明实施例二提供的红外发射接收对管的结构示意图;
图11为本发明实施例提供的主控板的主视图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明提供一种吸油烟机的手势识别控制方法及吸油烟机,通过设计左右两组红外发射接收对管,实现对于用户手势的高精度识别。主控板以一定的pwm波驱动左右两侧的红外发射管工作,当有手势挥动时,左右两侧的红外接收管会导通,进而输出一定的电压。通过主控板上的ad采样端口检测左右红外接收管的电压,进而判断是否有手势动作。主控板检测到手势动作后,通过串口将控制信号传送给电源板,电源板再对主电机、门控电机和/或照明灯进行控制。
图1为本发明实施例一提供的吸油烟机的手势识别控制方法的流程图,如图1所示,本发明实施例提供的吸油烟机的手势识别控制方法,包括:
s101:分别获取吸油烟机上第一组红外发射接收对管和第二组红外发射接收对管上的电压采样值ave_l和ave_r。
本实施例中,通过在吸油烟机上设置两组红外发射接收对管,以实现对于用户手势的高精度识别。其中,两组红外发射接收对管之间有一间隔距离w,其具体设置位置可根据实际情况而定,比如,两组红外发射接收对管可以分别设置在吸油烟机的左侧和右侧,也可以分别设置在吸油烟机的上侧和下侧;也可以分别设置在左侧和上侧,也可以分别设置在吸油烟机的右侧和下侧。本发明实施例以第一组红外发射接收对管位于吸油烟机的左侧,第二组红外发射接收对管位于吸油烟机的右侧为例进行阐述,两组红外发射接收对管在吸油烟机其余位置的实现原理与分别位于左侧和右侧的实现原理相同,本实施例在此不进行一一赘述。
本实施例中,吸油压机的主控板分别与第一组红外发射接收对管和第二组红外发射接收对管连接,主控板驱动第一组红外发射接收对管和第二组红外发射接收对管的工作,以及识别两组红外发射接收对管的上手势挥动。
具体的,主控板以一定的脉冲宽度调制(pulsewidthmodulation,简称pwm)波驱动左右两侧的红外发射管工作,当有手势挥动时,左右两侧的红外接收对管会导通,进而输出一定的电压。通过主控板上的ad采样端口采集左右红外接收对管的电压采样值,进而判断是否有手势动作。其中,本发明实施例可以在吸油烟机初始化时,对主控板上的ad采样端口进行配置,以采集左右红外接收对管的电压采样值。
s102:根据ave_l和ave_r分别确定第一组红外发射接收对管和第二组红外发射接收对管的电压采样值是否有效。
本实施例中,根据主控板上的ad采样端口采集左右红外接收对管的电压采样值,确定电压采样值是否有效,进而判断是否有手势动作。具体的,可以将电压采样值的波形图的幅度值与检测阈值gesture_value的幅度值进行比较,以确定电压采样值是否有效。
可选的,根据ave_l和ave_r分别确定第一组红外发射接收对管和第二组红外发射接收对管电压采样值是否有效,包括:
在ave_l的幅度值大于或等于检测阈值gesture_value的幅度值时,确定第一组红外发射接收对管电压采样值有效;
在ave_r的幅度值大于或等于检测阈值gesture_value的幅度值时,确定第二组红外发射接收对管电压采样值有效。
其中,检测阈值gesture_value预先存储在吸油烟机中。
本实施例中,幅度值指波形值与基准值之间差值的绝对值。在触发波形的幅度未达到gesture_value的幅度时,表明没有手势触发红外对管;在触发波形幅度达到或超出gesture_value的幅度时,表明有手势动作触发红外对管。其中,检测阈值gesture_value的幅度值的判断是本发明实施例中红外手势识别的第一判断条件,首先必须满足此条件手势识别条件才会继续手势识别,否则循环检测判断手势动作。
s103:确定电压采样值有效后,根据第一组红外发射接收对管和/或第二组红外发射接收对管的电压采样值的采样时长确定触发手势信息。
本实施例中,在确定电压采样值有效,即有手势触发据第一组红外发射接收对管和/或第二组红外发射接收对管后,根据手势触发的相应红外发射接收对管的采样时长,识别触发手势信息。具体的,根据第一组红外发射接收对管和/或第二组红外发射接收对管的电压采样值的采样时长确定触发手势信息可以包括以下两种实现方式:
第一种实现方式:判定第一脉冲宽度计数ir_left_num和/或第二脉冲宽度计数ir_right_num确定触发手势信息。
本实施例中,如果采样电压值满足检测阈值要求,则启动计数器,开始计数,判断被触发红外发射接收对管上的脉冲波形的宽度是否满足要求。其中,脉冲宽度与用户实际挥手的速度有关,用户实际挥手的速度越快,脉冲宽度计数值越小;用户实际挥手的速度越慢,脉冲宽度计数值越大。本发明实施例根据脉冲宽度计数值确定触发手势信息,可以有效避免其他手势动作的影响,比如可以有效避免用户手指按键时对红外发射接收对管的误触发,或用户在吸油烟机前面移动造成红外发射接收对管的误触发。
具体的,确定电压采样值有效后,分别确定第一组红外发射接收对管和第二组红外发射接收对管手势触发的第一脉冲宽度计数ir_left_num和第二脉冲宽度计数ir_right_num,根据第一脉冲宽度计数ir_left_num和第二脉冲宽度计数ir_right_num确定触发手势信息。
其中,根据第一脉冲宽度计数ir_left_num和第二脉冲宽度计数ir_right_num确定触发手势信息,其具体确定方式详见下述实施例的描述,本实施例在此不进行赘述。
第二种实现方式:确定手势触发两组红外发射接收对管的时间间隔delay;判断delay是否满足1<delay≤ir_max_distence,若是,则判定手势触发有效。其中,ir_max_distence为预设的最大时间间隔。
本实施例中,确定电压采样值有效后,进一步根据手势触发两组红外发射接收对管的时间间隔,来判定手势触发有效,确定触发手势信息,以避免用户手势在吸油烟机前快速滑动所造成的误触发。具体的,在确定有手势触发其中一组红外发射接收对管时,启动计数器,并检测是否有手势触发另一组红外发射接收对管。在检测到有手势触发另一组红外发射接收对管时,获取计数器的计数值,即手势触发两组红外发射接收对管的时间间隔delay。在1<delay≤ir_max_distence,可以确定触发手势。比如,以优先触发第一组红外发射接收对管,第一组红外发射接收对管和第二组红外发射接收对管分别位于吸油烟机的左侧和右侧为例,在1<delay≤ir_max_distence时,可以确定触发手势为从左到右挥动。
可选的,ir_max_distence可以根据手势的移动速度v和两组红外发射接收对管的间隔距离w而定。具体的,ir_max_distence=t/t,其中t=间隔距离w/手势的移动速度v,t为循环执行手势识别计数的周期。
s104:根据触发手势信息控制吸油烟机。
本实施例中,当检测到触发手势后,可以根据触发手势信息控制吸油烟机执行相应的动作。其中,根据触发手势信息控制吸油烟机,可以包括以下一种或多种:根据触发手势信息进行开机或关机;根据触发手势信息进入预设功能模式;根据触发手势信息进行档位调整;根据触发手势信息打开或关闭照明灯。
具体的,主控板检测到触发手势后,可以通过串口将控制信号传送给电源板,电源板再对主电机、门控电机和/或照明灯进行控制。
本发明实施例提供的吸油烟机的手势识别控制方法,通过检测吸油烟机上两组红外发射接收对管上的电压采样值,根据第一组红外发射接收对管和/或第二组红外发射接收对管的电压采样值的采样时长确定触发手势信息,即可实现手势识别,用户只需要挥挥手就可以实现对于吸油烟机的控制。避免了现有的机械按键式与触摸式油烟机中,用户在炒菜的过程中,由于手上的油污或者水渍造成用户对于油烟机的控制不便捷的问题。
另外,本发明实施例中确定电压采样值有效后,根据第一组红外发射接收对管和/或第二组红外发射接收对管的电压采样值的采样时长确定触发手势信息,根据脉冲宽度计数值或手势触发两组红外发射接收对管的时间间隔确定触发手势信息,可以有效避免红外发射接收对管的误触发,提高手势识别的控制精度。
进一步地,在上述实施例中,在根据第一脉冲宽度计数ir_left_num和第二脉冲宽度计数ir_right_num确定触发手势信息时,为了屏蔽外界其他因素的影响,本发明实施例设置手势触发的预设最大脉冲宽度计数gesture_high和预设最小脉冲宽度计数gesture_low,以提高触发手势信息的识别精度。其中,最大脉冲宽度计数gesture_high和最小脉冲宽度计数gesture_low可以通过测试验证获得,并在系统初始化时预先设置好,gesture_high和gesture_low可以根据两组红外发射接收对管的安装结构、用户手势挥动速度和用户手型的大小而定。具体的,本实施例中,判定第一脉冲宽度计数ir_left_num和/或第二脉冲宽度计数ir_right_num确定触发手势信息,可以通过包括以下两种实现方式:
第一种实现方式:判断手势优先触发的一组红外发射接收对管的脉冲宽度计数是否大于gesture_low,并且小于或等于gesture_high,若是,则判断另一组红外发射接收对管的脉冲宽度计数是否为非零,若非零,则判定手势触发有效。
本实施例中,为了优化算法,提高系统检测速率以及手势动作响应速度,可以在单边红外手势检测脉冲宽度满足的情况下(即一边脉冲宽度计数大于gesture_low,并且小于或等于gesture_high),只要另一边被触发(即脉冲宽度计数为非零),即判定手势动作有效。可以适用于遮挡物宽度(遮挡物为用户手势的宽度)大于或等于红外对射管之间的距离w的情况,可以极大地提高系统响应速度。
具体的,图2为本发明实施例二提供的吸油烟机的手势识别控制方法的流程图,如图2所示,本发明实施例提供的吸油烟机的手势识别控制方法,可以包括:
s201:初始化主控板。
s202:配置ad采样端口。
s203:分别获取吸油烟机上第一组红外发射接收对管和第二组红外发射接收对管上的电压采样值ave_l和ave_r。
其中,s203可详见s101,本实施例在此不进行赘述。
s204:判断ave_l的幅度值是否大于或等于gesture_value的幅度值。若是,则确定有手势触发第一组红外发射接收对管,执行s206a;否则,执行s207a。
本实施例中,在ave_l的幅度值大于或等于检测阈值gesture_value的幅度值时,第一组红外发射接收对管的电压采样值有效,即确定有手势触发第一组红外发射接收对管。
s205:判断ave_r的幅度值是否大于或等于gesture_value的幅度值。若是,则,执行s206b;否则,执行207b。
本实施例中,在ave_r的幅度值大于或等于检测阈值gesture_value的幅度值时,确定第二组红外发射接收对管电压采样值有效,即确定有手势触发第二组红外发射接收对管。
其中,s204和s205没有先后执行关系,s204和s205的执行顺序可以根据先获取的是ave_l还是ave_r。若先获取的是ave_l,则可以先执行s204;若先获取的是ave_r,则可以先执行s205。
其中,本实施例中以第一组红外发射接收对管和第二组红外发射接收对管分别位于吸油烟机的左侧和右侧为例,两组红外发射接收对管在吸油烟机其余位置的实现原理与分别位于左侧和右侧的实现原理相同,本实施例在此不进行一一赘述。
s206a:左侧手势使能计数器计数。
本实施例中,在确定有手势触发第一组红外发射接收对管时,若左侧手势使能计数器未启动,则启动并开始计数。若左侧手势使能计数器已启动,则左侧手势使能计数器的计数值ir_left_num加1。其中,ir_left_num用于统计计数来判断左侧脉冲所持续的宽度(如下述图4和5中的w1)。
s207a:判断ir_left_num是否满足gesture_low<ir_left_num≤gesture_high。若是,则执行s208a;若否,则执行s210a。
本实施例中,脉冲宽度比较的过程是在波形计数退出后执行,即当判断ave_l的幅度值小于检测阈值gesture_value的幅度值,为无效数据时,ir_left_num计数停止,此时认为波形退出,开始比较ir_left_num的宽度是否满足脉冲宽度计数范围。
可选的,在s207a之前,还可以包括:判断左侧手势使能计数器是否已启动计数。若是,则停止计数,执行s207a;否则,判定数据无效。
具体的,在第一组红外发射接收对管的电压采样值非有效值,即ave_l的幅度值小于检测阈值gesture_value的幅度值时,可能存在两种情况:一种是左侧手势使能计数器在计数,即手势为有效触发,且手势已从左侧红外发射接收对管移动到右侧红外发射接收对管,此时,左侧手势使能计数器停止计数。另一种是左侧手势使能计数器并未启动计数,即手势为无效触发(如误触发),此时,继续检测是否有手势触发第一组红外发射接收对管。
s208a:判断ir_right_num是否满足ir_right_num≠0。若是,则执行s209a;否则,执行s210a。
本实施例中,如果左侧ir_left_num满足脉冲宽度判定有效,则只要右侧被触发(ir_right_num≠0),即判定手势动作有效。
s209a:确定手势向右侧挥动。
本实施中,在确定有手势触发第一组红外发射接收对管时,判断ir_left_num是否满足gesture_low<ir_left_num≤gesture_high;在gesture_low<ir_left_num≤gesture_high时,判断ir_right_num是否满足ir_right_num≠0;在ir_right_num≠0时,确定触发手势信息为从左至右挥动。
可选的,本实施例中,在确定手势向右侧挥动时,可以设置向右标志置1:ir_right_valid=1;向左标志清0:ir_left_valid=0。
s210a:左侧手势使能计数器清零。
本实施例中,在ir_left_num或ir_right_num不满足相应条件时,则左侧手势使能计数值清零,重新开始。
s206b:右侧手势使能计数器计数。
本实施例中,在确定有手势触发第二组红外发射接收对管时,若右手势使能计数器未启动,则启动并开始计数。若右侧手势使能计数器已启动,则右侧手势使能计数器的计数值ir_left_num加1。其中,ir_right_num用于统计计数来判断右侧脉冲所持续的宽度(如下述图4和5中的w2)。
s207b:判断ir_right_num是否满足gesture_low<ir_right_num≤gesture_high。若是,则执行s208b;若否,则执行s210b。
本实施例中,脉冲宽度比较的过程是在波形计数退出后执行,即当判断ave_r的幅度值小于检测阈值gesture_value的幅度值,为无效数据时,ir_right_num计数停止,此时认为波形退出,开始比较ir_left_num的宽度是否满足脉冲宽度计数范围。
可选的,在s207b之前还可以包括:判断右侧手势使能计数器是否已启动计数。若是,则停止计数,执行s207b;否则,判定数据无效。
具体的,在第二组红外发射接收对管的电压采样值非有效值,即ave_r的幅度值小于检测阈值gesture_vblue的幅度值时,可能存在两种情况:一种是右侧手势使能计数器在计数,即手势为有效触发,且手势已从右侧红外发射接收对管移动到左侧红外发射接收对管,此时,右侧手势使能计数器停止计数。另一种是右侧手势使能计数器并未启动计数,即手势为无效触发(如误触发),此时,继续检测是否有手势触发第二组红外发射接收对管。
其中,本实施例中,左侧手势使能计数器和右侧手势使能计数器可以为同一个计数器,即设置一个计数器,在左侧红外发射接收对管有手势触发时,计数确定ir_left_num;在右侧红外发射接收对管有手势触发时,计数确定ir_right_num。左侧手势使能计数器和右侧手势使能计数器也可以为两个不同的计数器,在左侧红外发射接收对管有手势触发时,左侧手势使能计数器计数确定ir_left_num;在右侧红外发射接收对管有手势触发时,右侧手势使能计数器计数确定ir_right_num。
s208b:判断ir_left_num是否满足ir_left_num≠0。若是,则执行s209b;否则,执行s210b。
本实施例中,如果右侧ir_right_num满足脉冲宽度判定有效,则只要左侧被触发(ir_left_num≠0),即判定手势动作有效。
s209b:确定手势向左侧挥动。
本实施例中,在确定有手势触发第二组红外发射接收对管时,判断ir_right_num是否满足gesture_low<ir_right_num≤gesture_high;在gesture_low<ir_right_num≤gesture_high时,判断ir_left_num是否满足ir_left_num≠0;在ir_left_num≠0时,确定触发手势信息为从右至左挥动。
可选的,本实施例中,在确定手势向左侧挥动时,设置向左标志置1:ir_left_valid=1;向右标志清0:ir_right_valid=0。
s210b:右侧手势使能计数器清零。
本实施例中,在ir_left_num或ir_right_num不满足相应条件时,则右侧手势使能计数值清零,重新开始。
本实施例中,根据手势触发的最大脉冲宽度计数gesture_high和最小脉冲宽度计数gesture_low,比较ir_left_num或ir_right_num是否处于gesture_high与gesture_low的范围区间,来判断手势使能计数值是否有效。其中,左侧脉冲宽度计数满足脉冲宽度范围(脉冲宽度范围为大于gesture_low,并且小于或等于gesture_high),且右侧脉冲宽度计数不为零,说明手势是从左向右挥动;当右侧脉冲宽度计数满足脉冲宽度范围,且左侧脉冲宽度计数不为零,说明手势是从右向左挥动。
本实施例中,如果一侧红外发射接收对管先被触发,则一直在本侧的识别程序中进行判断,除非不满足判断要求或者执行完判断程序直接退出。如图2所示,左侧红外发射接收对管首先触发(ave_l首先有效),则比较左侧脉冲宽度计数值,而后比较右侧脉冲宽度计数值;若右侧红外发射接收对管首先触发(ave_r首先有效),则比较右侧脉冲宽度计数值,而后比较左侧脉冲宽度计数值。
本发明实施例提供的吸油烟机的手势识别控制方法,在上述实施例的基础上,根据第一脉冲宽度计数ir_left_num和第二脉冲宽度计数ir_right_num确定触发手势信息时,可以在单边红外手势检测脉冲宽度满足的情况下(即一边脉冲宽度计数大于gesture_low,并且小于或等于gesture_high),只要另一边被触发(即脉冲宽度计数为非零),即判定手势动作有效,有效提高系统检测速率以及手势动作响应速度。
第二种实现方式:判断手势触发的一组红外发射接收对管的脉冲宽度计数是否大于gesture_low,并且小于或等于gesture_high,若是,则判断另一组红外发射接收对管的脉冲宽度计数是否大于gesture_low,并且小于或等于gesture_high,若是,则判定手势触发有效。
本实施例中,为了提高识别和控制精度,可以在单边红外手势检测脉冲宽度满足的情况下(即一边脉冲宽度计数大于gesture_low,并且小于或等于gesture_high),另一边手势也被触发后,检测到另一边的手势触发的脉冲宽度计数也满足大于gesture_low,并且小于或等于gesture_high时,才能判定手势动作有效。可以适用于遮挡物宽度(遮挡物为用户手势的宽度)小于红外对射管之间的距离w的情况,可以极大地提高识别准确性。
具体的,图3为本发明实施例三提供的吸油烟机的手势识别控制方法的流程图,如图3所示,本发明实施例提供的吸油烟机的手势识别控制方法,可以包括:
s301:初始化主控板。
s302:配置ad采样端口。
s303:分别获取吸油烟机上第一组红外发射接收对管和第二组红外发射接收对管上的电压采样值ave_l和ave_r。
其中,s303可详见s101,本实施例在此不进行赘述。
s304:判断ave_l的幅度值是否大于或等于gesture_value的幅度值。若是,则确定有手势优先触发第一组红外发射接收对管,执行s306a;否则,执行s307a。
s305:判断ave_r的幅度值是否大于或等于gesture_value的幅度值。若是,则,执行s306b;否则,执行307b。
s306a:左侧手势使能计数器计数。
s307a:判断ir_left_num是否满足gesture_low<ir_left_num≤gesture_high。若是,则执行s308a;若否,则执行s310a。
本实施例中,在确定有手势优先触发第一组红外发射接收对管,判定左侧ir_left_num满足脉冲宽度是否有效与图2所示实施例的实现方式相同,本实施例在此不进行赘述。
可选的,在s307a之前,还可以包括:判断左侧手势使能计数器是否已启动计数。若是,则停止计数,执行s307a;否则,判定数据无效。
s308a:判断ir_right_num是否满足gesture_low<ir_right_num≤gesture_high。若是,则执行s309a;否则,执行s311a。
本实施例中,如果左侧ir_left_num满足脉冲宽度判定有效,当右侧红外发射接收对管也被触发后,开始检测右侧手势触发的脉冲宽度是否满足要求,如果右侧手势触发的脉冲宽度也满足在最大脉冲宽度计数值gesture_high和最小脉冲宽度计数值gesture_low之间,即判定手势向一侧挥动有效。
s309a:确定手势向右侧挥动。
本实施例中,在确定有手势优先触发第一组红外发射接收对管时,判断ir_left_num是否满足gesture_low<ir_left_num≤gesture_high;在gesture_low<ir_left_num≤gesture_high时,判断ir_right_num是否满足gesture_low<ir_right_num≤gesture_high;在gesture_low<ir_right_num≤gesture_high时,确定触发手势信息为从左至右挥动。
可选的,本实施例中,在确定手势向右侧挥动时,可以设置向右标志置1:ir_right_valid=1;向左标志清0:ir_left_valid=0。
s310a:左侧手势使能计数器清零。
本实施例中,在ir_left_num不满足相应条件时,则左侧手势使能计数值清零,重新开始。
s311a:右侧手势使能计数器清零。
本实施例中,在ir_right_num不满足相应条件时,则右侧手势使能计数值清零,重新开始。
s306b:右侧手势使能计数器计数。
s307b:判断ir_right_num是否满足gesture_low<ir_right_num≤gesture_high。若是,则执行s308b;若否,则执行s310b。
本实施例中,在确定有手势优先触发第二组红外发射接收对管,判定右侧ir_left_num满足脉冲宽度是否有效与图2所示实施例的实现方式相同,本实施例在此不进行赘述。
可选的,在s307b之前还可以包括:判断右侧手势使能计数器是否已启动计数。若是,则停止计数,执行s308b;否则,判定数据无效。
s308b:判断ir_left_num是否满足gesture_low<ir_left_num≤gesture_high。若是,则执行s309b;否则,执行s311b。
本实施例中,如果右侧ir_right_num满足脉冲宽度判定有效,当左侧红外发射接收对管也被触发后,开始检测左侧手势触发的脉冲宽度是否满足要求,如果左侧手势触发的脉冲宽度也满足在最大脉冲宽度计数值gesture_high和最小脉冲宽度计数值gesture_low之间,即判定手势向一侧挥动有效。
s309b:确定手势向左侧挥动。
本实施例中,在确定有手势优先触发第二组红外发射接收对管时,判断ir_right_num是否满足gesture_low<ir_right_num≤gesture_high;在gesture_low<ir_right_num≤gesture_high时,判断ir_left_num是否满足gesture_low<ir_left_num≤gesture_high;在gesture_low<ir_left_num≤gesture_high时,确定触发手势信息为从右至左挥动。
可选的,本实施例中,在确定手势向左侧挥动时,设置向左标志置1:ir_left_valid=1;向右标志清0:ir_right_valid=0。
s310b:右侧手势使能计数器清零,结束。
本实施例中,在ir_right_num不满足相应条件时,则右侧手势使能计数值清零,重新开始。
s311b:左侧手势使能计数器清零。
本实施例中,在ir_left_num不满足相应条件时,则左侧手势使能计数值清零,重新开始。
本实施例中,根据手势触发的最大脉冲宽度计数gesture_high和最小脉冲宽度计数gesture_low,比较ir_left_num和ir_right_num是否均处于gesture_high与gesture_low的范围区间,来判断手势使能计数值是否有效。其中,左侧脉冲宽度计数满足脉冲宽度范围,且右侧脉冲宽度计数也满足脉冲宽度范围(脉冲宽度范围为大于gesture_low,并且小于或等于gesture_high),说明手势是从左向右挥动;当右侧脉冲宽度计数满足脉冲宽度范围,且左侧脉冲宽度计数也满足脉冲宽度范围,说明手势是从右向左挥动。
本实施例中,如果一侧红外发射接收对管先被触发,则一直在本侧的识别程序中进行判断,除非不满足判断要求或者执行完判断程序直接退出。如图3所示,左侧红外发射接收对管首先触发(ave_l首先有效),则比较左侧脉冲宽度计数值,而后比较右侧脉冲宽度计数值;若右侧红外发射接收对管首先触发(ave_r首先有效),则比较右侧脉冲宽度计数值,而后比较左侧脉冲宽度计数值。
本发明实施例提供的吸油烟机的手势识别控制方法,与图2所示实施例根据脉冲宽度计数确定触发手势信息的区别在于,本实施例在检测完左侧红外发射接收对管的脉冲宽度计数满足脉冲宽度范围值后,再次比较右侧红外发射接收对管的脉冲宽度计数是否满足脉冲宽度范围值,而后再进行手势认定,手势认定条件更严格,识别准确性更高。
进一步地,在上述实施例中,判定电压采样值ave_l和/或ave_r的幅度值是否大于或等于检测阈值gesture_value的幅度值,可以包括以下两种实现方式:
第一种实现方式:ave_l和ave_r的波形均为凹波时,在ave_l≤gesture_value时,ave_l的幅度值大于或等于检测阈值gesture_value的幅度值;在ave_r≤gesture_value时,ave_r的幅度值大于或等于检测阈值gesture_value的幅度值。
本实施例中,在红外发射接收对管在有手势触发,其输出端口输出的电压值为低电平(0v)时,主控板采样获取的电压采样值的波形为凹波。图4a为本发明实施例一提供的遮挡物宽度大于等于两组侧红外发射接收对管之间的间隔距离w时输出端口电压值变化的示意图,图4b为本发明实施例一提供的遮挡物宽度小于两组侧红外发射接收对管之间的间隔距离w时输出端口电压值变化的示意图,如图4a和4b所示,在ave_l或ave_r≤检测阈值gesture_value时,其幅度值大于或等于检测阈值gesture_value的幅度值,即可判定红外发射接收对管上的的电压采样值有效。
第二种实现方式:ave_l和ave_r的波形均为凸波时,在ave_l≥gesture_value时,ave_l的幅度值大于或等于检测阈值gesture_value的幅度值;在ave_r≥gesture_value时,ave_r的幅度值大于或等于检测阈值gesture_value的幅度值。
本实施例中,在红外发射接收对管在有手势触发,其输出端口输出的电压值为高电平(+5v)时,主控板采样获取的电压采样值的波形为凸波。图5为本发明实施例二提供的遮挡物宽度大于等于两组侧红外发射接收对管之间的间隔距离w时输出端口电压值变化的示意图,如图5所示,在ave_l或ave_r≥检测阈值gesture_value时,其幅度值大于或等于检测阈值gesture_value的幅度值,即可判定红外发射接收对管上的的电压采样值有效。
其中,图4a、图4b和图5中w1表示左侧脉冲所持续的宽度,w2表示右侧脉冲所持续的宽度。
本发明实施例提供的吸油烟机的手势识别控制方法,在上述实施例的基础上,根据红外发射接收对管上电压采样值波形图的不同,采用电压采样值≤检测阈值gesture_value或电压采样值≥检测阈值gesture_value两种判定方式,以判定电压采样值的是否幅度值大于或等于检测阈值gesture_value的幅度值,可以提高手势识别的准确性。
进一步地,在上述实施例中,在获取红外发射接收对管上的电压采样值时,主控板可以控制ad采样端口开始周期性采集左右两侧发射接收对管的回路输出电压,采集n组数据存放ad_l[n]和ad_r[n],并进行基本数据处理采样值。图6为本发明实施例四提供的吸油烟机的手势识别控制方法的流程图,图7为本发明实施例五提供的吸油烟机的手势识别控制方法的流程图,如图6和图7所示,在上述实施例的基础上,图2和图3中分别获取吸油烟机上第一组红外发射接收对管和第二组红外发射接收对管上的电压采样值ave_l和ave_r,包括:
s401:设置ad采样数据缓存列表ad_l[n](左侧)和ad_r[n](右侧)。
s402:周期性采集左右手势识别,采集n组数据存放在ad_l[n]和ad_r[n]。
s403:去掉ad_l[n]和ad_r[n]中的最大值和最小值,求取n-2个数据的平均值ave_l和ave_r。
本实施例中,采集n组数据后去掉最大值和最小值,然后求取n-2个数据的平均值ave_l和ave_r,可以避免外界干扰对数据的影响。采集ad_l[n]和ad_r[n]并计算ave_l和ave_r的目的在于:通过平均值与检测阈值gesture_value比较,有效弱化波形敏感性,提升有效采集数据的连续性。
其中,电压采样值并不仅限于为平均值,也可以直接为ad_l[n]和ad_r[n]的检测值,本实施例在此不进行限定。
进一步地,在图3所示实施例中单边手势触发的脉冲波形满足要求之后,检测另一边手势触发之前,本发明实施例还包括判定手势触发两组红外发射接收对管的时间间隔是否满足要求,在满足要求时,才执行另一边手势触发的脉冲波形的判定;否则,本次数据无效,重新判断。具体的,如图7所示,在图3所示实施例的基础上,本发明实施例提供的吸油烟机的手势识别控制方法,在s307a之后,s308a之前,还可以包括:
在ir_left_num满足gesture_low<ir_left_num≤gesture_high时,执行s501a。同时,本发明实施例还设置有左侧触发标志使能ir_left_bz,在ir_left_num不满足条件执行s310a时,还设置ir_left_bz=0。
501a:左侧手势使能计数器清零ir_left_num=0,左侧触发标志使能ir_left_bz=1。
502a:判断是否满足ir_left_bz=1,且ave_r的幅度值大于或等于检测阈值gesture_value的幅度值。若是,则同时执行s504a和s505a;若否,执行s503a。
503a:等待右侧手势使能计数器的计数值delay_js加1,执行s502a。
其中,等待右侧手势使能计数器的计数值delay_js即为手势触发左侧红外接收对管和右侧红外接收对管的时间间隔。
504a:右侧手势使能计数器的计数值ir_right_num加1。
505a:判断delay_js是否满足1<delay_js≤ir_max_distence。若是,则执行s309a;否则,执行506a。
s506a:左侧触发标志清零ir_left_bz=0;等待右侧手势使能计数器的计数值delay_js=0。
在s307b之后,s308b之前,还可以包括:
在ir_right_num满足gesture_low<ir_right_num≤gesture_high时,执行s501b。同时,本发明实施例还设置有右侧触发标志使能ir_right_bz,在ir_right_num不满足条件执行s310b时,还设置ir_right_bz=0。
501b:右侧手势使能计数器清零ir_right_num=0,右侧触发标志使能ir_right_bz=1。
502b:判断是否满足ir_right_bz=1,且ave_l的幅度值大于或等于检测阈值gesture_vblue的幅度值。若是,则同时执行s504b和s505b;若否,执行s503b。
503b:等待左侧手势使能计数器的计数值delby_js1加1,执行s502b。
其中,等待左侧手势使能计数器的计数值delby_js1即为手势触发右侧红外接收对管和左侧红外接收对管的时间间隔。
504b:左侧手势使能计数器的计数值ir_left_num加1。
505b:判断delby_js1是否满足1<delby_js1≤ir_mbx_distence。若是,则执行s309b;否则,执行506b。
s506b:右侧触发标志清零ir_right_bz=0;等待左侧手势使能计数器的计数值delby_js1=0。
本实施例中,如果单边手势触发的脉冲波形满足要求,设置单边触发使能标志位为1(即ir_left_bz=1或者ir_right_bz=1,标志位为1指左侧或右侧手势触发的宽度满足一个挥动手势的完整宽度),并且判断如果另一边没有被触发,则开始累加计数(delay_js++或者delay_js1++),直到另一边也被触发(delay_js指左侧先触发情况下,左至右两波形中的时间间隔;delay_js1指右侧先触发情况下,右至左两波形中的时间间隔)。此时判断延时等待计数是否满足要求(1<delay_js≤ir_max_distence或者1<delay_js1≤ir_max_distence)。
本实施例中,可以将delay_js和delay_js1统称为delay,其中,delay>1指在左右两波具有最小时间间隔的极限情况,当一边红外发射接收对管波形结束时,另一边外发射接收对管紧接着也被触发,即左右两波无时间间隔,此时delay1;delay≤ir_max_distence指的是另一种左右两波具有最大时间间隔的极限情况,一边外发射接收对管触发使能后,到另一边外发射接收对管被触发的有效最大时间间隔不大于预设值ir_max_distence值。
本实施例中,如果delay_js或delay_js1满足上述要求,则继续执行下面判定另一边手势触发的脉冲宽度计数满足要求的判断步骤;如果delay_js或delay_js1不满足上述要求,单边触发使能标志位和延时等待计数同时清零(即ir_left_bz=0且delay_js=0或者ir_right_bz=0且delay_js1=0),本次数据无效,重新判断。
本发明实施例提供的吸油烟机的手势识别控制方法,与图3所示实施例根据脉冲宽度计数确定触发手势信息的区别在于,本实施例在检测完左侧红外发射接收对管的脉冲宽度计数满足脉冲宽度范围值后,再次比较左侧和右侧红外发射接收对管触发的间隔时间,然后才比较右侧红外发射接收对管的脉冲宽度计数是否满足脉冲宽度范围值,而后再进行手势认定,手势认定条件更严格,识别准确性更高。
进一步地,在上述实施例中,如图6和7所示,初始化主控板时,还配置主控定时器,具体包括以下步骤:
s601:配置主控定时器。
s602:设置定时器输出口方波频率f1(左侧)和f2(右侧)。
s603:判断吸油烟机是否处于开机状态下。若是,则执行s604;否则,执行s605。
s604:关闭定时器,关闭红外识别检测。
s605:启动定时器输出指定频率的方波。
本实施例中,控制定时器输出口方波频率f1(左侧)和f2(右侧),用来驱动红外发射接收对管的开通或者关断。具体的,可以直接通过io口电平控制红外发射接收对管的常开或者常闭。常开时,红外发射接收对管工作,发射固定波长的红外光。特别的,为了达到节能的效果,当吸油烟机处于关机状态时,红外收发模块停止工作;只有当吸油烟机处于开机状态下时,手势识别才开始工作,这样也可以有效避免用户不在家时,由于环境光的变化造成吸油烟机的误启动。
进一步地,在上述实施例中,如图6所示,在判定是否有手势触发左侧或右侧红外发射接收对管之前,还可以包括:
s701a:设置检测阈值gesture_value。
s702a:设置gesture_high和gesture_low。
进一步地,在上述实施例中,如图7所示,在判定是否有手势触发左侧或右侧红外发射接收对管之前,还可以包括:
s701b:设置检测阈值gesture_value。
s702b:设置gesture_high、gesture_low和ir_max_distence。
进一步地,在上述实施例中,根据触发手势信息控制吸油烟机,可以包括:吸油烟机档位根据触发手势信息循环切换。其中循环切换是指:用户如果一直采用向同一个方向挥手,吸油烟机档位可以一直循环切换。
图8为本发明实施例提供的触发手势控制吸油烟机执行相应功能的流程图,如图8所示,其具体可以包括:
s801:初始化手势控制识别配置程序。
s802:确定手势向左挥动时,执行s804。
s803:确定手势向右挥动时,执行s811。
s804:判断吸油烟机是否处于关机状态下。若是,则执行s805;否则,执行s806。
s805:吸油烟机启动爆炒功能,并打开照明灯。
本实施例中,在吸油烟机关机状态下,当检测到手势向左挥动时,吸油烟机直接执行爆炒功能的高档。其中,吸油烟机可以具有低、中、高和超高四档,爆炒功能处于高档。
s806:判断吸油烟机是否处于爆炒状态下。若是,则执行s807;否则,执行s808。
s807:吸油烟机启动增压功能。
本实施例中,在爆炒功能下,当检测到手势向左挥动时,吸油烟机升档执行增压功能的超高档。
s808:判断吸油烟机是否处于增压状态下。若是,则执行s809;否则,执行s810。
s809:吸油烟机启动爆炒功能。
本实施例中,为了提升使用体验,还增设了开机状态下的循环功能。即当吸油烟机处于增压功能下,当检测到手势向左挥动时,循环为执行爆炒功能的高档。开机状态下,手势由右向左挥动,在高档与超高档之间循环切换。
s810:不执行任何动作。
s811:判断吸油烟机是否处于关机状态下。若是,则执行s812;否则,执行s813。
s812:不执行任何动作。
s813:关闭吸油烟机。
本实施例中,如果吸油烟机处于开机状态下,当检测到手势向右挥动时,直接关闭吸油烟机的档位运行功能(此时可保证照明灯仍然工作)。在吸油烟机处于关机状态或档位未运行状态(照明灯开启)下,当检测到手势向右挥动时,可以不执行任何动作;或者可以在档位未运行状态但照明灯开启的状态下,执行照明灯关闭操作。
另外,吸油烟机档位根据触发手势信息循环切换也可以包括:1、在吸油烟机处于关机状态下,当检测到手势向左挥动时,吸油烟机烟机开启,并从低档开始运行。其中,吸油烟机可以具有低、中、高和超高四档,手势向左挥动一次,升档一级。2、在吸油烟机处于档位工作状态下,手势向右挥动一次,降档一级。3、在最低档位下,手势向右挥动,吸油烟机关机或关闭吸油烟机档位功能。4、在吸油烟机处于关机状态或关闭档位功能状态下,手势向右挥动,不执行任何动作。5、在最高档位下,手势向左挥动,不执行任何动作,或者循环回低档运行。
其中,在上述实施例中,向左挥动执行的功能可以与向右挥动执行的功能进行互换,本实施例在此不进行限定。
图9为本发明实施例提供的吸油烟机的结构示意图,如图9所示,本发明实施例提供的吸油烟机,包括:第一组红外发射接收对管91、第二组红外发射接收对管92和主控板93。主控板93分别与第一组红外发射接收对管91和第二组红外发射接收对管92连接,第一组红外发射接收对管91和第二组红外发射接收对管92分别位于吸油烟机的左侧和右侧,第一组红外发射接收对管91和第二组红外发射接收对管92之间有一间隔距离w。
第一组红外发射接收对管91,用于在吸油烟机左侧有手势挥动时导通,并输出电压采样值ave_l;
第二组红外发射接收对管92,用于在吸油烟机右侧有手势挥动时导通,并输出电压采样值ave_r;
主控板93,用于驱动第一组红外发射接收对管91和第二组红外发射接收对管92的工作,以及执行如上述任一实施例的的吸油烟机的手势识别控制方法。
本实施例中,通过设计左右两组红外发射接收对管,实现对于用户手势的高精度识别。主控板以一定的pwm波驱动左右两侧的红外发射管工作,当有手势挥动时,左右两侧的红外接收管会导通,进而输出一定的电压。通过主控板上的ad采样端口检测左右红外接收管的电压,进而判断是否有手势动作。
进一步地,如图8所示,本发明实施例提供的吸油烟机,还可以包括:电源板94、主电机95、门控电机96和照明灯97。主控板93与电源板94连接,电源板94分别与主电机95、门控电机96和照明灯97连接。
本实施例中,主控板检测到手势动作后,通过串口通用异步收发传输器(universalasynchronousreceiver/transmitter简称uart)将控制信号传送给电源板,电源板再对主电机、门控电机和照明灯进行控制。
进一步地,在上述实施例中,每一组红外发射接收对管包括一红外发射二极管和一红外接收三极管,其具体结构可以包括以下两种实现方式:
第一种实现方式:红外发射二极管的正极与第一电阻的一端连接,第一电阻的另一端接高电平;红外发射二极管的负极与三极管的集电极c极连接,三极管的发射极e极接地,三极管的基极b极与第二电阻的一端连接,第二电阻的另一端与所述主控板的控制输出引脚ir_tx连接;
红外接收三极管的发射极e极接地,红外接收三极管的集电极c极分别与电容的一端、第三电阻的一端和第四电阻的一端连接;电容的另一端接地,第三电阻的另一端与所述主控板的控制输入引脚ir_rx连接,第四电阻的另一端接高电平。
具体的,图10a为本发明实施例一提供的红外发射接收对管的结构示意图,如图10a所示,d1和d2是红外发射管,采用5v供电;ir_tx1和ir_tx2连接主控板,主控板输出pwm方波控制d1和d2的导通与关断;q4和q5是红外接收管。其具体实现原理为:
(1)当红外发射管d1导通且有手势挥动形成红外光反射时,q4导通,此时,ir_rx1处的理论计算电压为0v。
(2)当红外发射管d1导通但没有手势挥动形成红外光反射时,q4关断,此时,ir_rx1处的理论计算电压为5v。
(3)当红外发射管d2导通且有手势挥动形成红外光反射时,q5也导通,此时,ir_rx2处的理论计算电压为0v。
(4)当红外发射管d2导通但没有手势挥动形成红外光反射时,q5也关断,此时,ir_rx2处的理论计算电压为5v。
(5)当红外发射管d1,d2关断时,q4和q5也关断,ir_rx1和ir_rx2处的理论计算电压为5v。
本实施例中,以检测q4和q5是否接收到红外光反射为准,检测q4和q5上ir_rx端口电压值变化。其中,q4和q5上ir_rx端口电压值变化为图4a和图4b所示的凹波。
第二种实现方式:红外发射二极管的正极与第一电阻的一端连接,第一电阻的另一端接高电平;红外发射二极管的负极与三极管的集电极c极连接,三极管的发射极e极接地,三极管的基极b极与第二电阻的一端连接,第二电阻的另一端与所述主控板的控制输出引脚ir_tx连接;
红外接收三极管的集电极c极接高电平,红外接收三极管的发射极e极分别与电容的一端、第三电阻的一端和第四电阻的一端连接;电容的另一端接地,第三电阻的另一端与所述主控板的控制输入引脚ir_rx连接,第四电阻的另一端接地。
具体的,图10b为本发明实施例二提供的红外发射接收对管的结构示意图,如图10b所示,d1和d2是红外发射管,采用5v供电;ir_tx1和ir_tx2连接主控板,主控板输出pwm方波控制d1和d2的导通与关断;q4和q5是红外接收管。
(1)当红外发射管d1导通且有手势挥动形成红外光反射时,q4导通,此时,ir_rx1处的理论计算电压为5v。
(2)当红外发射管d1导通但没有手势挥动形成红外光反射时,q4关断,此时,ir_rx1处的理论计算电压为0v。
(3)当红外发射管d2导通且有手势挥动形成红外光反射时,q5也导通,此时,ir_rx2处的理论计算电压为5v。
(4)当红外发射管d2导通但没有手势挥动形成红外光反射时,q5也关断,此时,ir_rx2处的理论计算电压为0v。
(5)当红外发射管d1,d2关断时,q4和q5也关断,ir_rx1和ir_rx2处的理论计算电压为0v。
本实施例中,以检测q4和q5是否接收到红外光反射为准,检测q4和q5上ir_rx端口电压值变化。其中,q4和q5上ir_rx端口电压值变化为图5所示的凸波。
其中,可以通过设置图10a和10b中r47和r48的阻值,来调整红外发射接收对管的工作电流,使其能够穿过较厚的显示面板。其中,显示面板主要指玻璃材质或者其他透明的塑料材质。具体实施中,如果减小r47和r48的阻值将会增大红外发射接收对管的发射功率,增大手势识别的距离,但是最大工作电流不能超过红外发射接收对管的最大限流值。如果增大r47和r48的阻值将会减小红外发射接收对管的发射功率,减小手势识别的距离。具体应用中,r47和r48可以根据实际应用场景自行调整,本发明实施在此不进行限定。
进一步地,在上述实施例中,第一组红外发射接收对管91和第二组红外发射接收对管92上分别设置一遮光罩,用于防止第一组红外发射接收对管91和第二组红外发射接收对管92之间产生干扰。
具体的,图11为本发明实施例提供的主控板的主视图,如图11所示,主控板上面设置有左右红外发射接收对管(可简称红外对管)的遮光罩,遮光罩的圆柱形组成一个类似‘8’字形的组合。其中,遮光罩的圆柱形也可以是其他形状,本实施例在此不进行限定和赘述。
本实施例中,两组发射接收对管可以设置在吸油烟机的中间位置,也可以分别位于吸油烟机的两侧,即两组发射接收对管之间的间隔距离w不受用户手势宽度的影响,间隔距离w既可以大于用户手势的宽度,也可以小于等于用户手势的宽度。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。