本申请涉及设备检测领域,尤其涉及一种检测usb接口深度的方法及设备。
背景技术:
随着社会需求的发展,移动终端如手机的应用越来越普遍,对其质量要求也越来越高,在出厂前需要测试或对二手移动终端进行性能检测,测试过程中经常需要usb接口进行测试,在自动进行测试usb接口时,若不知道usb接口的深浅程度容易造成测试的不准确,若插入太深容易把移动终端压坏,插入太浅则无法进行正常检测。
技术实现要素:
本申请的一个目的是提供一种检测usb接口深度的方法及设备,解决现有技术中不明确usb接口深度,导致自动检测usb时无法正常进行或对移动终端造成伤害的问题。
根据本申请的一个方面,提供了一种检测usb接口深度的方法,该方法包括:
获取目标usb接口所在设备的物理坐标;
将所述目标usb接口所在设备按照预设方向固定,得到固定位置,并与检测设备之间保持预设距离;
基于所述目标usb接口所在设备的物理坐标以及所述固定位置对所述usb按照所述预设方向进行线激光扫描,得到多组扫描距离,其中,所述激光由固定在所述检测设备上的激光发射装置发出;
根据所述多组扫描距离确定所述目标usb接口的最大深度。
进一步地,获取目标usb接口所在设备的物理坐标,包括:
根据目标usb接口在图像信息中的定位信息确定目标所述目标usb接口所在设备的物理坐标。
进一步地,根据目标usb接口在图像信息中的定位信息确定目标所述目标usb接口所在设备的物理坐标,包括:
获取目标usb接口的图像信息;
在所述目标usb接口的图像信息中定位所述目标usb接口,得到所述目标usb接口的定位信息,其中,所述定位信息包括目标usb接口在图像中的坐标信息;
将所述坐标信息进行转换为所述目标usb接口所在设备的物理坐标。
进一步地,根据所述多组扫描距离确定所述目标usb接口的最大深度,包括:
对所述多组扫描距离使用指数加权平均进行平滑处理,得到处理后的扫描距离;
计算每个处理后的扫描距离的斜率,根据计算后的斜率去掉异常扫描距离,得到目标扫描距离;
将所述目标扫描距离进行排序,根据排序后的目标扫描距离以及预设分位数确定所述目标usb接口的最大深度。
进一步地,所述多组扫描距离包括扫描所述目标usb接口的第一边界点得到的第一扫描距离和扫描所述目标usb接口的第二边界点得到的第二扫描距离,根据所述多组扫描距离确定所述目标usb接口的最大深度,包括:
根据所述第一扫描距离和所述第二扫描距离的距离差值确定所述目标usb接口的最大深度。
根据本申请另一个方面,还提供了一种检测usb接口深度的设备,该设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。
根据本申请再一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述所述的方法。
与现有技术相比,本申请通过获取目标usb接口所在设备的物理坐标;将所述目标usb接口所在设备按照预设方向固定,得到固定位置,并与检测设备之间保持预设距离;基于所述目标usb接口所在设备的物理坐标以及所述固定位置对所述usb按照所述预设方向进行线激光扫描,得到多组扫描距离,其中,所述激光由固定在所述检测设备上的激光发射装置发出;根据所述多组扫描距离确定所述目标usb接口的最大深度。从而可以准确得到usb接口的最大深度,根据最大深度对usb进行插线检测,避免因插入太深压坏移动终端或插入太浅造成无法检测。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1示出根据本申请的一个方面提供的一种检测usb接口深度的方法流程示意图;
图2示出本申请一实施例中type-c接口的扫描结果的示意图;
图3示出本申请一实施例中装有ios系统的设备的usb接口的扫描结果示意图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本申请作进一步详细描述。
在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如中央处理器(centralprocessingunit,cpu))、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(randomaccessmemory,ram)和/或非易失性内存等形式,如只读存储器(readonlymemory,rom)或闪存(flashram)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(phase-changeram,pram)、静态随机存取存储器(staticrandomaccessmemory,sram)、动态随机存取存储器(dynamicrandomaccessmemory,dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(compactdiscread-onlymemory,cd-rom)、数字多功能光盘(digitalversatiledisk,dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
图1示出根据本申请的一个方面提供的一种检测usb接口深度的方法流程示意图,该方法包括:步骤s11~步骤s14,
在步骤s11中,获取目标usb接口所在设备的物理坐标;在此,目标usb接口为待检测的usb接口,即需要确定接口设定的usb接口,进行自动检测usb接口时,需要先定位usb接口的位置,获取到目标usb接口所在设备的物理坐标系下的物理坐标。
在步骤s12中,将所述目标usb接口所在设备按照预设方向固定,得到固定位置,并与检测设备之间保持预设距离;在此,将目标usb接口所在设备可按照usb接口的竖直方向进行固定,比如要检测手机上的usb接口,则将手机的usb接口面对着检测机器进行水平放置,与检测机器保持一定距离,从而可以使用检测机器上的激光发射装置对usb接口进行扫描。接着,在步骤s13中,基于所述目标usb接口所在设备的物理坐标以及所述固定位置对所述usb按照所述预设方向进行线激光扫描,得到多组扫描距离,其中,所述激光由固定在所述检测设备上的激光发射装置发出;在此,在检测设备的边缘位置按照激光发射装置,根据定位得到的usb在移动终端上的物理坐标,发射激光对usb接口进行上下扫描,根据扫描到的物理坐标以及固定位置确定扫描点对应的扫描距离,进行上下扫描usb接口时,扫描到多个扫描点,得到多组扫描距离。
随后,在步骤s14中,根据所述多组扫描距离确定所述目标usb接口的最大深度。在此,判断每一次激光发射位置到扫描usb接口的扫描点时的最深位置的距离,多次扫描得到多组扫描距离,从而确定目标usb接口的最大深度。
在本申请一实施例中,在步骤s11中,根据目标usb接口在图像信息中的定位信息确定目标所述目标usb接口所在设备的物理坐标。在此,对目标usb接口进行定位时,可以先定位到该usb接口在图像信息中的位置信息,从而进行坐标转换,得到usb接口所在设备的物理坐标系下的物理坐标;其中,具体定位usb接口的坐标信息通过以下方式进行:获取目标usb接口的图像信息;在所述目标usb接口的图像信息中定位所述目标usb接口,得到所述目标usb接口的定位信息,其中,所述定位信息包括目标usb接口在图像中的坐标信息;将所述坐标信息进行转换为所述目标usb接口所在设备的物理坐标。在此,定位信息是指usb接口在图像中或在设备的物理坐标系下的坐标信息,usb接口所在设备可为移动在终端,通过相机或具有相机功能的设备拍摄待检测移动终端的usb接口,获得目标usb接口的图像信息,以便通过对图像的分析定位出usb接口。获取到的图像信息为彩色图像,使用建立好的深度学习模型对该图像中的usb接口进行定位,框出该usb接口所在的位置。其中,深度学习模型可以使用mask-rcnn检测框架,使用resnet101进行特征提取,rpn生成候选区域,然后并行的接入类别预测和矩形框预测网络,训练得到。对定位出的usb接口进行坐标转换,转换为usb接口所在设备的物理坐标系下的坐标,即得到设备上usb的位置信息。
在本申请一实施例中,在步骤s14中,对所述多组扫描距离使用指数加权平均进行平滑处理,得到处理后的扫描距离;计算每个处理后的扫描距离的斜率,根据计算后的斜率去掉异常扫描距离,得到目标扫描距离;将所述目标扫描距离进行排序,根据排序后的目标扫描距离以及预设分位数确定所述目标usb接口的最大深度。在此,确定usb接口的最大深度时,可以对扫描结果的原始数值使用指数加权平均进行平滑处理,对平滑处理之后的数值计算每个点的斜率,当斜率高于正常值时视为异常点,将其排除,得到目标扫描距离,即目标扫描距离为排除异常点后的平滑处理结果。将目标扫描距离进行排序,取1/10分位数处的点作为最小值的点,取9/10分位数处的点作为最大值的点,计算最小值的点与最大值的点之间的距离,作为最大深度。例如,图2中所示的type-c接口的扫描结果示意图,最大值的点为s点,最小值的点为e,最大深度即从s到e的距离;又如图3所示的装有ios系统的设备的usb接口的扫描结果示意图,为s到e的距离;其中,图2和图3中的a线条为扫描结果的原始数值,b线条为经过指数加权平均进行平滑处理后的扫描结果。
在本申请一实施例中,所述多组扫描距离包括扫描所述目标usb接口的第一边界点得到的第一扫描距离和扫描所述目标usb接口的第二边界点得到的第二扫描距离,在步骤s14中,根据所述第一扫描距离和所述第二扫描距离的距离差值确定所述目标usb接口的最大深度。在此,当usb接口面对着检测机器的激光发射装置水平放置时,usb接口的第一边界点为usb接口的最上端,usb接口的第二边界点为usb接口的最下端,激光发射装置对usb接口进行上下扫描,扫描最上端得到第一扫描距离,扫描最下端得到第二扫描距离,根据两个扫描距离的差值确定目标usb接口的最大深度。在本申请一实施例中,在步骤s14中,可以将所述多组扫描距离排为一个序列,将该序列输入到预设的线性回归预测模型中,将输出结果作为所述目标usb接口的最大深度。在此,对usb接口进行线激光扫描时,可能会扫描出不规则图像,该不规则图像由对usb接口的不同位置处进行扫描得到,则需要对扫描得到的结果进行过滤处理,去除异常值。具体地,收集不同类型usb接口的深度检测结果,提取出最深深度和最浅深度,建立线性回归预测模型,将对目标usb接口的扫描结果做一个序列,输入至建立好的线性回归预测模型中,输出结果为最大深度,线性回归预测模型自动将异常数据进行剔除。
在本申请一实施例中,在步骤s14中,还可以将所述多组扫描距离按照降序方式进行排列,使用分位数剔除排列后的扫描距离中的异常点,得到待选择扫描距离序列,从所述待选择扫描距离序列中选取距离最大值作为所述目标usb接口的最大深度。在此,还可以将扫描得到的扫描距离按照降序方式进行排列,即将最大深度排在第一位,依次按照深度的大小进行排列,利用分位数进行剔除排列后的扫描距离中的异常点,例如取5%为占比,剔除异常点后的正常数据序列作为待选择扫描距离序列,从中选择距离最大值作为目标usb接口的最大深度。
此外,本申请实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述一种检测usb接口深度的方法。
在本申请一实施例中,还提供了一种检测usb接口深度的设备,所述设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。
例如,计算机可读指令在被执行时使所述一个或多个处理器:
获取目标usb接口所在设备的物理坐标;
将所述目标usb接口所在设备按照预设方向固定,得到固定位置,并与检测设备之间保持预设距离;
基于所述目标usb接口所在设备的物理坐标以及所述固定位置对所述usb按照所述预设方向进行线激光扫描,得到多组扫描距离,其中,所述激光由固定在所述检测设备上的激光发射装置发出;
根据所述多组扫描距离确定所述目标usb接口的最大深度。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
1.一种检测usb接口深度的方法,其特征在于,所述方法包括:
获取目标usb接口所在设备的物理坐标;
将所述目标usb接口所在设备按照预设方向固定,得到固定位置,并与检测设备之间保持预设距离;
基于所述目标usb接口所在设备的物理坐标以及所述固定位置对所述usb按照所述预设方向进行线激光扫描,得到多组扫描距离,其中,所述激光由固定在所述检测设备上的激光发射装置发出;
根据所述多组扫描距离确定所述目标usb接口的最大深度。
2.根据权利要求1所述的方法,其特征在于,获取目标usb接口所在设备的物理坐标,包括:
根据目标usb接口在图像信息中的定位信息确定目标所述目标usb接口所在设备的物理坐标。
3.根据权利要求2所述的方法,其特征在于,根据目标usb接口在图像信息中的定位信息确定目标所述目标usb接口所在设备的物理坐标,包括:
获取目标usb接口的图像信息;
在所述目标usb接口的图像信息中定位所述目标usb接口,得到所述目标usb接口的定位信息,其中,所述定位信息包括目标usb接口在图像中的坐标信息;
将所述坐标信息进行转换为所述目标usb接口所在设备的物理坐标。
4.根据权利要求1所述的方法,其特征在于,根据所述多组扫描距离确定所述目标usb接口的最大深度,包括:
对所述多组扫描距离使用指数加权平均进行平滑处理,得到处理后的扫描距离;
计算每个处理后的扫描距离的斜率,根据计算后的斜率去掉异常扫描距离,得到目标扫描距离;
将所述目标扫描距离进行排序,根据排序后的目标扫描距离以及预设分位数确定所述目标usb接口的最大深度。
5.根据权利要求1所述的方法,其特征在于,所述多组扫描距离包括扫描所述目标usb接口的第一边界点得到的第一扫描距离和扫描所述目标usb接口的第二边界点得到的第二扫描距离,根据所述多组扫描距离确定所述目标usb接口的最大深度,包括:
根据所述第一扫描距离和所述第二扫描距离的距离差值确定所述目标usb接口的最大深度。
6.根据权利要求1所述的方法,其特征在于,根据所述多组扫描距离确定所述目标usb接口的最大深度,包括:
将所述多组扫描距离排为一个序列,将该序列输入到预设的线性回归预测模型中,将输出结果作为所述目标usb接口的最大深度。
7.根据权利要求1所述的方法,其特征在于,根据所述多组扫描距离确定所述目标usb接口的最大深度,包括:
将所述多组扫描距离按照降序方式进行排列,使用分位数剔除排列后的扫描距离中的异常点,得到待选择扫描距离序列,从所述待选择扫描距离序列中选取距离最大值作为所述目标usb接口的最大深度。
8.一种检测usb接口深度的设备,其特征在于,所述设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如权利要求1至7中任一项所述方法的操作。
9.一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1至7中任一项所述的方法。
技术总结