发明内容
基于上述问题,本发明实施例公开了一种测量角度的方法、装置及电子设备。技术方案如下:
一种测量角度的方法,应用于电子设备,所述方法包括:
在接收到启动量角功能的指令后,获取待测量物体的图像;
在所述电子设备的显示界面上显示所获取的待测量物体的图像并显示至少一个量角图形,所述量角图形包括第一边和第二边,所述第一边具有第一端点,所述第二边具有第二端点,所述第一端点与所述第二端点重合形成公共点;
获取用户对所述量角图形的移动指令,根据所述移动指令移动相应的量角图形;
获取移动后的量角图形上关键点的位置信息,其中,所述关键点包括:所述公共点、所述第一边上的第一点和所述第二边上的第二点;
根据所述关键点的位置信息确定移动后的量角图形的角度;
显示所确定的角度。
优选的,在上述测量角度的方法中,所述获取待测量物体的图像,包括:
通过摄像头获取待测量物体的图像;
或,
接收用户对所述电子设备中所存储的图像的选择指令,根据所述选择指令获取待测量物体的图像。
优选的,在上述测量角度的方法中,所述电子设备具有触摸屏,所述获取用户对所述量角图形的移动指令,根据所述移动指令移动相应的量角图形,包括:
获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点;
计算所述移动起点到所述第一边的第一距离、所述移动起点到所述第二边的第二距离、所述移动起点与所述公共点之间的第三距离;
比较所述第一距离、所述第二距离和所述第三距离,如果所述第一距离、所述第二距离均大于所述第三距离,则确定所述量角图形为当前移动对象;如果所述第二距离、所述第三距离均大于所述第一距离,则确定所述第一边为当前移动对象;如果所述第一距离、所述第三距离均大于所述第二距离,则确定所述第二边为当前移动对象;
跟随所述移动指令移动当前移动对象,在当前移动对象为所述量角图形时,所述量角图形在移动过程中所述第一边和所述第二边的相对位置保持不变;在当前移动对象为所述第一边时,所述第一边在移动过程中围绕所述公共点转动;在当前移动对象为所述第二边时,所述第二边在移动过程中围绕所述公共点转动;
在所述移动指令结束后,确定所述移动指令对应的移动终点,在当前移动对象为所述量角图形时,移动所述量角图形至所述量角图形的公共点与所述移动终点重合;在当前移动对象为所述第一边时,转动所述第一边至所述第一边上的点与所述移动终点重合;在当前移动对象为所述第二边时,转动所述第二边至所述第二边上的点与所述移动终点重合。
优选的,在上述测量角度的方法中,所述电子设备具有触摸屏,所述获取用户对所述量角图形的移动指令,根据所述移动指令移动相应的量角图形,包括:
在检测到所述触摸屏上的点击操作后,获取所述点击操作的触摸点;
计算所述触摸点到所述第一边的第一距离、所述触摸点到所述第二边的第二距离、所述触摸点与所述公共点之间的第三距离;
比较所述第一距离、所述第二距离和所述第三距离,如果所述第一距离、所述第二距离均大于所述第三距离,则确定所述量角图形为当前移动对象;如果所述第二距离、所述第三距离均大于所述第一距离,则确定所述第一边为当前移动对象;如果所述第一距离、所述第三距离均大于所述第二距离,则确定所述第二边为当前移动对象;
为当前移动对象添加预设的显示效果;
感应所述触摸屏上的移动操作,获取所述触摸屏上的移动操作的终点,在当前移动对象为所述量角图形时,移动所述量角图形至所述量角图形的公共点与所述终点重合;在当前移动对象为所述第一边时,转动所述第一边至所述第一边上的点与所述终点重合;在当前移动对象为所述第二边时,转动所述第二边至所述第二边上的点与所述终点重合。
优选的,在上述测量角度的方法中,所述电子设备具有触摸屏;所述第一边、第二边均为线段,所述第一边还具有第三端点,所述第二边还具有第四端点;
所述获取用户对所述量角图形的移动指令,根据所述移动指令移动相应的量角图形,包括:
获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点;
计算所述移动起点到所述第三端点的第四距离、所述移动起点到所述第四端点的第五距离、所述移动起点与所述公共点之间的第六距离;
比较所述第四距离、所述第五距离、所述第六距离,如果所述第四距离、所述第五距离均大于所述第六距离,则确定所述量角图形为当前移动对象;如果所述第五距离、所述第六距离均大于所述第四距离,则确定所述第一边为当前移动对象;如果所述第四距离、所述第六距离均大于所述第五距离,则确定所述第二边为当前移动对象;
跟随所述移动指令移动当前移动对象,在当前移动对象为所述量角图形时,所述量角图形在移动过程中所述第一边和所述第二边的相对位置保持不变;在当前移动对象为所述第一边时,所述第一边在移动过程中围绕所述公共点转动;在当前移动对象为所述第二边时,所述第二边在移动过程中围绕所述公共点转动;
在所述移动指令结束后,确定所述移动指令对应的移动终点,在当前移动对象为所述量角图形时,移动所述量角图形至所述量角图形的公共点与所述移动终点重合;在当前移动对象为所述第一边时,转动所述第一边至所述第一边上的点与所述移动终点重合;在当前移动对象为所述第二边时,转动所述第二边至所述第二边上的点与所述移动终点重合。
优选的,在上述测量角度的方法中,所述电子设备具有触摸屏,所述第一边、第二边均为线段,所述第一边还具有第三端点,所述第二边还具有第四端点;
所述获取用户对所述量角图形的移动指令,根据所述移动指令移动相应的量角图形,包括:
在检测到所述触摸屏上的点击操作后,获取所述点击操作的触摸点;
计算所述触摸点与所述第三端点之间的第四距离、所述触摸点到所述第四端点之间的第五距离、所述触摸点与所述公共点之间的第六距离;
比较所述第四距离、所述第五距离和所述第六距离,如果所述第四距离、所述第五距离均大于所述第六距离,则确定所述量角图形为当前移动对象;如果所述第五距离、所述第六距离均大于所述第四距离,则确定所述第一边为当前移动对象;如果所述第四距离、所述第六距离均大于所述第三距离,则确定所述第二边为当前移动对象;
为当前移动对象添加预设的显示效果;
感应所述触摸屏上的移动操作,获取所述触摸屏上的移动操作的终点,在当前移动对象为所述量角图形时,移动所述量角图形至所述量角图形的公共点与所述终点重合;在当前移动对象为所述第一边时,转动所述第一边至所述第一边上的点与所述终点重合;在当前移动对象为所述第二边时,转动所述第二边至所述第二边上的点与所述终点重合。
优选的,在上述测量角度的方法中,所述电子设备具有键盘;
所述移动指令包括用户通过所述键盘输入的选择操作指令及移动操作指令;
所述获取用户对所述量角图形的移动指令,根据所述移动指令移动相应的量角图形,包括:
获取所述选择操作指令,根据所述选择操作指令确定当前移动对象,所述当前移动对象为所述第一边,或者所述第二边,或者所述量角部件;
获取所述移动操作指令,根据所述移动操作指令移动所述当前移动对象。
优选的,在上述测量角度的方法中,在所述当前移动的对象为所述第一边,或者所述第二边的情况下,所述获取所述移动操作指令,根据所述移动操作指令移动所述当前移动对象,包括:
通过移动角度输入界面接收所述移动操作指令,所述移动操作指令包括顺时针转动的角度或逆时针转动的角度;
所述第一边或所述第二边围绕所述公共点转动所述时针转动的角度或逆时针转动的角度。
优选的,在上述测量角度的方法中,所述获取用户对所述量角图形的移动指令,根据所述移动指令移动相应的量角图形,包括:
获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点;
计算所述移动起点到所述第一边的第一距离、所述移动起点到所述第二边的第二距离、所述移动起点与所述公共点之间的第三距离;
比较所述第一距离、所述第二距离和所述第三距离,如果所述第一距离、所述第二距离均大于所述第三距离,则确定所述量角图形为当前移动对象,并获取所述量角图形的公共点与所述第一边上预先设定的点的第一相对位置,以及所述量角图形的公共点与所述第二边上预先设定的点的第二相对位置;如果所述第二距离、所述第三距离均大于所述第一距离,则确定所述第一边为当前移动对象;如果所述第一距离、所述第三距离均大于所述第二距离,则确定所述第二边为当前移动对象;
按照预设的时间周期,周期性的判断所述移动指令所对应的当前触摸点是否发生变化,如果是,则:
在当前移动对象为所述量角图形时,将变化后的当前触摸点作为移动后量角图形的公共点,确定与所述变化后的当前触摸点具有所述第一相对位置的第三点,确定与所述变化后的当前触摸点具有所述第二相对位置的第四点,以所述变化后的当前触摸点为一个端点绘制第三边,所述第三点与所述第三边所在的直线上的一个点重合,以所述变化后的当前触摸点为一个端点绘制第四边,所述第四点与所述第四边所在的直线上的一个点重合;在当前移动对象为所述第一边时,以所述量角图形的公共点为一个端点绘制第五边,所述变化后的当前触摸点与所述第五边所在的直线上的一个点重合;在当前移动对象为所述第二边时,以所述量角图形的公共点为一个端点绘制第六边,所述变化后的当前触摸点与所述第六边所在的直线上的一个点重合。
优选的,在上述测量角度的方法中,所述第一边、第二边均为线段,所述第一边还具有第三端点,所述第二边还具有第四端点;
所述获取用户对所述量角图形的移动指令,根据所述移动指令移动相应的量角图形,包括:
获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点;
计算所述移动起点到所述第三端点的第四距离、所述移动起点到所述第四端点的第五距离、所述移动起点与所述公共点之间的第六距离;
比较所述第四距离、所述第五距离、所述第六距离,如果所述第四距离、所述第五距离均大于所述第六距离,则确定所述量角图形为当前移动对象,并获取所述量角图形的公共点与所述第三端点的第三相对位置,以及所述量角图形的公共点与所述第四端点的第四相对位置;如果所述第五距离、所述第六距离均大于所述第四距离,则确定所述第一边为当前移动对象,并获取所述量角图形的公共点与所述第三端点的第七距离;如果所述第四距离、所述第六距离均大于所述第五距离,则确定所述第二边为当前移动对象,并获取所述量角图形的公共点与所述第四端点的第八距离;
按照预设的时间周期,周期性的判断所述移动指令所对应的当前触摸点是否发生变化,如果是,则:
在当前移动对象为所述量角图形时,将变化后的当前触摸点作为移动后量角图形的公共点,确定与所述变化后的当前触摸点具有所述第三相对位置的第五点,以所述变化后的当前触摸点为一个端点绘制线段,所绘制的线段的长度为所述第七距离,所述第五点与所绘制的线段所在的直线上的一个点重合;确定与所述变化后的当前触摸点具有所述第四相对位置的第六点,以所述变化后的当前触摸点为一个端点绘制线段,所绘制的线段的长度为所述第八距离,所述第六点与所绘制的线段所在的直线上的一个点重合;在当前移动对象为所述第一边时,以所述量角图形的公共点为一个端点绘制线段,所绘制的线段的长度为所述第七距离,所述变化后的当前触摸点与所绘制的线段所在的直线上的一个点重合;在当前移动对象为所述第二边时,以所述量角图形的公共点为一个端点绘制线段,所绘制的线段的长度为所述第八距离,所述变化后的当前触摸点与所绘制的线段所在的直线上的一个点重合。
优选的,在上述测量角度的方法中,还包括:
获取所述电子设备的空间位置信息,所述空间位置信息包括所述电子设备的屏幕与水平方向之间的角度,和/或,所述电子设备的屏幕与竖直方向的角度;
显示所述空间位置信息。
一种测量角度的装置,应用于电子设备,所述装置包括:
图像获取单元,用于在接收到启动量角功能的指令后,获取待测量物体的图像;
显示单元,用于在所述电子设备的显示界面上显示所获取的待测量物体的图像并显示至少一个量角图形,所述量角图形包括第一边和第二边,所述第一边具有第一端点,所述第二边具有第二端点,所述第一端点与所述第二端点重合形成公共点;
处理单元,用于获取用户对所述量角图形的移动指令,根据所述移动指令移动相应的量角图形;
关键点获取单元,用于获取移动后的量角图形上关键点的位置信息,其中,所述关键点包括:所述公共点、所述第一边上的第一点和所述第二边上的第二点;
角度确定单元,用于根据所述关键点的位置信息确定移动后的量角图形的角度;
角度显示单元,用于显示所确定的角度。
优选的,在上述测量角度的装置中,所述图像获取单元,包括:
第一图像获取子模块,用于通过摄像头获取待测量物体的图像;
或,
第二图像获取子模块,用于接收用户对所述电子设备中所存储的图像的选择指令,根据所述选择指令获取待测量物体的图像。
优选的,在上述测量角度的装置中,所述电子设备具有触摸屏,所述处理单元,包括:
第一移动起点确定模块,用于获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点;
第一计算模块,用于计算所述移动起点到所述第一边的第一距离、所述移动起点到所述第二边的第二距离、所述移动起点与所述公共点之间的第三距离;
第一比较模块,用于比较所述第一距离、所述第二距离和所述第三距离,如果所述第一距离、所述第二距离均大于所述第三距离,则确定所述量角图形为当前移动对象;如果所述第二距离、所述第三距离均大于所述第一距离,则确定所述第一边为当前移动对象;如果所述第一距离、所述第三距离均大于所述第二距离,则确定所述第二边为当前移动对象;
第一移动模块,用于跟随所述移动指令移动当前移动对象,在当前移动对象为所述量角图形时,所述量角图形在移动过程中所述第一边和所述第二边的相对位置保持不变;在当前移动对象为所述第一边时,所述第一边在移动过程中围绕所述公共点转动;在当前移动对象为所述第二边时,所述第二边在移动过程中围绕所述公共点转动;
第一移动终点确定模块,用于在所述移动指令结束后,确定所述移动指令对应的移动终点,在当前移动对象为所述量角图形时,移动所述量角图形至所述量角图形的公共点与所述移动终点重合;在当前移动对象为所述第一边时,转动所述第一边至所述第一边上的点与所述移动终点重合;在当前移动对象为所述第二边时,转动所述第二边至所述第二边上的点与所述移动终点重合。
优选的,在上述测量角度的装置中,所述电子设备具有触摸屏,所述处理单元,包括:
第一触摸点确定模块,用于在检测到所述触摸屏上的点击操作后,获取所述点击操作的触摸点;
第二计算模块,用于计算所述触摸点到所述第一边的第一距离、所述触摸点到所述第二边的第二距离、所述触摸点与所述公共点之间的第三距离;
第二比较模块,用于比较所述第一距离、所述第二距离和所述第三距离,如果所述第一距离、所述第二距离均大于所述第三距离,则确定所述量角图形为当前移动对象;如果所述第二距离、所述第三距离均大于所述第一距离,则确定所述第一边为当前移动对象;如果所述第一距离、所述第三距离均大于所述第二距离,则确定所述第二边为当前移动对象;
第一效果显示模块,用于为当前移动对象添加预设的显示效果;
第一执行模块,用于感应所述触摸屏上的移动操作,获取所述触摸屏上的移动操作的终点,在当前移动对象为所述量角图形时,移动所述量角图形至所述量角图形的公共点与所述终点重合;在当前移动对象为所述第一边时,转动所述第一边至所述第一边上的点与所述终点重合;在当前移动对象为所述第二边时,转动所述第二边至所述第二边上的点与所述终点重合。
优选的,在上述测量角度的装置中,所述电子设备具有触摸屏;所述第一边、第二边均为线段,所述第一边还具有第三端点,所述第二边还具有第四端点;
所述处理单元,包括:
第二移动起点确定模块,用于获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点;
第三计算模块,用于计算所述移动起点到所述第三端点的第四距离、所述移动起点到所述第四端点的第五距离、所述移动起点与所述公共点之间的第六距离;
第三比较模块,用于比较所述第四距离、所述第五距离、所述第六距离,如果所述第四距离、所述第五距离均大于所述第六距离,则确定所述量角图形为当前移动对象;如果所述第五距离、所述第六距离均大于所述第四距离,则确定所述第一边为当前移动对象;如果所述第四距离、所述第六距离均大于所述第五距离,则确定所述第二边为当前移动对象;
第二移动模块,用于跟随所述移动指令移动当前移动对象,在当前移动对象为所述量角图形时,所述量角图形在移动过程中所述第一边和所述第二边的相对位置保持不变;在当前移动对象为所述第一边时,所述第一边在移动过程中围绕所述公共点转动;在当前移动对象为所述第二边时,所述第二边在移动过程中围绕所述公共点转动;
第二移动终点确定模块,用于在所述移动指令结束后,确定所述移动指令对应的移动终点,在当前移动对象为所述量角图形时,移动所述量角图形至所述量角图形的公共点与所述移动终点重合;在当前移动对象为所述第一边时,转动所述第一边至所述第一边上的点与所述移动终点重合;在当前移动对象为所述第二边时,转动所述第二边至所述第二边上的点与所述移动终点重合。
优选的,在上述测量角度的装置中,所述电子设备具有触摸屏,所述第一边、第二边均为线段,所述第一边还具有第三端点,所述第二边还具有第四端点;
所述处理单元,包括:
第二触摸点确定模块,用于在检测到所述触摸屏上的点击操作后,获取所述点击操作的触摸点;
第四计算模块,用于计算所述触摸点与所述第三端点之间的第四距离、所述触摸点到所述第四端点之间的第五距离、所述触摸点与所述公共点之间的第六距离;
第四比较模块,用于比较所述第四距离、所述第五距离和所述第六距离,如果所述第四距离、所述第五距离均大于所述第六距离,则确定所述量角图形为当前移动对象;如果所述第五距离、所述第六距离均大于所述第四距离,则确定所述第一边为当前移动对象;如果所述第四距离、所述第六距离均大于所述第三距离,则确定所述第二边为当前移动对象;
第二效果显示模块,用于为当前移动对象添加预设的显示效果;
第二执行模块,用于感应所述触摸屏上的移动操作,获取所述触摸屏上的移动操作的终点,在当前移动对象为所述量角图形时,移动所述量角图形至所述量角图形的公共点与所述终点重合;在当前移动对象为所述第一边时,转动所述第一边至所述第一边上的点与所述终点重合;在当前移动对象为所述第二边时,转动所述第二边至所述第二边上的点与所述终点重合。
优选的,在上述测量角度的装置中,所述电子设备具有键盘;
所述移动指令包括用户通过所述键盘输入的选择操作指令及移动操作指令;
所述处理单元,包括:
移动对象确定模块,用于获取所述选择操作指令,根据所述选择操作指令确定当前移动对象,所述当前移动对象为所述第一边,或者所述第二边,或者所述量角部件;
对象移动模块,用于获取所述移动操作指令,根据所述移动操作指令移动所述当前移动对象。
优选的,在上述测量角度的装置中,在所述当前移动的对象为所述第一边,或者所述第二边的情况下,所述对象移动模块,包括:
移动操作指令接收子模块,用于通过移动角度输入界面接收所述移动操作指令,所述移动操作指令包括顺时针转动的角度或逆时针转动的角度;
执行子模块,用于所述第一边或所述第二边围绕所述公共点转动所述时针转动的角度或逆时针转动的角度。
优选的,在上述测量角度的装置中,所述处理单元,包括:
第三移动起点确定模块,用于获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点;
第五计算模块,用于计算所述移动起点到所述第一边的第一距离、所述移动起点到所述第二边的第二距离、所述移动起点与所述公共点之间的第三距离;
第五比较模块,用于比较所述第一距离、所述第二距离和所述第三距离,如果所述第一距离、所述第二距离均大于所述第三距离,则确定所述量角图形为当前移动对象,并获取所述量角图形的公共点与所述第一边上预先设定的点的第一相对位置,以及所述量角图形的公共点与所述第二边上预先设定的点的第二相对位置;如果所述第二距离、所述第三距离均大于所述第一距离,则确定所述第一边为当前移动对象;如果所述第一距离、所述第三距离均大于所述第二距离,则确定所述第二边为当前移动对象;
第一判断单元,用于按照预设的时间周期,周期性的判断所述移动指令所对应的当前触摸点是否发生变化,如果是,则触发第三执行模块;
第三执行模块,用于在当前移动对象为所述量角图形时,将变化后的当前触摸点作为移动后量角图形的公共点,确定与所述变化后的当前触摸点具有所述第一相对位置的第三点,确定与所述变化后的当前触摸点具有所述第二相对位置的第四点,以所述变化后的当前触摸点为一个端点绘制第三边,所述第三点与所述第三边所在的直线上的一个点重合,以所述变化后的当前触摸点为一个端点绘制第四边,所述第四点与所述第四边所在的直线上的一个点重合;在当前移动对象为所述第一边时,以所述量角图形的公共点为一个端点绘制第五边,所述变化后的当前触摸点与所述第五边所在的直线上的一个点重合;在当前移动对象为所述第二边时,以所述量角图形的公共点为一个端点绘制第六边,所述变化后的当前触摸点与所述第六边所在的直线上的一个点重合。
优选的,在上述测量角度的装置中,所述第一边、第二边均为线段,所述第一边还具有第三端点,所述第二边还具有第四端点;
所述处理单元,包括:
第三移动起点确定模块,用于获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点;
第六计算模块,用于计算所述移动起点到所述第三端点的第四距离、所述移动起点到所述第四端点的第五距离、所述移动起点与所述公共点之间的第六距离;
第六计算模块,用于比较所述第四距离、所述第五距离、所述第六距离,如果所述第四距离、所述第五距离均大于所述第六距离,则确定所述量角图形为当前移动对象,并获取所述量角图形的公共点与所述第三端点的第三相对位置,以及所述量角图形的公共点与所述第四端点的第四相对位置;如果所述第五距离、所述第六距离均大于所述第四距离,则确定所述第一边为当前移动对象,并获取所述量角图形的公共点与所述第三端点的第七距离;如果所述第四距离、所述第六距离均大于所述第五距离,则确定所述第二边为当前移动对象,并获取所述量角图形的公共点与所述第四端点的第八距离;
第二判断单元,用于按照预设的时间周期,周期性的判断所述移动指令所对应的当前触摸点是否发生变化,如果是,则触发第四执行模块;
第四执行模块,用于当前移动对象为所述量角图形时,将变化后的当前触摸点作为移动后量角图形的公共点,确定与所述变化后的当前触摸点具有所述第三相对位置的第五点,以所述变化后的当前触摸点为一个端点绘制线段,所绘制的线段的长度为所述第七距离,所述第五点与所绘制的线段所在的直线上的一个点重合;确定与所述变化后的当前触摸点具有所述第四相对位置的第六点,以所述变化后的当前触摸点为一个端点绘制线段,所绘制的线段的长度为所述第八距离,所述第六点与所绘制的线段所在的直线上的一个点重合;在当前移动对象为所述第一边时,以所述量角图形的公共点为一个端点绘制线段,所绘制的线段的长度为所述第七距离,所述变化后的当前触摸点与所绘制的线段所在的直线上的一个点重合;在当前移动对象为所述第二边时,以所述量角图形的公共点为一个端点绘制线段,所绘制的线段的长度为所述第八距离,所述变化后的当前触摸点与所绘制的线段所在的直线上的一个点重合。
优选的,在上述测量角度的装置中,还包括:
空间位置信息获取单元,用于获取所述电子设备的空间位置信息,所述空间位置信息包括所述电子设备的屏幕与水平方向之间的角度,和/或,所述电子设备的屏幕与竖直方向的角度;
空间位置信息显示单元,用于显示所述空间位置信息。
一种电子设备,包括测量角度的装置,所述装置包括:
图像获取单元,用于在接收到启动量角功能的指令后,获取待测量物体的图像;
显示单元,用于在所述电子设备的显示界面上显示所获取的待测量物体的图像并显示至少一个量角图形,所述量角图形包括第一边和第二边,所述第一边具有第一端点,所述第二边具有第二端点,所述第一端点与所述第二端点重合形成公共点;
处理单元,用于获取用户对所述量角图形的移动指令,根据所述移动指令移动相应的量角图形;
关键点获取单元,用于获取移动后的量角图形上关键点的位置信息,其中,所述关键点包括:所述公共点、所述第一边上的第一点和所述第二边上的第二点;
角度确定单元,用于根据所述关键点的位置信息确定移动后的量角图形的角度;
角度显示单元,用于显示所确定的角度。
本发明实施例提供的一种测量角度的方法、装置以及电子设备,在待测量物体的图像上叠加显示量角图形,测量物体的角度时,获取用户对量角图形的移动指令,并根据移动指令移动相应的量角图形,量角图形的度数即为待测量物体角度的度数。与现有技术相比,本发明实施例不用分别测出物体与水平面的角度,再进行计算得到角度数,直接读取量角图形的度数即可得到待测量物体角度的度数,测量过程花费时间较短,使用方便。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,本发明实施例提供一种测量角度的方法,应用于电子设备,该方法可以包括:
S100、在接收到启动量角功能的指令后,获取待测量物体的图像。
其中,该电子设备可以是智能手机、平板电脑、笔记本、台式电脑等。
在获取待测量物体的图像时,可以通过摄像头获取待测量物体的图像,或者,接收用户对电子设备中所存储的图像的选择指令,根据选择指令获取待测量物体的图像。参见图2,图2中的10为获取的待测量物体的图像。
进一步的,在接收到启动量角功能的指令后,检测电子设备是否具有摄像头,如果有,则根据预先设置的启动规则启动相应的摄像头,如果没有,则接收用户对电子设备中所存储的图像的选择指令,根据选择指令获取待测量物体的图像。
在本发明其他实施例中,在接收到启动量角功能的指令后,还可以向用户提供获取待测量物体的图像的多个选项,例如提供通过摄像头获取待测量物体的图像的第一选项以及通过本地的图片获取待测量物体的图像的第二选项,然后接受用户的选择指令,如果用户选择上述第一选项,则根据预先设置的启动规则启动相应的摄像头,如果用户选择上述第二选项,则选择电子设备中已存储的图像,如本地图像。
在获取待测量物体的图像时,可以根据预先设置的启动规则启动相应的摄像头,如前置摄像头或后置摄像头。在启动摄像头时,优选的启动后置摄像头。启动电子设备的摄像头后,通过摄像头实时获取待测量物体的图像,接收摄像头传输的图片,图像可以是动态的影片,也可以是静态的图片。
摄像头在获取待测量物体的图像时,实时传输的运算量很大,需要占用电子设备较多的缓存空间。为了减少实时传输的运算量,用户可以通过选择指令选择电子设备中已存储的图像,如本地图像,该图像可以是动态的影片,也可以是静态的图片。
S110、在电子设备的显示界面上显示所获取的待测量物体的图像并显示至少一个量角图形。
具体的,S110可以由以下的S111与S112实现。
S111、显示所获取的待测量物体的图像。
为保持测量角度使用的画面稳定,还可以提供拍照功能,用户将摄像头对准待测量物体后,用户选择一个最合适的角度进行拍摄,拍摄到的图片存储为本地图像或者直接在界面上显示为待测量物体的图像。
S112、在界面上绘制并显示至少一个量角图形。
S111步骤和S112步骤,可以同时显示,或者任意一个步骤先完成,S110和S120二者没有先后顺序。待测量物体的图像和量角图形同时显示时,两角图形位于图层最上层。
在电子设备的屏幕显示待测量物体的图像时,电子设备的屏幕上同时叠加显示至少一个量角图形,参见图2,量角图形包括公共点O、第一边01、第二边02,其中,第一边01可以是线段或者射线,第二边02可以是线段或射线,第一边01具有第一端点,第二边02具有第二端点,第一端点与第二端点重合形成公共点O。需要说明的是,图2是以智能手机为例,可以理解的是,本发明实施例还可以应用于平板电脑、笔记本、台式电脑等其他电子设备,在此不作赘述。
S120、获取用户对量角图形的移动指令,根据移动指令移动相应的量角图形。
S130、获取移动后的量角图形上关键点的位置信息,其中,关键点可以包括:公共点O、第一边01上的第一点和第二边02上的第二点。
可以理解的是,上述第一点非第一端点,上述第二点非第二端点。
参见图3,图3示出了移动后的量角图形的一种示意图。获取移动后的量角图形上关键点的位置信息,其中,关键点包括:公共点O、第一边01上的第一点和第二边02上的第二点。如果第一边01为线段,则第一边01具有第一端点和第三端点,第一边01上的第一点可以是第一边01的第三端点。如果第一边01为射线,则第一边01只具有第一端点,第一边01上的第一点可以是距第一端点预设距离的点,如第一边01上的第一点为距第一端点2cm的点。进一步的,当第一边01为线段时,第一边01上的第一点也可以是距第一端点预设距离的点,如第一边01上的第一点为距第一端点2cm的点。
同样的,如果第二边02为线段,则第二边02具有第二端点和第四端点,第二边02上的第二点可以是第二边02的第二端点。如果第二边02为射线,则第二边02只具有第二端点,第二边02上的第二点可以是距第二端点预设距离的点,如第二边02上的第二点为距第二端点2cm的点。进一步的,当第二边02为线段时,第二边02上的第二点也可以是距第二端点预设距离的点,如第二边02上的第二点为距第二端点2cm的点。
S140、根据关键点的位置信息确定移动后的量角图形的角度。
量角图形的角度为上述第一边01与第二边02之间的夹角。
还参考图3,根据上述获取的第一点的位置信息、第二点的位置信息、公共点的位置信息,根据数学方法可以确定移动后的量角图形的角度04。
具体的,可以通过以下数学运算得到角度04。参考图4,A为第一边01上的第一点,B为第二边02上的第二点,O为第一边01与第二边02的公共点,获取O、A、B三点的坐标,计算OA、BA、OB三个向量,计算数量积OA·OB,根据公式OA·OB=|OA||OB|cos∠AOB,得到cos∠AOB,解出∠AOB的角度,最终得到角度04的度数。优选的,为了减少运算量,选取第一点A、第二点B时,可以使|OA|=|OB|。
S150、显示所确定的角度。
根据关键点的位置信息确定移动后的量角图形的角度,并显示所确定的角度。在显示确定的角度时,可以在所确定的角度附近显示度数,或者显示一个输出界面,在该输出界面上显示角度的度数。
本发明实施例提供的测量角度的方法,在待测量物体的图像上叠加显示量角图形,测量物体的角度时,获取用户对量角图形的移动指令,并根据移动指令移动相应的量角图形,量角图形的度数即为待测量物体角度的度数,与现有技术相比,本发明实施例不用分别测出物体与水平面的角度,再进行计算得到角度数,直接读取量角图形的度数即可得到待测量物体角度的度数,测量过程花费时间较短,使用方便。
参见图5,图5为图1所示方法中S120的一种具体实施方式,应用于具有触摸屏的电子设备具有触摸屏,S120可以包括:
S1211、获取用户对量角图形的移动指令,确定移动指令所对应的移动起点。
S1212、计算移动起点到第一边的第一距离、移动起点到第二边的第二距离、移动起点与公共点之间的第三距离。
S1213、比较第一距离、第二距离和第三距离,如果第一距离、第二距离均大于第三距离,则确定量角图形为当前移动对象;如果第二距离、第三距离均大于第一距离,则确定第一边为当前移动对象;如果第一距离、第三距离均大于第二距离,则确定第二边为当前移动对象。
当其他情况时,不确定当前移动对象,继续等待用户的指令。如第一距离、第二距离和第三距离相等,或第一距离与第二距离相等且均小于第三距离,或第一距离与第三距离相等且均小于第二距离等情况下时,不确定当前移动对象,继续等待用户的指令。
另外,在几种特殊的情况下,可以按照以下方法确定当前移动对象。参考图6,如果移动起点S在第一边01的延长线或第二边02的延长线上,则确定量角图形为当前移动对象。参考图7中的阴影部分,如果移动起点S处于第一边01延长线与第二边02延长线之间的部分上,则确定量角图形为当前移动对象。
另外,在本发明的其他实施例中,可以根据上述三个距离的其他比较结果确定当前移动对象。在比较第一距离、第二距离和第三距离的大小时,如果第一距离、第二距离和第三距离相等,则确定量角图形为当前移动对象。如果第一距离与第二距离相等且均小于第三距离,可确定第一边或第二边中任意一边为当前移动对象。如果第一距离与第三距离相等且均小于第二距离,则确定量角图形为当前移动对象。如果第二距离与第三距离相等且均小于第一距离,则确定量角图形为当前移动对象。
当然,确定当前移动对象的判定方法并不限于图5所示的方法,在本发明其他实施例中,还可以根据其他判定方法确定当前移动对象。
S1214、跟随移动指令移动当前移动对象,在当前移动对象为量角图形时,量角图形在移动过程中第一边和第二边的相对位置保持不变;在当前移动对象为第一边时,第一边在移动过程中围绕公共点转动;在当前移动对象为第二边时,第二边在移动过程中围绕公共点转动。
S1215、在移动指令结束后,确定移动指令对应的移动终点,在当前移动对象为量角图形时,移动量角图形至量角图形的公共点与移动终点重合;在当前移动对象为第一边时,转动第一边至第一边上的点与移动终点重合;在当前移动对象为第二边时,转动第二边至第二边上的点与移动终点重合。
图8a~图8c示出了S1215中移动指令结束后三种移动方式的效果示意图。
如图8a所述,在当前移动对象为量角图形时,量角图形在移动过程中第一边01和第二边02的相对位置保持不变,在移动指令结束后,确定移动指令对应的移动终点,移动量角图形至量角图形的公共点O与移动终点重合。
如图8b所述,在当前移动对象为第一边01时,在移动指令结束后,确定移动指令对应的移动终点,转动第一边01至第一边01上的点与移动终点重合。
如图8c所述,在当前移动对象为第二边02时,在移动指令结束后,确定移动指令对应的移动终点,转动第二边02至第二边02上的点与移动终点重合。
参见图9,图9为图1所示方法中S120的一种具体实施方式,应用于具有触摸屏的电子设备具有触摸屏,S120可以包括:
S1221、在检测到触摸屏上的点击操作后,获取点击操作的触摸点。
当待测量物体的图像上叠加显示至少一个量角图形时,获取点击操作的触摸点可以确定移动哪个量角图形。进一步的,设定一个时间阈值,当点击操作的时间超过预设的时间阈值时,可以确定移动的量角图形。
S1222、计算触摸点到第一边的第一距离、触摸点到第二边的第二距离、触摸点与公共点之间的第三距离。
S1223、比较第一距离、第二距离和第三距离,如果第一距离、第二距离均大于第三距离,则确定量角图形为当前移动对象;如果第二距离、第三距离均大于第一距离,则确定第一边为当前移动对象;如果第一距离、第三距离均大于第二距离,则确定第二边为当前移动对象。
当其他情况时,不确定当前移动对象,继续等待用户的指令。如第一距离、第二距离和第三距离相等,或第一距离与第二距离相等且均小于第三距离,或第一距离与第三距离相等且均小于第二距离等情况下时,不确定当前移动对象,继续等待用户的指令。
另外,在几种特殊的情况下,可以按照以下方法确定移动对象。参考图6,如果移动起点S在第一边01的延长线或第二边02的延长线上,则确定量角图形为当前移动对象。参考图7中的阴影部分,如果移动起点S处于第一边01延长线与第二边02延长线之间的部分上,则确定量角图形为当前移动对象。
另外,在本发明的其他实施例中,可以根据上述三个距离的其他比较结果确定当前移动对象。在比较第一距离、第二距离和第三距离的大小时,如果第一距离、第二距离和第三距离相等,则确定量角图形为当前移动对象。如果第一距离与第二距离相等且均小于第三距离,可确定第一边或第二边中任意一边为当前移动对象。如果第一距离与第三距离相等且均小于第二距离,则确定量角图形为当前移动对象。如果第二距离与第三距离相等且均小于第一距离,则确定量角图形为当前移动对象。
S1224、为当前移动对象添加预设的显示效果。
为当前移动对象添加预设的显示效果以区别于其他非移动的对象。预设的显示效果可以包括,将当前移动对象的颜色区别于其他非移动的对象,或者将当前移动的对象加上阴影效果。
S1225、感应触摸屏上的移动操作,获取触摸屏上的移动操作的终点,在当前移动对象为量角图形时,移动量角图形至量角图形的公共点与终点重合;在当前移动对象为第一边时,转动第一边至第一边上的点与终点重合;在当前移动对象为第二边时,转动第二边至第二边上的点与终点重合。
图9提供了上述方法中S120的另一种具体实施方式,与图5所示的具体实施方式不同的是,图9所示的具体实施方式可以选定多个量角图形中的一个量角图形进行移动,另外还为当前移动对象添加预设的显示效果以区别于其他非移动的对象,使得用户可以明显的区分所要移动的对象以及非移动的对象。
参见图10,图10为图1所示方法中S120的一种具体实施方式,应用于具有触摸屏的电子设备具有触摸屏,图10所示的实施例中,第一边、第二边均为线段,也就是说,第一边还具有第三端点,第二边还具有第四端点。S120可以包括:
S1231、获取用户对量角图形的移动指令,确定移动指令所对应的移动起点。
S1232、计算移动起点到第三端点的第四距离、移动起点到第四端点的第五距离、移动起点与公共点之间的第六距离。
S1233、比较第四距离、第五距离、第六距离,如果第四距离、第五距离均大于第六距离,则确定量角图形为当前移动对象;如果第五距离、第六距离均大于第四距离,则确定第一边为当前移动对象;如果第四距离、第六距离均大于第五距离,则确定第二边为当前移动对象。
进一步的,在比较第三距离、第四距离和第五距离的大小时,如果第三距离、第四距离和第五距离相等,则确定量角图形为当前移动对象。如果第四距离与第五距离相等且均小于第六距离,可确定第一边或第二边中任意一边为当前移动对象。如果第四距离与第六距离相等且均小于第五距离,则确定量角图形为当前移动对象。如果第五距离与第六距离相等且均小于第四距离,则确定量角图形为当前移动对象。
S1234、跟随移动指令移动当前移动对象,在当前移动对象为量角图形时,量角图形在移动过程中第一边和第二边的相对位置保持不变;在当前移动对象为第一边时,第一边在移动过程中围绕公共点转动;在当前移动对象为第二边时,第二边在移动过程中围绕公共点转动。
S1235、在移动指令结束后,确定移动指令对应的移动终点,在当前移动对象为量角图形时,移动量角图形至量角图形的公共点与移动终点重合;在当前移动对象为第一边时,转动第一边至第一边上的点与移动终点重合;在当前移动对象为第二边时,转动第二边至第二边上的点与移动终点重合。
图10提供了上述方法中S120获取用户对量角图形的移动指令,根据移动指令移动相应的量角图形的另一种具体实施方式,与图5与图9所示的实施例不同的是,图10所示的具体实施方式中,第一边、第二边均为线段,因此可以根据移动起点与第三端点、第四端点、公共点之间的距离,计算与移动起点最近的量角图形。图5与图9所示的实施例中,通过点到线的方式计算与移动起点最近的边,图10所示的实施例中,通过点到点的方式计算与移动起点最近的边,由于点和点之间距离的计算相对于点到线之间距离的计算,运算量较小,因此,图10所示的具体实施方式可以提高电子设备的运算处理速度。
本发明的其他实施例中,如果当前移动对象为第一边,在跟随移动指令移动第一边时,还可以包括:取消显示第一边,在确定移动指令对应的移动终点后,以移动终点和公共点为两点,重新绘制第一边,达到第一边绕公共点旋转改变角度的效果。在当前移动对象为第二边时,与第一边相似,在此不作赘述。
参见图11,图11为图1所示方法中S120的一种具体实施方式,应用于具有触摸屏的电子设备具有触摸屏。图11所示的实施例中,第一边、第二边均为线段,也就是说,第一边还具有第三端点,第二边还具有第四端点。
S120包括:
S1241、在检测到触摸屏上的点击操作后,获取点击操作的触摸点。
S1242、计算触摸点与第三端点之间的第四距离、触摸点到第四端点之间的第五距离、触摸点与公共点之间的第六距离。
S1243、比较第四距离、第五距离和第六距离,如果第四距离、第五距离均大于第六距离,则确定量角图形为当前移动对象;如果第五距离、第六距离均大于第四距离,则确定第一边为当前移动对象;如果第四距离、第六距离均大于第三距离,则确定第二边为当前移动对象。
进一步的,在比较第三距离、第四距离和第五距离的大小时,如果第三距离、第四距离和第五距离相等,则确定量角图形为当前移动对象。如果第四距离与第五距离相等且均小于第六距离,可确定第一边或第二边中任意一边为当前移动对象。如果第四距离与第六距离相等且均小于第五距离,则确定量角图形为当前移动对象。如果第五距离与第六距离相等且均小于第四距离,则确定量角图形为当前移动对象。
S1244、为当前移动对象添加预设的显示效果。
S1245、感应触摸屏上的移动操作,获取触摸屏上的移动操作的终点,在当前移动对象为量角图形时,移动量角图形至量角图形的公共点与终点重合;在当前移动对象为第一边时,转动第一边至第一边上的点与终点重合;在当前移动对象为第二边时,转动第二边至第二边上的点与终点重合。
图11提供了上述方法中S120的另一种具体实施方式,与图5与图9所示的实施例不同的是,图11所示的具体实施方式中,第一边、第二边均为线段,因此可以根据移动起点与第三端点、第四端点、公共点之间的距离,计算与移动起点最近的量角图形。图5与图9所示的实施例中,通过点到线的方式计算与移动起点最近的边,图11所示的实施例中,通过点到点的方式计算与移动起点最近的边,由于点和点之间距离的计算相对于点到线之间距离的计算,运算量较小,因此,图11所示的具体实施方式可以提高电子设备的运算处理速度。与图10所示的实施例不同的是,图11所示的具体实施方式可以选定多个量角图形中的一个量角图形进行移动,另外还为当前移动对象添加预设的显示效果以区别于其他非移动的对象,使得用户可以明显的区分所要移动的对象以及非移动的对象。
参见图12,本发明实施例提供另一种测量角度的方法,应用于具有键盘的电子设备,图12所示实施例中的移动指令可以包括用户通过键盘输入的选择操作指令及移动操作指令,该方法可以包括:
S200、在接收到启动量角功能的指令后,获取待测量物体的图像。
其中,上述具有键盘的电子设备可以是笔记本、台式电脑等。
S210、在上述电子设备的显示界面上显示所获取的待测量物体的图像并显示至少一个量角图形。
量角图形包括第一边和第二边,该第一边具有第一端点,第二边具有第二端点,第一端点与第二端点重合形成公共点。
S220、获取选择操作指令,根据选择操作指令确定当前移动对象,当前移动对象为第一边,或者第二边,或者量角部件。
S230、获取移动操作指令,根据移动操作指令移动当前移动对象。
具体的,通过移动角度输入界面接收移动操作指令,移动操作指令包括顺时针转动的角度或逆时针转动的角度;第一边或第二边围绕公共点转动时针转动的角度或逆时针转动的角度。另外,移动操作指令还包括量角部件移动的方向及距离。
在本发明的其他实施例中,获取的移动操作指令,还可以是通过键盘方向键如上下左右键,或者其他特定键上接收的向上、向下、向左、向右的指令。通过该指令移动当前移动对象,如果当前移动对象为公共点,则向上、向下、向左、向右移动量角图形。如果当前移动对象为第一边或第二边,则获取第一边或第二边上待移动的点,取消显示原有的第一边或第二边,在向上,或向下,向左,向右移动第一边或第二边上待移动的点到指定位置时,重新绘制第一边或第二边,达到第一边、第二边绕公共点旋转改变角度的效果。
S240、获取移动后的量角图形上关键点的位置信息,其中,关键点包括:公共点、第一边上的第一点和第二边上的第二点。
S250、根据关键点的位置信息确定移动后的量角图形的角度。
S260、显示所确定的角度。
与上述实施例不同的是,本发明实施例可以应用于不具备触摸屏的电子设备中。在电子设备不具备触摸屏时,通过移动角度输入界面接收移动操作指令,并根据移动操作指令移动所确定移动的对象至指定的位置上。可以理解是,具备触摸屏的电子设备同样可以应用本实施例。
参见图13,图13为图1所示方法中S120的一种具体实施方式,S120可以包括:
S1251、获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点。
S1252、计算所述移动起点到所述第一边的第一距离、所述移动起点到所述第二边的第二距离、所述移动起点与所述公共点之间的第三距离。
S1253、比较所述第一距离、所述第二距离和所述第三距离,如果所述第一距离、所述第二距离均大于所述第三距离,则确定所述量角图形为当前移动对象,并获取所述量角图形的公共点与所述第一边上预先设定的点的第一相对位置,以及所述量角图形的公共点与所述第二边上预先设定的点的第二相对位置;如果所述第二距离、所述第三距离均大于所述第一距离,则确定所述第一边为当前移动对象;如果所述第一距离、所述第三距离均大于所述第二距离,则确定所述第二边为当前移动对象。
上述第一相对位置包括所述量角图形的公共点与所述第一边上预先设定的点之间的距离,以及所述量角图形的公共点与所述第一边上预先设定的点之间的连线与水平线的夹角。上述第二相对位置包括所述量角图形的公共点与所述第二边上预先设定的点之间的距离,以及所述量角图形的公共点与所述第二边上预先设定的点之间的连线与水平线的夹角。
S1254、按照预设的时间周期,周期性的判断所述移动指令所对应的当前触摸点是否发生变化,如果是,则进行S1255。
上述预设的时间周期可以设置为0。当预设的时间周期为0时,则为实时绘制实时显示量角图形。
S1255、在当前移动对象为所述量角图形时,将变化后的当前触摸点作为移动后量角图形的公共点,确定与所述变化后的当前触摸点具有所述第一相对位置的第三点,确定与所述变化后的当前触摸点具有所述第二相对位置的第四点,以所述变化后的当前触摸点为一个端点绘制第三边,所述第三点与所述第三边所在的直线上的一个点重合,以所述变化后的当前触摸点为一个端点绘制第四边,所述第四点与所述第四边所在的直线上的一个点重合;在当前移动对象为所述第一边时,以所述量角图形的公共点为一个端点绘制第五边,所述变化后的当前触摸点与所述第五边所在的直线上的一个点重合;在当前移动对象为所述第二边时,以所述量角图形的公共点为一个端点绘制第六边,所述变化后的当前触摸点与所述第六边所在的直线上的一个点重合。
图13提供了上述方法中S120的另一种具体实施方式,与图5、图9、图10、图11、图12所示的实施例不同的是,图13所示的具体实施方式中,既可以应用于具有触摸屏的电子设备,也可以应用于具有键盘的电子设备。另外,在根据移动操作指令移动当前移动对象时,本具体实施例的方案实时拖动并绘制确定的当前移动对象。需要说明的是,在本发明的其他实施例中,还可以到获取到移动终点后再绘制当前移动对象。
参见图14,图14为图1所示方法中S120的一种具体实施方式,其中,所述第一边、第二边均为线段,所述第一边还具有第三端点,所述第二边还具有第四端点。
S120可以包括:
S1261、获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点。
S1262、计算所述移动起点到所述第三端点的第四距离、所述移动起点到所述第四端点的第五距离、所述移动起点与所述公共点之间的第六距离。
S1263、比较所述第四距离、所述第五距离、所述第六距离,如果所述第四距离、所述第五距离均大于所述第六距离,则确定所述量角图形为当前移动对象,并获取所述量角图形的公共点与所述第三端点的第三相对位置,以及所述量角图形的公共点与所述第四端点的第四相对位置;如果所述第五距离、所述第六距离均大于所述第四距离,则确定所述第一边为当前移动对象,并获取所述量角图形的公共点与所述第三端点的第七距离;如果所述第四距离、所述第六距离均大于所述第五距离,则确定所述第二边为当前移动对象,并获取所述量角图形的公共点与所述第四端点的第八距离。
S1264、按照预设的时间周期,周期性的判断所述移动指令所对应的当前触摸点是否发生变化,如果是,则进行S1265。
上述预设的时间周期可以设置为0。当预设的时间周期为0时,则为实时绘制实时显示量角图形。
S1265、在当前移动对象为所述量角图形时,将变化后的当前触摸点作为移动后量角图形的公共点,确定与所述变化后的当前触摸点具有所述第三相对位置的第五点,以所述变化后的当前触摸点为一个端点绘制线段,所绘制的线段的长度为所述第七距离,所述第五点与所绘制的线段所在的直线上的一个点重合;确定与所述变化后的当前触摸点具有所述第四相对位置的第六点,以所述变化后的当前触摸点为一个端点绘制线段,所绘制的线段的长度为所述第八距离,所述第六点与所绘制的线段所在的直线上的一个点重合;
在当前移动对象为所述第一边时,以所述量角图形的公共点为一个端点绘制线段,所绘制的线段的长度为所述第七距离,所述变化后的当前触摸点与所绘制的线段所在的直线上的一个点重合;
在当前移动对象为所述第二边时,以所述量角图形的公共点为一个端点绘制线段,所绘制的线段的长度为所述第八距离,所述变化后的当前触摸点与所绘制的线段所在的直线上的一个点重合。
在本发明实施例下,参见图15,在上述S130获取移动后的量角图形上关键点的位置信息时,关键点可以是第一边01上的第三端点C,第二边02上的第四端点D。因此,在上述S140步骤中,可以根据公共点O、第三端点C以及第四端点D确定移动后的量角图形的角度。选取计算角度的点就是线段的端点,这样就不用再选取另外的点来计算量角图形的角度,会使得计算量角图形角度的过程更加简单。
在本发明其他实施例中,在当前移动对象为第一边时,如果移动指令所对应的移动起点在第一边的延长线上,则重新绘制第一边时,可以通过以下方式实现:
确定比例因子,该比例因子为,第三端点和公共点两点之间的距离与触摸起点与公共点两点之间的距离的比;
获取以触摸终点与触摸起点为两端点的第一线段的长度;
以第一边上的第三端点为端点绘制线段,所绘制的线段与所述第一线段平行,所绘制的线段的长度与所述第一线段的长度比为所述比例因子,所绘制的线段的另一个端点和所述移动终点位于第一直线的同一侧,其中,第一直线为穿过移动起点与公共点的直线。
以所绘制的线段的另一个端点与公共点为两端点绘制线段。
还参见图15,当前移动对象为第一边01时,如果移动指令所对应的移动起点C2在第一边01的延长线上,则重新绘制第一边时,连接移动起点C2与移动终点C3,得到线段C2C3,然后依据线段OC与OC2的比例以及线段C2C3的长度,得到点C1的位置,根据量角图形的公共点O以及C1绘制线段O C1,O C1为重新绘制第一边。
当前移动对象为第二边02时,与第一边01的情况类似,在此不做赘述。
参见图16,在上述所有实施例中,还可以包括以下步骤、
S310、获取电子设备的空间位置信息,空间位置信息包括电子设备的屏幕与水平方向之间的角度,和/或,电子设备的屏幕与竖直方向的角度。
S320、显示空间位置信息。
为了提高测量精度,使得测量角度的误差更小,本发明实施例还提供电子设备的水平和/或竖直判断功能,以避免手持手机时候不够垂直或水平影响测量的精度。具体的,判断电子设备是否存在重力传感器,如果存在,则启动重力传感器功能,接收到重力陀螺的数据信息后,确定电子设备的空间位置是水平还是竖直,并在屏幕上提示用户电子设备的空间位置。利用水平仪或重力仪来判断手机的角度,然后显示空间位置信息,进一步的,可以向用户提供“手机已竖直放置”,“再倾斜10度可以达到水平”这样的提示。
进一步的,在本发明其他实施例中,参见图17,电子设备的屏幕上还可以显示两个及两个以上的量角图形,通过移动相应的量角图形以比较两个物体的角度是否一致。图17以两个量角器为例,显示两个及两个以上的量角图形时,与两个量角器相似,在此不作赘述。
参见图18,图18示出了测量角度的装置的一种结构示意图,应用于电子设备,该装置包括:
图像获取单元100,用于在接收到启动量角功能的指令后,获取待测量物体的图像;
显示单元110,用于在所述电子设备的显示界面上显示所获取的待测量物体的图像并显示至少一个量角图形,所述量角图形包括第一边和第二边,所述第一边具有第一端点,所述第二边具有第二端点,所述第一端点与所述第二端点重合形成公共点;
处理单元120,用于获取用户对所述量角图形的移动指令,根据所述移动指令移动相应的量角图形;
关键点获取单元130,用于获取移动后的量角图形上关键点的位置信息,其中,所述关键点包括:所述公共点、所述第一边上的第一点和所述第二边上的第二点;
角度确定单元140,用于根据所述关键点的位置信息确定移动后的量角图形的角度;
角度显示单元150,用于显示所确定的角度。
本发明实施例提供的测量角度的装置,在待测量物体的图像上叠加显示量角图形,测量物体的角度时,获取用户对量角图形的移动指令,并根据移动指令移动相应的量角图形,量角图形的度数即为待测量物体角度的度数,与现有技术相比,本发明实施例不用分别测出物体与水平面的角度,再进行计算得到角度数,直接读取量角图形的度数即可得到待测量物体角度的度数,测量过程花费时间较短,使用方便。
优选的,在本发明其他实施例中,所述图像获取单元,包括:
第一图像获取子模块,用于通过摄像头获取待测量物体的图像;
或,
第二图像获取子模块,用于接收用户对所述电子设备中所存储的图像的选择指令,根据所述选择指令获取待测量物体的图像。
优选的,在本发明其他实施例中,所述电子设备具有触摸屏,所述处理单元,包括:
第一移动起点确定模块,用于获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点;
第一计算模块,用于计算所述移动起点到所述第一边的第一距离、所述移动起点到所述第二边的第二距离、所述移动起点与所述公共点之间的第三距离;
第一比较模块,用于比较所述第一距离、所述第二距离和所述第三距离,如果所述第一距离、所述第二距离均大于所述第三距离,则确定所述量角图形为当前移动对象;如果所述第二距离、所述第三距离均大于所述第一距离,则确定所述第一边为当前移动对象;如果所述第一距离、所述第三距离均大于所述第二距离,则确定所述第二边为当前移动对象;
第一移动模块,用于跟随所述移动指令移动当前移动对象,在当前移动对象为所述量角图形时,所述量角图形在移动过程中所述第一边和所述第二边的相对位置保持不变;在当前移动对象为所述第一边时,所述第一边在移动过程中围绕所述公共点转动;在当前移动对象为所述第二边时,所述第二边在移动过程中围绕所述公共点转动;
第一移动终点确定模块,用于在所述移动指令结束后,确定所述移动指令对应的移动终点,在当前移动对象为所述量角图形时,移动所述量角图形至所述量角图形的公共点与所述移动终点重合;在当前移动对象为所述第一边时,转动所述第一边至所述第一边上的点与所述移动终点重合;在当前移动对象为所述第二边时,转动所述第二边至所述第二边上的点与所述移动终点重合。
优选的,在本发明其他实施例中,所述电子设备具有触摸屏,所述处理单元,包括:
第一触摸点确定模块,用于在检测到所述触摸屏上的点击操作后,获取所述点击操作的触摸点;
第二计算模块,用于计算所述触摸点到所述第一边的第一距离、所述触摸点到所述第二边的第二距离、所述触摸点与所述公共点之间的第三距离;
第二比较模块,用于比较所述第一距离、所述第二距离和所述第三距离,如果所述第一距离、所述第二距离均大于所述第三距离,则确定所述量角图形为当前移动对象;如果所述第二距离、所述第三距离均大于所述第一距离,则确定所述第一边为当前移动对象;如果所述第一距离、所述第三距离均大于所述第二距离,则确定所述第二边为当前移动对象;
第一效果显示模块,用于为当前移动对象添加预设的显示效果;
第一执行模块,用于感应所述触摸屏上的移动操作,获取所述触摸屏上的移动操作的终点,在当前移动对象为所述量角图形时,移动所述量角图形至所述量角图形的公共点与所述终点重合;在当前移动对象为所述第一边时,转动所述第一边至所述第一边上的点与所述终点重合;在当前移动对象为所述第二边时,转动所述第二边至所述第二边上的点与所述终点重合。
优选的,在本发明其他实施例中,所述电子设备具有触摸屏;所述第一边、第二边均为线段,所述第一边还具有第三端点,所述第二边还具有第四端点;
所述处理单元,包括:
第二移动起点确定模块,用于获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点;
第三计算模块,用于计算所述移动起点到所述第三端点的第四距离、所述移动起点到所述第四端点的第五距离、所述移动起点与所述公共点之间的第六距离;
第三比较模块,用于比较所述第四距离、所述第五距离、所述第六距离,如果所述第四距离、所述第五距离均大于所述第六距离,则确定所述量角图形为当前移动对象;如果所述第五距离、所述第六距离均大于所述第四距离,则确定所述第一边为当前移动对象;如果所述第四距离、所述第六距离均大于所述第五距离,则确定所述第二边为当前移动对象;
第二移动模块,用于跟随所述移动指令移动当前移动对象,在当前移动对象为所述量角图形时,所述量角图形在移动过程中所述第一边和所述第二边的相对位置保持不变;在当前移动对象为所述第一边时,所述第一边在移动过程中围绕所述公共点转动;在当前移动对象为所述第二边时,所述第二边在移动过程中围绕所述公共点转动;
第二移动终点确定模块,用于在所述移动指令结束后,确定所述移动指令对应的移动终点,在当前移动对象为所述量角图形时,移动所述量角图形至所述量角图形的公共点与所述移动终点重合;在当前移动对象为所述第一边时,转动所述第一边至所述第一边上的点与所述移动终点重合;在当前移动对象为所述第二边时,转动所述第二边至所述第二边上的点与所述移动终点重合。
优选的,在本发明其他实施例中,所述电子设备具有触摸屏,所述第一边、第二边均为线段,所述第一边还具有第三端点,所述第二边还具有第四端点;
所述处理单元,包括:
第二触摸点确定模块,用于在检测到所述触摸屏上的点击操作后,获取所述点击操作的触摸点;
第四计算模块,用于计算所述触摸点与所述第三端点之间的第四距离、所述触摸点到所述第四端点之间的第五距离、所述触摸点与所述公共点之间的第六距离;
第四比较模块,用于比较所述第四距离、所述第五距离和所述第六距离,如果所述第四距离、所述第五距离均大于所述第六距离,则确定所述量角图形为当前移动对象;如果所述第五距离、所述第六距离均大于所述第四距离,则确定所述第一边为当前移动对象;如果所述第四距离、所述第六距离均大于所述第三距离,则确定所述第二边为当前移动对象;
第二效果显示模块,用于为当前移动对象添加预设的显示效果;
第二执行模块,用于感应所述触摸屏上的移动操作,获取所述触摸屏上的移动操作的终点,在当前移动对象为所述量角图形时,移动所述量角图形至所述量角图形的公共点与所述终点重合;在当前移动对象为所述第一边时,转动所述第一边至所述第一边上的点与所述终点重合;在当前移动对象为所述第二边时,转动所述第二边至所述第二边上的点与所述终点重合。
优选的,在本发明其他实施例中,所述电子设备具有键盘;
所述移动指令包括用户通过所述键盘输入的选择操作指令及移动操作指令;
所述处理单元,包括:
移动对象确定模块,用于获取所述选择操作指令,根据所述选择操作指令确定当前移动对象,所述当前移动对象为所述第一边,或者所述第二边,或者所述量角部件;
对象移动模块,用于获取所述移动操作指令,根据所述移动操作指令移动所述当前移动对象。
优选的,在本发明其他实施例中,在所述当前移动的对象为所述第一边,或者所述第二边的情况下,所述对象移动模块,包括:
移动操作指令接收子模块,用于通过移动角度输入界面接收所述移动操作指令,所述移动操作指令包括顺时针转动的角度或逆时针转动的角度;
执行子模块,用于所述第一边或所述第二边围绕所述公共点转动所述时针转动的角度或逆时针转动的角度。
优选的,在本发明其他实施例中,所述处理单元,包括:
第三移动起点确定模块,用于获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点;
第五计算模块,用于计算所述移动起点到所述第一边的第一距离、所述移动起点到所述第二边的第二距离、所述移动起点与所述公共点之间的第三距离;
第五比较模块,用于比较所述第一距离、所述第二距离和所述第三距离,如果所述第一距离、所述第二距离均大于所述第三距离,则确定所述量角图形为当前移动对象,并获取所述量角图形的公共点与所述第一边上预先设定的点的第一相对位置,以及所述量角图形的公共点与所述第二边上预先设定的点的第二相对位置;如果所述第二距离、所述第三距离均大于所述第一距离,则确定所述第一边为当前移动对象;如果所述第一距离、所述第三距离均大于所述第二距离,则确定所述第二边为当前移动对象;
第一判断单元,用于按照预设的时间周期,周期性的判断所述移动指令所对应的当前触摸点是否发生变化,如果是,则触发第三执行模块;
所述第三执行模块,用于在当前移动对象为所述量角图形时,将变化后的当前触摸点作为移动后量角图形的公共点,确定与所述变化后的当前触摸点具有所述第一相对位置的第三点,确定与所述变化后的当前触摸点具有所述第二相对位置的第四点,以所述变化后的当前触摸点为一个端点绘制第三边,所述第三点与所述第三边所在的直线上的一个点重合,以所述变化后的当前触摸点为一个端点绘制第四边,所述第四点与所述第四边所在的直线上的一个点重合;在当前移动对象为所述第一边时,以所述量角图形的公共点为一个端点绘制第五边,所述变化后的当前触摸点与所述第五边所在的直线上的一个点重合;在当前移动对象为所述第二边时,以所述量角图形的公共点为一个端点绘制第六边,所述变化后的当前触摸点与所述第六边所在的直线上的一个点重合。
优选的,在本发明其他实施例中,所述第一边、第二边均为线段,所述第一边还具有第三端点,所述第二边还具有第四端点;
所述处理单元,包括:
第三移动起点确定模块,用于获取用户对所述量角图形的移动指令,确定所述移动指令所对应的移动起点;
第六计算模块,用于计算所述移动起点到所述第三端点的第四距离、所述移动起点到所述第四端点的第五距离、所述移动起点与所述公共点之间的第六距离;
第六计算模块,用于比较所述第四距离、所述第五距离、所述第六距离,如果所述第四距离、所述第五距离均大于所述第六距离,则确定所述量角图形为当前移动对象,并获取所述量角图形的公共点与所述第三端点的第三相对位置,以及所述量角图形的公共点与所述第四端点的第四相对位置;如果所述第五距离、所述第六距离均大于所述第四距离,则确定所述第一边为当前移动对象,并获取所述量角图形的公共点与所述第三端点的第七距离;如果所述第四距离、所述第六距离均大于所述第五距离,则确定所述第二边为当前移动对象,并获取所述量角图形的公共点与所述第四端点的第八距离;
第二判断单元,用于按照预设的时间周期,周期性的判断所述移动指令所对应的当前触摸点是否发生变化,如果是,则触发第四执行模块;
所述第四执行模块,用于当前移动对象为所述量角图形时,将变化后的当前触摸点作为移动后量角图形的公共点,确定与所述变化后的当前触摸点具有所述第三相对位置的第五点,以所述变化后的当前触摸点为一个端点绘制线段,所绘制的线段的长度为所述第七距离,所述第五点与所绘制的线段所在的直线上的一个点重合;确定与所述变化后的当前触摸点具有所述第四相对位置的第六点,以所述变化后的当前触摸点为一个端点绘制线段,所绘制的线段的长度为所述第八距离,所述第六点与所绘制的线段所在的直线上的一个点重合;在当前移动对象为所述第一边时,以所述量角图形的公共点为一个端点绘制线段,所绘制的线段的长度为所述第七距离,所述变化后的当前触摸点与所绘制的线段所在的直线上的一个点重合;在当前移动对象为所述第二边时,以所述量角图形的公共点为一个端点绘制线段,所绘制的线段的长度为所述第八距离,所述变化后的当前触摸点与所绘制的线段所在的直线上的一个点重合。
优选的,在本发明其他实施例中,上述测量角度装置还包括:
空间位置信息获取单元,用于获取所述电子设备的空间位置信息,所述空间位置信息包括所述电子设备的屏幕与水平方向之间的角度,和/或,所述电子设备的屏幕与竖直方向的角度;
空间位置信息显示单元,用于显示所述空间位置信息。
本发明实施例还提供一种电子设备,包括测量角度的装置,该装置包括:
图像获取单元,用于在接收到启动量角功能的指令后,获取待测量物体的图像;
显示单元,用于在所述电子设备的显示界面上显示所获取的待测量物体的图像并显示至少一个量角图形,所述量角图形包括第一边和第二边,所述第一边具有第一端点,所述第二边具有第二端点,所述第一端点与所述第二端点重合形成公共点;
处理单元,用于获取用户对所述量角图形的移动指令,根据所述移动指令移动相应的量角图形;
关键点获取单元,用于获取移动后的量角图形上关键点的位置信息,其中,所述关键点包括:所述公共点、所述第一边上的第一点和所述第二边上的第二点;
角度确定单元,用于根据所述关键点的位置信息确定移动后的量角图形的角度;
角度显示单元,用于显示所确定的角度。
对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。