掌桥专利:专业的专利平台
掌桥专利
首页

长度测量方法、装置、服务器以及存储介质

文献发布时间:2023-06-19 09:43:16


长度测量方法、装置、服务器以及存储介质

技术领域

本申请涉及测量技术领域,具体涉及一种长度测量方法、装置、服务器以及存储介质。

背景技术

刻度尺是以长度单位为标准作刻度记号,测量物体长度的工具,刻度尺的分度值一般为1mm,一般规格的学生量程为10cm、15cm、20cm。刻度尺虽然是测量物体长度的常用工具,但是传统的刻度尺的读数和记录数据均需要人工进行,使得测量物体长度的工作效率低下。

发明内容

鉴于以上问题,本申请实施例提供一种长度测量方法、装置、服务器及存储介质,以解决上述技术问题。

本申请实施例是采用以下技术方案实现的:

第一方面,本申请一些实施例提供一种长度测量方法,该方法包括获取尺带中与被测长度边界对应的标记刻度点阵图像,其中,尺带包括多列刻度点阵,每列刻度点阵用于表示唯一的二进制数、且多列刻度点阵用于表示连续的二进制数,每列刻度点阵之间间隔预设距离;以及根据标记刻度点阵图像确定被测长度的长度值。

第二方面,本申请一些实施例还提供一种长度测量装置,该装置包括图像获取模块以及长度确定模块,其中图像获取模块用于获取尺带中与被测长度边界对应的标记刻度点阵图像,其中,尺带包括多列刻度点阵,每列刻度点阵用于表示唯一的二进制数、且多列刻度点阵用于表示连续的二进制数,每列刻度点阵之间间隔预设距离;长度确定模块用于根据标记刻度点阵图像确定被测长度的长度值。

第三方面,本申请实施例还提供一种服务器,包括处理器以及存储器,存储器存储有计算机程序指令,计算机程序指令被处理器调用时执行上述的长度测量方法。

第四方面,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有程序代码,其中,在程序代码被处理器运行时执行上述的长度测量方法。

本申请实施例提供的长度测量方法、装置、服务器及存储介质,该长度测量方法包括通过获取尺带中与被测长度边界对应的标记刻度点阵图像,其中,尺带包括多列刻度点阵,每列刻度点阵用于表示唯一的二进制数、且多列刻度点阵用于表示连续的二进制数,每列刻度点阵之间间隔预设距离;并根据标记刻度点阵图像确定被测长度的长度值,从而能够自动读取并记录被测长度的长度值数据,提高工作效率。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本申请实施例提供的一种长度测量方法的流程示意图。

图2示出了本申请实施例提供的一种尺带的示意图。

图3示出了本申请实施例提供的尺带的使用示意图。

图4示出了本申请实施例提供的另一种长度测量方法的流程示意图。

图5示出了本申请实施例提供的一种标记刻度点阵图像的示意图。

图6示出了本申请实施例提供的另一种尺带的示意图。

图7示出了本申请实施例提供的另一种标记刻度点阵图像的示意图。

图8示出了本申请实施例提供的又一种标记刻度点阵图像的示意图。

图9示出了本申请实施例提供的一种长度测量装置的模块框图。

图10示出了本申请实施例提供的一种服务器的模块框图。

图11示出了本申请实施例提供的一种计算机可读存储介质的模块框图。

具体实施方式

下面详细描述本申请的实施方式,实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性地,仅用于解释本申请,而不能理解为对本申请的限制。

刻度尺是以长度单位为标准作刻度记号,测量物体长度的工具,刻度尺的分度值一般为1mm,一般规格的学生量程为10cm、15cm、20cm。刻度尺虽然是测量物体长度的常用工具,但是传统的刻度尺的读数和记录数据均需要人工进行,使得测量物体长度的工作效率低下。

针对上述技术问题,发明人经过长期的研究与试验,提出一种长度测量方法、装置、服务器以及存储介质,该长度测量方法包括通过获取尺带中与被测长度边界对应的标记刻度点阵图像,其中,尺带包括多列刻度点阵,每列刻度点阵用于表示唯一的二进制数、且多列刻度点阵用于表示连续的二进制数,每列刻度点阵之间间隔预设距离;并根据标记刻度点阵图像确定被测长度的长度值,从而能够自动读取并记录被测长度的长度值数据,提高工作效率。

如图1所示,图1示出本申请实施例提供的一种长度测量方法100的流程示意图。该长度测量方法100可以包括以下步骤S110~步骤S120。

步骤S110:获取尺带中与被测长度边界对应的标记刻度点阵图像。

如图2所示,图2示出了本申请实施例提供的一种尺带10的示意图。该尺带10包括多列刻度点阵,每列刻度点阵用于表示唯一的二进制数、且多列刻度点阵用于表示连续的二进制数,每列刻度点阵间隔预设距离。该尺带的每一列刻度点阵代表一个刻度,例如,第一列刻度点阵至第四列刻度点阵可以依次表示0000、0001、0010、0011;假设每列刻度点阵之间间隔的预设距离为1mm,该尺带10的测量精度为1mm,则该尺带10的第二列刻度点阵表示1mm的刻度、第三列刻度点阵表示2mm的刻度、第四列刻度点阵表示3mm的刻度;假设每列刻度点阵之间间隔2mm,该尺带10的测量精度为2mm,则该尺带10的第二列刻度点阵表示2mm的刻度、第三列刻度点阵表示4mm的刻度、第四列刻度点阵表示6mm的刻度。

当使用该尺带测量物体的长度时,将尺带与被测物体对齐,进而测量被测长度的长度值。本实施例中,获取尺带中与被测长度边界对应的标记刻度点阵图像。值得说明的是,被测长度边界指的是被测物体中被测长度的起始处和终止处;与被测长度边界对应的标记刻度点阵也即对应与测量长度的起始处和终止处的刻度点阵。

可以理解的是,在实际测量过程中,可以将尺带的任意一列刻度点阵对应被测物体所需测量的长度的起始处而作为起始刻度。在申请实施例中,仅以将尺带的第一列刻度点阵作为测量的起始刻度进行举例说明。当以尺带的第一列刻度点阵作为被测长度的起始点时,可以仅获取对应于被测长度的终止处的刻度点阵,该对应于被测长度的终止处的刻度点阵也即与被测长度边界对应的标记刻度点阵。值得说明的是,当不以将尺带的第一列刻度点阵作为测量的起始刻度时,则应分别获取对应于被测长度的起始处的刻度点阵图像与对应于被测长度的终止处的刻度点阵图像;与被测长度边界对应的标记刻度点阵即为对应于被测长度的起始处的刻度点阵与对应于被测长度的终止处的刻度点阵。

如图3所示,在一个具体地实施例中,当需测量被测物体的整体长度时,将被测物体的中被测长度的起始处A与尺带的第一列刻度点阵对齐,该第一列刻度点阵即为起始刻度,由于本实施例中第一列刻度点阵可以表示0000,因此此时与被测长度的终止处B对应的刻度点阵可以直接表示被测长度的长度值,该与被测长度的终止处B对应的刻度点阵可即代表与被测长度边界对应的标记刻度点阵,因此此时仅需获取该标记刻度点阵图像即可。本实施例中,可以通过获取摄像头的拍摄图像,进而获取到该标记点阵图像。

步骤S120:根据标记刻度点阵图像确定被测长度的长度值。

本实施例中,该标记刻度点阵图像即对应于被测长度的终止处的刻度点阵的图像,而由于该对应于被测长度的终止处的刻度点阵的图像即表示被测长度的长度值,因此通过该标记刻度点阵图像识别该标记刻度点阵所表示的二进制数进而可以确定被测长度的长度值。

本申请实施例提供的长度测量方法,该长度测量方法包括通过获取尺带中与被测长度边界对应的标记刻度点阵图像,其中,尺带包括多列刻度点阵,每列刻度点阵用于表示唯一的二进制数、且多列刻度点阵用于表示连续的二进制数,每列刻度点阵之间间隔预设距离;并根据标记刻度点阵图像确定被测长度的长度值,从而能够自动读取并记录被测长度的长度值数据,提高工作效率。

如图4所示,图4示出了本申请实施例提供的另一种长度测量方法200的流程示意图。该长度测量方法同样可以基于上述的尺带测量长度。如图2所示,该尺带10的每列刻度点阵排布有多个标记,该多个标记间隔设置、且用于表示二进制数。例如,该标记可以包括具有第一颜色的第一标记与具有第二颜色的第二标记。本申请实施例中,该第一颜色可以是黑色,第二颜色可以是白色;第一标记可以表示“0”,第二标记可以表示“1”。因此,该尺带10的第一列刻度点阵表示为0000、第二列刻度点阵表示0001、第三列刻度点阵表示0010、第四列刻度点阵表示0011。可以理解的是,每列刻度点阵的标记数量可以根据尺带的量程设置,标记数量越多,则刻度点阵所能表示的数值越大,尺带10的量程则越高。

进一步地,如图2所示,该尺带10还包括位于多列刻度点阵排布方向、且分别设于多列刻度点阵两端的提取标记11。具体地,该提取标记11可以包括第一提取标记b1和第二提取标记b2,该第一提取标记b1和第二提取标记b2分别位于刻度点阵的两端,也即刻度点阵位于第一提取标记b1与第二提取标记b2之间。本申请实施例中,该提取标记11的颜色可以是黑色提取标记。

进一步地,该长度测量方法200可以包括以下步骤S210~步骤S60。

步骤S210:获取尺带中与被测长度边界对应的标记刻度点阵图像。

本实施例中,该步骤S210具体可参考上述步骤S110。

进一步地,本实施例中的标记刻度点阵图像不仅包括与被测长度边界对应的标记刻度点阵,还包括至少一个与该标记刻度点阵相邻的标记相邻刻度点阵。具体地,可以通过摄像头拍摄与被测长度边界对应的标记刻度点阵以及至少一个与该标记刻度点阵相邻的标记相邻刻度点阵的,再获取摄像头拍摄的标记刻度点阵图像。

步骤S220:判断标记刻度点阵图像是否完整。

本实施例中,由于读取刻度点阵所表示的二进制数依赖于每列刻度点阵所排布的标记,因此需要保证标记刻度点阵图像的完整性。也即,需要保证该标记刻度点阵中的刻度点阵的完整性。进一步地,若该标记刻度点阵图像完整,则可以继续执行下述步骤;若标记刻度点阵不完整,则可以通过摄像头重新获取标记刻度点阵图像。

进一步地,由于刻度点阵位于第一提取标记与第二提取标记之间,因此可以通过判断标记刻度点阵图像中是否存在第一提取标记和第二提取标记来判断标记刻度点阵图像是否完整,若标记刻度点阵图像中存在位于刻度点阵两端的第一提取标记和第二提取标记,则说明的标记刻度点阵图像中的刻度点阵是完整的;若标记刻度点阵图像中不存在两个提取标记中的至少一个,则说明标记刻度点阵图像中的刻度点阵可能不完整,则可以通过摄像头重新获取标记刻度点阵图像。

作为一种实施方式,如图2所示,尺带中的提取标记11沿多列刻度点阵排布方向的长度大于或等于多列刻度点阵排布的长度,换而言之,提取标记11沿多列刻度点阵排布方向的长度大于或等于该尺带的量程。本实施方式中,可以通过判断标记刻度点阵图像中的首行标记与末行标记沿多列刻度点阵排布方向的长度是否大于或等于预设长度来判定该标记刻度点阵图像中是否存在提取标记;若大于或等于预设长度,则可以确定首行标记与末行标记为提取标记,也即说明该标记刻度点阵图像中的刻度点阵是完整的。具体地,如图5所示,图5示出了标记刻度点阵图像的一种示意图。其中,刻度点阵B为与被测长度边界对应的标记刻度点阵;当识别标记刻度点阵图像中的刻度点阵所表示的读数时,需要根据每列刻度点阵中的标记来进行读取。若识别到的首行标记沿多列刻度点阵排布方向的长度d1大于或等于预设长度时,可以认为该首行标记为第一提取标记b1;若识别到末行标记沿多列刻度点阵排布方向的长度d2大于或等于预设长度时,可以认为该末行标记为第二提取标记b2。当同时检测到该第一提取标记b1与第二提取标记b2时,则说明的该标记刻度点阵图像中的刻度点阵是完整的。在一些实施方式中,第一提取标记与第二提取标记分别位于刻度点阵两端且平行设置,因此还可以检测该标记刻度点阵图像中首行标记与末行标记的平行度,当该标记刻度点阵图像中的首行标记与末行标记沿多列刻度点阵排布方向的长度大于或等于预设长度、且首行标记与末行标记的平行度小于或等于预设值时,可认为该标记刻度点阵图像中的刻度点阵是完整的。该预设值可以是20%。

作为另一种实施方式,如图6所示,尺带中的提取标记11沿多列刻度点阵排布方向的长度大于或等于多列刻度点阵排布的长度,且刻度点阵的每个标记沿多列刻度点阵排布方向的长度小于预设距离。本实施方式中,该预设距离可以是1MM,也即每列刻度点阵之间间隔的预设距离a1为1MM;标记沿多列刻度点阵排布方向的长度a2可以是0.5~0.8MM。进一步地,可以通过判断标记刻度点阵图像中的首行标记与末行标记沿多列刻度点阵排布方向的长度是否大于或等于该预设距离来判定该标记刻度点阵图像中是否存在提取标记。若大于或等于预设距离,则可以确定首行标记与末行标记为提取标记,也即说明该标记刻度点阵图像中的刻度点阵是完整的。具体地,如图7所示,图7示出了标记刻度点阵图像的另一种示意图。其中,刻度点阵B为与被测长度边界对应的标记刻度点阵;当识别标记刻度点阵图像中的刻度点阵所表示的读数时,需要根据每列刻度点阵中的标记来进行读取。若识别到的首行标记沿多列刻度点阵排布方向的长度d1大于或等于预设距离a1时,可以认为该首行标记为第一提取标记b1;若识别到末行标记沿多列刻度点阵排布方向的长度d2大于或等于预设距离a1时,可以认为该末行标记为第二提取标记b2。当同时检测到该第一提取标记b1与第二提取标记b2时,则说明的该标记刻度点阵图像中的刻度点阵是完整的。在一些实施方式中,第一提取标记与第二提取标记分别位于刻度点阵两端且平行设置,因此还可以检测该标记刻度点阵图像中首行标记与末行标记的平行度,当该标记刻度点阵图像中的首行标记与末行标记沿多列刻度点阵排布方向的长度大于或等于预设距离、且首行标记与末行标记的平行度小于或等于预设值时,可认为该标记刻度点阵图像中的刻度点阵是完整的。该预设值可以是20%。

步骤S230:获取标记刻度点阵的第一读数与标记相邻刻度点阵的第二读数。

本实施例中,当标记刻度点阵图像完整时,便可以对该标记刻度点阵图像中的刻度点阵进行读数。由于该标记刻度点阵图像中包括与被测长度边界对应的标记刻度点阵以及至少一个与该标记刻度点阵相邻的标记相邻刻度点阵。因此,可以同时获取该标记刻度点阵的第一读数以及标记相邻刻度点阵的第二读数。

如图8所示,刻度点阵B为标记刻度点阵、刻度点阵A和刻度点阵C分别为与刻度点阵B相邻的标记相邻刻度点阵。此时可以同时获取刻度点阵B、刻度点阵A以及刻度点阵C的读数。

步骤S240:根据第二读数判断第一读数是否正确。

本实施例中,在获取标记刻度点阵的第一读数与标记相邻刻度点阵的第二读数,可以根据第二读数来辅助判断第一读数是否正确,进而确保标记刻度点阵读数的正确性,保证长度测量的准确性。进一步地,若第一读数正确,则可以执行步骤S250;若第一读数错误,则可以执行步骤S260。

进一步地,可以通过判断第一读数与第二读数是否连续来判断第一读数是否正确,若第一读数与第二读数连续,则可以判定第一读数正确;若第一读数与第二读数不连续,则可以判定第一读数错误。具体地,由于标记刻度点阵与标记相邻刻度点阵是相邻的刻度点阵,因此标记刻度点阵与标记相邻刻度点阵表示连续的二进制,那么第一读数与第二读数应当是连续的。如图8所示,若刻度点阵A的读数为0101、刻度点阵B的读数为0110、刻度点阵C的读数为0111,则可以认为刻度点阵B的读数正确;若刻度点阵A的读数为0101、刻度点阵B的读书为0010、刻度点阵C的读数为0111,则可以认为刻度点阵B的读数错误。

步骤S250:根据第一读数确定被测长度的长度值。

本实施例中,当标记刻度点阵的第一读数正确时,可以根据第一读数确定被测长度的长度值。具体地,根据第一读数与相邻刻度点阵的预设距离,可以确定被测长度的长度值。例如,若相邻刻度点阵之间的预设距离为1MM,标记刻度点阵的第一读数为0110,则被测长度的长度值为6MM。值得说明的是,本申请实施例均是以0000刻度作为测量起始点测量进行举例,因此上述的标记刻度点阵的第一读数为测量终止点的读数。若测量起始点不为0000刻度,则应当测量终止点的读数与测量起始点的读数做差值,再根据预设距离确定被测长度的长度值。

步骤S260:根据第二读数纠正第一读数,并根据纠正后的第一读数确定被测长度的长度值。

本实施例中,当第一读数错误时,可以根据第二读数纠正第一读数。具体地,由于第一读数与第二读数应当是连续的,若实际第一读数与第二读数不连续,可以根据第二读数推算出第一读数的正确值。如图8所示,若刻度点阵A的读数为0101、刻度点阵B的读数为0010、刻度点阵C的读数为0111;由于刻度点阵A、刻度点阵B以及刻度点阵C是连续的,因此刻度点阵A、刻度点阵B以及刻度点阵C应当依次为0101、0110、0111。此时几可以将刻度点阵B的读数纠正为0110,并以纠正后的正确的读数确定被测长度的长度值。

本申请实施例提供的长度测量方法,该长度测量方法包括通过获取尺带中与被测长度边界对应的标记刻度点阵图像,其中,尺带包括多列刻度点阵,每列刻度点阵用于表示唯一的二进制数、且多列刻度点阵用于表示连续的二进制数,每列刻度点阵之间间隔预设距离;并根据标记刻度点阵图像确定被测长度的长度值,从而能够自动读取并记录被测长度的长度值数据,提高工作效率。

如图9所示,图9示出可本申请实施例提供的一种长度测量装置300的模块框图。该长度测量装置300包括图像获取模块310以及长度确定模块320。其中,图像获取模块310获取尺带中与被测长度边界对应的标记刻度点阵图像,其中,所述尺带包括多列刻度点阵,每列所述刻度点阵用于表示唯一的二进制数、且所述多列刻度点阵用于表示连续的二进制数,每列所述刻度点阵之间间隔预设距离;长度确定模块320用于根据所述标记刻度点阵图像确定所述被测长度的长度值。

进一步地,该长度确定模块320包括读数获取单元321、读数判断单元322、第一确定单元323以及第二确定单元324。其中,读数获取单元321用于获取标记刻度点阵的第一读数与标记相邻刻度点阵的第二读数;读数判断单元322用于根据第二读数判断第一读数是否正确;第一确定单元323用于根据第一读数确定被测长度的长度值;第二确定单元用324于根据第二读数纠正第一读数,并根据纠正后的第一读数确定被测长度的长度值。

进一步地,该长度测量装置300还包括图像判断模块330。该图像判断模块330用于判断标记刻度点阵图像是否完整。

本申请实施例提供的长度测量装置,该长度测量装置包括通过获取尺带中与被测长度边界对应的标记刻度点阵图像,其中,尺带包括多列刻度点阵,每列刻度点阵用于表示唯一的二进制数、且多列刻度点阵用于表示连续的二进制数,每列刻度点阵之间间隔预设距离;并根据标记刻度点阵图像确定被测长度的长度值,从而能够自动读取并记录被测长度的长度值数据,提高工作效率。

如图10所示,图10示出了本申请实施例提供的一种服务器400的模块框图,该服务器400包括处理器410以及存储器420,存储器420存储有程序指令,程序指令被所述处理器410执行时实施上述的长度测量方法。

处理器410可以包括一个或者多个处理核。处理器410利用各种接口和线路连接整个电池管理系统内的各个部分,通过运行或执行存储在存储器420内的指令、程序、代码集或指令集,以及调用存储在存储器420内的数据。可选地,处理器410可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable GateArray,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器410可集成中央处理器410(Central Processing Unit,CPU)、图像处理器410(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器410中,单独通过一块通信芯片进行实现。

存储器420可以包括随机存储器420(Random Access Memory,RAM),也可以包括只读存储器420(Read-Only Memory)。存储器420图可用于存储指令、程序、代码、代码集或指令集。存储器420图可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备图在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

如图11所示,本申请实施例还提供一种计算机可读存储介质500,该计算机可读取存储介质500中存储有计算机程序指令510,计算机程序指令510可被处理器调用以执行上述实施例中所描述的方法。

计算机可读取存储介质可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读取存储介质包括非易失性计算机可读取存储介质(non-transitory computer-readable storage medium)。计算机可读取存储介质600具有执行上述方法中的任何方法步骤的程序代码的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码可以例如以适当形式进行压缩。

以上,仅是本申请的较佳实施例而已,并非对本申请作任何形式上的限制,虽然本申请已以较佳实施例揭示如上,然而并非用以限定本申请,任何本领域技术人员,在不脱离本申请技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本申请技术方案内容,依据本申请的技术实质对以上实施例所作的任何简介修改、等同变化与修饰,均仍属于本申请技术方案的范围内。

相关技术
  • 长度测量方法、装置、服务器以及存储介质
  • 一种长度测量方法、装置、设备及存储介质
技术分类

06120112270627