一种距离测量方法、装置、设备及存储介质

文档序号:1939494 发布日期:2021-12-07 浏览:17次 >En<

阅读说明:本技术 一种距离测量方法、装置、设备及存储介质 (Distance measuring method, device, equipment and storage medium ) 是由 李萌 朱鑫 于 2020-06-10 设计创作,主要内容包括:本发明实施例公开了一种距离测量方法、装置、设备及存储介质,其中该方法包括:获取移动终端设备的设备标识,并将设备标识上传至服务器;接收服务器查询的与设备标识相对应的设备尺寸数据和设备模型图,将设备模型图渲染于当前界面中,并建立渲染的设备模型图与设备尺寸数据之间的映射关系;接收至少一次作用在渲染的设备模型图上的起点位置和终点位置,根据映射关系确定起点位置和终点位置之间的实际距离,并根据至少一个实际距离确定需求距离。通过在界面渲染上用来测距的移动终端设备的设备模型图,并在设备模型图上输入实际测量的起/终点位置对应的起/终点位置,基于设备模型图和设备尺寸数据的映射关系能够得到需求距离。(The embodiment of the invention discloses a distance measuring method, a device, equipment and a storage medium, wherein the method comprises the following steps: acquiring a device identifier of the mobile terminal device, and uploading the device identifier to a server; receiving equipment size data and an equipment model diagram which are inquired by a server and correspond to equipment identifications, rendering the equipment model diagram in a current interface, and establishing a mapping relation between the rendered equipment model diagram and the equipment size data; receiving a starting position and an end position which act on the rendered device model graph at least once, determining an actual distance between the starting position and the end position according to the mapping relation, and determining a required distance according to at least one actual distance. The required distance can be obtained based on the mapping relation between the device model diagram and the device size data by rendering the device model diagram of the mobile terminal device for ranging on the interface and inputting the start/end point position corresponding to the start/end point position actually measured on the device model diagram.)

一种距离测量方法、装置、设备及存储介质

技术领域

本发明实施例涉及计算机技术领域,尤其涉及一种距离测量方法、装置、设备及存储介质。

背景技术

现常用的测距方法通过包括:利用标准的测量工具(例如尺子)进行距离的测量,或者利用安装测距应用的终端设备的摄像头测量目标两端的距离。

在实现本发明的过程中,发明人发现现有技术中至少存在以下技术问题:用户经常不会随身携带标准的测量工具,导致测距不便利;利用摄像头测距目标两端的距离,要求终端设备配置有相关的多种传感器,不具有普遍适用性,并且在移动终端设备以使摄像头采集图像中的目标点从测距一端移动到另一端的过程中,也非常容易因为人为因素(例如移动偏离)导致测量失败,需要重复进行测量。

发明内容

本发明实施例提供一种距离测量方法、装置、设备及存储介质,能够利用具备测量功能的界面实现距离测量,测量过程简单便捷且具有普遍适用性。

第一方面,本发明实施例提供了一种距离测量方法,包括:

获取移动终端设备的设备标识,并将所述设备标识上传至服务器,以使所述服务器查询与所述设备标识相对应的设备尺寸数据和设备模型图;

接收所述设备尺寸数据和所述设备模型图,将所述设备模型图渲染于当前界面中,并建立渲染的设备模型图与所述设备尺寸数据之间的映射关系;

接收至少一次作用在渲染的设备模型图上的起点位置和终点位置,根据所述映射关系确定所述起点位置和所述终点位置之间的实际距离,并根据至少一个实际距离确定需求距离。

第二方面,本发明实施例提供了一种距离测量装置,包括:

标识上传模块,用于获取移动终端设备的设备标识,并将所述设备标识上传至服务器,以使所述服务器查询与所述设备标识相对应的设备尺寸数据和设备模型图;

界面渲染模块,用于接收所述设备尺寸数据和所述设备模型图,将所述设备模型图渲染于当前界面中,并建立渲染的设备模型图与所述设备尺寸数据之间的映射关系;

距离确定模块,用于接收至少一次作用在渲染的设备模型图上的起点位置和终点位置,根据所述映射关系确定所述起点位置和所述终点位置之间的实际距离,并根据至少一个实际距离确定需求距离。

第三方面,本发明实施例提供了一种终端设备,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的距离测量方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所述的距离测量方法。

本发明实施例提供的一种距离测量方法、装置、设备及存储介质,当前设备获取用于进行距离测量的移动终端设备的设备标识,并将设备标识上传至服务器,以使服务器查询与设备标识相对应的设备尺寸数据和设备模型图;当前设备接收服务器查询的与设备标识相对应的设备尺寸数据和设备模型图,将设备模型图渲染于当前界面中,并建立渲染的设备模型图与设备尺寸数据之间的映射关系;当前设备接收至少一次作用在渲染的设备模型图上的起点位置和终点位置,根据映射关系确定起点位置和终点位置之间的实际距离,并可以根据实际距离确定需求距离。通过在界面渲染上用来测距的移动终端设备的设备模型图,并在渲染的设备模型图上输入至少一次实际测量的起/终点位置对应的起/终点位置,基于设备模型图和设备尺寸数据的映射关系,能够得到至少一个实际测量的起/终点位置间的距离,并根据至少一个实际距离得到需求距离的大小,测量过程简单便捷且具有普遍适用性。

附图说明

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

图1示出了本发明实施例一提供的一种距离测量方法流程图;

图2示出了本发明实施例二提供的一种距离测量方法流程图;

图3示出了本发明实施例三提供的一种距离测量方法流程图;

图4示出了本发明实施例三提供的一种距离测量方法中的界面示意图;

图5示出了本发明实施例四提供的一种距离测量装置结构示意图;

图6示出了本发明实施例五提供的一种终端设备的硬件结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。

实施例一

图1示出了本发明实施例一提供的一种距离测量方法流程图,本发明实施例提供的距离测量方法可适用于测量距离的情况,例如使用购物类应用购买商品前,对需求距离进行测量的情况。该方法可由距离测量装置来执行,该装置采用软件和/或硬件的方式实现,优选是配置于电子设备中,例如配置于手机中。如图1所示,本发明实施例中提供的距离测量方法,包括如下步骤:

S110、获取移动终端设备的设备标识,并将设备标识上传至服务器,以使服务器查询与设备标识相对应的设备尺寸数据和设备模型图。

本发明实施例中,移动终端设备例如为手机、笔记本或平板电脑等广泛用于用户生活工作的、便于移动的终端设备。当用户需要进行距离测量,手边又不方便找到尺子等标准测量工具时,可以将手机或平板电脑等移动终端设备替代尺子来进行距离测量。在进行距离测量前,可以将作为尺子的移动终端设备的设备标识上传至支持本实施例提供的距离测量业务的服务器,以使服务器通过本地缓存的数据进行快速检索查询,或通过互联网等其他方式查询设备标识相对应的设备信息,且设备信息包括但不限于设备尺寸数据、设备模型图或设备默认屏保封面图等。

本实施例中,设备标识例如可以是设备名称、设备型号等可用于确定唯一设备外形的标识;设备尺寸数据为设备的外形尺寸,例如设备长、宽、厚度等设备真实尺寸数据;设备模型图为设备的外形图,且该设备模型图可以为二维或三维模型图,由于测量的距离为一维数据,选用二维模型图即可满足测量需求,且更有利于设备模型图的传输、存储和渲染等操作。其中,设备默认屏保封面图可提高设备模型图渲染在当前界面时的渲染效果,有利于提高用户测距体验。

可选的,获取移动终端设备的设备标识,包括:响应于当前界面中下拉框控件中条目的选取操作,将选取的条目作为移动终端设备的设备标识;或者,通过调用当前移动终端设备的系统原生程序,获取当前移动终端设备的设备标识。

本实施例中,移动终端设备可以是正在运行距离测量方法对应程序代码的当前移动终端设备,可以是其他未安装或未运行距离测量方法对应程序代码的其他移动终端设备。例如,用户手边有手机和平板电脑两个移动终端设备,当前正在用平板电脑运行距离测量方法对应的程序代码,但可以用手机替代尺子进行距离测量,也可以用平板电脑替代尺子进行距离测量。

当用户选择用非当前移动终端设备来替代尺子进行距离测量时,用户可以在当前界面中已渲染好的下拉框控件中点击条目,来进行条目的选取操作,其中下拉框控件中的各条目即为各移动终端设备的设备标识。当前移动终端设备响应于该条目的选取操作,将用户选取的条目作为移动终端设备的设备标识。此外,若条目中不存在用户想要选的设备标识,则可以在下拉框控件中设置“其他”的条目,以使用户通过点击“其他”该条目,可以弹出一个文本框控件,用户可以在该文本框控件手动输入移动终端设备的设备标识。

此外,在用户从下拉框控件中选择条目之前,当前移动终端设备还可以默认为用户选择用当前移动终端设备来替代尺子进行距离测量。此时,当前移动终端设备可以调用底层的系统原生程序(native程序),以获取当前移动终端设备的设备标识,然后可根据获取的设备标识自动选中下拉框控件中相应的条目进行展示,以自动实现设备标识获取,提高测距效率。

S120、接收设备尺寸数据和设备模型图,将设备模型图渲染于当前界面中,并建立渲染的设备模型图与设备尺寸数据之间的映射关系。

本发明实施例中,服务器在查询到设备标识对应的设备尺寸数据和设备模型图之后,可以通过相应的数据下发接口反馈给正在运行距离测量方法对应程序代码的当前设备。当前设备可将接收的设备尺寸数据进行存储,以备后续测距使用,且可将接收的设备模型图渲染在当前界面中,以使用户可以看到替代尺子的移动终端设备的仿真模型图。

其中,设备模型图可渲染于当前设备的当前界面的预设位置,例如界面的中央位置。其中,渲染的设备模型图的图片尺寸可能与接收到的设备模型图的原尺寸有所差异,可以将渲染的设备模型图的图片尺寸和设备尺寸数据建立映射关系,以为后续测距奠定基础。

示例性的,渲染的设备模型图为一款手机的正面二维模型图,所渲染手机的长为1700个像素,设备尺寸数据中真实手机的长为15cm,则可建立这1700个像素与15cm的对应关系,即每个像素可对应实际距离为15/1700cm。

可选的,将设备模型图渲染于当前界面中,包括:获取当前设备的屏幕尺寸,根据屏幕尺寸以及设备模型图的图片尺寸,确定设备模型图的缩放比例;根据图片尺寸以及缩放比例,确定图片显示控件的布局参数;根据图片显示控件的布局参数将图片显示控件渲染于当前界面中,并将根据缩放比例缩放后的设备模型图片导入图片显示控件进行显示。

其中,可将设备模型图根据当前设备的屏幕尺寸进行尺寸适配渲染,避免设备模型图渲染的过大或过小,不利于用户输入起点位置和终点位置的情况。其中,当前设备同样可调用native程序来获取屏幕尺寸;进一步可根据预先设置的期望渲染的设备模型图占据当前屏幕的面积比例,以及设备模型图的图片尺寸,来确定设备模型图的最佳的缩放比例;根据该缩放比例,可确定设备模型图渲染时的图片尺寸,并且可将渲染时的图片尺寸作为图片显示控件的高度和宽度的尺寸;若期望将设备模型图渲染在当前界面的中央位置,则可以确定图片显示控件的中心点位置坐标,可以将图片显示控件的高度、宽度和中心点位置坐标作为图片显示控件的布局参数,并根据该布局参数在当前界面生成图片显示控件,同时可将缩放后的设备模型图片导入该生成的图片显示控件中,以渲染得到设备模型图,使设备模型图显示于当前界面中。

S130、接收至少一次作用在渲染的设备模型图上的起点位置和终点位置,根据映射关系确定起点位置和终点位置之间的实际距离,并根据至少一个实际距离确定需求距离。

本发明实施例中,用户在使用真实的移动终端设备测量需求距离之后,可以从当前设备所渲染的设备模型图中,输入真实测量过程中测量起点和测量终点对应的设备模型图中的起点位置和终点位置,例如依次点击渲染的设备模型图中的起点位置和终点位置。其中,在用户输入起点位置和终点位置之后,当前设备可以在当前界面中标识出用户输入的起点位置和终点位置(例如用圆形点标识出用户输入的起点位置和终点位置),且可根据用户输入的编辑指令对起点位置和终点位置进行删除或移动等操作。

其中,用户在使用真实的移动终端设备测量需求距离过程中,需求距离可能小于等于移动终端设备的设备尺寸数据,也可能大于移动终端设备的设备尺寸数据。当需求距离小于等于移动终端设备的设备尺寸数据时,利用移动终端设备对需求距离测量一次即可,此时用户可在渲染的设备模型图上输入一次起点位置和终点位置,当前设备可将接收的这一次输入的起点位置和终点位置之间的实际距离作为需求距离。当需求距离大于移动终端设备的设备尺寸数据时,需要利用移动终端设备对需求距离测量两次以上才能得到需求距离,此时用户可在渲染的设备模型图上输入多次起点位置和终点位置,当前设备可分别确定每次输入的起点位置和终点位置之间的实际距离,并可将至少一个确定的实际距离的和作为需求距离。

其中,当前设备可在用户每次输入起点位置和终点位置的指令时,根据当前界面中渲染的设备模型图与设备尺寸数据之间的映射关系,确定设备模型图上起点位置和终点位置之间的实际距离。当前设备还可以在用户输入起始位置和终点位置完毕时,根据各实际距离确定需求距离大小,此外,还可以将确定的需求距离导入界面中已渲染的用于显示需求距离的文本框控件中,以使用户了解测量的需求距离的数值。

通过在当前设备的界面上渲染与用来测距的移动终端设备相同外形的设备模型图,并在渲染的设备模型图上输入与实际测量的起/终点位置对应的起/终点位置,基于设备模型图和设备尺寸数据的映射关系,能够得到实际测量的起/终点位置间的距离,从而实现了利用具备测量功能的界面进行需求距离的测量,该测量过程简单便捷,并且对当前移动终端设备的硬件要求较低,具有普遍适用性。

可选的,在接收设备尺寸数据和设备模型图之后,还包括:对设备尺寸数据和设备模型图进行存储,并建立设备标识与设备尺寸数据和设备模型图之间的对应关系;

相应的,在获取新的设备标识之后,还包括:判断对应关系中是否存在新的设备标识对应的设备尺寸数据和设备模型图;若是,则对与新的设备标识对应的设备尺寸数据和设备模型图进行读取;将读取的设备模型图渲染于当前界面中,并建立渲染的设备模型图与读取的设备尺寸数据之间的映射关系;若否,则将新的设备标识上传至服务器。

本实施例中,当前设备在接收到服务器反馈的设备尺寸数据和设备模型图之后,可以将其存储在本地的存储空间中,并建立设备标识与设备尺寸数据和设备模型图之间的对应关系。示例性的,当前设备可以建立一个标识-数据模型库,在该库中可以记录设备标识、设备尺寸数据和设备模型图,并且可以建立设备标识与设备尺寸数据和设备模型图之间的对应关系。

若利用当前设备再次测距时,在获取到设备标识之后,可以判断一下已建立的对应关系中是否存在设备标识对应的设备尺寸数据和设备模型图。若存在,则可以非常快速地从本地的存储空间中读取相应的设备尺寸数据和设备模型图,将读取的设备模型图渲染于当前界面中,提高了设备模型图的渲染效率,给予用户更加良好的体验;并建立渲染的设备模型图与读取的设备尺寸数据之间的映射关系,以用于后续距离测量。若不存在,则可以将设备标识发送至服务器,以使服务器查询与设备标识相对应的设备尺寸数据和设备模型图;并且,在接收到服务器反馈的设备尺寸数据和设备模型图之后,还可以再次将接收的设备尺寸数据和设备模型图进行存储,并建立设备标识与设备尺寸数据和设备模型图之间的对应关系,以丰富本地存储的对应关系。

示例性的,可以将接收的设备尺寸数据、设备模型图和设备标识新增至标识-数据模型库中,并建立设备标识与设备尺寸数据和设备模型图之间的对应关系,以对标识-数据模型库进行更新,有利于当前移动终端设备从本地获取设备尺寸数据和设备模型图。

本发明实施例提供的一种距离测量方法,当前设备获取用于进行距离测量的移动终端设备的设备标识,并将设备标识上传至服务器,以使服务器查询与设备标识相对应的设备尺寸数据和设备模型图;当前设备接收服务器查询的与设备标识相对应的设备尺寸数据和设备模型图,将设备模型图渲染于当前界面中,并建立渲染的设备模型图与设备尺寸数据之间的映射关系;当前设备接收至少一次作用在渲染的设备模型图上的起点位置和终点位置,根据映射关系确定起点位置和终点位置之间的实际距离,并可以根据实际距离确定需求距离。通过在界面渲染上用来测距的移动终端设备的设备模型图,并在渲染的设备模型图上输入至少一次实际测量的起/终点位置对应的起/终点位置,基于设备模型图和设备尺寸数据的映射关系,能够得到至少一个实际测量的起/终点位置间的距离,并根据至少一个实际距离得到需求距离的大小,测量过程简单便捷且具有普遍适用性。

实施例二

本实施例在上述实施例基础上,对界面渲染以及距离测量步骤进行了优化,能够扩大测量距离范围,提高用户体验。本实施例与上述实施例提出的距离测量方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例。

图2示出了本发明实施例二提供的一种距离测量方法流程图。参见图2,本发明实施例中提供的距离测量方法,包括:

S210、获取移动终端设备的设备标识,并将设备标识上传至服务器,以使服务器查询与设备标识相对应的设备尺寸数据和设备模型图。

S220、接收设备尺寸数据和设备模型图,将设备模型图渲染于当前界面中,并建立渲染的设备模型图与设备尺寸数据之间的映射关系。

S230、响应于接收的测量维度,确定设备尺寸数据中测量维度对应的第一尺寸数据,以及将与渲染的设备模型图中测量维度对应的滑块控件渲染于当前界面中。

渲染于当前界面的设备模型图的各维度的边(例如长或宽)皆可用来进行距离测量,在本实施例中,当前设备可以接收用户输入测量维度,以确定移动终端设备中用于测量的测量边。此外,若当前设备未接收到用户输入的测量维度,则还可以将设备模型图中的默认维度(例如模型图中的长边)作为测量维度。

其中,在确定用于测量的测量边维度之后,当前设备可以从设备尺寸数据中提取出真实的移动终端设备中测量维度对应的测量边的尺寸数据,即测量维度对应的第一尺寸数据。其中,渲染测量维度对应的滑块控件具体可以是,在设备模型图中测量维度对应的测量边的外侧渲染滑块控件。并且,滑块控件中滑轨的各像素点的像素位置与设备模型图中的测量边的像素点的像素位置可以建立对应关系,例如设备模型图中的测量边长度为1700个像素,滑轨长度为850个像素,则可以建立滑轨一个像素点对应设备模型图中的测量边两个像素点的对应关系,相应的在滑轨上滑块滑动一个像素位置时,对应设备模型图中的测量边上输入的测量位置移动两个像素位置。

S240、响应于接收的第一系数,计算第一系数与第一尺寸数据的乘积,得到第一距离。

本实施例中,当利用真实移动终端设备的测量边进行需求距离测量,且需求距离大于测量边的长度时,可以用几倍测量边加剩余测量边上起点位置到终点位置的形式确定需求距离的数值,而第一系数即可表示真实移动终端设备中测量边的尺寸数据的正整数倍数。通过计算第一系数和第一尺寸数值的乘积,即可得到需求距离中真实移动终端设备的测量边的倍数长度,即第一距离。此外,当需求距离小于等于测量边的长度时,第一系数的数值还可以为零。

通过接收第一系数,避免了用户多次在渲染的设备模型图上输入起点位置和终点位置的操作,简化了测量操作步骤,提高了测距效率和用户体验。

S250、响应于滑块控件中滑块的滑动操作,确定滑动起点和滑动终点。

本实施例中,可以将需求距离中真实移动终端设备的测量边的倍数长度之外的剩余距离,用滑块控件中的滑块的滑动起点到滑动终点间的范围来对应表示。由于滑块的位置与渲染的设备模型图中测量维度上的位置之间的建立了对应关系,当前设备可以根据滑动起点和滑动终点来确定作用在渲染的设备模型图上的起点位置和终点位置。

例如,真实测量时的剩余距离是真实移动终端设备中测量边的中间的一段范围,则响应于滑块控件中滑块的滑动操作,确定滑动起点和滑动终点可以是,将用户第一次点击滑轨输入的滑块位置作为滑动起点,将用户第二次点击滑轨输入的滑块位置作为滑动终点,或者将用户从滑动起点按压滑块滑动直至停止按压滑块的滑块位置作为滑动终点。

又如,真实测量时的剩余距离是真实移动终端设备中测量边从滑块初始端的对应端开始测量的一段范围,则响应于滑块控件中滑块的滑动操作,确定滑动起点和滑动终点可以是,可以将滑块控件中滑块初始端作为滑动起点,将用户点击滑轨输入的滑块位置作为滑动终点,或者将用户从滑动起点按压滑块滑动直至停止按压滑块的滑块位置作为滑动终点。

S260、根据滑块的位置与渲染的设备模型图中测量维度上的位置之间的对应关系,以及映射关系,确定滑动起点到滑动终点之间的实际距离。

其中,滑块的位置与渲染的设备模型图中测量维度上的位置之间的对应关系,可以认为是滑块所在滑轨上的像素点的像素位置,与设备模型图中测量边的像素点的像素位置的对应关系,根据该对应关系可以确定滑动起点到滑动终点对应渲染的设备模型图中测量边的像素点数量。进一步的,根据渲染的设备模型图与设备尺寸数据之间的映射关系,可以确定渲染的设备模型图中测量边的像素点数量对应的实际剩余距离的数值,即实际距离。

S270、将第一距离与实际距离的和作为需求距离。

本发明实施例中,通过将第一距离和实际距离求和,可以在需求距离大于测量边的长度时,用测量边的倍数长度的数值加剩余测量边上起点位置到终点位置的数值的形式确定需求距离的数值,从而简化了测量操作步骤,提高了测距效率和用户体验。

可选的,将与渲染的设备模型图中测量维度对应的滑块控件渲染于当前界面中,包括:确定渲染的设备模型图所导入的图片显示控件中测量维度对应的边长参数和位置参数;将位置参数沿垂直于测量维度远离渲染的设备模型图的方向平移预设数值,得到目标位置参数;将边长参数和目标位置参数作为滑块控件的布局参数,并根据滑块控件的布局参数将滑块控件渲染于当前界面中。

本实施例中,渲染的设备模型图所导入的图片显示控件中测量维度对应的边长参数和位置参数,可以认为是渲染的设备模型图中测量维度对应的测量边的像素长度,以及测量边任一侧端点的像素位置坐标。

通过将位置参数沿垂直于测量维度远离渲染的设备模型图的方向平移预设数值,即可得到测量边外侧的滑块控件中滑轨任一侧端点的像素位置坐标,即目标位置参数,其中预设数值可以根据当前设备的屏幕大小进行设置,例如可以设置为100个像素或150个像素,在此不做具体限定。

通过将测量边的边长参数作为滑块控件中滑轨的边长参数,以及根据滑块控件中滑轨任一侧端点的像素位置坐标,可以实现将与设备模型图中测量边等长的滑块控件渲染于该测量边的外侧。通过渲染与设备模型图中等长的滑块控件,可以使输入的滑动起点和滑动终点与设备模型图中测量边上的起点位置和终点位置之间的完全对应,在一定程度上提高了测量精度。

本发明实施例在上述实施例基础上,当前设备可以用户输入的测量维度,确定移动终端设备中用于测量的测量边,并可以输入用于表示测量边倍数的第一系数;在该条测量边外侧还可渲染上对应的滑块控件,通过滑动滑块可输入除测量边长度倍数的距离外剩余距离的起点位置和终点位置;最终测量的实际距离为测量边的第一尺寸数据乘第一系数之后,再加上滑块滑动起点和滑动终点间的距离,以实现大于测量边长度的实际距离的测量。

在一种实施例中,渲染的滑块控件优选的可以与该条测量边等长,以使输入的滑动起点和滑动终点与设备模型图中测量边上的起点位置和终点位置之间的完全对应,在一定程度上提高测量精度。此外,本发明实施例与上述实施例提出的距离测量方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,且本实施例与上述实施例具有相同的有益效果。

实施例三

本实施例在上述实施例基础上,对应用于购物类应用场景下进行距离测量进行了优化,能够实现在购物前进行需求距离的测量,并可以根据测量的实际距离自动推荐合适尺寸的商品,进一步提高了用户体验。本实施例与上述实施例提出的距离测量方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例。

图3示出了本发明实施例三提供的一种距离测量方法流程图。参见图3,本发明实施例中提供的距离测量方法,包括:

S310、响应于测量指令,由购物界面切换至测量界面,并将测量界面作为当前界面。

用户利用传统购物类应用网购商品时,购物类应用可根据服务器下发的商品详情数据进行购物界面渲染,以供用户了解商品的尺寸、颜色或结构等各项参数。虽然界面呈现了商品尺寸,但是用户不能了解商品尺寸是否与需求距离相匹配,容易出现购买的商品尺寸不合适,收货后发现需要进行退换的情况,商品退换不仅增加了运费或损坏赔付等购买成本,且延长了收到需求商品的时间。此外,当商品为限量/限时发售时,可能还会出现换不到需求尺寸的情况,大大影响了购物体验。

本实施例中,用户在利用购物类应用进行购物过程中,在浏览某商品对应的购物界面时,可在该购物界面上触发测量指令。当前设备在接收到测量指令之后,可以由购物界面切换至测量界面,通过在测量界面上渲染用于测量的设备模型图等控件,来实现需求距离的测量。

示例性的,用户可通过点击某款商品的介绍封面进入该商品的购物界面,该购物界面可以包括至少一张商品介绍图、商品标题介绍、发货地址、商品参数、选择以及测距功能等列表项。其中,用户在点击“选择”列表项时,可以弹出商品的选购类型、商品尺寸和数量等选购界面。用户在进入选购界面选取尺寸之前,可先点击“测距功能”列表项,以触发测量指令,使得当前设备由购物界面切换至测量界面。

S320、获取移动终端设备的设备标识,并将设备标识上传至服务器,以使服务器查询与设备标识相对应的设备尺寸数据和设备模型图。

S330、接收设备尺寸数据和设备模型图,将设备模型图渲染于当前界面中,并建立渲染的设备模型图与设备尺寸数据之间的映射关系。

S340、接收至少一次作用在渲染的设备模型图上的起点位置和终点位置,根据映射关系确定起点位置和终点位置之间的实际距离,并根据至少一个实际距离确定需求距离。

其中,在接收作用在渲染的设备模型图上的起点位置和终点位置之前,还包括:响应于接收的测量维度,确定设备尺寸数据中测量维度对应的第一尺寸数据,以及将与渲染的设备模型图中测量维度对应的滑块控件渲染于当前界面中;

相应的,接收至少一个作用在渲染的设备模型图上的起点位置和终点位置,根据映射关系确定起点位置和终点位置之间的实际距离,并根据至少一个实际距离确定需求距离,包括:响应于接收的第一系数,计算第一系数与第一尺寸数据的乘积,得到第一距离;响应于滑块控件中滑块的滑动操作,确定滑动起点和滑动终点;根据滑块的位置与渲染的设备模型图中测量维度上的位置之间的对应关系,以及映射关系,确定滑动起点到滑动终点之间的实际距离;将第一距离与实际距离的和作为需求距离。

S350、根据需求距离以及购物界面内各商品尺寸,得到匹配的商品尺寸。

本发明实施例中,当前设备可以从购物界面获取各商品尺寸,或者从购物界面下拉之后的商品详情界面获取各商品尺寸,或者从从购物界面所跳转的选购界面内获取商品尺寸,获取各商品尺寸的方式在此不做具体限制。其中,各商品尺寸为该商品所属店家提前设置于购物界面的。

其中,针对不同商品,当前移动终端设备选取匹配的商品尺寸方式不同。例如,当选取鞋子、衣物等商品时,可从大于等于需求距离(例如实际脚长、实际肩宽等距离)的各商品尺寸中查找最接近的商品尺寸,作为与需求距离匹配的商品尺寸;当选取放置在某空间内的摆件、家具等商品时,可从小于等于需求距离(例如实际空间尺寸)的各商品尺寸中查找最接近的商品尺寸,作为与需求距离匹配的商品尺寸,在此不做穷举。进而,当前设备可以将匹配的商品尺寸导入界面中已渲染的用于显示推荐商品尺寸的文本框控件中,以向用户推荐尺寸最合适的商品,提高用户购物体验。

此外,当需求距离为用户体征数据(例如脚长数据)时,当前设备还可以存储用户-用户体征数据之间的对应关系,以使用户再次购买同类产品时,可直接从各商品尺寸中匹配出合适的商品尺寸,进一步提高用户购物体验。

图4示出了本发明实施例三提供的一种距离测量方法中的界面示意图。

用户在利用购物类应用购买鞋子前,可在该购物界面上触发测量脚长的指令。当前移动终端设备可由购物界面切换至测量脚长的界面,并将测量脚长的界面作为当前界面,如图4所示。图4中,当前移动终端设备可以调用底层的系统原生程序(native程序),以获取当前移动终端设备的设备标识,然后可根据获取的设备标识自动选中下拉框控件401中相应的条目进行展示,以自动实现设备标识获取。

当前移动终端设备在接收到服务器反馈的与设备标识相对应的设备尺寸数据和设备模型图之后,可将设备模型图402渲染于当前界面中,并建立渲染的设备模型图402与设备尺寸数据之间的映射关系。此外,当前移动终端设备还可响应于接收的测量维度(手机长度),确定设备尺寸数据中测量维度对应的第一尺寸数据,以及将与渲染的设备模型图中测量维度对应的滑块控件403渲染于当前界面中。

当前移动终端设备响应于用户在的下拉框控件404中输入的第一系数,计算第一系数与第一尺寸数据的乘积,得到第一距离;响应于滑块控件中滑块的滑动操作,确定滑动起点和滑动终点;根据滑块的位置与渲染的设备模型图中测量维度上的位置之间的对应关系,以及映射关系,确定滑动起点到滑动终点之间的实际距离,并将实际距离导入文本框控件405进行展示;将第一距离与实际距离的和作为需求距离,并可将需求距离导入文本框控件406进行展示,以实现对用户脚长的测量。

本发明实施例在上述实施例基础上,在用户通过购物类应用进行购买商品时,可以在触发测量指令时,由购物界面切换至测量界面,并在测量界面渲染用于测距的移动终端设备的设备模型图,并在渲染的设备模型图上输入实际测量的起/终点位置对应的起/终点位置,基于设备模型图和设备尺寸数据的映射关系,能够得到实际测量的起/终点位置间的距离,能够实现在购物前进行需求距离的测量,并可以根据测量的实际距离自动推荐合适尺寸的商品,进一步提高了用户体验。此外,本发明实施例与上述实施例提出的距离测量方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,且本实施例与上述实施例具有相同的有益效果。

实施例四

图5示出了本发明实施例四提供的一种距离测量装置结构示意图,本发明实施例可适用于测量距离的情况,例如使用购物类应用购买商品前,对需求距离进行测量的情况。通过本发明提供的距离测量装置可实现上述实施例提供的距离测量方法。

如图5所示,本发明实施例中距离测量装置,包括:

标识上传模块510,用于获取移动终端设备的设备标识,并将设备标识上传至服务器,以使服务器查询与设备标识相对应的设备尺寸数据和设备模型图;

界面渲染模块520,用于接收设备尺寸数据和设备模型图,将设备模型图渲染于当前界面中,并建立渲染的设备模型图与设备尺寸数据之间的映射关系;

距离确定模块530,用于接收至少一次作用在渲染的设备模型图上的起点位置和终点位置,根据映射关系确定起点位置和终点位置之间的实际距离,并根据至少一个实际距离确定需求距离。

可选的,界面渲染模块,还用于:

在接收作用在渲染的设备模型图上的起点位置和终点位置之前,响应于接收的测量维度,确定设备尺寸数据中测量维度对应的第一尺寸数据,以及将与渲染的设备模型图中测量维度对应的滑块控件渲染于当前界面中;

相应的,距离确定模块,还用于:

响应于接收的第一系数,计算第一系数与第一尺寸数据的乘积,得到第一距离;响应于滑块控件中滑块的滑动操作,确定滑动起点和滑动终点;根据滑块的位置与渲染的设备模型图中测量维度上的位置之间的对应关系,以及映射关系,确定滑动起点到滑动终点之间的实际距离;将第一距离与实际距离的和作为需求距离。

进一步的,界面渲染模块,具体用于:

确定渲染的设备模型图所导入的图片显示控件中测量维度对应的边长参数和位置参数;将位置参数沿垂直于测量维度远离渲染的设备模型图的方向平移预设数值,得到目标位置参数;将边长参数和目标位置参数作为滑块控件的布局参数,并根据滑块控件的布局参数将滑块控件渲染于当前界面中。

可选的,标识上传模块,具体用于:

响应于当前界面中下拉框控件中条目的选取操作,将选取的条目作为移动终端设备的设备标识;或者,通过调用当前移动终端设备的系统原生程序,获取当前移动终端设备的设备标识。

可选的,界面渲染模块,具体用于:

获取当前设备的屏幕尺寸,根据屏幕尺寸以及设备模型图的图片尺寸,确定设备模型图的缩放比例;根据图片尺寸以及缩放比例,确定图片显示控件的布局参数;根据图片显示控件的布局参数将图片显示控件渲染于当前界面中,并将根据缩放比例缩放后的设备模型图片导入图片显示控件进行显示。

可选的,距离测量装置,还包括:

存储模块,用于在接收设备尺寸数据和设备模型图之后,对设备尺寸数据和设备模型图进行存储,并建立设备标识与设备尺寸数据和设备模型图之间的对应关系;

相应的,标识上传模块,还用于:

在获取新的设备标识之后,判断对应关系中是否存在新的设备标识对应的设备尺寸数据和设备模型图;若是,则对与新的设备标识对应的设备尺寸数据和设备模型图进行读取;将读取的设备模型图渲染于当前界面中,并建立渲染的设备模型图与读取的设备尺寸数据之间的映射关系;若否,则将新的设备标识上传至服务器。

可选的,距离测量装置可集成于购物类应用;

相应的,距离测量装置,还包括:

界面切换模块,用于在获取移动终端设备的设备标识之前,响应于测量指令,由购物界面切换至测量界面,并将测量界面作为当前界面;

相应的,距离测量装置,还包括:

商品匹配模块,用于在根据至少一个实际距离确定需求距离之后,根据需求距离以及购物界面内各商品尺寸,得到匹配的商品尺寸。

本发明实施例提供的距离测量装置,与上述实施例提供的距离测量方法属于同一发明构思,未在本发明实施例中详尽描述的技术细节可参见上述实施例,并且本发明实施例与上述实施例具有相同的有益效果。

实施例五

图6示出了本发明实施例五提供的一种终端设备的硬件结构示意图。本发明实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图6示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图6所示,终端设备600可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(Read-Only Memory,ROM)602中的程序或者从存储装置608加载到随机访问存储器(Random Access Memory,RAM)603中的程序而执行各种适当的动作和处理。在RAM603中,还存储有终端设备600操作所需的各种程序和数据。处理装置601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。

通常,以下装置可以连接至I/O接口605:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置606;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等的存储装置608;以及通信装置609。通信装置609可以允许终端设备600与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的终端设备600,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置608被安装,或者从ROM 602被安装。在该计算机程序被处理装置601执行时,执行本发明实施例的方法中限定的上述功能。

本发明实施例提供的终端与上述实施例提供的距离测量方法属于同一发明构思,未在本发明实施例中详尽描述的技术细节可参见上述实施例,并且本发明实施例与上述实施例具有相同的有益效果。

实施例六

本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例所提供的距离测量方法。

需要说明的是,本发明实施例上述的计算机可读存储介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM)或闪存(FLASH)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。

在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。

上述计算机可读存储介质可以是上述终端设备中所包含的,也可以是单独存在,而未装配入该终端设备中的。

上述终端设备存储承载有一个或者多个程序,当上述一个或者多个程序被该终端设备执行时,使得该终端设备:

获取移动终端设备的设备标识,并将设备标识上传至服务器,以使服务器查询与设备标识相对应的设备尺寸数据和设备模型图;接收设备尺寸数据和设备模型图,将设备模型图渲染于当前界面中,并建立渲染的设备模型图与设备尺寸数据之间的映射关系;接收至少一次作用在渲染的设备模型图上的起点位置和终点位置,根据映射关系确定起点位置和终点位置之间的实际距离并根据至少一个实际距离确定需求距离。

或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该终端设备执行时,使得该终端设备:

获取移动终端设备的设备标识,并将设备标识上传至服务器,以使服务器查询与设备标识相对应的设备尺寸数据和设备模型图;接收设备尺寸数据和设备模型图,将设备模型图渲染于当前界面中,并建立渲染的设备模型图与设备尺寸数据之间的映射关系;接收至少一次作用在渲染的设备模型图上的起点位置和终点位置,根据映射关系确定起点位置和终点位置之间的实际距离并根据至少一个实际距离确定需求距离。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。

本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范样式的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

22页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:图像着色的方法、装置及计算机可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!