本发明涉及电子技术领域,尤其涉及一种实现显示屏幕的遥控方法。
背景技术:
随着显示设备如智能电视及各类视讯BOX的发展,需要输入的指令越来越多,传统的以方向键、数字键为主的遥控器已经不能满足对于显示屏幕的操控需求。此类显示设备需要对显示屏幕上的光标进行精确定位,实现类似鼠标的效果,以此来满足对界面较为便捷和灵活的操作需求。
现有技术中,实现用户对显示屏幕的操作需求常见的做法是:采用外接鼠标设备或者采用带鼠标功能的专用遥控器。采用外接鼠标设备的这一做法会使得显示设备的外接设备繁杂,而频繁的点击按键操作也容易使操作者感到枯燥和乏味。而采用带鼠标功能的专用遥控器,通常有两种解决方案:
1)利用重力感应+陀螺仪的空中鼠标方案。这种方案的缺点是光标定位不精确,不能进行细微移动。且该方案属于相对定位,不能随时保证遥控器指向屏幕区域,造成偏移。陀螺仪的原理就是,一个旋转物体不受外力影响时,其旋转轴所指的方向不会改变。在遥控器中安装陀螺仪,则可在遥控器转动时,通过检测遥控器相对陀螺仪旋转轴的角度,来确定遥控器指向的变化。将这个角度通过蓝牙、射频等方式发送到显示设备上并控制显示屏幕上的光标移动,即可实现屏幕光标随着遥控器的转动而移动。另外在遥控器中,往往还安装重力加速度传感器起到识别姿态的辅助作用。通过重力加速度传感器可以检测到空中鼠标在手中的姿态,如平握、斜握、竖握等,从而更精确地检测空中鼠标的移动方向。而此类空中鼠标的主要缺陷在于精度。空中鼠标的陀螺仪一般为微机械陀螺,其精度范围在10-100°/h,其存在时间漂移和随机游走的问题,即使空中鼠标静止不动,光标也会出现小范围晃动。为解决此问题,工程往往忽略较小的角度变化。但是,这样使空中鼠标无法胜任非常精细的定位,如绘图、移动到指定的字符上等。
2)触控板方案。此方案的缺点是操控不便,不能达到随心所欲的效果。 触控板控制的最大问题是光标定位的精确性。以42吋显示屏幕为便,其对角线长度约107厘米,典型尺寸的触控板,其对角线约为10厘米。如果希望触控板的一次操作可以移动光标到显示屏幕的任意位置,则需要将手指移动速度放大10.7倍。如果要控制光标移动微小距离(如3mm),则手指在触控板上应移动0.3mm,这使得操作非常困难。如果降低光标移动速度,则在需要大范围移动光标时,手指需要在触控板上多次滑动。在对操作实时性要求较高的场合(如游戏),其体验将非常差。
可见,以上带鼠标功能的专用遥控器设计复杂,不仅增加了产品的成本和开发周期,而且容易受到外界干扰、灵敏度不高、无法实现准确定位光标位置,是亟需解决的难题。
技术实现要素:
根据现有技术中存在的问题,本发明的目的在于提供一种实现显示屏幕的遥控方法,能够借助于带有影像摄取装置如低成本普通摄像头的便携式设备实现对显示屏幕进行遥控识别,并可以根据显示屏幕OSD菜单的不同状态,在便携式设备的屏幕上进行简单交互的设计,实现对显示屏幕的精确控制,改变了传统遥控器的操作方法,以解决光标定位不精确和方向漂移等问题,实现了更好的使用者体验效果。
根据本发明的一方面,提供一种实现显示屏幕的遥控方法,包括以下步骤:
S1.获取所述显示屏幕的拍摄画面,并基于所述拍摄画面确定基准点;
S2.获取所述基准点对应于显示屏幕的坐标位置,并在所述坐标位置显示光标或鼠标指针;
S3.每隔预定时间刷新所述基准点对应于所述显示屏幕的坐标位置,并更新所述光标或鼠标指针在显示屏幕中的位置;
S4.当所述光标或鼠标指针到达预定位置时,推送所述预定位置对应的控制信息;
S5.发送对应于所述控制信息的指令,并执行所述指令进行操控。
进一步的,所述基准点为所述拍摄画面的中心位置,或者根据用户确定所述拍摄画面中的其它任意位置。
进一步的,在所述步骤S4之后,还包括步骤S4`:在接收推送的所述预 定位置对应的控制信息的便携式设备上显示所述控制信息。
更进一步的,所述控制信息包括实现鼠标点击操作的按钮、显示屏幕对应的OSD选项以及文字输入框中的至少一种。
更进一步的,所述文字输入框接收所述便携式设备内置输入法输入的文字。
进一步的,所述步骤S1还包括:当显示屏幕的全部或部分在所述便携式设备的摄像头的取景范围外时,将提示用户调整指向,以使显示屏幕全部处于取景范围内。
进一步的,所述步骤S2具体包括以下步骤:
S21.将所述拍摄画面的左下角位置设为(0,0),确定所述基准点距离所述拍摄画面的最左端和最右端的距离分别为x1和x2、距离最下端和最下端的距离分别为y1和y2;
S22.识别所述显示屏幕的尺寸,以获得所述显示屏幕的水平长度W和垂直高度H;
S23.根据X1=W*x1/(x1+x2),Y1=H*y1/(y1+y2)获取所述基准点对应于显示屏幕的坐标位置(X1,Y1)。
更进一步的,所述步骤S22具体包括:识别所述显示屏幕对应的设备型号以获得所述显示屏幕的水平长度W和垂直高度H。
更进一步的,所述步骤S22具体包括:识别所述显示屏幕的四个角坐标,其横坐标相差即为所述显示屏幕的水平长度W,其纵坐标相减即为所述显示屏幕的垂直高度H。
进一步的,所述步骤S3具体包括以下步骤:
S31.每隔预定时间计算所述拍摄画面中心相对于所述显示屏幕中心的偏移量,其中,所述偏移量包括水平偏移量和垂直偏移量;
S32.根据所述偏移量计算所述基准点对应于所述显示屏幕的坐标位置;
S33.根据计算后的所述坐标位置更新所述光标或鼠标指针在显示屏幕中的位置。
根据本发明提供的实现显示屏幕的遥控方法,能够借助于带有影像摄取装置如低成本普通摄像头的便携式设备实现对显示屏幕进行遥控识别,并可以根据显示屏幕OSD菜单的不同状态,在便携式设备的屏幕上进行简单交互的设计,实现对显示屏幕的精确控制,改变了传统遥控器的操作方法,以解 决光标定位不精确和方向漂移等问题,且结构简单、操作方法,适用人群广,提供了一种方便的人机交互方式,实现了更好的使用者体验效果。
附图说明
通过下面结合附图进行的对实施例的描述,本发明的上述和/或其它目的和优点将会变得更加清楚,其中:
图1示出根据本发明示例性实施例提供的实现显示屏幕的遥控方法的流程示意图;
图2示出根据本发明示例性实施例提供的实现显示屏幕的遥控方法的控制示意图;
图3示出根据本发明示例性另一实施例提供的实现显示屏幕的遥控方法的控制示意图;
图4示出根据本发明示例性实施例提供的实现显示屏幕的遥控方法中步骤S2具体的流程示意图;
图5示出根据本发明示例性实施例提供的实现显示屏幕的遥控方法中基准点位于拍摄画面的坐标示意图;
图6示出根据本发明示例性实施例提供的实现显示屏幕的遥控方法中步骤S3具体的流程示意图。;
具体实施方式
现将详细参照本发明的实施例,所述实施例的示例在附图中示出,其中,相同的标号始终指的是相同的部件。以下将通过参照附图来说明所述实施例,以便解释本发明。同时应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关技术领域的普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当的情况下,所述技术、方法和设备应当被视为本发明说明书的一部分。
图1示出根据本发明示例性实施例提供的实现显示屏幕的遥控方法的流程示意图。如图1所示,在根据本发明示例性实施例的一种实现显示屏幕的遥控方法,包括以下步骤:
S1.获取所述显示屏幕的拍摄画面,并基于所述拍摄画面确定基准点;
S2.获取所述基准点对应于显示屏幕的坐标位置,并在所述坐标位置显 示光标或鼠标指针;
S3.每隔预定时间刷新所述基准点对应于所述显示屏幕的坐标位置,并更新所述光标或鼠标指针在显示屏幕中的位置;
S4.当所述光标或鼠标指针到达预定位置时,推送所述预定位置对应的控制信息;
S5.发送对应于所述控制信息的指令,并执行所述指令进行操控。
优选的,所述基准点可以为所述拍摄画面的中心位置或者可以根据用户确定所述拍摄画面中的其它任意位置。
进一步优选的,所述步骤S1还包括:当显示屏幕的全部或部分在所述便携式设备的摄像头的取景范围外时,将提示用户调整指向,以使显示屏幕全部处于取景范围内。
具体实现中,借助于带有影像摄取装置如低成本普通摄像头的便携式设备实现对显示屏幕进行遥控识别。首先,便携式设备对准显示屏幕并开启摄像头,此时便携设备屏幕上显示摄像头拍摄的图像,用户通过调整便携式设备的位置,将显示屏幕完整纳入拍摄画面。然后,便携式设备通过自动切割拍摄画面,使拍摄画面在便携设备屏幕上最大化,待用户确认后,便携式设备默认将所述拍摄画面的中心位置作为基准点,或者通过用户设置确定其他基准点,并确认基准点在显示屏幕上的坐标,将坐标数据传输至显示屏幕后,在显示屏幕的相应位置上显示光标或鼠标指针。便携式设备每隔预定时间刷新一次基准点的坐标数据,并更新光标或鼠标指针在显示屏幕上的位置。
优选的,在所述步骤S4之后,还包括步骤S4`:在接收推送所述预定位置对应的控制信息的便携式设备上显示所述控制信息。
进一步优选的,所述控制信息包括实现鼠标点击操作的按钮、显示屏幕对应的OSD选项以及文字输入框中的至少一种。
更优选的,所述文字输入框接收所述便携式设备内置输入法输入的文字。
具体实现中,图2-3示出根据本发明示例性不同实施例提供的实现显示屏幕的遥控方法的控制示意图。如图2所示,当显示屏幕的相应坐标位置上显示鼠标指针时,便携式设备的屏幕上可以显示一个按钮,用户通过触摸此按钮来实现鼠标的点击操作。如图3所示,当显示屏幕中弹出OSD选项时,显示屏幕将选项信息推送至便携式设备的屏幕上,用户可以通过便携式设备的触控屏点击选择。另外,当需要在显示屏幕上输入文字时,显示屏幕向便 携式设备的屏幕上推送文字输入框,用户可以通过便携式设备内置的输入法进行输入。输入完成后,便携式设备可以将输入的文字信息再推送回显示屏幕进行操作。
图4示出根据本发明示例性实施例提供的实现显示屏幕的遥控方法中步骤S2具体的流程示意图。如图4所示,所述步骤S2具体包括以下步骤:
S21.将所述拍摄画面的左下角位置设为(0,0),确定所述基准点距离所述拍摄画面的最左端和最右端的距离分别为x1和x2、距离最下端和最下端的距离分别为y1和y2;
S22.识别所述显示屏幕的尺寸,以获得所述显示屏幕的水平长度W和垂直高度H;
S23.根据X1=W*x1/(x1+x2),Y1=H*y1/(y1+y2)获取所述基准点对应于显示屏幕的坐标位置(X1,Y1)。
图5示出根据本发明示例性实施例提供的实现显示屏幕的遥控方法中基准点位于拍摄画面的坐标示意图。如图5所示,当便携式设备摄像头位于显示屏幕正前方时,通过摄像头测量得到基准点距离所述拍摄画面的最左端和最右端的距离分别为x1和x2、距离最下端和最下端的距离分别为y1和y2。对于便携式设备不位于显示屏幕正前方时,由于x1/x2、y1/y2以相同比例变化,因此同样可以通过比例计算得到基准点对应于显示屏幕的坐标位置(X1,Y1)。
优选的,所述步骤S22可以包括:设置所述显示屏幕对应的设备型号以获得所述显示屏幕的水平长度W和垂直高度H。
优选的,所述步骤S22可以包括:识别所述显示屏幕的四个角坐标,其横坐标相差即为所述显示屏幕的水平长度W,其纵坐标相减即为所述显示屏幕的垂直高度H。
图6示出根据本发明示例性实施例提供的实现显示屏幕的遥控方法中步骤S3具体的流程示意图。如图6所示,,所述步骤S3可以包括以下步骤:
S31.每隔预定时间计算所述拍摄画面中心相对于所述显示屏幕中心的偏移量,其中,所述偏移量包括水平偏移量和垂直偏移量;
S32.根据所述偏移量计算所述基准点对应于所述显示屏幕的坐标位置;
S33.根据计算后的所述坐标位置更新所述光标在显示屏幕中的位置。
优选的,所述拍摄画面中心是指所拍摄到图像的中心点,而所述显示屏 幕中心是指显示屏幕上两条对角线的交点。
下面将举例说明本发明提供的实现显示屏幕的遥控方法的具体应用。本领域技术人员应该可以理解,下述只是用于举例,不应理解为本发明的限定。本领域技术人员可以进行相应的变型和修改。
实例一、射击类游戏:通过上述方法的描述,本发明可通过便携式设备精确控制显示屏幕光标的真实位置。因此对于射击类游戏,用户可用便携式设备对准屏幕上的目标,此时光标也将出现在目标位置,按下便携式设备的“确定”等辅助键,配合显示屏幕等软件,则可实现瞄准、射击的效果。传统的空中鼠标,则无法实现真实的瞄准功能。
实例二、显示屏幕浏览网页:在浏览网页时,往往要在密集的链接中准确定位感兴趣的链接上。此时,通过移动便携式设备,可实现光标的精确定位,点击便携式设备的“确定”等辅助键,则可打开网页。其定位的准确性,将明显优于传统的空中鼠标。
可见,根据本发明提供的实现显示屏幕的遥控方法,能够借助于带有影像摄取装置如低成本普通摄像头的便携式设备实现对显示屏幕进行遥控识别,并可以根据显示屏幕OSD菜单的不同状态,在便携式设备的屏幕上进行简单交互的设计,实现对显示屏幕的精确控制,改变了传统遥控器的操作方法,以解决光标定位不精确、光标方向漂移等问题,且结构简单、操作方法,适用人群广,提供了一种方便的人机交互方式,实现了更好的使用者体验效果。优选的,区域定位单元1,通过对使用者的头部进行定位辨识而定位视野范围与视野中心点的垂直坐标和水平坐标。
至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
可能以许多方式来实现本发明的方法。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。
本发明的以上各个实施例仅仅是示例性的,而本发明并不受限于此。本 领域技术人员应该理解:在不脱离本发明的原理和精神的情况下,可对这些实施例进行改变,其中,本发明的范围在权利要求及其等同物中限定。