具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种水平测量方法、装置及移动终端,能够简单且准确地测量出被测量物体上的指定边缘的水平状态。以下分别进行详细说明。
请参阅图1,图1示出了本发明实施例提供的一种水平测量方法的流程图。如图1所示,该水平测量方法可以包括以下步骤。
S101:捕获被测量物体的图像;
具体地,可通过摄像头捕获被测量物体上至少一条指定边缘的图像,该指定边缘可以是被测量物体的至少一条指定边或者指定棱。例如,如图2所示,移动终端20通过其上的摄像头对被测量物体的四条边进行摄像,并产生被测量物体的图像201,被测量物体可以是画报、照片等。在本实施方式中,捕获的被测量物体的图像指的是处于动态取景中的图像,当然在其它实施方式中,捕获的被测量物体的图像还可以是已经拍摄下来并且保存的图像。
S102:绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴;
具体地,在本发明的一个实施方式中,可通过重力传感器在被测量物体的拍摄图像上绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴,该横坐标或纵坐标的位置是可以被调整的,即用户可通过按键或触摸屏对横坐标轴或纵坐标轴的位置进行拖动,以将横坐标轴或纵坐标轴调整到与被测量物体在图像中的指定边缘相交的位置上,从而有利于做进一步的水平状态的判断。
在本发明的另一个实施方式中,首先可检测被测量物体在被拍摄图像中的指定边缘的位置,具体的检测方法可以为:分析被测量物体的图像中每个像素点的色值,检测是否存在与其它像素点的色值不同的像素点,若存在,则确定与其它像素点的色值不同的像素点处于被测量物体在图像上的指定边缘的位置上,并记录与其它像素点的色值不同的像素点的位置坐标;然后可根据检测到的指定边缘的位置,通过重力传感器在与指定边缘相交的位置上绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴。
需要说明的是,在手动调整横坐标轴或纵坐标轴的位置后,或者,在自动将横坐标轴或纵坐标轴定位到被测量物体的指定边缘的相交位置上后,还可以保持横坐标轴或纵坐标轴的位置不动,用户自己调整取景界面以使得横坐标轴或纵坐标轴与被测量物体在图像中的指定边缘更加贴合。
在另一实施例中,可以在绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴之后,再捕获被测量物体的图像。具体可以在一可以拍摄被测量物体的取景界面中通过重力传感器绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴,之后,再通过摄像头采用该取景界面对该被测量物体进行取景,并捕获被测量物体的图像。具体可以是先调出固定生成的平行于水平面的横坐标轴或垂直于水平面的纵坐标轴,然后将摄像头对准被测量物体,再通过手动调整取景界面的方式来调整坐标轴与被测量物体的相对位置,使得横坐标轴或纵坐标轴与指定的边或指定棱进行有效对比,从而完成测量目的。
S103:根据横坐标轴或纵坐标轴,判断被测量物体的指定边缘是否平行于水平面或垂直于水平面;
具体地,在本发明的一个实施方式中,当在被测量物体的拍摄图像上绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴后,可接收对横坐标轴或纵坐标轴的位置进行调整的控制信号,以对横坐标轴或纵坐标轴的位置进行适当的调节,即此时用户可通过按键或触摸屏对横坐标轴或纵坐标轴的位置进行拉动,以将横坐标轴或纵坐标轴调整到与被测量物体在图像中的指定边缘相交的位置(即与指定边或指定棱相交的位置);然后可判断横坐标轴或纵坐标轴是否与被测量物体在图像中的指定边缘(即指定边或指定棱)重合,若重合,则确定被测量物体的指定的边缘平行于水平面或垂直于水平面,即确定被测量物体的指定边平行于水平面或垂直于水平面,若不重合,则确定被测量物体的指定边缘不平行于水平面或不垂直于水平面。
例如,如图2所示,移动终端20利用其自身配备的重力传感器在拍摄的图像上绘制了一条与水平面平行的横坐标轴,然后用户可将该条横坐标轴拖动到被测量物体的图像201的顶边的一端,最后可判断与水平面平行的横坐标轴是否与图像201的顶边重合,若重合,则表明被测量物体的顶边是处于水平状态的;若不重合,例如,如图2中一样存在一定的角度,则表明被测量物体的顶边是不水平的,此时,用户可一边保持对被测量物体的摄像,一边对被测量物体的位置进行调节,直到被测量物体的图像201的顶边与横坐标轴重合为止。又例如,如图3所示,移动终端20利用其自身配备的重力传感器在拍摄的图像上绘制了一条与水平垂直的纵坐标轴,然后用户可将该条纵坐标轴拖动到被测量物体的图像301的左侧的一条边的端点处,最后可通过判断纵坐标轴是否与图像301的左侧的那条边重合来判断该条边是否处于与水平垂直状态。
在本发明的另一个实施方式中,在通过将平行于水平面的横坐标轴或垂直于水平面的纵坐标轴自动定位到被测量物体在与被拍摄图像中的指定边缘的相交位置上后,可判断横坐标轴或纵坐标轴是否与指定边缘重合,若重合,则确定指定边缘平行于水平面或垂直于水平面。例如,如图2所示,移动终端20可自动检测被测量物体的图像201的顶边的位置,然后自动通过重力传感器在与顶边相交的位置上绘制与水平面平行的横坐标轴,而不需要用户手动拖动横坐标轴到顶边位置处,最后可通过判断横坐标轴是否与图像201的顶边重合来确定被测量物体的顶边是否处于水平状态。又例如,如图3所示,移动终端30可自动将与水平垂直的纵坐标轴绘制与被测量物体的图像301的左侧的一条边上,从而可避免用户手动对纵坐标轴的位置进行拖动调整。
S104:输出被测量物体的指定边缘是否平行于水平面或垂直于水平面的判断结果;
具体地,可通过提示的方式通知用户被测量物体的指定边缘是否平行于水平面或垂直于水平面的判断结果,例如,在被测量物体在图像中的指定边缘的附近显示“水平”或“垂直”字样。也可以通过其它的提示方式,例如,当用户触摸到被测量物体在图像中的指定边缘时,通过震动或是声音的方式提示用户;当然还可以通过锁定能够显示出被测量物体的指定边缘是否平行于水平面或者垂直于水平面的图像,例如可以是当横坐标轴或纵坐标轴,与被测量物体的指定边缘相交时的图像,并在终端显示屏上显示出来,用户就可以通过该图像直接获得判断结果。
在图1提供的水平测量方法中,可通过捕获被测量物体的图像,绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴,根据横坐标轴或纵坐标轴,判断被测量物体的指定边缘是否平行于水平面或垂直于水平面,并输出被测量物体的指定边缘是否平行于水平面或垂直于水平面的判断结果,从而可简单且准确地测量出被测量物体上的指定边缘的水平状态。
请参阅图4,图4示出了本发明实施例提供的一种水平测量装置的结构示意图。该水平测量装置40可以是,例如,移动终端。如图4所示,该水平测量装置40可以包括图像捕获模块401、坐标轴绘制模块402、水平判断模块403、结果输出模块404,其中:
图像捕获模块401,用于捕获被测量物体的图像;具体地,可通过摄像头捕获被测量物体上指定的至少一条指定边缘的图像,例如,如图2所示,移动终端20通过其上的摄像头对被测量物体的四条边进行摄像,并产生被测量物体的图像201,被测量物体可以是画报、照片等。在本实施方式中,捕获的被测量物体的图像指的是处于动态取景中的图像,当然在其它实施方式中,捕获的被测量物体的图像还可以是已经拍摄下来并且保存的图像。
坐标轴绘制模块402,用于绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴;具体地,在本发明的一个实施方式中,可通过重力传感器在被测量物体的拍摄图像上绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴,该横坐标或纵坐标的位置是可以被调整的,即用户可通过按键或触摸屏对横坐标轴或纵坐标轴的位置进行拖动,以将横坐标轴或纵坐标轴调整到与被测量物体在图像中的指定边缘相交的位置上,从而有利于做进一步的水平状态的判断。
在本发明的另一个实施方式中,首先可检测被测量物体在被拍摄图像中的指定边缘的位置,具体的检测方法可以为:分析被测量物体的图像中每个像素点的色值,检测是否存在与其它像素点的色值不同的像素点,若存在,则确定与其它像素点的色值不同的像素点处于被测量物体在图像上的指定边缘的位置上,并记录与其它像素点的色值不同的像素点的位置坐标;然后可根据检测到的指定边缘的位置,通过重力传感器在与指定边缘的相交位置上绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴。
需要说明的是,在手动调整横坐标轴或纵坐标轴的位置后,或者,在自动将横坐标轴或纵坐标轴定位到被测量物体在图像中的指定边缘上后,还可以保持横坐标轴或纵坐标轴的位置不动,用户自己调整取景界面以使得横坐标轴或纵坐标轴与被测量物体在图像中的指定边缘更加贴合。
在另一个实施例中,坐标轴绘制模块402还可以用于在可以被用以拍摄被测量物体的取景界面上绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴,具体可以通过重力传感器来实现。图像捕获模块401还可以用于在该已经绘制有平行于水平面的横坐标轴或垂直于水平面的纵坐标轴的取景界面上对被测量物体进行取景,并捕获被测量物体的图像。具体可以通过先调出固定生成的平行于水平面的横坐标轴或垂直于水平面的纵坐标轴的取景界面,然后用户可将摄像头对准被测量物体,再通过手动调整取景界面的方式,使得横坐标轴或纵坐标轴与指定的边或棱进行有效对比,从而完成测量目的。
水平判断模块403,用于根据横坐标轴或纵坐标轴,判断被测量物体的指定边缘是否平行于水平面或垂直于水平面;具体地,在本发明的一个实施方式中,当在被测量物体的拍摄图像上绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴后,可接收对横坐标轴或纵坐标轴的位置进行调整的控制信号,以对横坐标轴或纵坐标轴的位置进行适当的调节,即此时用户可通过按键或触摸屏对横坐标轴或纵坐标轴的位置进行拉动,以将横坐标轴或纵坐标轴调整到与被测量物体在图像中的指定边缘相交的位置(即与指定边或指定棱相交的位置);然后可判断横坐标轴或纵坐标轴是否与被测量物体在图像中的指定边缘(即指定边或指定棱)重合,若重合,则确定被测量物体的指定边缘平行于水平面或垂直于水平面,即确定被测量物体的指定边或指定棱平行于水平面或垂直于水平面;若不重合,则确定被测量物体的指定边缘不平行于水平面或不垂直于水平面。
在本发明的另一个实施方式中,在通过将平行于水平面的横坐标轴或垂直于水平面的纵坐标轴自动定位到被测量物体在被拍摄图像中的指定边缘的位置上后,可判断横坐标轴或纵坐标轴是否与指定边缘重合,若重合,则确定指定边缘平行于水平面或垂直于水平面;若不重合,则确定被测量物体的指定边缘不平行于水平面或不垂直于水平面。
结果输出模块404,用于输出被测量物体的指定边缘是否平行于水平面或垂直于水平面的判断结果;具体地,可通过提示的方式通知用户被测量物体的指定边缘是否平行于水平面或垂直于水平面的判断结果,例如,在被测量物体在图像中的指定边缘的附近显示“水平”或“垂直”字样。也可以通过其它的提示方式,例如,当用户触摸到被测量物体在图像中的指定边缘时,通过震动或是声音的方式提示用户。当然还可以通过将能表达出被测量物体的指定边缘是否能平行于水平面或垂直于水平面的图像锁定显示给用户,用户可以通过该图像直接获得判断结果。
其中,图4提供的水平测量装置可通过捕获被测量物体的图像,绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴,并根据横坐标轴或纵坐标轴,判断被测量物体的指定边缘是否平行于水平面或垂直于水平面,从而可简单且准确地测量出物体上的指定边或指定棱的水平状态。
请参阅图5,图5示出了本发明实施例提供的另一种水平测量装置的结构示意图。其中,图5所示的水平测量装置50是由图4所示的水平测量装置40进行优化得到的。在图5所示的水平测量装置50中,水平判断模块503进一步包括了坐标轴调整单元5031和水平判断单元5032,其中:
坐标轴调整单元5031,用于接收对平行于水平面的横坐标轴或垂直于水平面的纵坐标轴的位置进行调整的控制信号,以将横坐标轴或纵坐标轴的位置调整到与被测量物体在图像中的指定边缘相交的位置上。
水平判断单元5032,用于判断横坐标轴或纵坐标轴是否与被测量物体的指定边缘重合,若重合,则确定指定边缘平行于水平面或垂直于水平面;若不重合,则确定指定边缘不平行于水平面或不垂直于水平面。
例如,如图2所示,移动终端20利用其自身配备的重力传感器在拍摄的图像上绘制了一条与水平面平行的横坐标轴,然后用户可将该条横坐标轴拖动到被测量物体的图像201的顶边处,最后可判断与水平面平行的横坐标轴是否与图像201的顶边重合,若重合,则表明被测量物体的顶边是处于水平状态的,若不重合,例如,如图2中一样存在一定的角度,则表明被测量物体的顶边是不水平的,此时,用户可一边保持对被测量物体的摄像,一边对被测量物体的位置进行调节,直到被测量物体的图像201的顶边与横坐标轴重合为止。
又例如,如图3所示,移动终端20利用其自身配备的重力传感器在拍摄的图像上绘制了一条与水平面垂直的纵坐标轴,然后用户可将该条纵坐标轴拖动到被测量物体的图像301的左侧的一条边上,最后可通过判断纵坐标轴是否与图像301的左侧的那条边重合来判断该条边是否处于与水平面垂直状态。
其中,图5提供的水平测量装置可通过捕获被测量物体的图像,在图像上绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴,并通过将横坐标轴或纵坐标轴调整到被测量物体的指定边缘上,以判断被测量物体的指定边缘是否平行于水平面或垂直于水平面,从而可简单且准确地测量出物体上的指定边或指定棱的水平状态。
请参阅图6,图6示出了本发明实施例提供的另一种水平测量装置的结构示意图。其中,图6所示的水平测量装置60是由图4所示的水平测量装置40进行优化得到的。在图6所示的水平测量装置60中,坐标轴绘制模块602进一步包括了位置检测单元6021和绘制单元6022,其中:
位置检测单元6021,用于检测被测量物体的指定边缘的位置;具体地,检测方法可以为:分析被测量物体的图像中每个像素点的色值,检测是否存在与其它像素点的色值不同的像素点,若存在,则确定与其它像素点的色值不同的像素点处于被测量物体在图像上的指定边缘的位置,并记录与其它像素点不同的像素点的位置坐标。
绘制单元6022,用于根据检测到的被测量物体的指定边缘的位置,通过重力传感器在被测量物体在与指定边缘的相交位置上绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴。
例如,如图2所示,移动终端20可自动检测被测量物体的图像201的顶边的位置,然后自动通过重力传感器在与顶边相交的位置上绘制与水平面平行的横坐标轴,而不需要用户手动拖动横坐标轴到顶边位置处,最后可通过判断横坐标轴是否与图像201的顶边重合来确定被测量物体的顶边是否处于水平状态。又例如,如图3所示,移动终端30可自动将与水平垂直的纵坐标轴绘制与被测量物体的图像301的左侧的一条边上,从而可避免用户手动对纵坐标轴的位置进行拖动调整。
其中,图6提供的水平测量装置可通过捕获被测量物体的图像,自动检测被测量物体在图像上的指定边缘的位置,并自动将横坐标轴或纵坐标轴调整到被测量物体的指定边缘上,以判断被测量物体的指定边缘是否平行于水平面或垂直于水平面,从而可简单且准确地测量出被测量物体上的指定边或指定棱的水平状态。
请参阅图7,图7示出了本发明实施例提供的一种移动终端的结构示意图。移动终端70可以是,例如,智能手机。移动终端70包括摄像头701、水平测量装置702和显示屏703;其中:
水平测量装置702分别连接摄像头701和显示屏703;摄像头701用于捕获被测量物体的图像,并显示于显示屏703上;水平测量装置702用于在显示屏703上绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴,根据横坐标轴或纵坐标轴,判断被测量物体的指定边缘是否平行于水平面或垂直于水平面,以及输出被测量物体的指定边缘是否平行于水平面或垂直于水平面的判断结果至显示屏703上。
进一步,水平测量装置702的具体结构和功能同图4~图6中的水平测量装置40、水平测量装置50或水平测量装置60,故在此不再赘述。
其中,图7提供的移动终端可通过捕获被测量物体的图像,绘制平行于水平面的横坐标轴或垂直于水平面的纵坐标轴,并根据横坐标轴或纵坐标轴,判断被测量物体的指定边缘是否平行于水平面或垂直于水平面,从而可简单且准确地测量出物体上的指定边或指定棱的水平状态。
本发明实施例中所述模块或单元,可以通过通用集成电路,例如CPU(CentralProcessingUnit,中央处理器),或通过ASIC(ApplicationSpecificIntegratedCircuit,专用集成电路)来实现。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-OnlyMemory,ROM)、随机存取器(RandomAccessMemory,RAM)、磁盘或光盘等。
以上所揭露的为本发明较佳实施例,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。