[发明专利]对象选择方法及装置有效
申请号: | 201811151411.5 | 申请日: | 2018-09-29 |
公开(公告)号: | CN109146766B | 公开(公告)日: | 2023-07-07 |
发明(设计)人: | 王海波;刘向辉 | 申请(专利权)人: | 智器云南京信息科技有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20 |
代理公司: | 上海硕力知识产权代理事务所(普通合伙) 31251 | 代理人: | 郭桂峰 |
地址: | 210022 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 选择 方法 装置 | ||
本发明公开了一种对象选择方法及装置,其中,对象选择方法种包括:获取屏幕中选定的对象的坐标值,屏幕中显示的图像中包括至少一个对象;根据坐标值从显卡的帧缓存中得到该位置对应点的颜色值,帧缓存中存储有图像中各对象所在位置与对应颜色值之间映射关系,颜色值由对象的编码值根据预设规则编码而来;根据预设规则对获取的颜色值进行逆编码得到对象的编码值;从存储结构中得到与该编码值存在映射关系的对象标识信息,完成对象的选择操作。相对于现有技术中通过碰撞测试的方法实现对象选择的方案来说,大大节约了内存空间和时间,不会大量消耗CPU的性能。
技术领域
本发明涉及图像处理技术领域,特别涉及一种对象选择方法及装置。
背景技术
WebGL(Web Graphics Library)作为一种高效的Web图像渲染技术,在可视化、游戏中均有广泛的应用。目前,在基于WebGL的应用中,图像中对象的选择一般是在CPU侧完成的,在这一过程中,首先获取鼠标坐标信息,之后将鼠标的坐标与图像中所有对象的坐标进行碰撞测试,依次将鼠标的坐标与图像中对象的坐标进行比较,比对成功的坐标对应的对象即为鼠标选中的对象。该方法虽然简单,易于实现,在数据量较小的时候能够较好的完成对象的选择,但是当数据量较大时,会导致CPU占用过高,消耗其性能,从而帧率急剧降低,影响用户体验。
发明内容
本发明的目的是提供一种对象选择方法及装置,有效解决现有技术中对象选择过程占用CPU时间过多,导致帧率急剧降低,影响用户体验的技术问题。
本发明提供的技术方案如下:
一种对象选择方法,包括:
获取屏幕中选定的对象的坐标值,所述屏幕中显示的图像中包括至少一个对象;
根据坐标值从显卡的帧缓存中得到该位置对应点的颜色值,所述帧缓存中存储有图像中各对象所在位置与对应颜色值之间映射关系,所述颜色值由对象的编码值根据预设规则编码而来;
根据预设规则对获取的颜色值进行逆编码得到对象的编码值;
从存储结构中得到与该编码值存在映射关系的对象标识信息,完成对象的选择操作。
进一步优选地,在步骤获取屏幕中选定的对象的坐标值之前包括对对象进行编码的步骤,包括:
检测图像中包括的对象;
依次对图像中的对象进行编码,每个编码值与对象唯一对应;
将对象的唯一标识信息与编码值的映射关系存储在存储结构中。
进一步优选地,在步骤将对象的唯一标识信息与编码值的映射关系存储在存储结构中之后包括对对象进行渲染的步骤,包括:
根据预设规则依次对对象的编码值进行编码,得到相应的颜色值;
根据编码得到的各对象的颜色值将第一图像渲染至显卡的帧缓存中,存储第一图像中各点的位置信息及其对应的颜色值;
使用对象的真实颜色值将第二图像渲染至屏幕中,并在帧缓存中建立第二图像与第一图像间各点的位置映射关系。
进一步优选地,在步骤根据预设规则依次对对象的编码值进行编码,得到相应的颜色值之后,还包括:
使用指定标识对编码后的对象进行标识,标识该位置存在对象;
在步骤根据编码得到的各对象的颜色值绘制第一图像中,具体为:根据编码得到的各对象的颜色值及指定标识绘制第一图像。
进一步优选地,在步骤根据坐标值从显卡的帧缓存中得到该位置对应点的颜色值之后,还包括:
读取该位置对应的指定标识,判断该位置是否存在对象;若存在,进入根据预设规则对获取的颜色值进行逆编码得到对象的编码值的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于智器云南京信息科技有限公司,未经智器云南京信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811151411.5/2.html,转载请声明来源钻瓜专利网。