一种基于相机图像的电子书翻页检测方法及系统的制作方法_2

文档序号:9261167阅读:来源:国知局
S300、每隔第二超时时间通过相机获取一帧图像,对所获得的多帧图像进行对比,当在后的图像的第一区域中,黑色像素在横向向右上增加至最大值时,电子书向前翻一页;
S400、每隔第二超时时间通过相机获取一帧图像,对所获得的多帧图像进行对比,当在后的图像的第二区域中,黑色像素在横向向左上增加至最大值时,电子书向后翻一页。
[0023]本发明具体应用在具有相机和电子书功能的移动终端上,当识别到图像中没有黑色像素时开始进行翻页检测,当一帧图像中的第一区域或者第二区域出现黑色像素时,则分别在它们达到最大值时进行向前翻页或向后翻页的操作。本发明通过利用接触面积较小的相机来进行滑动检测,识别用户的翻页指令并进行相应的操作,避免了用户阅读电子书时由于触摸屏较大,容易误触摸导致电子书翻页的情况,给用户提供极大便利。
[0024]在步骤SlOO中,每隔一段时间进行图像采集,这里的一段时间指的是指对定时器进行设置的时间间隔,即通过定时器设置模块对定时器设置一时间间隔为400-600毫秒的一段时间,移动终端上的相机在每隔400-600毫秒时获取一帧图像,优选为500毫秒,并判断这些图像中是否有黑色像素,当所获取的一帧图像中完全没有黑色像素时,则开始进行翻页检测。优选地,所述相机指的是移动终端的前置摄像头。需要说明的是,对于一个像素是否为黑色像素的判断,只需获取像素的图像数据,假设图像数据的格式为RGB格式,当一个像素的R值、G值、B值均为O时,该像素就是黑色像素。
[0025]通过黑色像素来判断是否进行翻页,是因为当用户通过移动终端上的相机进行翻页操作时,其手指划过相机的摄像头时所采集到的图像中黑色像素会逐渐增多,通过黑色像素的增多至最大值以及黑色像素增多的方向,可以判断出是向前翻页或是向后翻页,与传统的通过移动终端的接近全屏幕的翻页触摸屏容易造成误触摸相比,本发明通过面积较小的相机来进行翻页滑动检测,更加精确判断,减少误触摸的发生。如图5所示,图中在相机上向右滑动的箭头表示向前翻一页,在相机上向左滑动的箭头表示向后翻一页。
[0026]当开始进行翻页检测后,因为此时用户接下来的操作就是要对电子书进行翻页处理,因此继续每隔第一超时时间,判断一帧图像中的第一区域和第二区域是否完全为黑色像素。如图3所示,本发明所述第一区域和第二区域分别位于一帧图像的左侧中间部分和右侧中间部分,所述第一区域和第二区域的尺寸均为(a*l/3)*l。具体参见图4,假设一帧图像尺寸为a*b,p[x, y]表示一帧图像中第X行第y列的像素的图像数据;则第一区域的像素的图像数据为 P[l+a/3,1]、p[2+a/3,1]、p[3+a/3,I]、……、p[2 * a/3 — 1,I]、P[2 * a/3,l],当需判断第一区域是否完全为黑色像素时,则只需检测第一区域中上述的图像数据是否均为黑色即可。同样地,对于第二区域的像素,其图像数据为P[l+a/3,b]、
p[2+a/3, b]、p[3+a/3, b]、......、p[2 * a/3 一 1,b]、p[2 * a/3, b],检测第二区域是否全为黑色像素只需检测上述的图像数据是否均为黑色。
[0027]当第一区域完全为黑色像素时,则执行步骤S300,即每隔第二超时时间通过相机获取一帧图像,当所获取的图像第一区域中,黑色像素在横向向右上增加至最大值时,电子书向前翻一页。其中,第二超时时间指的是40-60毫秒,较佳实施例中第二超时时间为50毫秒。换言之,当第一区域完全为黑色像素时,从获取的图像中第l+a/3行?第2 * a/3行得到每一行自左向右(即横向向右)连续的黑色像素的个数,然后对每一行连续的黑色像素的个数再进行比较,得到其中的最大值ml。
[0028]具体地,所述每一行自左向右连续的黑色像素的个数,对于第X行(X大于等于l+a/3且小于等于2 * a/3),只需设置一个变量,然后从左向右判断第X行中每一个像素是否为黑色,当为黑色时变量加1,当不是黑色时停止判断,此时变量的值就是第X行连续的黑色像素的个数;这样从第l+a/3行?第2女a/3行,每一行都会得到一个连续黑色像素的个数,再进行比较得到最大值ml ;另外,需要满足后一帧得到的最大值ml要大于或等于前一帧得到的最大值ml。而最大值ml等于b时,即第一区域中横向向右上均为黑色像素时,可判定为用户此时进行翻页滑动操作,因此电子书向前翻一页。
[0029]本发明较佳实施例中,所述步骤S300具体为:S301、预先设定定时器的第二超时时间,并判断定时器是否超时;当否时则继续等待超时,当是时则获取一帧图像,得到该图像在横向向右上连续黑色像素的数值(即黑色素的个数);S302、判断每一帧图像中黑色像素的数值是否增加,当数值增加至最大值时,则电子书向前翻一页;当数值减少时,则重复步骤S100。即在黑色像素的数值减少至零时,则重新开始新的翻页检测。而判断一帧图像中是否完全没有黑色像素,其只需对一帧图像中每一个像素进行判断是否为黑色,若一帧图像中每一个像素均不是黑色,则说明该帧图像中完全没有黑色像素,则可开始进行新的翻页检测灯操作。
[0030]同样地,当第二区域完全为黑色像素时,则执行步骤S400,即每隔第二超时时间通过相机获取一帧图像,当所获取的图像第二区域中,黑色像素在横向向左上增加至最大值时,电子书向后翻一页。换言之,当第二区域完全为黑色像素时,从获取的图像中的第l+a/3行?第2女a/3行得到每一行自右向左(即横向向左)连续的黑色像素的个数,然后对每一行连续的黑色像素的个数再进行比较,得到其中的最大值m2。
[0031]具体而言,所述一行自右向左连续的黑色像素的个数,对于第X行(X大于等于l+a/3且小于等于2 * a/3),只需设置一个变量,然后从右向左判断第X行每一个像素是否为黑色,当为黑色时变量加1,当不是黑色时则停止判断,此时变量的值就是第X行连续的黑色像素的个数;这样从第l+a/3行?第2女a/3行,每一行都会得到一个连续黑色像素的个数,再进行比较得到最大值m2 ;另外,需要满足后一帧得到的最大值ml要大于或等于前一帧得到的最大值m2。而最大值m2等于b时,即第一区域中横向向左上均为黑色像素时,可判定为用户此时进行翻页滑动操作,因此电子书向后翻一页。
[0032]本发明较佳实施例中,所述步骤S400具体包括:S401、预先设定定时器的第二超时时间,并判断定时器是否超时;当否时则继续等待超时;当是时则获取一帧图像,得到该图像在横向向左上连续黑色像素的数值;S402、判断每一帧图像中黑色像素的数值否增加,当数值增加至最大值时,则电子书向后翻一页;当数值减少时,则重复步骤S100。即在黑色像素的数值减少至零时,则重新开始新的翻页检测。
[0033]另外,请参见图2,本发明还提供一种基于相机图像的电子书翻页检测系统,其具体包括以下模块:
检测模块100、用于当用户阅读电子书时,启动定时器,每隔一段时间通过相机获取一帧图像,当图像中没有黑色像素时开始翻页检测;
判断模块200、用于再每隔第一超时时间,判断一帧图像的第一区域和第二区域是否完全为黑色像素;当第一区域完全为黑色像素时,则操作第一翻页模块,当第二区域完全为黑色像素时,则操作第二翻页模块;
第一翻页模块300、用于每隔第二超时时间通过相机获取一帧图像,当所获取的图像第一区域中,黑色像素在横向向右上增加至最大值时,电子书
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1