一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种显示设备及光标定位方法与流程

2022-07-16 22:19:31 来源:中国专利 TAG:
1.本技术涉及智能电视画板
技术领域
:,尤其涉及一种显示设备及光标定位方法。
背景技术
::2.显示设备是指能够输出具体显示画面的终端设备,如智能电视、移动终端、智能广告屏、投影仪等。以智能电视为例,智能电视可以基于internet应用技术,具备开放式操作系统与芯片,拥有开放式应用平台,可实现双向人机交互功能,用户在与智能电视进行交互时,可通过语音直接向智能电视发出控制指令,也可以通过控制装置向智能电视发出控制指令,如通过按动遥控器上的方向键控制智能电视上的选择框进行上下左右的移动,以对电视上的相关功能进行选中操作等。但是,通过遥控器上的指定按键对智能电视发出控制命令会带来诸多不便,例如,当遥控器控制选择框在a项目,若想将选择框移动到距离a项目较远的b项目(a项目和b项目之间还存在若干项目),则需多次按动遥控器按键。3.针对上述问题,在相关技术中,衍生出了类似于鼠标对电脑显示屏上的光标进行控制的方案,在显示设备的用户界面中也可以显示有光标,用户可以通过移动控制装置以对用户界面上的光标进行控制。4.但是,区别于鼠标对电脑显示屏上的光标进行控制的方案,用户在使用控制装置时,控制装置大多是处于在空中移动的场景下的,且常是依赖加速度传感器对空间位置进行累积计算,确定控制装置发生的相对位移,以控制光标移动,在快速运动或者长时间使用后,会因采样精度等原因出现位置漂移,光标定位的准确度降低。技术实现要素:5.本技术提供了一种显示设备及光标定位方法,以解决控制装置对显示设备上的光标控制精度低的问题。6.一方面,本技术提供了一种显示设备,包括:7.显示器,用于显示用户界面,所述用户界面中包括光标和操作控件;8.通信器,用于接收用户在感应区域通过控制装置发射的控制信号;9.控制器,被配置为:10.接收用户输入的指示光标移动的控制指令;11.响应于所述控制指令,检测所述控制装置在所述感应区域的参考坐标系中的输入坐标;12.根据所述输入坐标,获取映射点坐标,所述映射点坐标是所述输入坐标转换到所述用户界面的参考坐标系中的坐标;13.计算所述映射点坐标与操作控件中心坐标之间的距离;14.如果映射点坐标与所述中心坐标之间的距离小于或等于第一阈值,控制所述光标移动至所述中心坐标位置;15.如果所述映射点坐标与所述中心坐标之间的距离大于第一阈值,控制所述光标移动至所述映射点坐标位置。16.另一方面,本技术提供了一种光标定位方法,包括:17.接收用户输入的指示光标移动的控制指令;18.响应于所述控制指令,检测控制装置在感应区域的参考坐标系中的输入坐标;19.根据所述输入坐标,获取映射点坐标,所述映射点坐标是所述输入坐标转换到所述用户界面的参考坐标系中的坐标;20.计算所述映射点坐标与操作控件中心坐标之间的距离;21.如果映射点坐标与所述中心坐标之间的距离小于或等于第一阈值,控制所述光标移动至所述中心坐标位置;22.如果所述映射点坐标与所述中心坐标之间的距离大于第一阈值,控制所述光标移动至所述映射点坐标位置。23.由以上技术方案可知,本技术提供的显示设备及光标定位方法在接收到用户输入的指示光标移动的控制指令时,响应于所述控制指令,检测控制装置在感应区域的参考坐标系中的输入坐标,并根据输入坐标,获取映射点坐标,以计算所述映射点坐标与操作控件中心坐标之间的距离;如果映射点坐标与所述中心坐标之间的距离小于或等于第一阈值,控制所述光标移动至所述中心坐标位置;如果所述映射点坐标与所述中心坐标之间的距离大于第一阈值,控制所述光标移动至所述映射点坐标位置,以解决因采样精度低或用户的手部抖动等原因出现光标位置漂移、定位的准确度低的问题。附图说明24.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。25.图1为一些实施例中的显示设备的使用场景;26.图2中示例性示出了根据一些实施例的显示设备的硬件配置框图;27.图3为一些实施例中的显示设备的硬件配置框图;28.图4为一些实施例中的显示设备中软件配置图;29.图5为一些实施例中的显示设备显示的用户界面图;30.图6为一些实施例中的显示设备在光标模式下显示的用户界面图;31.图7为一些实施例中的对光标定位的流程示意图;32.图8为一些实施例中的显示设备显示的用户界面图;33.图9为一些实施例中的显示设备显示的用户界面图;34.图10为一些实施例中的显示设备显示的用户界面图;35.图11为一些实施例中的显示设备显示的用户界面图;36.图12为一些实施例中的显示设备显示的用户界面图;37.图13为一些实施例中的显示设备显示的用户界面图;38.图14为一些实施例中的显示设备显示的用户界面图;39.图15为一些实施例中的显示设备显示的用户界面图;40.图16为一些实施例中的显示设备显示的用户界面图;41.图17为本技术提供的一种光标定位方法的流程示意图。具体实施方式42.下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本技术相一致的所有实施方式。仅是与权利要求书中所详述的、本技术的一些方面相一致的系统和方法的示例。43.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。44.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。45.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。46.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。47.本技术实施方式提供的显示设备可以具有多种实施形式,例如,可以是电视、智能电视、激光投影设备、显示器(monitor)、电子白板(electronicbulletinboard)、电子桌面(electronictable)等。图1和图2为本技术的显示设备的一种具体实施方式。48.图1为根据实施例中显示设备与控制装置之间操作场景的示意图。如图1所示,用户可通过智能设备300或控制装置100操作显示设备200。49.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。50.在一些实施例中,也可以使用智能设备300(如移动终端、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。51.在一些实施例中,显示设备可以不使用上述的智能设备或控制设备接收指令,而是通过触摸或者手势等接收用户的控制。52.在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制设备来接收用户的语音指令控制。53.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。54.图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起到用户与显示设备200之间交互中介作用,其中,控制装置100可以是遥控器、手柄、手机以及平板电脑等设备,本技术不做限制。以控制装置100是遥控器为例,控制装置100上分布有多种功能按键,用户可以通过按动遥控器上的按键生成相应的控制指令,并通过遥控器将所述控制指令发送至显示设备,以使显示设备执行所述控制指令。例如,控制装置上设置有指示显示设备进入光标模式的功能按键,用户可以对该按键进行选中操作,向显示设备发送指示进入光标模式的模式选择指令,使得显示设备进入光标模式,以建立遥控器与显示设备显示的光标之间的映射,从而可以通过移动遥控器控制显示设备显示的光标发生移动。55.如图3,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。56.在一些实施例中控制器包括处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。57.显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面。58.显示器260可为液晶显示器、oled显示器、以及投影显示器,还可以为一种投影装置和投影屏幕。59.通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与外部控制设备100或服务器400建立控制信号和数据信号的发送和接收。60.用户接口,可用于接收控制装置100(如:红外遥控器等)的控制信号。61.检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势;或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音;或者,检测器230包括红外采集器,用于采集用户和/或控制装置的位姿信息;或者,检测器230包括光标采集器,用于采集与控制装置建立映射关系的光标的位置信息。62.外部装置接口240可以包括但不限于如下:高清多媒体接口接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。63.调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。64.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。65.控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。66.在一些实施例中控制器包括中央处理器(centralprocessingunit,cpu),视频处理器,音频处理器,图形处理器(graphicsprocessingunit,gpu),ramrandomaccessmemory,ram),rom(read-onlymemory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。67.用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。[0068]“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphicuserinterface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。[0069]参见图4,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(applicationframework)层(简称“框架层”),安卓运行时(androidruntime)和系统库层(简称“系统运行库层”),以及内核层。[0070]在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。[0071]框架层为应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务。[0072]如图4所示,本技术实施例中应用程序框架层包括管理器(managers),内容提供者(contentprovider)等,其中管理器包括以下模块中的至少一个:活动管理器(activitymanager)用与和系统中正在运行的所有活动进行交互;位置管理器(locationmanager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(packagemanager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(notificationmanager)用于控制通知消息的显示和清除;窗口管理器(windowmanager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。[0073]在一些实施例中,活动管理器用于管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出、打开、后退等。窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)、检测是否开启光标模式、开启光标模式后控制光标移动至对应的位置等,例如,窗口管理器可以在检测到光标模式被开启后,调用光标的显示参数,并根据光标的显示参数控制在屏幕中显示所述光标,以及,可以根据接收到的光标移动指令,将光标移动至屏幕上的目标位置。[0074]在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c 库以实现框架层要实现的功能。[0075]在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。[0076]以上实施例介绍了显示设备的硬件/软件架构以及功能实现等内容。在一些应用场景中,显示设备启动后可以直接进入如图5所示的预置的用户界面,用户界面中包括至少一个操作控件,应用程序层中的程序可以通过特定的操作控件进行展示,也可以在操作控件被选中后进行进一步显示,此外,用户界面中还包括指示操作控件被选择的选择器510,根据用户输入的指令可以移动选择器510的位置,以选择不同的操作控件。[0077]用户可以通过控制装置100与显示设备进行交互,以控制装置100是遥控器为例,用户可以通过按动遥控器上的按键生成相应的控制指令,并通过遥控器将所述控制指令发送至显示设备,以使显示设备执行所述控制指令。例如,进一步参见图5,当前选择器510位于操作控件a的位置,当用户想对操作控件d进行选中操作时,需要连续按动三次遥控器上的“右”方向键向显示设备发出指令,显示设备响应于所述指令可以控制将选择器510移动至操作控件d的位置。由此可见,通过遥控器的按键对操作控件进行选中操作时,往往需要多次操作,即多次按动遥控器的按键才能使选择框到达指定的操作控件的位置,操作不便。[0078]在一些实施例中,衍生出了类似于鼠标对电脑显示屏上的光标进行控制的方案,在显示设备的用户界面中也可以显示有光标,用户可以通过移动控制装置控制光标在用户界面上移动。但是,区别于鼠标对电脑显示屏上的光标进行控制的方案,用户在使用控制装置时,控制装置大多是处于在空中移动的场景下的,且常是依赖加速度传感器对空间位置进行累积计算,确定控制装置发生的相对位移,以控制光标移动,在快速运动或者长时间使用后,会因采样精度等原因出现位置漂移,光标定位的准确度降低,使得用户需要多次对控制装置的位置进行调试,才能将光标移动至指定操作控件的位置,不利于用户操作。[0079]因此,为了解决上述技术问题,增加用户的体验感,本技术实施例提供了一种显示设备,所述显示设备至少包括显示器、通信器以及控制器。其中,显示器用于显示用户界面,通信器用户接收用户在感应区域通过控制装置发送的控制信号,控制器用于根据通信器接收到的控制信号执行相应的应用程序。用户可以向控制器发送指示进入光标模式的模式选择指令,控制器接收到所述指令后,控制开启光标模式,并控制在用户界面中显示如图6所示的光标610,其中,光标模式是指用户可以通过移动控制装置控制光标在用户界面中移动的模式。[0080]在一些实施例中,用户可以通过操作控制装置的指定按键,向显示设备发送指示进入光标模式的模式选择指令,以控制装置为遥控器为例,可以预先绑定光标模式与遥控器按键之间的对应关系,当用户触控与光标模式绑定的按键时,控制装置发送指示进入光标模式的模式选择指令至控制器,控制器接收到所述模式选择指令后,控制开启光标模式,当用户再次触控该按键时,控制器可以控制关闭光标模式。[0081]在一些实施例中,用户可以使用显示设备的声音采集器,例如麦克风,通过语音输入的方式,向显示设备发送指示进入光标模式的模式选择指令,使得显示设备进入光标模式。[0082]在一些实施例中,用户还可以通过预设的手势或动作向显示设备发送指示进入光标模式的模式选择指令。显示设备可以通过图像采集器实时检测用户的行为。当检测到用户做出预设的手势或动作时,控制器可以控制开启光标模式。[0083]在一些实施例中,当用户使用智能设备控制显示设备时,例如使用手机时,也可以向显示设备发送指示进入光标模式的模式选择指令。在实际应用的过程中可以在手机中设置对应的控件,通过该控件选择是否进入光标模式,从而发送指示进入光标模式的模式选择指令至显示设备。[0084]在一些实施例中,可以在显示设备的ui界面中设置光标模式选项,当用户点击该选项时,可以控制显示设备进入或退出光标模式。[0085]在一些实施例中,控制器控制开启光标模式后,用户可以通过移动控制装置向控制器发送指示光标移动的控制指令,控制器接收到所述控制指令后,可以检测控制装置在感应区域的参考坐标系中的输入坐标,以根据所述输入坐标控制用户界面中光标的位置。[0086]其中,感应区域是在显示设备周围一定范围内的真实物理空间的区域,例如,感应区域可以是显示设备前的区域,感应区域的范围可以是显示设备前的一个长宽高分别为a、b、c的立方体空间内的区域。[0087]为了便于描述,在本技术的实施例中,将感应区域的参考坐标系称为第一坐标系,将用户界面/显示设备的参考坐标系成为第二坐标系,其中,第一坐标系是三维的坐标系,包括x轴、y轴和z轴,第二坐标系是二维的坐标系,包括x轴和y轴,x轴和y轴可以是用户界面的相邻的两条边界,且x轴的方向与x轴相同,y轴的方向与y轴相同,z轴垂直于用户界面,即z轴垂直于x轴和y轴形成的平面。[0088]在一些实施例中,控制装置是可以发射射频信号的装置,当用户在感应区域范围内通过控制装置对显示设备发送用于指示用户界面中的光标进行移动的射频信号时,显示设备接收所述射频信号,并获取控制点的位置在第一坐标系中的输入坐标。其中,控制点是控制装置上的点,具体的,可以将控制装置发射信号的信号源位置作为控制点,或者,可以通过图像采集器获取控制装置在感应区域中的位姿,以获取控制装置外壳上的各点在第一坐标系中的位姿坐标,根据所述位姿坐标可以计算所述控制装置的中心点坐标,并将所述控制装置的中心点作为控制点,又或者,可以根据所述信号源坐标和位姿坐标,计算控制点在第一坐标系中的输入坐标,例如,可以将所述信号源坐标位置与距离所述信号源坐标位置最远的位姿坐标位置之间的中点作为控制点,控制点在第一坐标系中的坐标即为输入坐标。[0089]在一些实施例中,控制器可以通过转换系数将所述输入坐标转换为第二坐标系中的坐标,转换系数是第一坐标系中每个坐标轴上的最大值和第二坐标系中每个坐标轴上的最大值的比值,其中,第一坐标系中每个坐标轴上的最大值即为感应区域的长、宽、高分别对应的数值,第二坐标系中每个坐标轴上的最大值即为用户界面的长和宽分别对应的数值。例如,若感应区域的长、宽、高分别对应的数值为xmax、ymax、zmax,则第一坐标系中每个坐标轴上的最大值集合pmax可以表示为:[0090][0091]若用户界面的长和宽分别对应的数值为xmax和ymax,则第二坐标系中每个坐标轴上的最大值集合qmax可以表示为:[0092][0093]因此,转换系数δ可以表示为:[0094][0095]若输入坐标p1=(x1,y1,z1),根据转换系数,可以得到输入坐标p1在第二坐标系中的映射点坐标[0096]在一些实施例中,用户界面上可以显示有第一图层和第二图层,操作控件可以位于第一图层的任意位置上,且每个操作控件在第一图层上均占用一个矩形形状的元素框的面积。光标可以位于第二图层上,且可以在第二图层上自由移动。第二图层悬浮设置在第一图层的上层,第二图层的面积大于或等于第一图层,且第二图层是透明的图层,以在用户界面中显示出光标可以在各操作控件间进行自由移动的效果。其中,光标的形状、颜色和显示模式可以由显示设备内部对应的控制程序默认设置,也可以由用户设置,本发明实施例对此不做限定。例如,该光标可以为黑色的十字形样式。[0097]图7为一些实施例中的对光标定位的流程示意图,如图7所示,各操作控件均对应有各自的核心区,在s701中,控制器获取到映射点坐标后,可以根据映射点坐标检测映射点是否处于核心区范围内,若映射点处于核心区范围内,则控制光标移动至该核心区对应的操作控件的中心坐标位置,若映射点处于核心区范围外,则控制光标移动至映射点坐标的位置,且应当理解的是,映射点不显示在用户界面中。[0098]在一些实施例中,可以检测操控件的边界在第二坐标系中的边界坐标以获取各操作控件的中心坐标。其中,可以通过检测操作控件的边界分别在用户界面中的x轴和y轴方向上的中值坐标,以获取元素框的中心坐标,例如,选取操作控件任意两条相邻的边界,其中,与x轴平行的边界上的中值坐标为(xa,ya),与y轴平行的边界上的中值坐标为(xb,yb),则可以得到操作控件的中心坐标为(xa,yb)。[0099]在一些实施例中,核心区可以是距离其对应的操作控件的中心小于第一阈值的区域,当控制器获取到映射点坐标后,可以计算映射点坐标与各操作控件的中心坐标之间的距离;如果映射点坐标与某一操作控件的中心坐标之间的距离小于或等于第一阈值,说明映射点处于该操作控件对应的核心区范围内,控制光标移动至该操作控件的中心坐标位置;如果映射点坐标与任意操作控件的中心坐标之间的距离均大于第一阈值,说明映射点不处于任意一个核心区范围内,控制光标移动至映射点坐标位置,且应当理解的是,映射点不显示在用户界面中。例如,参见图8,为一些实施例中显示设备显示的用户界面图,该用户界面中包括操作控件810、操作控件820以及操作控件830,其中,操作控件810对应核心区w1,操作控件820对应核心区w2,操作控件830对应核心区w3,根据映射点的坐标,获取映射点在用户界面中的位置,若映射点在用户界面中的位置处于a1点或a2点时,则控制光标移动至o1点位置(操作控件810的中心坐标位置),若映射点在用户界面中的位置处于b1点,则控制光标移动至b1点的位置。[0100]在一些实施例中,若映射点同处于两个核心区的范围内,则获取映射点与这两个核心区对应的操作控件的中心坐标位置的距离,并将映射点移动至与其距离最近的操作控件的中心坐标位置,例如,进一步参见图8,映射点处于c1点,则获取c1点与o2点之间的距离d1和c1点与o3点之间的距离d2,由于d1《d2,则控制将光标移动至o2点的位置。[0101]在一些实施例中,核心区可以是处于其对应的操作控件的边界范围内的区域,当控制器获取到映射点坐标后,可以获取各操作控件在第二坐标系中的边界坐标,通过对比边界坐标和映射点坐标,可以判断映射点坐标是否处于任意操作控件的边界坐标范围内,如果映射点坐标在某一操作控件的边界坐标的范围内,说明映射点处于该操作控件对应的核心区范围内,则控制光标移动至所述操作控件的中心坐标位置;如果所述映射点坐标未处于任一操作控件的边界坐标的范围内,说明映射点不处于任意一个核心区范围内,则控制光标移动至所述映射点坐标位置。例如,参见图9,为一些实施例中的显示设备显示的用户界面图,该用户界面中,操作控件810对应核心区w4,且操作控件810的边界与核心区w4的边界重合,控制器获取到映射点坐标后,可以获取用户界面中每个操作控件的边界坐标,以在用户界面中获取与操作控件数量相等的核心区,根据映射点坐标获取映射点在用户界面中对应的位置,若映射点在用户界面中的位置处于a3位置,则控制光标移动至o1点位置(操作控件810的中心坐标位置),若映射点所在的位置为b2位置,则控制光标移动至b2位置处。[0102]在一些实施例中,核心区可以是由处于操作控件的边界范围外且距离操作控件的边界等于第二阈值的点围成的区域,当控制器获取到映射点坐标后,若映射点坐标不在操作控件的边界坐标范围内,可以获取用户界面中每个核心区内的缓冲点坐标集合,并检测映射点坐标是否等于任意缓冲点坐标,若映射点坐标等于某个缓冲点坐标,说明映射点处于该操作控件对应的核心区范围内,则获取该缓冲点所在的核心区的边界坐标,从而获取处于该核心区的边界坐标范围内的操作控件的中心坐标,并控制光标移动至该中心坐标位置处。若映射点坐标不等于任一缓冲点坐标,且映射点坐标也不处于各操作控件的边界坐标范围内,说明映射点不处于任意一个核心区范围内,则控制光标移动至映射点坐标位置处。例如,参见图10,为一些实施例中的显示设备显示的用户界面图,在该用户界面中,各操作控件外环绕有缓冲区,即核心区为其对应的操作控件的区域和其对应的缓冲区之和,图10中,操作控件810对应核心区w5,当控制器获取到映射点坐标后,根据映射点坐标获取映射点在用户界面中对应的位置,若映射点所在的位置为a4位置或a5位置,则控制光标移动至o1点位置(操作控件810的中心坐标位置),若映射点所在的位置为b3位置,则控制光标移动至b3位置处。[0103]在一些实施例中,当映射点处于核心区范围内,控制器控制将光标移动至操作控件的中心,之后,若用户通过移动控制装置以向显示设备输入对应的移动指令时,控制器响应于所述移动指令,计算映射点是否处于核心区范围内,如果映射点始终处于核心区范围内,则控制光标始终处于操作控件的中心坐标位置,如果某一时刻映射点处于核心区范围外,则控制光标移动至该时刻映射点坐标的位置。例如,参见图11,以核心区是距离其对应的操作控件的中心小于第一阈值的区域,即操作控件830对应的核心区为w3为例,映射点的位置从起始位置a1’,依次经历b1’、c1’、d1’、e1’位置,当映射点位置处于a1’‑b1’段之间时,光标始终处于o3位置(操作控件830的中心坐标位置),当映射点位置处于b1’‑c1’‑d1’段时,光标的位置与映射点的位置相同,即当映射点的位置为c1’位置时,光标移动至c1’位置,当映射点到达d1’时,光标移动至o3位置,且,当映射点位置在d1’‑e1’段之间变换时,光标仍处于o3位置。[0104]在一些实施例中,当映射点处于核心区范围内,控制器控制将光标移动至操作控件的中心时,控制器可以控制对操作控件添加焦点标记,并提取焦点渲染参数,以根据焦点渲染参数,渲染该操作控件,使得在用户界面中显示被标记的所述操作控件,其中,所述焦点渲染参数可以是显示设备内部对应的控制程序默认设置的,也可以由用户预先设置的,本发明实施例对此不做限定。例如,参见图12,当光标处于操作控件910的中心坐标位置时,提取焦点渲染参数,其中,焦点渲染参数可以包括颜色渲染参数,根据所述颜色渲染参数渲染被添加焦点标记的操作控件910,可以在用户界面中显示被填充为预设颜色的操作控件910,或者,参见图13,焦点渲染参数可以包括尺寸渲染参数,根据所述尺寸渲染参数渲染被添加焦点标记的操作控件910,可以在用户界面中显示被放大的操作控件910,又或者,参见图14,焦点渲染参数可以包括线条渲染参数,根据所述线条渲染参数渲染被添加焦点标记的操作控件910,可以在用户界面中显示边界线条被加粗的操作控件910,以上所述的颜色渲染参数、尺寸渲染参数以及线条渲染参数仅为本技术示例性的提供的焦点渲染参数,在实际应用中,焦点渲染参数应包括上述颜色渲染参数、尺寸渲染参数以及线条渲染参数中的至少一种,此外,焦点渲染参数还可以包括其他种类的渲染参数,本技术不做限制。[0105]在一些实施例中,当映射点由核心区范围外移动至核心区范围内时,控制器控制将光标移动至操作控件的中心坐标位置,并对所述操作控件进行渲染,同时,控制器调用光标的透明度参数,将光标的透明度参数调整至100%,并根据调整后的透明度参数对光标进行渲染,以在用户界面中仅显示被标记的所述操作控件,而不显示光标。[0106]在一些实施例中,当映射点由核心区范围内移动至核心区范围外时,控制器控制将光标由操作控件的中心坐标位置移动至映射点坐标位置,并移除对操作控件添加的标记,同时,控制器调用光标的透明度参数,将光标的透明度参数调整至预设透明度,并根据调整后的透明度参数对光标进行渲染,以在用户界面中显示处于映射点坐标位置的预设透明度的光标,以及移除焦点标记效果的操作控件。[0107]示例性的,参见图15,当映射点由p位置移向q位置时,控制器控制光标移动至操作控件910的中心坐标位置,并对操作控件910添加标记,通过提取焦点渲染参数,获取焦点渲染参数中的颜色渲染参数、尺寸渲染参数以及线条渲染参数,并根据颜色渲染参数、尺寸渲染参数以及线条渲染参数渲染操作控件910,同时,控制器调用光标的透明度参数,将光标的透明度参数调整至100%,并根据调整后的透明度参数对光标进行渲染,以在用户界面中仅显示被标记的所述操作控件,而不显示光标。[0108]参见图16,当映射点由q位置移向p位置时,控制器控制将光标由操作控件d的中心坐标位置移动至p位置,并取消对操作控件d添加的标记,同时,控制器调用光标的透明度参数,将光标的透明度参数调整至0%,并根据调整后的透明度参数对光标进行渲染,以在用户界面中仅显示处在p位置的透明度为0%的光标,和移除焦点标记效果的操作控件。[0109]在一些实施例中,存储器中存储了音效程序,当映射点由核心区范围外移动至核心区范围内时,控制器控制将光标移动至操作控件的中心坐标位置,同时,控制启动所述音效程序,以通过扬声器播放预设的音效提醒用户光标已移动至操作控件的中心坐标位置。[0110]在一些实施例中,控制装置中可以设置有振动模块,当映射点由核心区范围外移动至核心区范围内时,控制器控制将光标移动至操作控件的中心坐标位置,同时,控制器向控制装置发送光标移动至操作控件的中心坐标位置的反馈信息,控制装置接收到所述反馈信息后,会控制启动震动模块产生预设频率和预设时长的震动,以提醒用户光标已移动至操作控件的中心坐标位置。[0111]根据以上实施例,本技术实施例还提供一种光标定位方法,参见图17,为本技术提供的一种光标定位方法的流程示意图,如图17所示,该方法可在显示设备侧执行,方法的执行主体为显示设备中的控制器,所述光标定位方法包括:[0112]s101:接收用户输入的指示光标移动的控制指令;[0113]在一些实施例中,所述接收用户输入的指示光标移动的控制指令,还包括:接收用户输入的指示进入光标模式的模式选择指令,其中,所述光标模式是指通过所述控制装置控制所述光标在所述用户界面中移动的模式;响应于所述模式选择指令,开启所述光标模式;在所述用户界面中显示所述光标。[0114]在一些实施例中,所述检测所述控制装置在所述感应区域的参考坐标系中的输入坐标,还包括:获取所述控制指令的信号源位置在所述感应区域的参考坐标系中的信号源坐标;获取所述控制装置的位姿在所述感应区域的参考坐标系中的位姿坐标;根据所述信号源坐标和所述位姿坐标,计算所述输入坐标。[0115]在一些实施例中,所述获取映射点坐标,还包括:获取所述输入坐标与所述映射点坐标的转换系数,所述转换系数为所述感应区域的参考坐标系中每个坐标轴上的最大值和所述用户界面的参考坐标系中每个坐标轴上的最大值的比值;根据所述转换系数,计算所述输入坐标在所述用户界面的参考坐标系中的坐标。[0116]在一些实施例中,所述计算所述映射点坐标与所述操作控件的中心坐标之间的距离,还包括:获取所述操作控件的边界位置在所述用户界面的参考坐标系中的边界坐标;获取所述边界坐标在所述操作控件各条边界上的中值坐标;根据所述中值坐标,得到所述中心坐标。[0117]在一些实施例中,所述控制所述光标移动至所述中心坐标位置,还包括:为所述操作控件添加焦点标记;提取焦点渲染参数;按照所述焦点渲染参数,在所述用户界面中显示被标记的所述操作控件。[0118]s102:响应于所述控制指令,检测所述控制装置在所述感应区域的参考坐标系中的输入坐标;[0119]s103:根据所述输入坐标,获取映射点坐标,所述映射点坐标是所述输入坐标转换到所述用户界面的参考坐标系中的坐标;[0120]s104:计算所述映射点坐标与操作控件中心坐标之间的距离;[0121]s105:如果映射点坐标与所述中心坐标之间的距离小于或等于第一阈值,控制所述光标移动至所述中心坐标位置;[0122]s106:如果所述映射点坐标与所述中心坐标之间的距离大于第一阈值,控制所述光标移动至所述映射点坐标位置。[0123]在一些实施例中,所述方法还包括:对比所述边界坐标和所述映射点坐标;如果所述映射点坐标在所述边界坐标的范围内,控制所述光标移动至所述中心坐标位置;如果所述映射点坐标在所述边界坐标的范围外,控制所述光标移动至所述映射点坐标位置。[0124]在一些实施例中,所述控制所述光标移动至所述映射点坐标位置,还包括:在所述用户界面的参考坐标系中获取缓冲点坐标集合,所述缓冲点集合包括多个缓冲点,所述缓冲点位于所述边界坐标范围以外,且所述缓冲点与所述边界坐标之间的距离小于第二阈值;如果所述映射点坐标等于任一所述缓冲点坐标,控制所述光标移动至所述操作控件的中心坐标位置;如果所述映射点坐标不等于任一所述缓冲点坐标,控制所述光标移动至所述映射点坐标位置。[0125]在一些实施例中,所述方法还包括:获取用户输入的移动指令;响应于所述移动指令,计算移动后所述映射点坐标和所述中心坐标的差值;如果所述差值小于或等于所述第一阈值,对所述操作控件添加焦点标记;如果所述差值大于所述第一阈值,则对所述操作控件移除焦点标记。[0126]具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的光标定位方法中的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。[0127]本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。[0128]本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于显示设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。[0129]以上所述的本发明实施方式并不构成对本发明保护范围的限定。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献