1.用于智慧工厂MES系统的设备运行数据压缩存储方法,其特征在于,所述方法包括:
获取运行监控图像,获得运行监控图像上所有边缘像素点;
计算每个边缘像素点的优先度,按照优先度从大到小的顺序,依次将边缘像素点作为起始像素点,根据起始像素点获得对应的方向链码;获得所有边缘像素点的所有方向链码,对所有方向链码进行编码存储;
不考虑运行监控图像中的边缘像素点,通过四叉树表示法对运行监控图像进行多次迭代分解,对于每次分解得到的所有图像块,判断图像块是否满足同质性准则:对于满足同质性准则的图像块,不再进行分解,对于不满足同质性准则的图像块,通过四叉树表示法对图像块进行分解,直至所有的图像块均满足同质性准则;对获得的运行监控图像的所有图像块进行存储;
所述方向链码的内容为:起始像素点位置,灰度值,一阶差分链码;
所述不考虑运行监控图像中的边缘像素点,是指将运行监控图像中的边缘像素点作为可变像素点;
所述计算每个边缘像素点的优先度的步骤包括:
对于运行监控图像中的任意一个边缘像素点,对于以该边缘像素点为中心像素点的邻域内的所有边缘像素点,计算任意一个边缘像素点与中心像素点的差异度,将中心像素点的邻域内差异度大于第一阈值的边缘像素点的数量,记为中心像素点对应的边缘像素点的优先度;
所述按照优先度从大到小的顺序,依次将边缘像素点作为起始像素点,根据起始像素点获得对应的方向链码的步骤包括:将所有边缘像素点组成的集合记为边缘集合;将优先度最大的边缘像素点作为起始像素点,获取以该起始像素点为中心的 邻域内,与起始像素点的灰度值的差值小于5的所有边缘像素点中,差值最小且方向值最小的边缘像素点,作为该起始像素点的方向链码中的第二个像素点;判断以该起始像素点的方向链码中的第二个像素点为中心的16个方向中,将方向值与第二个像素点的方向值的方向差的绝对值小于等于2的方向上的边缘像素点作为该起始像素点的方向链码中的第三个像素点;同理,判断以该起始像素点的方向链码中的第三个像素点为中心的16个方向中,将方向值与第三个像素点的方向值的方向差的绝对值小于等于2的方向上的边缘像素点作为该起始像素点的方向链码中的第四个像素点;以此类推,获得组成方向链码的所有边缘像素点;
将组成方向链码的所有边缘像素点从边缘集合中去除,重复上述步骤,直至边缘集合为空或者没有新的方向链码产生,获得所有边缘像素点的所有方向链码;
所述方向差的计算方法包括:
对于任意两个方向,计算两个方向的方向差的具体方法为:将两个方向中的第一个方向的方向值记为 ,将第二个方向的方向值记为 ,计算初始方向差 ,其中,表示取绝对值,表示除法取余,表示两个方向的初始方向差;判断第一个方向相对于第二个方向,第一个方向是在第二个的顺时针还是逆时针:如果第一个方向是在第二个的顺时针,则两个方向的方向差为初始方向差,如果第一个方向是在第二个的逆时针,则两个方向的方向差为初始方向差的负数。
2.根据权利要求1所述的用于智慧工厂MES系统的设备运行数据压缩存储方法,其特征在于,所述计算任意一个边缘像素点与中心像素点的差异度的步骤包括:对于邻域内第个边缘像素点,所述边缘像素点与中心像素点的差异度的计算公式为:
式中,表示邻域内第 个边缘像素点的灰度值, 表示中心像素点的灰度值,表示邻域内第 个边缘像素点的梯度方向,表示表示中心像素点的梯度方向,表示第个边缘像素点与中心像素点的差异性。
3.根据权利要求1所述的用于智慧工厂MES系统的设备运行数据压缩存储方法,其特征在于,所述判断图像块是否满足同质性准则的步骤包括:对于任意一个图像块,获取图像块中除边缘像素点之外的其他所有像素点的最大灰度值和最小灰度值,以及所述所有像素点的灰度值的标准差;当图像块满足同质性准则时,即图像块中的最大灰度值和最小灰度值的差值不大于第二阈值且图像块中灰度值的标准差不大于第三阈值时,不对图像块继续进行分解;当图像块不满足同质性准则时,即图像块中的最大灰度值和最小灰度值的差值大于第二阈值或图像块中所有像素点的灰度值的标准差大于第三阈值时,根据四叉树表示法继续对图像块进行划分。