一种车载互联移动终端投射横竖屏检测方法

文档序号:6621031阅读:296来源:国知局
一种车载互联移动终端投射横竖屏检测方法
【专利摘要】本发明提供一种车载互联移动终端投射横竖屏检测方法,该方法包括如下步骤:1、将移动终端屏幕投影至车机屏幕上,并将投影图像缓存于车机物理内存中;2、获取屏幕投影图像缓存的有效地址;3、采样移动终端横竖屏状态的投影标准宽高值;4、根据所述屏幕投影图像缓存的有效地址每隔一定时间周期对图像进行边界检测,实时获取图像的实际宽高值;5、将所述屏幕投影图像的实际宽高值分别与所述采样得到的移动终端横竖屏状态的投影标准宽高值进行比较,根据所述比较的差值来确定屏幕的横竖屏状态。本发明相对于其它从移动终端上获取状态信息再传输到车机的方法,能够在车机端直接实现,操作过程更加简单便捷,降低了成本,提高了效率。
【专利说明】一种车载互联移动终端投射横竖屏检测方法

【技术领域】
[0001] 本发明涉及智能车载系统领域,尤其涉及一种车载互联移动终端投射横坚屏检测 方法。

【背景技术】
[0002] 目前已有的车载互联产品中,移动终端与车机互联,一个不可或缺的部分是双向 互控。在操控移动终端时,车机端上屏幕同步变换;相反,操控车机端,移动终端的屏幕同 时也作出同步变换。在操控移动终端时,车机屏幕为移动终端屏幕的附属屏幕,同步变换是 投射的一个必然特性。而在车机上操控屏幕,在移动终端上作同步变换则需要实现移动终 端HID (Human Interface Device,人机接口设备)功能,存在一个主屏幕与副屏幕的同步, 及触控的准确性要求,当旋转移动终端时,移动终端屏幕受重力感觉会作相应的横坚屏转 换,因此移动终端的坐标系统原点也因此而变换,此时,为了更好地实现反向触控,也应让 车机获取移动终端坐标系统变换信息,然而,现有的移动终端未提供专门的接口来供车机 获取移动终端横坚屏信息,无法知晓移动终端屏幕当前状态,此外,移动终端虽然可通过软 件实现横坚屏检测,但需要开发单独的应用,同时将相应的横坚屏信息由移动终端传输到 车机端,开发工作量大,成本高,如果移动终端系统不够开放(比如I0S系统),更添加了开 发的难度。


【发明内容】

[0003] 本发明要解决的技术问题是如何使得车机方便简捷地获取车载互联移动终端的 横坚屏状态,以降低系统开发成本,减小开发工作量。
[0004] 为解决上述技术问题,本发明提供一种车载互联移动终端投射横坚屏检测方法, 该方法包括如下步骤: 步骤1 :将移动终端屏幕投影至车机屏幕上的屏幕投影图像缓存于车机物理内存中; 步骤2 :获取屏幕投影图像缓存的有效地址,所述有效地址是指能够被直接访问的地 址; 步骤3 :采集移动终端横坚屏状态时的标准的投影宽高值; 步骤4 :根据所述屏幕投影图像缓存的有效地址每隔一定时间周期对屏幕投影图像进 行边界检测,实时确定屏幕投影图像的实际宽高值; 步骤5 :将所述屏幕投影图像的实际宽高值分别与所述移动终端横坚屏状态时的标准 的投影宽高值进行比较,根据所述比较的差值来确定屏幕的横坚屏状态。
[0005] 优选地,所述步骤1中将移动终端屏幕投影至车机屏幕上的屏幕投影图像缓存于 车机物理内存中的具体方法为:以车机屏幕左上角的像素点坐标作为屏幕坐标系统的原 点,按照从左到右,从上到下的顺序将屏幕每个像素点的值存储在内存区域中。
[0006] 优选地,所述步骤2中确定屏幕投影图像缓存的有效地址的具体方法为:将屏幕 投影图像缓存的物理内存地址映射为虚拟内存地址,再将所述虚拟内存地址映射为应用层 空间地址,将所述应用层空间的地址作为有效地址。
[0007] 优选地,所述步骤4中根据所述屏幕投影图像缓存的有效地址每隔一定时间周期 对屏幕投影图像进行边界检测,实时确定屏幕投影图像的实际宽高值的具体方法为:每隔 一定的时间周期,根据所述屏幕投影图像的有效地址从车机屏幕左上角开始,按行优先规 贝1J,从左到右,从上到下,依次顺序访问每个像素点的值,将最先访问到的值大于零的像素 点作为屏幕投影图像的左上角像素点;根据有效地址从车机屏幕右下角开始,按行优先规 贝1J,从右到左,从下到上,依次顺序访问每个像素点的值,将最先访问到的值大于零的像素 点作为屏幕投影图像的右下角像素点;将所述左上角像素点和所述右下角像素点在横轴方 向坐标差值作为屏幕投影图像的宽度值,将所述左上角像素点和所述右下角像素点在纵轴 方向坐标差值作为屏幕投影图像的高度值。
[0008] 优选地,所述步骤5中将所述屏幕投影图像的实际宽高值分别与所述移动终端横 坚屏状态时的标准的投影宽高值进行比较,根据所述比较的差值来确定屏幕的横坚屏状态 的具体方法为:将所述屏幕投影图像的实际宽高值与所述移动终端横屏状态时的标准的投 影宽高值进行比较,若所述比较的差值在允许误差范围之内,则确定所述移动终端处于横 屏状态;将所述屏幕投影图像的实际宽高值与所述移动终端坚屏状态时的标准的投影宽高 值进行比较,若所述比较的差值在允许误差范围之内,则确定所述移动终端处于坚屏状态。
[0009] 本发明提供的方法解决了无法获取到当前移动终端屏幕横坚屏状态的问题;同时 能够在车机端完成移动终端横坚屏状态的检测,相对于对于其它从移动终端上获取状态信 息再传输到车机的方法,操作过程更加简单便捷,降低了成本,提高了效率。

【专利附图】

【附图说明】
[0010] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要的附 图做简单的介绍,显而易见地,下面描述的附图仅仅是本发明的一些实施例,对于本领域普 通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011] 图1是本发明边界检测模型的示意图。
[0012] 图2是本发明所提供方法的流程图。
[0013] 附图标记说明:1 一车机屏幕,2-手机投射有效区域。

【具体实施方式】
[0014] 下面通过【具体实施方式】结合附图对本发明的技术方案进行清楚、完整的描述,显 然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例,基于本发明的实 施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属 于本发明保护的范围。
[0015] 本实施例中以手机作为移动终端,假定车机屏幕分辨率为800*400。
[0016] 1.图形地址获取 手机屏幕投影到车机屏幕上,车机图像显示模块申请一块物理内存,按照车机屏幕分 辨率800*400,每一个屏幕像素点占用4字节空间,以车机屏幕左上角像素点坐标作为屏幕 坐标系统原点,按行优先存储的方式,从左到右,从上到下将屏幕投影图像的每个像素点的 值存储于申请的物理内存中。由于物理内存所对应的物理地址不能被直接访问,需将物理 内存映射到虚拟内存中,该虚拟内存仍不可被直接访问,需作二次映射,将虚拟内存映射到 应用层空间,该应用层空间的地址可被直接访问,将其作为屏幕投影图像缓存的有效地址。
[0017] 2.边界检测 屏幕投影图像由一片图形像素点构成,每个显示象素点由四字节组成,前三字节有效, 当投影的手机图像在车机上非全屏状态下,旁边的区域显示是黑色,黑色与手机投影屏幕 的有效区域有明显的区别,通过像素点值的判断对手机投影屏幕的有效区域进行检测边 界,边界检测模型如图1所示。
[0018] 像素点:全黑像素点为有亮度的像素点为 尸>沒,為> W ,,其中为有亮度像素点前三个字节 的值。
[0019] 关键点:按车机屏幕上当前像素点所在行的排列顺序和所在列的排列顺序给每个 像素点确定坐标值,则车机屏幕左上角像素点坐标为:,右下角像素 点坐标为。
[0020] 边界检测点:边界检测的关键是找到投影有效区域的左上角像素点的坐标 凡))与右下角像素点的坐标i Λ? )),根据这两个坐 标点的值即可判断出有效区域上下左右边界。
[0021] 扫描: 设备投影左上角检测:根据屏幕投影图像缓存的有效地址,从屏幕左上角按行优 先规则,从左到右,从上到下,逐行访问每个像素点的值,待首个出现值大于零的像素点 (,办>沒,為 > 沒,> ?丨,即可判定此点为投影有效区域的 左上角像素点。
[0022] 设备投影右下角检测:根据屏幕投影图像缓存的有效地址,从屏幕右下角按行 优先规则,从右到左,从下到上,逐行访问每个像素点的值,待首个出现值大于零的像素点 即可判定此点为投影有效区域的 右下角像素点。
[0023] 3.横坚屏分析判断 a.获取设备投影采样宽高值 根据不同设备的特点,分别采样手机横坚屏状态的投影宽高值,横屏: w fes - w
[伽.f/雨Α? ' 1片· 供.歷嫁臟、胞蘇卿Ar。
[0024] b.定时循环检测边界 间隔Nms(0〈N〈1000)定期检测有效区域边界,根据左上角像素点坐标与右下角像素点 坐标计算设备投影区域的实际宽高值,实时检测屏幕横坚屏状态,检测的投影有效区域实 际宽高值如下:

【权利要求】
1. 一种车载互联移动终端投射横坚屏检测方法,其特征在于,该方法包括如下步骤: 步骤1 :将移动终端屏幕投影至车机屏幕上的屏幕投影图像缓存于车机物理内存中; 步骤2 :获取屏幕投影图像缓存的有效地址,所述有效地址是指能够被直接访问的地 址; 步骤3 :采样移动终端横坚屏状态的标准的投影宽高值; 步骤4 :根据所述屏幕投影图像缓存的有效地址每隔一定时间周期对屏幕投影图像进 行边界检测,实时获取屏幕投影图像的实际宽高值; 步骤5 :将所述屏幕投影图像的实际宽高值分别与所述采样得到的移动终端横坚屏状 态标准的投影宽高值进行比较,根据所述比较的差值来确定屏幕的横坚屏状态。
2. 如权利要求1所述的车载互联移动终端投射横坚屏检测方法,其特征在于,所述步 骤1中将移动终端屏幕投影至车机屏幕上的屏幕投影图像缓存于车机物理内存中的具体 方法为:以车机屏幕左上角的像素点坐标作为屏幕坐标系统的原点,按照从左到右,从上到 下的顺序将屏幕每个像素点的值存储在内存区域中。
3. 如权利要求1所述的车载互联移动终端投射横坚屏检测方法,其特征在于,所述步 骤2中确定屏幕投影图像缓存的有效地址的具体方法为:将屏幕投影图像缓存的物理内存 地址映射为虚拟内存地址,再将所述虚拟内存地址映射为应用层空间地址,将所述应用层 空间的地址作为有效地址。
4. 如权利要求2所述的车载互联移动终端投射横坚屏检测方法,其特征在于,所述步 骤4中根据所述屏幕投影图像缓存的有效地址每隔一定时间周期对屏幕投影图像进行边 界检测,实时确定屏幕投影图像的实际宽高值的具体方法为:每隔一定的时间周期,根据所 述屏幕投影图像的有效地址从车机屏幕左上角开始,按行优先规则,从左到右,从上到下, 依次顺序访问像素点的值,将最先访问到的值大于零的像素点作为屏幕投影图像的左上角 像素点;根据有效地址从车机屏幕右下角开始,按行优先规则,从右到左,从下到上,依次顺 序访问每个像素点的值,将最先访问到的值大于零的像素点作为屏幕投影图像的右下角像 素点;将所述左上角像素点和所述右下角像素点在横轴方向坐标差值作为屏幕投影图像的 宽度值,将所述左上角像素点和所述右下角像素点在纵轴方向坐标差值作为屏幕投影图像 的高度值。
5. 如权利要求1所述的车载互联移动终端投射横坚屏检测方法,其特征在于,所述步 骤5中将所述屏幕投影图像的实际宽高值分别与所述移动终端横坚屏状态时的标准的投 影宽高值进行比较,根据所述比较的差值来确定屏幕的横坚屏状态的具体方法为:将所述 屏幕投影图像的实际宽高值与所述移动终端横屏状态时的标准的投影宽高值进行比较,若 所述比较的差值在允许误差范围之内,则确定所述移动终端处于横屏状态;将所述屏幕投 影图像的实际宽高值与所述移动终端坚屏状态时的标准的投影宽高值进行比较,若所述比 较的差值在允许误差范围之内,则确定所述移动终端处于坚屏状态。
【文档编号】G06F17/50GK104156506SQ201410352084
【公开日】2014年11月19日 申请日期:2014年7月23日 优先权日:2014年7月23日
【发明者】蒋臣能, 李方, 汤沛锋 申请人:惠州市德赛西威汽车电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1