System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及智能门锁,尤其涉及一种智能门锁的开关控制方法及智能门锁。
技术介绍
1、当前支持人脸识别开锁的智能门锁的控制流程一般包括:在通过被动红外(passive infrared,pir)探测器探测到有人靠近门锁时,启动直接飞行时间(direct timeof flight,dtof)摄像头实时测量人与门锁之间的距离;当通过dtof摄像头测量到的距离满足人脸识别触发条件(例如:测量到的距离呈变小趋势且最近一次测量的距离低于设定值如1.2米)时,关闭dtof摄像头并启动间接飞行时间(indirect time of flight,itof)摄像头;通过itof摄像头拍摄人脸的原始(raw)图像,并基于raw图像进行人脸识别;根据人脸识别结果确定是否开锁,其中,当根据raw图像识别到预设的人脸信息时,可以打开门锁,当未识别到预设的人脸信息时,可以不打开门锁。
2、目前智能门锁中的itof摄像头的拍摄范围有限且不具备人体识别功能,当人距离itof摄像头过近时,itof摄像头可能无法捕捉到人脸,则itof拍摄得到的raw图像中不包含人脸信息,因此无法进行后续的人脸识别和开锁控制等处理,也无法进一步确定智能门锁前是否有人并给出相应提醒,则会影响智能门锁的控制准确度。
3、为了解决上述问题,当前可以采用的方法是在智能门锁中配置人体识别算法。通过人体识别算法识别itof摄像头拍摄的raw图像中是否存在人体,并在识别到存在人体且无法捕获人脸信息的情况下语音提醒用户调整距离以便itof相机能够捕获到人脸信息。在该方法中,
技术实现思路
1、本申请提供一种智能门锁的开关控制方法及智能门锁,用以在不增加额外成本的情况下,提高智能门锁的控制效率和控制准确度。
2、第一方面,本申请实施例提供一种智能门锁的开关控制方法,应用于智能门锁,所述智能门锁包括用于测距的第一摄像头和用于采集图像第二摄像头,所述方法包括:启动所述第二摄像头;获取所述第二摄像头采集的第一图像,并对所述第一图像进行人脸检测;当从所述第一图像中未检测到人脸信息时,关闭所述第二摄像头,并启动所述第一摄像头;确定目标距离;其中,所述目标距离为通过所述第一摄像头检测到的位于所述智能门锁前的对象与所述智能门锁之间的第四距离;当所述目标距离小于或等于设定的第一距离时,输出提示信息;其中,所述提示信息用于提示:向远离所述智能门锁的方向移动;启动所述第二摄像头,以及,关闭所述第一摄像头。
3、在该方法中,智能门锁在从用于采集图像的摄像头拍摄的图像中未检测到人脸时,可以通过用于测距的摄像头检测位于智能门锁前的对象与智能门锁之间的距离。若确定该距离小于或等于设定的第一距离,则说明当前大概率是智能门锁前的用户距离智能门锁过近导致用于采集图像的摄像头拍摄不到用户人脸的场景,则智能门锁通过输出用于指示向远离智能门锁的方向移动的提示信息,可以提醒智能门锁前的用户向后移动,进而提高用户的人脸处在用于采集图像的摄像头的拍摄范围内的可能性。则在智能门锁启动用于采集图像的摄像头后,可以提高该摄像头拍摄到用户人脸图像的成功率,因此能够减少或避免门前存在用户、但由于用户距离智能门锁过近造成智能门锁拍摄不到用户人脸而导致人脸识别失败无法开锁的问题,进而提高智能门锁的控制准确度。该方法能够在不增加额外成本的情况下,基于智能门锁中已有器件(用于测距的摄像头和用于采集图像的摄像头)的已有功能实现上述效果,因此能够提高智能门锁的控制效率。
4、在一种可能的设计中,所述第一摄像头可以为dtof摄像头,所述第二摄像头可以为itof摄像头。
5、在一种可能的设计中,在启动所述第二摄像头,以及,关闭所述第一摄像头之后,所述方法还包括:获取所述第二摄像头采集的第二图像;对所述第二图像进行人脸检测;当从所述第二图像中检测到人脸信息时,确定检测到的人脸信息对应的人脸特征;当确定所述人脸特征与设定的人脸特征之间的相似度大于或等于设定的相似度阈值时,根据所述第二图像进行活体检测;当活体检测成功时,打开所述智能门锁。
6、在该方法中,智能门锁在启动第二摄像头,关闭第一摄像头之前,已输出用于提示向远离智能门锁的方向移动的提示信息,则在启动第二摄像头,关闭第一摄像头之后,用户一般处在能够被第二摄像头拍摄到人脸的距离范围内的可能性较大,第二摄像头采集的第二图像中包含用户人脸的可能性也较大。因此在此针对第二图像进行人脸检测、活体检测等处理,并根据处理结果进行开锁控制,能够提高控制的准确度。基于该方法,在用户距离智能门锁过近的场景下,可以通过提醒用户向远离智能门锁的方向移动后再采集用户图像进行人脸检测和开锁控制,能够提高控制的准确度和成功率,提高智能门锁的控制效率。
7、在一种可能的设计中,在输出提示信息之后,在启动所述第二摄像头,以及,关闭所述第一摄像头之前,所述方法还包括:等待设定时长;或者,通过所述第一摄像头检测位于所述智能门锁前的对象与所述智能门锁之间的第五距离,直至检测到的所述第五距离大于所述第一距离,或者,直至检测到的所述第五距离大于所述第一距离且小于设定的第二距离;其中,所述第二距离大于所述第一距离。
8、在该方法中,在启动第二摄像头、关闭第一摄像头之前,通过等待设定时长,能够为智能门锁前的对象留出向远离智能门锁的方向移动的时间,尽可能保证启动第二摄像头后第二摄像头采集图像时智能门锁前的对象已移动到合适位置,进而提高第二摄像头采集到人脸图像的成功率,进而提高进行开锁控制的成功率和准确率。或者,在启动第二摄像头、关闭第一摄像头之前,通过再次测距并确定测得的智能门锁前的对象与智能门锁之间的距离处于第一距离与第二距离之间的距离范围内,可以在保证智能门锁前的对象已移动到合适的位置后再启动第二摄像头,从而保证第二摄像头能够采集到人脸图像,进而提高进行开锁控制的成功率和准确率。
9、在一种可能的设计中,在等待设定时长之后,在启动所述第二摄像头,以及,关闭所述第一摄像头之前,所述方法还包括:通过所述第一摄像头检测位于所述智能门锁前的对象与所述智能门锁之间的第六距离;确定检测到的所述第六距离大于所述第一距离,或者,确定检测到的所述第六距离大于所述第一距离且小于设定的第二距离;其中,所述第二距离大于所述第一距离。
10、在该方法中,智能门锁通过等待设定时长,能够为智能门锁前的对象留出向远离智能门锁的方向移动的时间,为了进一步提高第二摄像头检索到人脸图像,还可以在等待设定时长之后,通过再次测距并确定测得的智能门锁前的对象与智能门锁之间的距离大于第一距离或者处于第一距离与第二距离之间的距离范围内,可以最大程度保证在智能门锁前的对象已移动到合适的位置后再启动第二摄像头,从而进一步保证第二摄像头能够采集到人脸图像,最大程度提高进行开锁控制的成功率和准确率。
...
【技术保护点】
1.一种智能门锁的开关控制方法,应用于智能门锁,其特征在于,所述智能门锁包括用于测距的第一摄像头和用于采集图像第二摄像头,所述方法包括:
2.如权利要求1所述的方法,其特征在于,在启动所述第二摄像头,以及,关闭所述第一摄像头之后,所述方法还包括:
3.如权利要求1或2所述的方法,其特征在于,在输出提示信息之后,在启动所述第二摄像头,以及,关闭所述第一摄像头之前,所述方法还包括:
4.如权利要求3所述的方法,其特征在于,在等待设定时长之后,在启动所述第二摄像头,以及,关闭所述第一摄像头之前,所述方法还包括:
5.如权利要求3所述的方法,其特征在于,在等待设定时长之后,在启动所述第二摄像头,以及,关闭所述第一摄像头之前,所述方法还包括:
6.如权利要求1~5任一所述的方法,其特征在于,所述第一图像包括所述第二摄像头连续拍摄的至少一帧原始图像。
7.如权利要求1~6任一所述的方法,其特征在于,所述目标距离为所述第一摄像头连续N次检测到的N个参考距离的平均值;其中,所述N为正整数,所述N个参考距离中的每个参考距离为所
8.如权利要求1~7任一所述的方法,其特征在于,在确定目标距离之后,所述方法还包括:
9.一种智能门锁,其特征在于,所述智能门锁包括第一摄像头,第二摄像头,存储器,以及一个或多个处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在智能门锁上运行时,使得所述智能门锁执行如权利要求1~8任一所述的方法。
...【技术特征摘要】
1.一种智能门锁的开关控制方法,应用于智能门锁,其特征在于,所述智能门锁包括用于测距的第一摄像头和用于采集图像第二摄像头,所述方法包括:
2.如权利要求1所述的方法,其特征在于,在启动所述第二摄像头,以及,关闭所述第一摄像头之后,所述方法还包括:
3.如权利要求1或2所述的方法,其特征在于,在输出提示信息之后,在启动所述第二摄像头,以及,关闭所述第一摄像头之前,所述方法还包括:
4.如权利要求3所述的方法,其特征在于,在等待设定时长之后,在启动所述第二摄像头,以及,关闭所述第一摄像头之前,所述方法还包括:
5.如权利要求3所述的方法,其特征在于,在等待设定时长之后,在启动所述第二摄像头,以及,关闭所述第一摄像头之前,所述方法还包括:
6.如权利要求1~5任一所述的方法,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。