本发明涉及技术领域,尤其涉及电动餐桌的控制方法、装置、系统及计算机可读存储介质。
背景技术:
电动餐桌是在桌面上安装电动转盘,使用时转盘可以根据设置自动低速旋转,方便用餐人员,夹取食物菜肴。一般配有远程遥控器,方便侍者服侍。多用于高档酒店包间,采用实木,密度板,多层等板材制造而成。转盘多为钢化玻璃或者实木面制造。电动餐桌是近几年酒店餐桌椅的一个创新产品,可以给人们就餐带来更多的方便。
市场上的现有控制电动餐桌的技术方案如图1所示,具体步骤如下:
a:用户点击遥控器按钮发出编码协议
b:编码协议通过433mhz无线通信的方式进行传输
c:编码协议在电机控制板进行解码,解码后得到控制信息
d:根据控制信息对电机进行转动或停止的操作。
这种方式最明显的缺点是遥控器控制的方式很不方便,用餐时当菜还没夹取完毕就已经转走,而用遥控器控制餐桌停止再夹菜又很不现实而且遥控也只有一个,使用过程中不够智能,不便于使用。
技术实现要素:
有鉴于此,本发明要解决的技术问题是提供一种电动餐桌的控制方法、装置、系统及计算机可读存储介质,能够自动控制电动转盘的转动与停止,便于电动餐桌的使用。
本发明的技术方案是这样实现的:
一种电动餐桌的控制方法,包括以下步骤:
s1、获取桌面图像;
s2、对所述桌面图像预处理,获得预处理图像;
s3、检测所述预处理图像中的手部的数量并判断是否大于预设阈值;如果是,发送停止信号至所述电动餐桌;
s4、根据所述停止信号控制所述电动餐桌停止转动。
优选的,所述对所述桌面图像预处理具体包括:
获取所述电动餐桌的区域;
对所述桌面图像中电动餐桌的区域以外的范围的图像进行覆盖和填充。
优选的,所述电动餐桌的区域通过提前校准的方式确定和/或图像识别算法获取。
优选的,所述检测所述预处理图像中的手部数量包括:
将预处理后的图像进行双线性插值缩放;
把图像输入到神经网络模型;
从神经网络模型得出结果后得到所述区域是否有手部的置信度,通过设定阈值,小于阈值的区域判断为无手部出现;
高于阈值的区域,视为可能出现手的候选位置;
通过非极大值抑制处理,排查掉重叠在一起的候选位置,得到所述手部的数量。
一种电动餐桌的控制装置,包括:
获取模块,用于获取桌面图像;
预处理模块,用于对所述桌面图像预处理,获得预处理图像;
判断模块,用于检测所述预处理图像中的手部的数量并判断是否大于预设阈值;如果大于所述预设阈值,发送停止信号至控制模块;
所述控制模块,用于根据所述停止信号控制所述电动餐桌停止转动。
优选的,所述预处理模块包括确定单元;
所述确定单元用与获取所述电动餐桌的区域;
对所述桌面图像中电动餐桌的区域以外的范围的图像进行覆盖和填充。
优选的,所述电动餐桌的区域通过提前校准的方式确定和/或图像识别算法获取。
优选的,所述判断模块包括计算单元;
所述计算单元,用于将预处理后的图像进行双线性插值缩放;
把图像输入到神经网络模型;
从神经网络模型得出结果后得到所述区域是否有手部的置信度,通过设定阈值,小于阈值的区域判断为无手部出现;
高于阈值的区域,视为可能出现手的候选位置;
通过非极大值抑制处理,排查掉重叠在一起的候选位置,得到所述手部的数量。
本发明还提出了一种电动餐桌的控制系统,包括电动餐桌和上述任一项所述控制装置。
本发明还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行上述任一项所述的电动餐桌的控制方法的步骤。
本发明提出的电动餐桌的控制方法、装置、系统及计算机可读存储介质,通过获取餐桌区域的图像并进行手部数量识别,识别出的手部数量即为夹菜用户的数量,从而可以根据夹菜的用户的数量进行电动餐桌的控制,当夹菜的用户的数量达到一定值时,控制电动餐桌停止,便于电动餐桌的使用。
附图说明
图1为本发明实施例提出的电动餐桌的控制方法的流程图;
图2为本发明实施例提出的电动餐桌的控制装置的结构框图;
图3为本发明实施例提出的电动餐桌的控制系统的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提出了一种电动餐桌的控制方法,包括以下步骤:
s101、获取桌面图像。
本申请中,目的是获取餐桌上方的手部数量,可以通过摄像头俯视拍摄的方式,获得餐桌使用情况的图像信息image1。
s102、对桌面图像预处理,获得预处理图像。
本申请中,由于在进行桌面图像的获取时,会同时获取桌面区域以外的图像,因此需要对image1进行预处理,以保证检测的精度。
以圆形餐桌为例,可以通过提前校准的方式把图像中餐桌的区域半径确定出来,获得圆形餐桌的区域范围。或者通过图像识别算法的方式识别出image1中圆形餐桌的范围。
在获得圆形餐桌的范围后,对image1中圆形餐桌区域以外的图像进行覆盖和填充,最终获得图像信息image2。
s103、检测预处理图像中的手部的数量并判断是否大于预设阈值;如果是,发送停止信号至电动餐桌。
用户可以设定阈值如果超过阈值则发出停止指令,如果低于阈值则发出转动指令。(例如:设定阈值为5,image2同时出现5只手以上时发出停止指令,反之则发出转动指令)。
发出停止指令或发出转动指令,并对指令进行编码。
把编码后的指令通过无线通信的方式进行传输(无线通信的方式如433mhz或蓝牙协议等)。
s104、根据停止信号控制电动餐桌停止转动。
电机控制板通过无线通信通信解码获取识别设备的控制指令。
具体的,检测预处理图像中的手部数量包括:
把步骤c获得的彩色图像进行双线性插值缩放,减少resize导致的误差;
把图像输入到由卷积、残差等计算模块组成的神经网络模型;
从神经网络模型得出结果后经过一系列处理得到该区域是否有手的置信度,通过设定阈值,小于阈值的区域都判断为没有手出现;
得到高于阈值的区域,视为可能出现手的候选位置;
通过非极大值抑制处理,排查掉重叠在一起的候选位置;
非极大值抑制公式如下所示:
input:b={b1,...,bn},s={s1,...,sn},nt
b是检测的候选框
s是候选框的置信度
nt是非极大值抑制的阈值;
算法过程:
其中:
iou公式:
area(roit∩roig):候选框t与g相交的区域;
area(roit∪roig):候选框t与g相并的区域。
可见,本发明实施例提出的电动餐桌的控制方法,通过获取餐桌区域的图像并进行手部数量识别,识别出的手部数量即为夹菜用户的数量,从而可以根据夹菜的用户的数量进行电动餐桌的控制,当夹菜的用户的数量达到一定值时,控制电动餐桌停止,便于电动餐桌的使用。
如图2所示,本发明还提出了一种电动餐桌的控制装置,包括:
获取模块10,用于获取桌面图像;
预处理模块20,用于对桌面图像预处理,获得预处理图像;
判断模块30,用于检测预处理图像中的手部的数量并判断是否大于预设阈值;如果大于预设阈值,发送停止信号至控制模块40;
控制模块40,用于根据停止信号控制电动餐桌停止转动。
在本发明的一个优选实施例中,预处理模块20包括确定单元201;
确定单元201用与获取电动餐桌的区域;
对桌面图像中电动餐桌的区域以外的范围的图像进行覆盖和填充。
在本发明的一个优选实施例中,电动餐桌的区域通过提前校准的方式确定和/或图像识别算法获取。
在本发明的一个优选实施例中,判断模块30包括计算单元301;
计算单元301,用于将预处理后的图像进行双线性插值缩放;
把图像输入到神经网络模型;
从神经网络模型得出结果后得到区域是否有手部的置信度,通过设定阈值,小于阈值的区域判断为无手部出现;
高于阈值的区域,视为可能出现手的候选位置;
通过非极大值抑制处理,排查掉重叠在一起的候选位置,得到手部的数量。
可见,本发明实施例提出的电动餐桌的控制装置,通过获取餐桌区域的图像并进行手部数量识别,识别出的手部数量即为夹菜用户的数量,从而可以根据夹菜的用户的数量进行电动餐桌的控制,当夹菜的用户的数量达到一定值时,控制电动餐桌停止,便于电动餐桌的使用。
如图3所示,本发明还提出了一种电动餐桌的控制系统,包括电动餐桌31和上述任一项控制装置32。
本电动餐桌控制系统,控制装置可以包括固定在天花板上的识别设备,以及固定在电动餐桌上的电机控制板。
本发明还提出了一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行上述任一项的电动餐桌的控制方法的步骤。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用cpu、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本申请而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、u盘、移动硬盘、rom、ram、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例的方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。
本发明实施例提出的电动餐桌的控制方法、装置、系统及计算机可读存储介质工作时,电动餐桌可以正常转动,同时采集餐桌上的图像信息,判断图像中出现的手部数量,当用户夹菜时,手部会伸到餐桌的上方,检测手部数量即可判断是否有用户在夹菜,可以预先设置餐桌停止转动的阈值,如5人,即检测到的手部数量为5个或以上时,说明有五个或以上用户正在夹菜,此时可以通过控制面板控制电动餐桌的电机停止转动,便于用户夹菜。
本发明提出的电动餐桌的控制方法、装置、系统及计算机可读存储介质,通过获取餐桌区域的图像并进行手部数量识别,识别出的手部数量即为夹菜用户的数量,从而可以根据夹菜的用户的数量进行电动餐桌的控制,当夹菜的用户的数量达到一定值时,控制电动餐桌停止,便于电动餐桌的使用。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。