《智能电视主场景焦点自动控制方法.pdf》由会员分享,可在线阅读,更多相关《智能电视主场景焦点自动控制方法.pdf(9页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104301796A43申请公布日20150121CN104301796A21申请号201410502960822申请日20140926H04N21/472201101H04N21/431201101H04N21/485201101H04N21/8120110171申请人四川长虹电器股份有限公司地址621000四川省绵阳市高新区绵兴东路35号72发明人谢钢李足红陈科宇赵国汆74专利代理机构成都虹桥专利事务所普通合伙51124代理人李凌峰54发明名称智能电视主场景焦点自动控制方法57摘要本发明涉及智能电视。本发明提供一种智能电视主场景焦点自动控制方法,系统创建主场景的整体布局包。
2、括2D布局及3D布局;系统在2D布局内采用安卓原生的布局寻路方式进行焦点移动的路径规划;在3D布局内,系统注册多个焦点控制模,焦点控制模组内设置有至少一个最小焦点控制单元;控制时,首先检测当前焦点所在模组内的待控制方向上是否有最小焦点控制单元,若有,检测得出焦点移动位置;若没有,则系统根据模组注册信息检测出待控制方向上靠近焦点当前位置的所有模组,再计算出模组内最靠近焦点当前位置的最小焦点控制单元;当待控制方向上没有焦点控制模组时,系统实现3D布局切换至2D布局。适用于智能电视上主场景焦点控制。51INTCL权利要求书1页说明书6页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求。
3、书1页说明书6页附图1页10申请公布号CN104301796ACN104301796A1/1页21智能电视主场景焦点自动控制方法,其特征在于,包括以下几个步骤步骤1,系统创建主场景的整体布局,所述主场景的整体布局包括2D布局及3D布局;步骤2,系统分别在2D布局及3D布局内创建焦点移动的路径规划;所述2D布局内采用安卓原生的布局寻路方式进行焦点移动的路径规划,至少包括父级布局及子级布局,焦点移动至父级布局时,实现2D布局切换至3D布局;所述3D布局内采用以下方式创建焦点移动的路径规划系统根据主场景规划,注册多个焦点控制模,所述所有的焦点控制模组内分别设置有至少一个最小焦点控制单元;当系统对3D。
4、布局内的焦点进行控制时,首先检测当前焦点所在模组内的待控制方向上是否有最小焦点控制单元,若有,则系统根据该模组行列注册信息,检测得出焦点移动位置;若没有,则系统根据模组注册信息检测出待控制方向上靠近焦点当前位置的所有模组,并根据每个模组的行列注册信息检测出每个模组最靠近当前焦点所在位置的一行/一列,将其与焦点当前位置进行距离计算,最小距离所对应的最小焦点控制单元即为焦点所需移动位置;当系统对3D布局内的焦点进行控制时,检测待控制方向上没有焦点控制模组时,系统实现3D布局切换至2D布局;步骤3,系统根据最小距离移动焦点位置。2根据权利要求1所述的智能电视主场景焦点自动控制方法,其特征在于,所述步。
5、骤1中,系统通过安卓原生方式进行主场景的2D布局。3根据权利要求1所述的智能电视主场景焦点自动控制方法,其特征在于,所述步骤1中,系统通过3D软件建模进行主场景的3D布局。4根据权利要求1所述的智能电视主场景焦点自动控制方法,其特征在于,所述步骤2中,焦点移动至父级布局时,通过JNI回调C的方式,实现2D布局切换至3D布局。5根据权利要求1所述的智能电视主场景焦点自动控制方法,其特征在于,所述步骤2中,系统通过JNI回调JAVA的方式,实现3D布局切换至2D布局。6根据权利要求1所述的智能电视主场景焦点自动控制方法,其特征在于,3D布局内的焦点移动路径的规划还包括,当待控制方向为水平方向时,将。
6、待控制方向上的焦点控制模组中的最小焦点控制单元的水平坐标与焦点当前位置的水平坐标进行距离计算,水平坐标距离最小的最小焦点控制单元即为焦点所需移动位置。7根据权利要求1所述的智能电视主场景焦点自动控制方法,其特征在于,3D布局内的焦点移动路径的规划还包括,当待控制方向为竖直方向时,将待控制方向上的焦点控制模组中的最小焦点控制单元的竖直坐标与焦点当前位置的竖直坐标进行距离计算,竖直坐标距离最小的最小焦点控制单元即为焦点所需移动位置。8根据权利要求1所述的智能电视主场景焦点自动控制方法,其特征在于,所述步骤3中,系统分别在2D布局及3D布局内创建焦点移动路径,还包括用户可以根据自身习惯进行手动路径规。
7、划。权利要求书CN104301796A1/6页3智能电视主场景焦点自动控制方法技术领域0001本发明涉及智能电视,特别涉及智能电视上主场景焦点控制。背景技术0002在互联网时代,传统家电行业正在面临互联网的冲击和颠覆,能否利用互联网实现业务创新,能否不断提升客户体验、将用户吸引到平台上,这是至关重要的。当前智能电视产业也发生了潜移默化的改变,大数据的内容,创新的平台设计,优秀的用户体验成为了产品的核心竞争力。而智能电视与用户最直接的交互体验就是焦点的移动控制,当前市场上的智能电视在主场景焦点路径规划都采用传统的文件配置进行处理,即在文件系统中指定当前焦点物体上下左右移动的对象,这样每增加一项数。
8、据内容就得在文件系统中进行一次配置,这样所带来的效率就非常低。并且当前智能电视主场景内容也是比较单一匮乏,这与大数据时代又相互矛盾,因此主场景的内容扩充也是大势所趋,这对当前的焦点系统设计也带来了挑战。另外当智能电视产品发生迭代更新时,主场景的内容发生变化,又得对焦点文件系统进行重新设计,增加了研发人员的开发周期。再者,当前各家电厂商都以用户体验反馈作为自己产品设计的一个重要依据,大多数厂家更多的是注重新功能的开发,在用户反馈焦点控制系统友好性的问题上,没有进行相应的改善,原因是满足这一部分人群的需求需要花费比较大的代价去重新设计焦点系统的框架体系,因此有需要,也很有必要设计一种智能电视主场景。
9、焦点自动控制系统的实现方法。发明内容0003本发明所要解决的技术问题,就是提供一种智能电视主场景焦点自动控制方法,以达到在智能电视主场景的迭代更新时,不需要对焦点系统进行重新设计,大大缩短了研发周期的效果,同时,对于用户,提供了自定义与可选的焦点移动方案,增加了用户体验的友好性,流畅性。0004本发明解决所述技术问题,采用的技术方案是,智能电视主场景焦点自动控制方法,包括以下几个步骤0005步骤1,系统创建主场景的整体布局,所述主场景的整体布局包括2D布局及3D布局;0006步骤2,系统分别在2D布局及3D布局内创建焦点移动的路径规划;0007所述2D布局内采用安卓原生的布局寻路方式进行焦点移。
10、动的路径规划,至少包括父级布局及子级布局,焦点移动至父级布局时,实现2D布局切换至3D布局;0008所述3D布局内采用以下方式创建焦点移动的路径规划0009系统根据主场景规划,注册多个焦点控制模,形成注册信息,所述注册信息内至少包含每个模组之间的位置关系,及每个模组内的行列注册信息。所述所有的焦点控制模组内分别设置有至少一个最小焦点控制单元;当系统对3D布局内的焦点进行控制时,首先检测当前焦点所在模组内的待控制方向上是否有最小焦点控制单元,若有,则系统根据该模说明书CN104301796A2/6页4组行列注册信息,检测得出焦点移动位置;0010若没有,则系统根据模组注册信息检测出待控制方向上靠。
11、近焦点当前位置的所有模组,并根据每个模组的行列注册信息检测出每个模组最靠近当前焦点所在位置的一行/一列,将其与焦点当前位置进行距离计算,最小距离所对应的最小焦点控制单元即为焦点所需移动位置;0011其中,当系统对3D布局内的焦点进行控制时,检测待控制方向上没有焦点控制模组时,系统实现3D布局切换至2D布局;0012步骤3,系统根据最小距离移动焦点位置。0013具体的,所述步骤1中,系统通过安卓原生方式进行主场景的2D布局。0014具体的,所述步骤1中,系统通过3D软件建模进行主场景的3D布局。0015具体的,所述步骤2中,焦点移动至父级布局时,通过JNI回调C的方式,实现2D布局切换至3D布局。
12、。0016具体的,所述步骤2中,系统通过JNI回调JAVA的方式,实现3D布局切换至2D布局0017具体的,3D布局内的焦点移动路径的规划还包括,当待控制方向为水平方向时,将待控制方向上的焦点控制模组中的最小焦点控制单元的水平坐标与焦点当前位置的水平坐标进行距离计算,水平坐标距离最小的最小焦点控制单元即为焦点所需移动位置。0018具体的,3D布局内的焦点移动路径的规划还包括,当待控制方向为竖直方向时,将待控制方向上的焦点控制模组中的最小焦点控制单元的竖直坐标与焦点当前位置的竖直坐标进行距离计算,竖直坐标距离最小的最小焦点控制单元即为焦点所需移动位置。0019具体的,所述步骤3中,系统分别在2D。
13、布局及3D布局内创建焦点移动路径,还包括用户可以根据自身习惯进行手动路径规划。0020本发明的有益效果是,通过采用安卓原生方式创建2D布局,采用3DSMAX、UNITY3D、BLENDER等3D主流软件创建3D引擎布局,目的是在3D布局中制作更多流畅生动的动画效果;其中,安卓平台的通信语言是JAVA,因此通过JAVA实现安卓平台焦点管理,3D引擎的通信语言是C,因此由C实现3D引擎平台焦点管理,通过JNI便可实现安卓平台与3D引擎平台的焦点切换;0021由,本发明采用安卓原生的寻路方式,可以很大程度上提升寻路效率,给用户一种非常流畅的交互体验;0022另外,主场景包括各种网页数据,应用更新,视。
14、频海报推送,游戏分类等,因此导致主场景中各个模块的布局各有不同,为了能够实现焦点移动风格的统一性,本发明采用将焦点最小控制单元创建为模型数组单元的方式,通过查找移动方向上的模型数组之后,再通过在该模型数组中查找最近距离的焦点最小控制单元,从而实现焦点位置移动路径的规划,在主场景发生不同布局变化时,也并不需要重新设计焦点系统的框架体系;0023同时,用户还可以根据自身习惯需求,进行手动路径规划,从而用用户更好地操作体验。附图说明0024图1为本发明智能电视主场景焦点自动控制方法实施例中主场景的结构图。说明书CN104301796A3/6页5具体实施方式0025下面结合附图及实施例详细描述本发明的。
15、技术方案0026本发明针对现有技术中,当智能电视产品发生迭代更新时,主场景的内容发生变化,又得对焦点文件系统进行重新设计,增加了研发人员的开发周期的问题,提供一种智能电视主场景焦点自动控制方法,首先,系统创建主场景的整体布局,所述主场景的整体布局包括2D布局及3D布局;其次,系统分别在2D布局及3D布局内创建焦点移动的路径规划;所述2D布局内采用安卓原生的布局寻路方式进行焦点移动的路径规划,至少包括父级布局及子级布局,焦点移动至父级布局时,实现2D布局切换至3D布局;所述3D布局内采用以下方式创建焦点移动的路径规划系统根据主场景规划,注册多个焦点控制模,形成注册信息,所述注册信息内至少包含每个。
16、模组之间的位置关系,及每个模组内的行列注册信息。所述所有的焦点控制模组内分别设置有至少一个最小焦点控制单元;当系统对3D布局内的焦点进行控制时,首先检测当前焦点所在模组内的待控制方向上是否有最小焦点控制单元,若有,则系统根据该模组行列注册信息,检测得出焦点移动位置;若没有,则系统根据模组注册信息检测出待控制方向上靠近焦点当前位置的所有模组,并根据每个模组的行列注册信息检测出每个模组最靠近当前焦点所在位置的一行/一列,将其与焦点当前位置进行距离计算,最小距离所对应的最小焦点控制单元即为焦点所需移动位置;当系统对3D布局内的焦点进行控制时,检测待控制方向上没有焦点控制模组时,系统实现3D布局切换至。
17、2D布局;最后,系统根据最小距离移动焦点位置。通过采用安卓原生方式创建2D布局,采用3DSMAX、UNITY3D、BLENDER等3D主流软件创建3D引擎布局,目的是在3D布局中制作更多流畅生动的动画效果;其中,安卓平台的通信语言是JAVA,因此通过JAVA实现安卓平台焦点管理,3D引擎的通信语言是C,因此由C实现3D引擎平台焦点管理,通过JNI便可实现安卓平台与3D引擎平台的焦点切换;由,本发明采用安卓原生的寻路方式,可以很大程度上提升寻路效率,给用户一种非常流畅的交互体验;另外,主场景包括各种网页数据,应用更新,视频海报推送,游戏分类等,因此导致主场景中各个模块的布局各有不同,为了能够实现。
18、焦点移动风格的统一性,本发明采用将焦点最小控制单元创建为模型数组单元的方式,通过查找移动方向上的模型数组之后,再通过在该模型数组中查找最近距离的焦点最小控制单元,从而实现焦点位置移动路径的规划,在主场景发生不同布局变化时,也并不需要重新设计焦点系统的框架体系;同时,用户还可以根据自身习惯需求,进行手动路径规划,从而用用户更好地操作体验。0027实施例0028本发明的内容旨在解决当前智能电视主场景中焦点控制系统设计单一化,不可复用性,用户体验不友好的问题。提出了基于焦点平台管理的自动化焦点寻路路径规划,根据用户体验反馈增加了几种可选的路径规划策略。这种以平台化的方式管理焦点系统,可以很友好的兼容。
19、主场景的内容迭代更新,大大缩短了开发周期,另外在用户体验反馈方面,只需要在平台管理中增加用户需要的寻路模式,就可以满足用户的体验需求,从而很大程度上提升了产品的竞争力。本发明的技术实现方案如下,具体以如图1所示的主场景进行说明00291系统创建主场景的整体布局说明书CN104301796A4/6页60030所述主场景的整体布局包括2D布局及3D布局;如附图1所示,该图只是显示了一个应用场景的整体布局,从图中可以发现,该场景布局主要包括了3个部分,两个2D布局和一个3D引擎布局,2D布局采用ANDROID原生方式,3D引擎模型可以采用3DSMAX、UNITY3D、BLENDER等3D主流软件建模。
20、,目的是在3D布局中制作更多流畅生动的动画效果。从主场景的布局发现,主场景平台主要包括了ANDROID与3D引擎两个部分,ANDROID平台的通信语言是JAVA,3D引擎的通信语言是C,因此ANDROID平台焦点管理系统由JAVA实现,3D引擎平台焦点管理系统由C实现,那么ANDROID平台与3D引擎平台的焦点切换就需要通过JNI实现语言通信。00312系统分别在2D布局及3D布局内创建焦点移动的路径规划0032ANDROID平台焦点移动的路径规划,如附图1所示,主场景的2D布局分为了父子两级,智能电视主场景的焦点框移动都发生在子布局里面,如网络、天气、上网、应用等,假设当前焦点框在应用模块上。
21、面,按左键则上网模块获取焦点,按右键则电视模块获取焦点,本发明为了实现该效果,采用ANDROID原生的布局寻路方式即当焦点在应用模块时,调用ANDROID的FOCUSSEARCHINTDIRECTION方法,DIRECTION是焦点寻路的方向,这样ANDROID就会找到距离当前布局最近的模块,本发明采用ANDROID原生的寻路方式可以很大程度上提升寻路效率,给用户一种非常流畅的交互体验,另外父级布局是2D模块与3D引擎模块切换的通道,焦点移动至父级布局时,通过JNI回调C的方式,实现2D布局切换至3D布局。00333D布局的路径规划,3D模块是智能电视主场景大数据的接口,包括各种网页数据,应用。
22、更新,视频海报推送,游戏分类等,因此导致主场景中各个模块的布局各有不同,为了能够实现焦点移动风格的统一性,本发明采用的策略是0034A、在3D布局内,如附图1所示,系统注册A、B、C、D等为焦点最小控制单元UBUTTON,创建UBUTTONLIST模型数组单元,本发明为了能够有效地优化路径查找效率,要求UBUTTONLIST模型数组单元里面的UBUTTON元素必须风格统一。UBUTTONLIST模型数组单元是以数据内容分类为主的原则进行UBUTTON模型捆绑注册。其中,注册信息包括UBUTTONLIST模型数组单元内每个UBUTTON模型之间的行列注册信息。0035如D,E模块,若D,E属于同。
23、一数据内容风格则组成一个UBUTTONLIST模型数组单元,反之需要组成两个UBUTTONLIST模型数组单元,原因是智能电视主场景的数据内容由大数据的服务器提供,数据与模型需要建立一个一一映射关系,若UBUTTONLIST模型数组单元里面的UBUTTON数据内容风格不一致,则在数据绑定的时候会出现捆绑数据出错,导致智能电视在主场景呈现给用户的数据不匹配的错误。另外A、B、C、F、G、H、I中的组合方式有两种A,B和C,F,G,H,I,A,B,C和F,G,H,I,从这里发现,组合起来的UBUTTONLIST模型数组单元在3D布局中表现为一个独立的矩形单元。0036B、在3D模型注册的时候,将每。
24、个UBUTTONLIST模型单元上下左右四个方向的UBUTTONLIST模型单元注册到3D引擎平台中,形成注册信息,这样,根据系统根据注册信息便可得知,焦点位置上下左右各个方向上靠近焦点当前位置的模组。如附图1所示,假设D,E模块组成UBUTTONLIST模型单元U,A,B模块组成UBUTTONLIST模型单元V,C,F,G,H,I模块组成UBUTTONLIST模型单元W。在3D引擎注册的时候,对于U模型其上方没有相应的UBUTTONLIST模型单元,下方的UBUTTONLIST模型单元为W,左侧方向的UBUTTONLIST模型说明书CN104301796A5/6页7单元为V,右侧方向也没有相。
25、应的UBUTTONLIST模型单元。V、W模型的注册方式同理可得。在注册每个UBUTTONLIST模型单元内的UBUTTON模型时,系统以矩阵形式对其进行注册,这样注册信息中便包含了每个UBUTTONLIST模型单元内的每个UBUTTON模型所处的行列信息,行列数指定了每个UBUTTON模型上下左右的UBUTTON模型,即形成了每个模组的行列注册信息。0037C、设计3D引擎平台的焦点移动路径算法,本发明为了能够在A,B基础上,实现焦点路径的自动查找,算法策略如下00381,当系统对3D布局内的焦点进行控制时,首先检测当前焦点所在模组内的待控制方向上是否有最小焦点控制单元,若有,则系统根据该模。
26、组行列注册信息,检测得出焦点移动位置。由于,在UBUTTONLIST模型注册到3D引擎平台的时候,根据UBUTTON模型所在的UBUTTONLIST建模时的行列数指定每个UBUTTON上下左右的UBUTTON,这样在UBUTTONLIST单元内可以快速地实现焦点切换。00392,在UBUTTONLIST模型单元之间进行焦点切换的时候,通过最小距离的方式获取焦点移动的位置0040假设,若当前的焦点位于D处,此时进行了向左方向键的操作,系统首先通过注册信息遍历U模型单元左边全部的UBUTTONLIST模型单元;这里只有V模型单元,然后获取D模型的坐标的X坐标值,然后根据V模型单元的行列注册信息,遍。
27、历V模型中最右的一列UBUTTON模型,即靠近D模型一列UBUTTON模型,这样可以减少UBUTTON模型之间的比较数量,然后与D进行X差值比较,最小值对应的UBUTTON模型,即为焦点移动的位置。0041原因是3D主场景的模型Z轴在同一位置,而焦点的左右移动只需要进行X轴坐标的差值计算,上下移动只需要进行Y轴的坐标的差值计算,这样处理可以大大优化焦点寻路时间。0042同理,若是当前的焦点位于F出,此时进行了向上方向键的操作,系统首先通过注册信息遍历W模型单元上方全部的UBUTTONLIST模型单元,这里只有U模型单元,再根据U模型单元的行列注册信息,遍历U模型中最下一行的UBUTTON模型,。
28、即靠近F模型一列UBUTTON模型,这样可以减少UBUTTON模型之间的比较数量,然后将这一行UBUTTON模型的Y坐标值与F的Y坐标值进行比较,最小值即为焦点移动的位置,即与F的Y坐标值差最小的那个UBUTTON模型即为焦点移动位置。0043D、ANDROID平台与3D引擎平台焦点切换路径规划,3D引擎所创建的模型要在智能电视ANDROID平台显示出来是通过ANDROID内嵌的OPENGLES20渲染在GLSURFACEVIEW上,GLSURFACEVIEW是ANDROID平台专门对接3D模型的接口。当焦点在D处时,此时进行向上方向键的操作,发现U模型的上方不存在相应的UBUTTONLIST。
29、模型单元,本发明为了使焦点正确指向2D布局中的网络,采用JNI回调JAVA的方式,即遍历U模型上方是否注册了UBUTTONLIST模型单元,若没有则调用C的JNI接口,实现与JAVA的通信,在JAVA端通过FOCUSSEARCH方法查找GLSURFACEVIEW上方的ANDROID2D父级布局,然后通过查找子布局定位到网络模块,从而实现焦点的正确切换,即父级布局是2D模块与3D引擎模块切换的通道。0044当焦点在网络模块时,此时进行向下方向键的操作,此时ANDROID会首先找到该模块的父级布局,然后触发ANDROID2D丢失焦点,GLSURFACEVIEW获取焦点,在说明书CN10430179。
30、6A6/6页8GLSURFACEVIEW获取焦点的接口里面调用JAVA的JNI接口实现与3D引擎的通信,实现焦点的正确切换。0045E、用户可选寻路模式,在互联网产品迭代的思维模式下,针对用户体验提出的焦点寻路模式,设计了一个焦点寻路模式管理平台,用于在焦点寻路中添加用户所反馈的确实比较可行的寻路方式,用户可以根据自身习惯进行手动路径规划。0046比如在自定模式下,对于ANDROID2D进入3D引擎平台时焦点都默认显示在左上方,如附图1所示,显示在A处。用户模式下,当从D处离开3D引擎进入2D时,将D记录下来,当从2D回到3D时,焦点在D处。当进行场景切换时,即3D模型场景的切换,在长虹智能电。
31、视5327平台上可以通过左滑右滑键实现,2D场景模块的左右切换实现,3D模块边界触发实现。在自定义模式下,不管通过何种方式进入到3D应用场景下,焦点都在A处;用户模式1下,采用从哪里离开就回到哪里,比如在应用场景中D处通过左滑右滑实现场景切换,当回到应用场景3D区域时,焦点显示在D处;用户模式2下,由于在3D模块边界可以触发场景切换,如在应用场景下的A处可以通过左键进行场景切换。当在应用场景中D处通过左滑右滑实现场景切换到右侧的电视场景,当通过电视3D场景左侧边界模块左键实现场景切换,此时回到应用场景下的焦点显示在E处或者I处,确切位置是通过记录离开时UBUTTON模型的Y轴坐标,然后在切换后的场景中遍历右侧无UBUTTONLIST模型单元的UBUTTONLIST模型单元,这样可以保证这些UBUTTONLIST模型单元处于场景的最右侧,然后在通过UBUTTONLIST模型单元的行列数遍历最右侧一列的UBUTTON模型,依次与记录的UBUTTON模型的Y轴坐标进行差值比较,最小者为切换后焦点显示的位置。0047以上所述仅为本发明的实施案例而已,并不用于限制本发明,凡在本发明的原则和精神之内所作的任何修改、等同替换和改进,均包含在本发明的保护范围之内。说明书CN104301796A1/1页9图1说明书附图CN104301796A。