一种确定表面指针位置的方法与流程

文档序号:15462841发布日期:2018-09-18 18:35阅读:306来源:国知局

本发明涉及确定表面指针位置的方法。



背景技术:

目前智能实体指针手表校准较为麻烦,需要肉眼识别,手动调整。我司曾开发出利用拍照图片进行对时的方法,此方法给予手机拍照对画面的识别非常准的前提,而且,拍照的图像属于瞬时动作,画面是固定的,在拍完照到对照片处理完成期间,时间是走动的,因此,此过程可能存在一定的误差,需要大量的纠正算法去纠时。



技术实现要素:

基于上述技术问题,本发明提供一种可确定表面指针位置的方法,该方法借助手机视频拍摄,从数据图像中识别定位指针当前位置,并将当前位置及需要调整的角度通过蓝牙发送到手表上面,手表根据指令调整到正确的位置。目前根据测试准确率极高。大大方便的用户的使用,提高了用户体验。

本发明的具体技术方案如下:

一种确定表面指针位置的方法,所述方法包括如下步骤:

步骤一,利用拍摄装置的摄像头对手表的表面进行实时拍摄得到视频;

步骤二,所述拍摄装置对摄像头拍摄的视频进行识别,所述识别为提取所述视频的图像进行识别;

步骤三,所述拍摄装置对所述图像进行定位,使所述图像定位在表盘区域;

步骤四,所述拍摄装置对所述表盘区域的表针进行定位处理,得到指针;

步骤五,所述拍摄装置确定所述指针偏离预设点的角度。

进一步地,所述拍摄装置为包括处理器和视频拍摄装置的手机,优选可以为具有IOS系统的手机。

进一步地,在所述步骤二中,所述处理器按规律提取所述视频的图像,具体为:将当前正在处理的图像编号为0,提取所述视频的每帧图像,或者提取编号为奇数或偶数的图像,或者提取编号为3的倍数的图像,或者提取编号为4的倍数的图像。

进一步地,在所述步骤二中,所述提取根据所述处理器的处理速度进行,若当前图像未处理完毕,则发送过来的图像略过不提取进行识别,直至当前图像处理完毕再提取处理完毕之后发送到处理器的第一帧图像。

进一步地,在所述步骤三中,所述定位包括定位预处理,所述定位预处理包括将图像进行灰度化,使其由4通道图像生成1通道的灰度图像。在多次的评估对处理器的要求的计算的速度时,发现光线、颜色等因素对后续的指针的提取存在较大的障碍,因此,大胆地创造性的将惯用的4通道图像直接降低到1通道的灰度图像进行处理,这样不仅处理速度快,更是对手机性能的要求降低了。

进一步地,对所述灰度图像进行高斯滤波处理,得到平滑灰度图像。

进一步地,在所述步骤三中,预处理之后,采用霍夫变换图像处理,根据表盘的形状在所述灰度图像中对表盘进行定位,得到定位矩阵,用该定位矩阵去裁剪所述步骤二中提取的图像,去掉所述图像中处于定位矩阵之外的区域,包括所述步骤二中提取的图像的定位矩阵范围内的图像,称为定位图像。

进一步地,在所述步骤四中,对所述定位图像进行图像边缘化处理,使得所述定位图像仅剩下线条。由于所有的表针都是直线的,因此,为了针对性地只保留线条即可。

进一步地,在所述步骤四中,采用霍夫变换寻找直线,对无效的线段进行过滤。

进一步地,所述对无效的线段进行过滤的方法如下:判断表盘中心点到线段的最短距离H以及线段的长度L,所述处理器存储有第一阈值和第二阈值:

若所述H小于所述第一阈值,且所述L大于所述第二阈值,则判断该线条为指针,并过滤掉非指针的线段。

进一步地,所述第二阈值包括第二一阈值和第二二阈值:

若所述H小于所述第一阈值,且所述L大于所述第二一阈值并且小于所述第二二阈值,则判断该线条为时针指针;

若所述H小于所述第一阈值,且所述L大于所述所述第二二阈值,则判断该线条为分针指针;

所述处理器过滤掉非指针的线段。

进一步地,所述第二阈值包括第二一阈值、第二二阈值和第二三阈值:

若所述H小于所述第一阈值,且所述L大于所述第二一阈值并且小于所述第二二阈值,则判断该线条为时针指针;

若所述H小于所述第一阈值,且所述L大于所述第二二阈值并且小于所述第二三阈值,则判断该线条为分针指针;

若所述H小于所述第一阈值,且所述L大于所述所述第二三阈值,则判断该线条为秒针指针;

所述处理器过滤掉非指针的线段。

进一步地,在所述步骤五中,在所述表盘中预设一个颜色点,所述处理器对所述定位图像进行颜色识别判断出该颜色点,并计算该颜色点与表盘中心点的连线与指针的角度。

进一步,该预设的颜色点为表盘12点钟位置的颜色点。

进一步地,重复步骤二至步骤五,对后续的第三阈值数量的帧图像进行处理并计算指针偏离所述颜色点的角度,得到第三阈值数量的角度,取其中出现概率最大的一个角度作为该指针偏离所述颜色点的角度。

进一步地,所述第三阈值不小于10。

通过上述的技术方案,一是可以精确地、实时地计算出手表的指针在表面所处的位置,二是对手机的处理器要求不高,识别采用异步处理,让手机APP不会变卡,并且采用选择性忽略图像帧方式,让低端手机,就算不能快速地处理图像,也可以表现地非常流畅。

具体实施方式

以下对本发明的技术方案进行详尽地阐述。

本发明只要解决图像识别、噪声过来及时间校准三方面的算法问题,以及实际对于手机处理器的要求不同的优化问题。

表面指针的提取已经有了图像的提取,但是,图像的提取由于存在光线、颜色的问题,单张图片比较难以比较准确地确定指针的位置,而拍摄多张图片则由于拍摄的时间间隔问题,导致指针存在非常大的几率走动。

本发明采用视频提取图片的方式,视频具有连续性,且视频中1秒钟可以提取很多帧的图片,对其中的若干帧进行处理时,指针的位置基本不变。

具体的实现方式如下:

首先,利用拍摄装置,如手机,当然,更优选地是具有IOS系统的手机对手表的表面进行实时拍摄,得到视频,然后对视频进行处理。

对视频进行处理时,由于视频拍摄的帧数较多,限于处理器的处理能力,最理想的状态是处理器对每帧图像都进行处理计算,但是实际上,在对图像进行处理的时候,处理器很有可能在下一帧图像发过来的时候对当前图像还没有处理完,此时,处理器可忽略该发过来的下一帧图像,直至处理器处理完当前的图像。

当然,也可以进行强制处理,如按照规律,将当前正在处理的图像编号为第0号图像,后面的图像按照自然数进行编号,取2的倍数、3的倍数或者4的倍数的帧图像进行处理。当前图像未处理完,可强制停止当前处理,进而处理按规律发送过来的图像。

提取好图像后,为了更好的定位到表盘,减少其他因素(比如光线、颜色)的干扰,对图像进行灰度化,由原来的4通道图像,生成1通道的灰度图像,可以降低对手机性能的要求。再针对灰度图像进行高斯滤波处理,平滑灰度图像。

由于表盘具有特殊性,具有特定的几何图形,所述采用霍夫变换图像处理可以对表盘进行定位,如当变盘是方形时,可以定位出一个定位矩阵,该定位矩阵内的范围就是表盘的范围。或者当表盘是圆形的时候,也可以定位出一个矩阵,该矩阵内的范围就是表盘的范围。甚至,当表盘是圆形的时候定位出一个方形的矩阵时,可以采用全黑或者全白去填充圆方之间的空缺。

利用定位矩阵或者定位矩阵的边缘去裁剪提取的图像(该图像并非上述的灰度图像,二是从视频中提取出来的具有颜色的图像),使得该具有颜色的图像只有表盘的区域。裁剪后的图像可以定义为定位图像。

然后对该定位图像进行边缘化处理,使得图像仅剩下线条,再利用霍夫线条变换去寻找直线,此时寻找的直线非常多,需要过滤掉无效的线段。无效线段的过滤方法如下:

过滤无效采用的方法是,判断表盘中心点到线段的最短距离小于特定的阀值(根据实际情况调整),并且,线段长度大于等于某个阀值(根据表盘指针的距离长度决定)认为是有效的。否则,则任务线条是无效的。

当然,在实际操作的过程中,可能存在两个指针重合或者基本重合(两指针偏离的角度不超过2度或者更小的角度),则手机发送信号至手表,让手表的上述两个指针中的任一指针先转动一定的角度。

在拍摄的时候,大部分时候,手机可手表均不是正对拍摄的,为了适配手表不一定是摆正扫描,需要给指针找一个基准点,如12点钟方向的基准点,我们可选取在12点钟的方向设置一个具有颜色的颜色点,如红色。

处理器采用颜色识别的方式,对颜色点(红色点)的位置进行判断,确认红色点算法是根据图像像素的RGB值(0-255),R减去G大于等于80并缺R减去B大于等于80认为是红色点。

根据线段的长度和角度区别分针、时针,有秒针的还可以区分秒针,最终结合中心点算出每个指针偏离12点钟的角度。

提取的图像都计算一次,一个计算完之后,对后续传送的帧图像再进行计算,如计算10次,取10次中出现概率最大的一个角度作为指针偏离颜色点的角度。如10次中,出现了3次14度,4次15度,3次16度,则取15度为该指针偏离颜色点的角度。

通过上述的技术方案,一是可以精确地、实时地计算出手表的指针在表面所处的位置,二是对手机的处理器要求不高,识别采用异步处理,让手机APP不会变卡,并且采用选择性忽略图像帧方式,让低端手机,就算不能快速地处理图像,也可以表现地非常流畅。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1