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

一种显示设备及窗口背景显示方法与流程

2023-02-19 03:50:57 来源:中国专利 TAG:


1.本技术涉及显示设备技术领域,尤其涉及一种显示设备及窗口背景显示方法。


背景技术:

2.显示设备是指能够输出具体显示画面的终端设备,可以是智能电视、通信终端、智能广告屏、投影仪等终端设备。以智能电视为例,智能电视是基于internet应用技术,具备开放式操作系统与芯片,拥有开放式应用平台,可实现双向人机交互功能,集影音、娱乐、数据等多种功能于一体的电视产品,用于满足用户多样化和个性化需求。
3.显示设备可以基于操作系统显示各种用户界面(user interface,ui),以便于用户完成ui交互。用户界面可以在用户输入特定的交互动作时呈现菜单窗口。例如,用户控制显示设备启用图搜功能时,可以在用户界面的下方区域显示结果窗口。在结果窗口中,可以包括多个与图搜功能相适应的选项,包括图像识别结果、搜索项目栏等。
4.菜单窗口作为一种ui项目,可以跟随操作系统中设置的主题风格,具有特定的显示背景。例如,操作系统的主题风格为蓝色时,菜单窗口的背景也可以为蓝色。但是这种跟随操作系统主题风格的背景形式单一,在部分用户界面下会出现菜单窗口背景与用户界面颜色不协调,降低用户体验。


技术实现要素:

5.本技术提供了一种显示设备及窗口背景显示方法,以解决传统窗口背景形式单一,窗口背景与用户界面颜色不协调的问题。
6.一方面,本技术提供一种显示设备,包括:显示器、通信器和控制器。其中,所述显示器被配置为显示用户界面;所述通信器被配置为与服务器建立通信连接;所述控制器被配置为执行以下程序步骤:
7.获取用户输入的用于显示菜单窗口的控制指令;
8.响应于所述控制指令,检测当前用户界面中多个目标点的颜色值;
9.获取背景颜色,所述背景颜色由所述控制器或者所述服务器根据多个所述目标点中取色点的颜色值生成,所述取色点是通过对比多个目标点的颜色值确定的色差值小于第一色差阈值的所述目标点;
10.根据所述背景颜色设置所述菜单窗口的背景。
11.可选的,所述显示设备还包括通信器,所述通信器被配置为与服务器建立通信连接,所述控制器被进一步配置为执行以下程序步骤:
12.在获取背景图片后,将所述背景图片发送给所述服务器,以触发所述服务器对所述背景图片执行图像识别;
13.接收所述服务器针对所述背景图片反馈的图像识别结果,所述图像识别结果包括特征目标;
14.根据所述图像识别结果在所述背景图片中划分取色区,所述取色区为所述背景图
片中所述特征目标所在区域或者所述特征目标所在区域以外的区域;
15.在所述取色区内添加多个目标点,所述多个目标点在所述取色区内均匀分布。
16.另一方面,本技术还提供一种窗口背景显示方法,应用于上述显示设备,所述窗口背景显示方法包括以下步骤:
17.获取用户输入的用于显示菜单窗口的控制指令;
18.响应于所述控制指令,检测当前用户界面中多个目标点的颜色值;
19.获取背景颜色,所述背景颜色根据多个所述目标点中取色点的颜色值生成,所述取色点是通过对比多个目标点的颜色值确定的色差值小于第一色差阈值的所述目标点;
20.根据所述背景颜色设置所述菜单窗口的背景。
21.由以上技术方案可知,本技术提供的显示设备及窗口背景显示方法可以在用户输入显示菜单窗口的控制指令后,检测当前用户界面中多个目标点的颜色值,并在检测的颜色值中筛选出用于计算背景色的取色点,从而根据取色点对应的颜色设置菜单窗口的背景。所述方法可以在显示菜单窗口时,根据底部用户界面中显示的内容进行背景色调整,使菜单窗口的背景形式更加丰富,提高菜单窗口与用户界面的协调性,提高用户体验。
附图说明
22.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1为本技术实施例中显示设备与控制装置之间操作场景的示意图;
24.图2为本技术实施例中显示设备的硬件配置框图;
25.图3为本技术实施例中显示设备软件配置示意图;
26.图4为本技术实施例中显示设备应用程序的图标控件界面显示示意图;
27.图5为本技术实施例中首页示意图;
28.图6为本技术实施例中识图界面示意图;
29.图7为本技术实施例中一种菜单窗口示意图;
30.图8为本技术实施例中另一种菜单窗口示意图;
31.图9为本技术实施例中窗口背景显示方法流程示意图;
32.图10为本技术实施例中目标点示意图;
33.图11为本技术实施例中筛选取色点流程示意图;
34.图12为本技术实施例中划分取色区流程示意图;
35.图13为本技术实施例中为定色区域填充颜色的流程示意图。
具体实施方式
36.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。
37.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和
通常的含义理解。
38.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
39.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
40.术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
41.图1为根据实施例中显示设备与控制装置之间操作场景的示意图。如图1所示,用户可通过智能设备300或控制装置100操作显示设备200。
42.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。
43.在一些实施例中,也可以使用智能设备300(如通信终端、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。
44.在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制设备来接收用户的语音指令控制。
45.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
46.图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。
47.图3示出了根据示例性实施例中显示设备200的硬件配置框图。
48.在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
49.在一些实施例中控制器包括处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。
50.在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面。
51.在一些实施例中,显示器260可为液晶显示器、oled显示器、以及投影显示器,还可以为一种投影装置和投影屏幕。
52.在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与外部控制设备100或服务器400建立控制信号和数据信号的发送和接收。
53.在一些实施例中,用户接口,可用于接收控制装置100(如:红外遥控器等)的控制信号。
54.在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。
55.在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
56.在一些实施例中,调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。
57.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
58.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
59.在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接、图标或其他可操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。
60.在一些实施例中控制器包括中央处理器(central processing unit,cpu),视频处理器,音频处理器,图形处理器(graphics processing unit,gpu),ram random access memory,ram),rom(read-only memory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。
61.cpu处理器。用于执行存储在存储器中操作系统和应用程序指令,以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。cpu处理器,可以包括多个处理器。如,包括一个主处理器以及一个或多个子处理器。
62.在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等。图形处理器包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象;还包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。
63.在一些实施例中,视频处理器,用于将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等视频处理,可得到直接可显示设备200上显示或播放的信号。
64.在一些实施例中,视频处理器,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等。其中,解复用模块,用于对输入音视频数据流进行解复用处理。视频解码模块,用于对解复用后的视频信号进行处理,包括解码和缩放处理等。图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的gui信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。帧率转换模块,用于对转换输入视频帧率。显示格式化模块,用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出rgb数据信号。
65.在一些实施例中,音频处理器,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理,得到可以在扬声器中播放的声音信号。
66.在一些实施例中,用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
67.在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
68.在一些实施例中,显示设备的系统可以包括内核(kernel)、命令解析器(shell)、文件系统和应用程序。内核、shell和文件系统一起组成了基本的操作系统结构,它们让用户可以管理文件、运行程序并使用系统。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(ipc)。内核启动后,再加载shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。
69.参见图4,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(application framework)层(简称“框架层”),安卓运行时(android runtime)和系统库层(简称“系统运行库层”),以及内核层。
70.在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。
71.框架层为应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务。
72.如图4所示,本技术实施例中应用程序框架层包括管理器(managers),内容提供者
(content provider)等,其中管理器包括以下模块中的至少一个:活动管理器(activity manager)用与和系统中正在运行的所有活动进行交互;位置管理器(location manager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(package manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(notification manager)用于控制通知消息的显示和清除;窗口管理器(window manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
73.在一些实施例中,活动管理器用于管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出、打开、后退等。窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。
74.在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c 库以实现框架层要实现的功能。
75.在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
76.基于上述显示设备200,用户可以在使用显示设备200的过程中,控制显示设备200显示各种用户界面。例如,如图5所示,显示设备200可以显示不同频道的首页。可以通过运营配置,配置首页栏目位上显示不同的媒资以进行媒资的推荐。用户可以选中栏目位进行下一级页面的展开或观看。用户也可以通过显示页面上设置的搜索页面进入搜索页来进行媒资的搜索。用户还可以通过语音搜索来直接获得反馈结果。
77.随着用户基于用户界面执行的交互操作,显示设备200在显示用户界面的同时,还可以在用户界面的基础上显示菜单窗口。其中,菜单窗口是一种扩展交互窗口,可以在其中内置多个用户交互的项目。
78.例如,显示设备200可以根据用户输入的识图操作,对当前显示的图像或者特定的待识别图像执行图像识别操作,以确定图像中是否包含满足特定特征的目标,如人物、商品、建筑等。在对图像执行识别操作后,显示设备200可以在用户界面中显示用于呈现图像识别结果的窗口。即如图6所示,在菜单窗口中可以包括从图像中识别出的人物链接、商品链接等选项,以供用户选择。当用户点击人物链接选项时,显示设备200可以跳转至人物详情界面或者与识别出的人物相关的媒资推荐界面。
79.需要说明的是,在本技术实施例中,所述菜单窗口具有广义性,可以泛指基于用户界面显示的ui窗口。所述菜单窗口包括但不限于:推荐栏、结果栏、设置菜单、状态栏、快捷设置菜单、提示栏等。本技术实施例中,除另有说明外,所述状态栏可以上述ui窗口中的任一种。
80.菜单窗口可以根据不同用途而呈现出不同的具体显示形式。例如,如图7所示,用于展示图像识别结果的菜单窗口可以为显示在用户界面底部区域的条形框形式。而用于快捷设置的菜单窗口可以为显示在用户界面中部区域的矩形框形式,如图8所示。
81.菜单窗口中的项目可以按照特定布局方式进行展示。例如,当显示设备200显示用于展示图像识别结果的菜单窗口时,可以在菜单窗口的左侧区域显示商品识别结果,在右侧区域显示识别出的人物图像及名称,而在菜单窗口的中部区域可以显示所识别图片的缩
略图或者搜索项,以供用户在不同的区域执行不同的交互操作。
82.为了突出菜单窗口中的项目,显示设备200还可以按照特定颜色或图案设置菜单窗口的背景。在一些实施例中,菜单窗口的背景可以按照显示设备200的操作系统主题风格进行设置。例如,当显示设备200的操作系统ui风格为蓝色时,显示设备200可以在显示菜单窗口时,设置菜单窗口也为蓝色背景。
83.但是,当显示设备200基于操作系统的主题风格设置菜单窗口背景时,由于主题风格的显示形式单一,导致在部分用户界面下显示菜单窗口时,菜单窗口与用户界面的主体颜色色差较大,因此会形成不协调的显示效果。并且,由于用户界面中展示的具体内容会随着用户操作的变化而变化,因此即使对于同一种类型的用户界面,在显示部分项目时也会造成不协调的显示效果。例如,在显示设备200显示媒资列表界面时,由于媒资列表界面中的项目一般为媒资项目的海报、封面、截图等图案。而不同的媒资项目的图案形式和色彩风格也差别较大,因此会进一步加剧这种不协调感。
84.为了使菜单窗口的背景形式更加丰富,并使菜单窗口的显示效果更加协调,在本技术的部分实施例中还提供一种窗口背景显示方法,该方法可以应用于上述显示设备200。显然,为了使显示设备200能够应用上述窗口背景显示方法,在本实施例中,显示设备200应至少包括显示器260和控制器250。其中,所述显示器260被配置为显示用户界面,并在用户输入特定交互操作时,显示菜单窗口或其他类型的窗口。所述控制器250则可以被配置为执行所述窗口背景显示方法,实现根据用户界面的内容调整菜单窗口的背景内容,如图9所示,具体包括以下步骤:
85.获取用户输入的用于显示菜单窗口的控制指令。显示设备200可以根据用户输入的各种控制指令做出响应,并针控制指令触发显示特定的内容。其中,部分控制指令可以用于触发显示设备200显示菜单窗口。用户可以通过不同的交互方式输入用于显示菜单窗口的控制指令。
86.在一些实施例中,用于显示菜单窗口的控制指令可以通过显示设备200配套的控制装置100上的按键进行输入。例如,控制装置100上可以设有截图键(或识图键)。当用户按下截图键时,可以触发显示设备200启用识图功能,进入截图场景。在截图场景下,识图应用会先感知截图事件,然后在显示设备200内广播截图命令。显示设备200的业务操作系统在接收到截图命令后,会执行截图和识图操作,并触发显示设备200显示用于展示识图结果的菜单窗口。
87.显然,对于其他类型的菜单窗口,用户可以通过控制装置100上的其他按键完成输入。例如,控制装置100上可以直接设有菜单键,当用户按下菜单键时,可以触发显示设备200显示菜单窗口。而对于部分菜单窗口,还可以通过特定的按键操作触发显示,例如,用户可以在控制主页界面的焦点光标位于界面最上方时,按下控制装置100的“上”方向键,触发显示设备200显示状态栏,则等同于通过控制装置100上的按键输入用于显示菜单窗口的控制指令。
88.除通过控制装置100上的按键输入用于显示菜单窗口的控制指令外,在一些实施例中,显示设备200还可以在用户界面中显示各种可被点击(选中)的选项,当用户点击部分选项时,可以触发显示设备200显示与该选项功能相对应的菜单窗口,即输入用于显示菜单窗口的控制指令。
89.在一些实施例中,显示设备200还可以通过特殊形式的交互方式完成显示菜单窗口控制指令的输入。例如,当显示设备200内置智能语音系统时,用户可以通过输入语音“显示快捷菜单”、“识图”等,通过智能语音系统触发显示设备200执行相应的功能,以显示对应的菜单窗口,即可输入用于显示菜单窗口的控制指令。
90.在用户输入用于显示菜单窗口的控制指令后,显示设备200可以响应于输入的控制指令,检测当前用户界面中多个目标点的颜色值。其中,目标点是指按照特定排布规律在当前用户界面上选取的多个采样点。
91.为了能够获取颜色值,显示设备200可以根据当前显示的用户界面生成一个用于提取颜色信息的背景图片。背景图片可以通过截图操作、或者对显示画面的解析操作获得。例如,对于通过单个图层显示的用户界面,显示设备200可以直接提取用户界面所在图层的显示画面获得背景图片。
92.而在一些实施例中,对于由多个图层组合形成的用户界面,为了能够获得完整的画面内容,显示设备200可以对最终的多图层画面融合效果进行截图处理,以生成背景图片。即显示设备200可以对用户界面执行截屏操作,获取背景图片,并在背景图片中定位多个目标点,以提取每个目标点的颜色值。例如,在用户输入识图操作的控制指令后,显示设备200可以响应于该控制指令,对当前显示是画面进行截图。而截图获得的图片一方面可以用于执行图像识别,另一方面可以作为背景图片以获取目标点颜色值。
93.在获得背景图片的同时,显示设备200还可以在背景图片中定位目标点。由于用户界面中显示的内容可以在不同的位置上具有不同的颜色,例如在媒资列表界面中,背景区域部分一般为蓝色渐变图案,则在背景区域提取的主体颜色为蓝色,而在媒资项目图标部分,则会根据媒资封面的具体图案显示为不同的颜色。因此,为了使菜单窗口的背景与用户界面的显示效果更加协调,如图10所示,显示设备200需要在背景图片中定位多个目标点。通过多个目标点,可以在不同的位置上对背景图片中的颜色进行检测。
94.用于检测颜色值的目标点数量,可以根据显示设备200的屏幕尺寸规格和分辨率设置为固定值。例如,对于2k显示级别(分辨率为1920
×
1080)的智能电视,可以设置目标点数量为20个;对于4k显示级别(分辨率为3840
×
2160)的智能电视,可以设置目标点数量为30个。
95.目标点数量还可以根据显示设备类型、用户界面类型以及用户界面中的画面内容等数据进行实时调整。例如,当显示设备200为阅读类设备时或者显示阅读类用户界面时,由于阅读界面的显示内容比较简洁,用户界面中所包含的颜色较少,因此可以减小目标点数量,以降低数据处理量。
96.需要说明的是,在本技术实施例中,所述颜色值是指能够用于表示某一具体颜色的数值或数值组合。例如,颜色值可以是rgb值,即颜色值可以是红、绿、蓝三个通道对应的色值组合。而为了便于后续判断,颜色值也可以是将rgb值通过特定的加权求和算法换算成的一个值,即:
97.c=w1×
r w2×
g w3×
b。
98.式中,c为颜色值;w1、w2、w3分别为红绿蓝三个颜色通道的计算权值,r为红色通道数值,g为绿色通道数值,b为蓝色通道数值。
99.在获取目标点的颜色值以后,显示设备200还可以通过对比多个目标点的颜色值,
筛选出用于计算背景色的取色点。为了可以从多个目标点中筛选出取色点,显示设备200可以预先设置目标点的筛选规则。例如,显示设备200可以通过运行筛选规则程序,将多个目标点中,颜色值最高的一个或多个点,以及颜色值最低的一个或多个点进行删除,从而将剩余的目标点作为取色点。
100.如图11所示,在一些实施例中,显示设备200还可以在多个目标点之间进行相互对比,以确定多个目标点之间的色差值,并根据色差值确定哪些目标点为取色点,即所述取色点为色差值小于第一色差阈值的目标点。显示设备200可以计算多个目标点颜色值的平均值;再根据所述平均值计算各目标点颜色值的方差,以获得色差值;再对比色差值与第一色差阈值;如果色差值大于或等于第一色差阈值,即当前目标点对应的颜色与其他目标点颜色差异较大,则可以删除目标点;如果色差值小于第一色差阈值,即当前目标点对应的颜色与其他目标点颜色差异较小,则标记色差值对应的目标点为取色点。
101.例如,在背景图片中添加p1、p2
……
p20这20个目标点后,可以先计算这20个目标点的颜色值平均值,即平均值av=(c1 c2
……
c20)/20。再根据计算获得的平均值av计算每个目标点对应的方差作为色差判断值,即目标点p1对应的色差判断值σ1=(c1-av)2;目标点p2对应的色差判断值σ2=(c2-av)2……
最后,对比色差值σ1、σ2
……
σ20与第一色差阈值d0。当σ1≥d0时,确定p1点与其余目标点之间的色差较大,因此可以将目标点p1删除。同理,按照上述对比方式,继续对目标点p2进行对比,如果σ2<d0,则确定p2点颜色与其余点色差较小,因此可以将p2点标记为取色点。依次类推,通过对其他目标点进行判断,即可从而标记点中筛选出色差较小的取色点。
102.在筛选出取色点以后,显示设备200可以根据取色点的颜色值设置菜单窗口的背景。在设置菜单窗口的背景时,可以根据菜单窗口的背景形式,确定具体的配色方式。例如,当菜单窗口采用纯色背景时,显示设备200可以根据取色点颜色值计算平均值,并将计算获得的平均值所对应的颜色作为纯色背景的颜色。而当菜单窗口采用渐变背景时,显示设备200可以根据取色点所在的位置,设置多个区域颜色,再通过渐变处理,渲染出整个菜单窗口的背景图案。
103.需要说明的是,上述筛选取色点以及根据取色点颜色值设置菜单窗口背景过程还可以由显示设备200连接的服务器400完成。即在一些实施例中,显示设备200还包括通信器220,通信器220被配置为与服务器400建立通信连接,在显示设备200响应于控制指令检测当前用户界面中多个目标点的颜色值后,可以将检测的颜色值发送给服务器400,由服务器400执行后续处理。即服务器400可以针对检测的颜色值进行对比判断,筛选出色差值小于第一色差阈值的目标点为取色点,再根据取色点的颜色值生成背景颜色,并将生成的背景颜色发送给显示设备200,以使显示设备200可以在获取背景颜色后,根据背景颜色设置所述菜单窗口的背景。
104.由以上技术方案可知,由于提取的颜色是来自于色差较小的取色点位置处的颜色,因此基于提取的颜色值为菜单窗口设置的背景也与用户界面中的主色调相一致,使菜单窗口的背景可以根据用户界面的显示内容而实时改变,丰富了菜单窗口的显示形式,同时可以宝承菜单窗口的显示效果与用户界面更加协调。
105.在一些实施例中,显示设备200还可以在从用户界面中提取目标点颜色值的过程中,对用户界面进行图像识别,并根据图像识别结果设置目标点的设置位置。即显示设备
200还可以内置图像识别模型,在对用户界面执行截图操作获得背景图片后,可以将背景图片输入图像识别模型,以经过图像识别模型识别出背景图片中所包含的具体内容。例如,通过图像识别模型可以识别出用户界面中是否包含人物、商品、建筑等特征目标。
106.在一些实施例中,图像识别过程还可以由服务器400完成。即如图11所示,服务器400中可以存储有图像识别模型,则显示设备200在获取背景图片后,可以将背景图片发送给服务器400,以触发服务器400对背景图片执行图像识别。
107.具体的背景图片发送方式,可以通过识图请求的方式完成,即显示设备200可以根据背景图片生成识图请求,并将识图请求发送给服务器400。服务器400在接收到识图请求后,会对识图请求进行解析,以获得需要进行图像识别的背景图片。并将背景图片输入图像识别模型,从而确定背景图片中是否包含人物、商品、建筑等特征目标,以及特征目标所在的具体位置。在图像识别处理后,服务器400再将图像识别结果反馈给显示设备200。
108.显示设备200则在接收服务器针对背景图片反馈的图像识别结果后,根据图像识别结果在背景图片中划分取色区。其中,所述取色区为背景图片中特征目标所在区域或者特征目标所在区域以外的区域。显示设备200可以根据用户界面类型、自定义策略等方式,确定哪个区域作为取色区。例如,在显示设备200显示媒资列表界面时,由于媒资项目封面图案不利于维持协调效果,因此可以通过图像识别确定媒资项目封面所在的位置后,将媒资项目封面以外的区域作为取色区,以使取色区中的颜色色差较小。而在显示设备200显示画面以建筑为主体的媒资播放界面时,可以通过图像识别确定建筑所在的位置,并将建筑所在位置作为取色区,从而剔除建筑以外的内容干扰。
109.划分取色区以后,显示设备200再向取色区内添加多个目标点,多个目标点可以在取色区内均匀分布,以获取取色区域内的主色调,使显示设备200可以按照取色区内的主色调渲染菜单窗口的背景。可见,通过对背景图片进行图像识别,显示设备200可以实现根据用户界面中所包含的内容智能设置目标点位置,从而使提取的颜色值更符合用户界面的显示特点,使最终呈现的菜单窗口背景效果更加协调。
110.在一些实施例中,通过图像识别结果设置目标点位置的同时,还可以根据图像识别结果中识别出的特征目标数量确定目标点的数量。即显示设备200在取色区内添加多个目标点的步骤中,可以遍历图像识别结果中识别出的特征目标数量,再根据特征目标数量计算目标点数量,从而按照目标点数量在取色区内添加目标点。
111.其中,所述目标点数量与特征目标数量线性相关。显然,当取色区为特征目标所在区域时,目标点数量与特征目标数量线性正相关。即特征目标数量越多,特征目标所占用的用户界面范围比例也越大,因此相应设置的目标点数量也越多。同理,当取色区为特征目标所在区域以外的区域时,目标点数量与特征目标数量线性负相关。即特征目标数量越多,特征目标所占用的用户界面范围比例也越大,特征目标所在区域以外的区域则越小,因此相应设置的目标点数量则越少。
112.例如,在媒资列表界面,显示设备200可以将媒资封面所在区域以外的区域作为取色点,则在识别出当前用户界面包括n个媒资项目时,获得特征目标数量为n。显示设备200再根据获得的特征目标数量,查询当前用户界面对应图片所需要的目标点数量m,并在取色区中均匀布置m个目标点。
113.在一些实施例中,在取色区中添加的目标点数量还可以根据背景图片的分辨率确
定,即显示设备200可以在向取色区内添加多个目标点的步骤中,获取背景图片的分辨率,并根据分辨率查询背景图片归属的规格区间,再提取背景图片归属的规格区间的目标点数量,从而按照目标点数量在取色区内添加目标点。
114.显然,当背景图片的显示分辨率较高时,其具体所能够表现的画面内容也较多,因此需要设置较多数量的目标点,才能够反映用户界面中的主体显示内容。为此,在显示设备200或者服务器400中,可以设置数据库用于存储不同分辨率下需要添加的目标点数量。例如,当获取背景图片的分辨率为1920
×
1080时,可以按照该分辨率在数据库中进行查询,确定目标点数量为20个。
115.上述两种目标点数量的设置方式,可以单独应用,也可以组合应用。即在一些实施例中,显示设备200在获取背景图片以后,可以先根据背景图片的分辨率确定所需要的目标点基础数量,再根据图像识别结果对所述基础数量进行调整,即以基础数量为基准,确定最终需要设置的目标点数量。
116.在一些实施例中,显示设备200在根据取色点的颜色值设置菜单窗口的背景的步骤中,可以先计算多个取色点颜色值的平均值;再根据平均值渲染纯色画面,以将纯色画面添加至菜单窗口的显示区域;同时,显示设备200还可以根据平均值计算前景色,以按照前景色渲染菜单窗口中的项目。
117.其中,为了便于对菜单窗口中所包含的项目进行清晰的显示,前景色应易于从菜单窗口的背景色中区分,即所述前景色的颜色值与所述平均值的差值大于第一色差阈值。例如,根据多个取色点颜色值计算获得的平均值为(3,245,237)的蓝绿色时,可以将该颜色填充作为菜单窗口的纯色背景。同时,显示设备200还可以根据平均值对应的颜色,确定便于用户分辨的前景色。例如,相对于深色背景的白色(0,0,0)或者相对于浅色背景的黑色(255,255,255),并按照确定的前景色显示菜单窗口中的文字和ui项目图形。
118.为了确定前景色,显示设备200可以内置至少两种配色方案,如暗色方案和亮色方案。每种配色方案下,显示设备200可以对应默认设置相适应的前景色方案,从而在计算获得平均值以后,显示设备200可以根据平均值判断当前背景颜色所归属的配色方案,并查找到与该配色方案相适应的前景色。
119.在一些实施例中,显示设备200还可以为菜单窗口背景添加多种颜色,即如图12所示,在根据所述取色点的颜色值设置所述菜单窗口的背景的步骤中,显示设备200可以遍历所述菜单窗口中的定色区域位置。其中,定色区域用于指示菜单窗口中某一部分所呈现的具体颜色。根据最终呈现的效果,显示设备200可以为每种类型的菜单窗口设置定色区域,即在菜单窗口中可以包括至少一个定色区域。并且,不同的定色区域中所对应显示的颜色可以相同也可以不同。
120.例如,显示设备200弹出的菜单窗口的背景色,可以默认取值为10个颜色色值,这10个色值跟全部的rgb颜色的定色区域均有一个对应关系,则显示设备200可以通过截图背景色的20个点提取每个点的rgb色值,并从中剔除掉与大部分颜色差别比较大的值。再根据平均值去查询对应关系,从而在确定出对应的色值即为菜单窗口背景色的色值。
121.其中,定色区域的具体数量和位置,可以根据菜单窗口中的具体显示功能确定。例如,对于识图结果展示窗口,该窗口中可以包括左侧的商品区、右侧的人物区和中部的搜索区(或截图展示区)。此时,显示设备200可以为菜单窗口设置三个定色区域,分别用于设置
左侧、右侧和中部区域需要设置的颜色。
122.在一些实施例中,定色区域的位置还可以根据图像识别结果进行设定,即显示设备200可以获取对用户界面的图像识别结果;再遍历图像识别结果中的特征目标,以根据特征目标的数量和/或特征目标的类型数量,计算定色区域数量;从而按照定色区域数量在菜单窗口范围内设置每个定色区域的位置。
123.例如,通过图像是识别方法对背景图像执行人物识别时,显示设备200可以在识别出人像目标后,根据识别的人像目标数量,确定定色区域数量,即可以设置定色区域的数量与人像目标数量相等或满足特定的相关关系。
124.在确定定色区域的位置后,显示设备200再按照定色区域位置,在多个目标点中查询关联目标点。每个定色区域可以对应设置有多个关联目标点。具体关联关系可以根据目标点与定色区域的距离确定。例如,对应于菜单窗口上的左侧、右侧和中部区域,也可以对用户界面进行区域划分,获得左侧关联区域、右侧关联区域和中部关联区域。再遍历落在每个关联区域中的目标点,确定各定色区域的关联目标点。
125.查询到关联目标点后,显示设备20还可以根据每个定色区域的所述关联目标点颜色值计算填充颜色值,以根据所述填充颜色值在每个所述定色区域内填充颜色。其中,当定色区域的关联目标点数量为多个时,可以设置填充颜色值为每个定色区域的关联目标点颜色值的平均值。
126.在一些实施例中,在确定菜单窗口的背景颜色后,显示设备200还可以对确定的背景颜色有利于用户执行交互操作进行判断,即在获取背景颜色的步骤中,显示设备200可以在对比多个目标点的颜色值,以获得多个目标点中色差值小于第一色差阈值的取色点后,可以根据取色点的颜色值计算待渲染颜色。其中,针对不同的背景渲染形式,待渲染颜色可以是单一颜色,也可以是由多个颜色组成的颜色组。例如,对于纯色背景,待渲染颜色为多个取色点颜色值平均数对应的单一颜色;而对于包括多个定色区域的背景,待渲染颜色表示每个定色区域对应的一种颜色。
127.在计算获得待渲染颜色后,显示设备200还可以对比待渲染颜色与预设极端颜色。其中,预设极端颜色可以是根据显示设备200操作系统ui界面风格确定几种不利于显示和交互操作的颜色,例如纯白、纯红、纯黑等。预设极端颜色还可以包括与具体菜单中的内容,如文字、图形等颜色相同或过于相近的其他颜色。
128.通过对比待渲染颜色和预设极端颜色对应的颜色值,显示设备200可以确定待渲染颜色是否与预设极端颜色相同或相近,从而确定待渲染颜色是否适合显示。如果所述待渲染颜色与预设极端颜色的色差小于第二色差阈值,即渲染颜色与预设极端颜色相同或相近,不利于显示,则可以通过预设备选颜色,代替为待渲染颜色作为背景颜色。同理,如果所述待渲染颜色值与预设极端颜色值的色差大于或等于所述第二色差阈值,即渲染颜色与预设极端颜色不相同或不相近,有利于显示及用户交互操作,因此可以直接将待渲染颜色作为背景颜色进行渲染。
129.在一些实施例中,极端颜色可以利用色坐标范围进行标注,即获得待渲染颜色后,如果待渲染颜色的色坐标和极端颜色的色坐标的差值满足预设条件,则表征两者的色差满足第二色差阈值。
130.在一些实施例中,可以利用极端颜色的色坐标和第二色差阈值来圈定色坐标范
围,获得待渲染颜色后,如果待渲染颜色的色坐标不在圈定的色坐标范围时,则表征两者的色差满足第二色差阈值。
131.在一些实施例中,可以利用rgb通道是数据来计算色差。
132.在一些实施例中,用于显示菜单窗口的控制指令在触发显示设备200通过上述实施例中的方法设置菜单窗口的背景时,显示设备200还可以响应于用户输入的控制指令,对菜单窗口的前景内容进行渲染。例如,在用户按下控制装置100上的识图按键后,显示设备200可以响应于识图按键被按下时的控制指令,接收服务器400对当前用户界面截图的图像识别结果,以获取菜单窗口的前景画面。
133.其中,所述前景画面包括对当前显示画面的图像识别结果,包括从用户界面中识别出的特征目标信息,如人物名称、建筑名称、商品名称等。同时前景画面还可以包括基于图像识别结果确定的关联推荐项目,包括与特征目标信息相关联的媒资项目、网页链接、详情文字等。
134.在获取前景画面后,显示设备200还可以提取上述实施例中确定的背景颜色,以渲染要呈现的菜单窗口。在渲染菜单窗口过程中,显示设备200可以先在用户界面所在图层的上层创建显示图层,再调用菜单窗口的显示模板,以及将前景画面和背景颜色添加至所述显示模板,生成菜单画面,并在显示图层中显示菜单画面。
135.例如,显示设备200所呈现的用户界面可以显示在视频层,则识图菜单窗口可以通过位于视频层上层的osd层进行显示。在用户输入识图指令后,显示设备200可以响应于识图指令,调用osd层进行界面渲染。渲染过程中,显示设备200可以调用识图菜单窗口的显示模板,并获取识图模型输出的识图结果以及服务器400反馈的关联推荐项目数据。最后根据显示模板和识图结果渲染出具体的菜单窗口画面,显示在osd层。
136.基于上述窗口背景显示方法,在本技术的部分实施例中,还提供一种显示设备200,所述显示设备200包括显示器260和控制器250,其中,所述显示器260用于显示用户界面,所述控制器250被配置为执行以下程序步骤:
137.获取用户输入的用于显示菜单窗口的控制指令;
138.响应于所述控制指令,检测当前用户界面中多个目标点的颜色值;
139.对比多个所述目标点的颜色值,以筛选出用于计算背景色的取色点,所述取色点为色差值小于第一色差阈值的所述目标点;
140.根据所述取色点的颜色值设置所述菜单窗口的背景。
141.由以上技术方案可知,上述实施例提供的显示设备及窗口背景显示方法可以在用户输入显示菜单窗口的控制指令后,检测当前用户界面中多个目标点的颜色值,并在检测的颜色值中筛选出用于计算背景色的取色点,从而根据取色点对应的颜色设置菜单窗口的背景。所述方法可以在显示菜单窗口时,根据底部用户界面中显示的内容进行背景色调整,使菜单窗口的背景形式更加丰富,提高菜单窗口与用户界面的协调性,提高用户体验。
142.本技术提供的实施例之间的相似部分相互参见即可,以上提供的具体实施方式只是本技术总的构思下的几个示例,并不构成本技术保护范围的限定。对于本领域的技术人员而言,在不付出创造性劳动的前提下依据本技术方案所扩展出的任何其他实施方式都属于本技术的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献