1.一种基于三维体积测量的饮用杯容量检测方法,包括以下步骤:S1:预处理:准备待进行容量检测的饮用杯;其中,步骤S1中饮用杯包括咖啡杯和果汁杯;
S2:容量扫描处理:选择容量测量器,扫描步骤S1中饮用杯的内部轮廓,得到饮用杯的内部轮廓数据;其中,步骤S2中容量测量器为三维激光扫描仪;
S3:容量计算处理:选择步骤S2得到的饮用杯的内部轮廓数据,采用优化算法进行容量计算;
其中,步骤S3中优化算法如下:
首先进行内部轮廓数据的去杂、组合配准及空间置平,其中去杂算法如下:式中,
λ=10,ωj表示异常点数据权重因子,pj(j≤5)表示异常点数据的近似熵,pj(6≤j≤8)表示异常点数据的平滑滤波信息,pj(9≤j≤10)表示相邻异常点数据之间的距离,fi表示第i种异常点数据出现的次数;
其中,所述组合配准算法如下:
式中,
其中Si为计算得到的配准度,ai为将上述权重通过Softmax函数操作而得到的归一化的结果;
其中,所述空间置平算法如下;
p=Softmax[relu(kh+b)]式中,采用ReLU作为激活函数,概率分布p为不同角度之间接触值,k和b分别为空间全连接层的权重和偏置的大小,z为归一化系数;
最后进行空间三角网格建模,获取重建的饮用杯的内部轮廓的体积参数;
其中,所述空间三角网格建模的算法如下:式中,
E为能量函数,p为概率分布函数,vi,hi分别是可视层和隐层节点的状态,ai,bi表示对应的偏置,wij表示节点之间的连接权重,θ={W,a,b}是网络的权值;
其中,概率分布函数p的边缘概率和条件概率如下:‑E(v,h;θ) ‑E(v,h;θ)p(h;θ)=∑ve /∑v∑he‑E(v,h;θ) ‑E(v,h;θ)p(h|v;θ)=e /∑he
‑E(v,h;θ) ‑E(v,h;θ)p(v|h;θ)=e /∑ve ;
S4:容量确定处理:确定饮用杯的具体容量数值,并反馈给处理中心。
2.一种基于权利要求1所述的基于三维体积测量的饮用杯容量检测方法,包括如下步骤:S1’:选择容量测量器对放入饮用机制定位置的饮用杯进行容积探测;
S2’:确定被选择的饮料制作类型;
S3’:确定被选择饮用杯的饮料体积或饮料体积占整个饮用杯容积的百分比;
S4’:执行饮料制作的操作。
3.根据权利要求2所述的基于三维体积测量的饮用杯容量检测方法,其特征如下:步骤S1’中所述的容量测量器设置在饮用机的集液托盘上;
步骤S1’中所述的容量测量器为三维激光扫描仪;
步骤S1’中采用容量测量器的传感器扫描饮用杯的内部轮廓,接着通过移动饮用杯或容量测量器的传感器主动自动扫描的方式,并通过软件处理将扫描后的数据组合成饮用杯的三维立体图像,得到饮用杯的容量参数。
4.根据权利要求3所述的基于三维体积测量的饮用杯容量检测方法,其特征如下:步骤S2’中饮料为咖啡;
步骤S2’中咖啡制作类型包括美式、拿铁、卡布奇诺、白咖啡、玛奇朵;
步骤S2’中咖啡制作的指定程序由操作员根据客户需求手动设置、客户操作APP端进行选择或者客户操作小程序进行选择。
5.根据权利要求4所述的基于三维体积测量的饮用杯容量检测方法,其特征如下:步骤S3’中饮料体积占整个饮用杯容积的百分比为操作员根据客户需求手动设置、客户操作APP端进行选择或者客户操作小程序进行选择。
6.根据权利要求5所述的基于三维体积测量的饮用杯容量检测方法,其特征如下:在步骤S3’与步骤S4’之间设置收款操作。