CN104820558A - 一种拾取被遮挡图像的方法及装置 - Google Patents
一种拾取被遮挡图像的方法及装置 Download PDFInfo
- Publication number
- CN104820558A CN104820558A CN201510236097.0A CN201510236097A CN104820558A CN 104820558 A CN104820558 A CN 104820558A CN 201510236097 A CN201510236097 A CN 201510236097A CN 104820558 A CN104820558 A CN 104820558A
- Authority
- CN
- China
- Prior art keywords
- image
- list
- stacked
- mouse
- current mouse
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000012544 monitoring process Methods 0.000 claims description 7
- 108010001267 Protein Subunits Proteins 0.000 claims description 6
- 238000013461 design Methods 0.000 abstract description 5
- 230000035515 penetration Effects 0.000 abstract 1
- 230000036541 health Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 230000000903 blocking effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000012447 hatching Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000007873 sieving Methods 0.000 description 1
Landscapes
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种拾取被遮挡图像的方法及装置,涉及图像编辑技术领域,其方法包括以下步骤:通过计算当前鼠标位置下层叠的图像,生成所有层叠的图像的备选图像列表;通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像;利用***API给所选取的目标图像设置高亮,以便通过点击鼠标拾取所述目标图像。本发明通过使用鼠标在设计视图上智能直接选取被遮挡的图像,从而提高选取效率,改善用户体验。
Description
技术领域
本发明涉及图像编辑技术领域,特别涉及一种拾取被遮挡图像的方法及装置。
背景技术
图像拾取是指单一图像选取的功能,也就是通过某种算法将某个图像从非选中状态变为选中状态的功能。将图像变为选中状态的目的是方便用户对其进行进一步的编辑。
图像拾取是每个图像编辑软件和动画制作软件都需要实现的功能,为了方便用户制作,这些软件一般都支持分层编辑,也就是将不同的图像放到不同的层中。不同层中的图像可以独立的进行编辑(例如平移,旋转,缩放),而不互相影响。
这个功能所带来的一个普遍问题就是图像之间会相互遮挡,为了能够拾取被遮挡的图像,各个软件都提供了解决方法。这个发明所描述的就是一种不依赖辅助视图的拾取被遮挡图像的方法。
现有技术的技术方案:
通过辅助视图是目前最常见的方法,最常用的辅助视图有两种:
层视图:通过层视图,可以将上层图像隐藏,从而使原来被遮挡的图像显示出来,然后通过鼠标点选。
结构视图:结构视图可以一一显示场景中的所有元素,用户可以绕过场景视图直接选取。
目前几乎所有的图像编辑软件都使用了辅助视图,例如Photoshop,FlashPro,Illustrator,FlashBuilder;不依赖辅助视图的软件中,例如Word,使用的是通过键盘的Tab键切换的方式。
现有技术的缺点
辅助视图解决方案的缺点是不直观,用户在场景视图中进行编辑的时候,为了选取一个元素,需要将注意力从场景视图中移开,进入其他比较抽象的视图中操作,之后再回到场景视图继续编辑。用户的设计思路会被打断,用户体验不好。
通过键盘按键切换这种方式的缺点是当可选取的元素比较多时,切换所需要的时间会比较长。同样用户的思路会被打断,用户体验不好。
发明内容
本发明的目的在于提供一种拾取被遮挡图像的方法及装置,解决了现有技术中因无法通过鼠标从设计视图(非辅助视图)直接选取被遮挡的图像,导致用户注意力过度转移,打断设计思路,导致用户体验不好的问题。
根据本发明的一个方面,提供了一种拾取被遮挡图像的方法,包括以下步骤:
通过计算当前鼠标位置下层叠的图像,生成所有层叠的图像的备选图像列表;
通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像;
利用***API给所选取的目标图像设置高亮,以便通过点击鼠标拾取所述目标图像;
所述API是指应用程序编程接口。
优选地,所述的计算当前鼠标位置下层叠的图像包括:
通过实时监测当前鼠标在悬浮状态下的位置,获得所述当前鼠标的全局坐标;
通过所获取的当前鼠标的全局坐标和场景中每个图像的全局坐标,计算当前鼠标位置下层叠的图像。
优选地,所述的通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像包括:
根据所获取的当前鼠标的全局坐标和所述备选图像列表中的每个层叠的图像的全局坐标,得到多个当前鼠标在图像坐标系下的相对坐标;
将所得到的每个当前鼠标在图像坐标系下的相对坐标结合图像本身的位图数据,获得每个图像在鼠标位置的包含透明通道数据的像素颜色值;
根据所获得的每个图像在鼠标位置的像素颜色值,分别判断所述备选图像列表的每个层叠的图像是否加入到高级备选图像列表中。
优选地,所述的根据所获得的每个图像在鼠标位置的像素颜色值,分别判断所述备选图像列表的每个层叠的图像是否加入到高级备选图像列表中包括:
当所获得的图像在鼠标位置的像素颜色值中的透明通道数据不为0,则将所述备选图像列表的图像加入到高级备选图像列表中;
当所获得的图像在鼠标位置的像素颜色值中的透明通道数据为0,则仍保存在所述备选图像列表中。
优选地,所述的通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像还包括:
根据所述高级备选图像列表中每个图像的宽高,分别计算每个图像中心点的坐标;
根据所计算的多个图像中心点的坐标和所获得的当前鼠标在图像坐标系下的相对坐标,得到多个图像的权值;
根据所得到的多个图像权值,从所述高级备选图像列表中选取待拾取的目标图像。
根据本发明的另一方面,提供了一种拾取被遮挡图像的装置,包括:
生成备选图像列表模块,用于通过计算当前鼠标位置下层叠的图像,生成所有层叠的图像的备选图像列表;
选取目标图像模块,用于通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像;
拾取目标图像模块,用于利用***API给所选取的目标图像设置高亮,以便通过点击鼠标拾取所述目标图像;
所述API是指应用程序编程接口。
优选地,所述的生成备选图像列表模块包括:
获取单元,用于通过实时监测当前鼠标在悬浮状态下的位置,获得所述当前鼠标的全局坐标;
计算单元,用于通过所获取的当前鼠标的全局坐标和场景中每个图像的全局坐标,计算当前鼠标位置下层叠的图像;
生成单元,用于根据所计算的当前鼠标位置下层叠的图像,生成所有层叠的图像的备选图像列表。
优选地,所述的选取目标图像模块包括:
获取单元,用于根据所获取的当前鼠标的全局坐标和所述备选图像列表中的每个层叠的图像的全局坐标,得到多个当前鼠标在图像坐标系下的相对坐标,以及将所得到的每个当前鼠标在图像坐标系下的相对坐标结合图像本身的位图数据,获得每个图像在鼠标位置的包含透明通道数据的像素颜色值;
判断单元,用于根据所获得的每个图像在鼠标位置的像素颜色值,分别判断所述备选图像列表的每个层叠的图像是否加入到高级备选图像列表中。
优选地,所述的判断单元包括:
第一判断子单元,用于当所获得的图像在鼠标位置的像素颜色值中的透明通道数据不为0,则将所述备选图像列表的图像加入到高级备选图像列表中;
第二判断子单元,用于当所获得的图像在鼠标位置的像素颜色值中的透明通道数据为0,则仍保存在所述备选图像列表中。
优选地,所述的选取目标图像模块还包括:
计算单元,用于根据所述高级备选图像列表中每个图像的宽高,分别计算每个图像中心点的坐标;
获得权值单元,用于根据所计算的多个图像中心点的坐标和所获得的当前鼠标在图像坐标系下的相对坐标,得到多个图像的权值;
选取单元,用于根据所得到的多个图像权值,从所述高级备选图像列表中选取待拾取的目标图像。
与现有技术相比较,本发明的有益效果在于:
本发明针对绝大多数图像相互遮挡的情况,利用鼠标完成图像的直接选取,提高了用户的工作效率,增强了用户体验。
附图说明
图1是本发明实施例提供的一种拾取被遮挡图像的方法流程图;
图2是本发明实施例提供的一种拾取被遮挡图像的装置示意图;
图3是本发明实施例提供的拾取被遮挡图像方法的流程图;
图4是本发明实施例提供的拾取被遮挡图像的示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1显示了本发明实施例提供的一种拾取被遮挡图像的方法流程图,如图1所示,包括以下步骤:
步骤S101:通过计算当前鼠标位置下层叠的图像,生成所有层叠的图像的备选图像列表;
步骤S102:通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像;
步骤S103:利用***API给所选取的目标图像设置高亮,以便通过点击鼠标拾取所述目标图像;
所述API是指应用程序编程接口。
其中,所述的计算当前鼠标位置下层叠的图像包括:通过实时监测当前鼠标在悬浮状态下的位置,获得所述当前鼠标的全局坐标;通过所获取的当前鼠标的全局坐标和场景中每个图像的全局坐标,计算当前鼠标位置下层叠的图像。
具体地说,所述的通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像包括:根据所获取的当前鼠标的全局坐标和所述备选图像列表中的每个层叠的图像的全局坐标,得到多个当前鼠标在图像坐标系下的相对坐标;将所得到的每个当前鼠标在图像坐标系下的相对坐标结合图像本身的位图数据,获得每个图像在鼠标位置的包含透明通道数据的像素颜色值;根据所获得的每个图像在鼠标位置的像素颜色值,分别判断所述备选图像列表的每个层叠的图像是否加入到高级备选图像列表中。其中,所述的根据所获得的每个图像在鼠标位置的像素颜色值,分别判断所述备选图像列表的每个层叠的图像是否加入到高级备选图像列表中包括:当所获得的图像在鼠标位置的像素颜色值中的透明通道数据不为0,则将所述备选图像列表的图像加入到高级备选图像列表中;当所获得的图像在鼠标位置的像素颜色值中的透明通道数据为0,则仍保存在所述备选图像列表中。
所述的通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像还包括:根据所述高级备选图像列表中每个图像的宽高,分别计算每个图像中心点的坐标;根据所计算的多个图像中心点的坐标和所获得的当前鼠标在图像坐标系下的相对坐标,得到多个图像的权值;根据所得到的多个图像权值,从所述高级备选图像列表中选取待拾取的目标图像。
图2显示了本发明实施例提供的一种拾取被遮挡图像的装置示意图,如图2所示,包括:生成备选图像列表模块201、选取目标图像模块202以及拾取目标图像模块203。其中,所述生成备选图像列表模块201,用于通过计算当前鼠标位置下层叠的图像,生成所有层叠的图像的备选图像列表;所述选取目标图像模块202,用于通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像;所述拾取目标图像模块203,用于利用***API给所选取的目标图像设置高亮,以便通过点击鼠标拾取所述目标图像;所述API是指应用程序编程接口。
所述的生成备选图像列表模块201包括:获取单元,用于通过实时监测当前鼠标在悬浮状态下的位置,获得所述当前鼠标的全局坐标;计算单元,用于通过所获取的当前鼠标的全局坐标和场景中每个图像的全局坐标,计算当前鼠标位置下层叠的图像;生成单元,用于根据所计算的当前鼠标位置下层叠的图像,生成所有层叠的图像的备选图像列表。
所述的选取目标图像模块202包括:获取单元,用于根据所获取的当前鼠标的全局坐标和所述备选图像列表中的每个层叠的图像的全局坐标,得到多个当前鼠标在图像坐标系下的相对坐标,以及将所得到的每个当前鼠标在图像坐标系下的相对坐标结合图像本身的位图数据,获得每个图像在鼠标位置的包含透明通道数据的像素颜色值;判断单元,用于根据所获得的每个图像在鼠标位置的像素颜色值,分别判断所述备选图像列表的每个层叠的图像是否加入到高级备选图像列表中。其中,所述的判断单元包括:第一判断子单元,用于当所获得的图像在鼠标位置的像素颜色值中的透明通道数据不为0,则将所述备选图像列表的图像加入到高级备选图像列表中;第二判断子单元,用于当所获得的图像在鼠标位置的像素颜色值中的透明通道数据为0,则仍保存在所述备选图像列表中。
所述的选取目标图像模块202还包括:计算单元,用于根据所述高级备选图像列表中每个图像的宽高,分别计算每个图像中心点的坐标;获得权值单元,用于根据所计算的多个图像中心点的坐标和所获得的当前鼠标在图像坐标系下的相对坐标,得到多个图像的权值;选取单元,用于根据所得到的多个图像权值,从所述高级备选图像列表中选取待拾取的目标图像。
图3显示了本发明实施例提供的拾取被遮挡图像方法的流程图,如图3所示,包括以下步骤:
步骤S301:实时监测鼠标在悬浮状态下的位置;
在图像显示层之上的可视区域内建立一个透明的热点层,在该层上监听鼠标的移动事件。在每次触发移动事件的时候记录当前鼠标相对于应用程序窗口的坐标(鼠标指向的像素点相对与应用程序窗口左上角像素点的水平距离x和垂直距离y),以下简称鼠标的全局坐标。
步骤S302:计算当前鼠标位置下有哪些图像是层叠到一起的,将这些图像筛选出来加入到备选图像列表:
1、遍历场景中的所有图像,对每个图像进行如下操作:
首先,将图像的左上角坐标转换为相对于应用程序窗口的坐标,以下简称图像的全局坐标。转换方法根据软件具体设计的结构不同而不同,例如软件将图像放置于应用程序中的某个面板容器中,该面板左上角距离应用程序左上角的相对坐标为[x1,y1],则图像的坐标转换方式为:图像的全局坐标=图像相对面板容器的相对坐标+[x1,y1];
其次,计算图像的全局变换矩阵。例如图像的全局坐标是[tx,ty],缩放系数是[sx,sy],旋转角度是θ,那么图像的全局变换矩阵就是:
再次,计算鼠标在图像坐标下的相对坐标。用矩阵M的逆M-1乘以鼠标的全局坐标得到鼠标在图像坐标系下的相对坐标[x’,y’]。
最后,筛选图像,并将所筛选图像加入到备选图像列表。如果鼠标在图像坐标系下的相对坐标[x’,y’]中:x’大于0并且x’小于图像的宽并且y’大于0并且y’小于图像的高,说明鼠标在图像的范围内,则将当前图像加入到备选图像列表。
2、根据备选图像列表中的记录数进行如下操作:
如果备选图像列表中的记录数大于1,则进入步骤S303;
如果备选图像列表中的记录数等于1,则将该记录对应的图像设置为选取图像,并进入步骤S305;
如果备选图像列表中的记录数等于0,则全部流程结束,不高亮任何图像。如果这时用户尝试点选,则任何图像都不会被选中
步骤S303:使用透明像素穿透技术过滤图像,缩小备选图像列表范围(下面详细介绍像素穿透技术的实现):
1、遍历所有备选图像,针对所有图像进行如下操作:
根据鼠标在图像坐标系下的相对坐标,并结合图像本身的位图数据,获取当前图像在鼠标位置的像素颜色值;
如果颜色值中的透明通道数据不为0,则将当前图像加入到高级备选图像列表。(在内存中创建一个新的数组叫做高级备选图像列表,该列表只存在于逻辑中,对用户是不可见的)
2、高级备选图像列表中的记录数进行如下操作:
如果高级备选图像列表中的记录数大于1,则进入步骤S304;
如果高级备选图像列表中的记录数等于1,则将该记录对应的图像设置为选取图像,并进入步骤S305;
如果高级备选图像列表中的记录数等于0,则将步骤S302生成的备选图像列表中的内容复制进高级备选图像列表,并记入步骤S304。
步骤S304:使用中心权重算法为每张备选图像计算权重。选择权重最大的图像为选取图像(下面详细介绍像素穿透技术的实现):
1、遍历所有高级备选图像,针对所有图像进行如下操作:
根据图像宽高计算图像中心点的坐标;
计算鼠标在图像坐标系下的相对坐标和图像中心点的坐标之间的相对距离,并将之作为当前图像的选取权值。
2、将权值最小的图像(权值最小,则权重最大)设置为选取图像。
步骤S305:高亮选取图像,提示用户。
高亮选取图像,提示用户,以便用户点击鼠标则将当前的选取图像作为选中图像。也就是说,利用***API(Application Program Interface,应用程序编程接口:)给选取图像设置高亮,例如增加外发光效果,阴影效果等等用于提示用户;利用***API给选中图像加标记,向用户反馈选取结果。
图4显示了本发明实施例提供的拾取被遮挡图像的示意图,如图4所示,在DragonBones动画编辑器中使用,DragonBones动画编辑器是一个基于PC的桌面应用程序,支持动画制作,时间轴编辑等等。
在DragonBones动画编辑器中,用户可以将本机图片导入到编辑器中,并将图片放置于不同的插槽中,每个插槽是一个独立的层,用户可以选中任何图片并进行平移缩放旋转的编辑。当图片出现相互遮挡的情况时,用户可以将鼠标放置于被遮挡的图片上方,将其选中。
如图4中左侧为原始图,图中武士手中的剑位于身体下方,分别有身体,左腿和右腿的遮挡。用户将鼠标放置于身体上方如右图所示,依然可以选中身体下方的剑。对图中武士手中剑的选取,具体步骤如下:
1、当用户将鼠标放置于如图4的位置时,程序获取到鼠标的全局坐标;
在图像显示层之上的可视区域内简历一个透明的热点层,并在所述热点层上检测鼠标的当前位置,并记录鼠标在当前位置相对于应用程序窗口的鼠标全局坐标。
2、遍历场景中的所有图像,例如“头”,“身体”,“左臂”,“右臂”,“左腿”,“右腿”,“剑”,通过计算得到备选图像列表:“身体”,“左腿”,“右腿”,“剑”;
首先,遍历场景中的所有图像,“头”,“身体”,“左臂”,“右臂”,“左腿”,“右腿”,“剑”,并对每个图像进行如下操作:
其次,将图像的左上角坐标转换为相对于应用程序窗口的图像全局坐标,通过所述鼠标全局坐标和图像全局坐标,判断图像是否加入到备选图像列表中;
最后,根据判断结果,将“身体”,“左腿”,“右腿”,“剑”加入到备选图像列表中。
3、根据透明像素穿透算法过滤列表,生成高级备选图像列表:“身体”,“右腿”,“剑”;
首先,分别获取“身体”,“左腿”,“右腿”,“剑”图像在鼠标当前位置的像素颜色值;
其次,根据所获取的多个像素颜色值,将所述多个像素颜色值中透明通道数据不为0的“身体”,“右腿”,“剑”加入到高级备选图像列表中。
4、根据中心权重算法为每个图像计算权值(鼠标点距离图像中心点的距离);
首先,根据图像宽高计算图像中心点的坐标。
其次,计算鼠标在图像坐标系下的相对坐标和图像中心点的坐标之间的相对距离,并将之作为当前图像的选取权值。
计算结果如下:
“身体”:53
“右腿”:61
“剑”:18
5、找到权值最小的图像(权值越小权重越大)“剑”做为结果图像;
6、利用***提供的外发光API将图像“剑”高亮;
7、用户通过点击鼠标,则将当前的“剑”作为选中对象。
本发明依赖的硬件条件是PC(任何操作***的台式机)+鼠标(和鼠标功能类似的设备例如触摸板,绘图板等),并可以在任何桌面图像处理软件中使用。
综上所述,本发明具有以下技术效果:
本发明对绝大多数图像相互遮挡的情况,用户都可以在不脱离设计视图的情况下完成图像的直接选取,提高了用户的工作效率,增强了用户体验,选取前目标高亮的设计使用户可以提前知道即将选取的目标,减少了用户操作错误的概率。同时本技术与常用的辅助视图技术并不冲突,可以同时使用,功能特点相互互补。
尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
Claims (10)
1.一种拾取被遮挡图像的方法,其特征在于,包括以下步骤:
通过计算当前鼠标位置下层叠的图像,生成所有层叠的图像的备选图像列表;
通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像;
利用***API给所选取的目标图像设置高亮,以便通过点击鼠标拾取所述目标图像;
所述API是指应用程序编程接口。
2.根据权利要求1所述的方法,其特征在于,所述的计算当前鼠标位置下层叠的图像包括:
通过实时监测当前鼠标在悬浮状态下的位置,获得所述当前鼠标的全局坐标;
通过所获取的当前鼠标的全局坐标和场景中每个图像的全局坐标,计算当前鼠标位置下层叠的图像。
3.根据权利要求2所述的方法,其特征在于,所述的通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像包括:
根据所获取的当前鼠标的全局坐标和所述备选图像列表中的每个层叠的图像的全局坐标,得到多个当前鼠标在图像坐标系下的相对坐标;
将所得到的每个当前鼠标在图像坐标系下的相对坐标结合图像本身的位图数据,获得每个图像在鼠标位置的包含透明通道数据的像素颜色值;
根据所获得的每个图像在鼠标位置的像素颜色值,分别判断所述备选图像列表的每个层叠的图像是否加入到高级备选图像列表中。
4.根据权利要求3所述的方法,其特征在于,所述的根据所获得的每个图像在鼠标位置的像素颜色值,分别判断所述备选图像列表的每个层叠的图像是否加入到高级备选图像列表中包括:
当所获得的图像在鼠标位置的像素颜色值中的透明通道数据不为0,则将所述备选图像列表的图像加入到高级备选图像列表中;
当所获得的图像在鼠标位置的像素颜色值中的透明通道数据为0,则仍保存在所述备选图像列表中。
5.根据权利要求3所述的方法,其特征在于,所述的通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像还包括:
根据所述高级备选图像列表中每个图像的宽高,分别计算每个图像中心点的坐标;
根据所计算的多个图像中心点的坐标和所获得的当前鼠标在图像坐标系下的相对坐标,得到多个图像的权值;
根据所得到的多个图像权值,从所述高级备选图像列表中选取待拾取的目标图像。
6.一种拾取被遮挡图像的装置,其特征在于,包括:
生成备选图像列表模块,用于通过计算当前鼠标位置下层叠的图像,生成所有层叠的图像的备选图像列表;
选取目标图像模块,用于通过使用透明像素穿透算法和中心权重算法,从所述备选图像列表的所有层叠的图像中选取待拾取的目标图像;
拾取目标图像模块,用于利用***API给所选取的目标图像设置高亮,以便通过点击鼠标拾取所述目标图像;
所述API是指应用程序编程接口。
7.根据权利要求6所述的装置,其特征在于,所述的生成备选图像列表模块包括:
获取单元,用于通过实时监测当前鼠标在悬浮状态下的位置,获得所述当前鼠标的全局坐标;
计算单元,用于通过所获取的当前鼠标的全局坐标和场景中每个图像的全局坐标,计算当前鼠标位置下层叠的图像;
生成单元,用于根据所计算的当前鼠标位置下层叠的图像,生成所有层叠的图像的备选图像列表。
8.根据权利要求7所述的装置,其特征在于,所述的选取目标图像模块包括:
获取单元,用于根据所获取的当前鼠标的全局坐标和所述备选图像列表中的每个层叠的图像的全局坐标,得到多个当前鼠标在图像坐标系下的相对坐标,以及将所得到的每个当前鼠标在图像坐标系下的相对坐标结合图像本身的位图数据,获得每个图像在鼠标位置的包含透明通道数据的像素颜色值;
判断单元,用于根据所获得的每个图像在鼠标位置的像素颜色值,分别判断所述备选图像列表的每个层叠的图像是否加入到高级备选图像列表中。
9.根据权利要求8所述的装置,其特征在于,所述的判断单元包括:
第一判断子单元,用于当所获得的图像在鼠标位置的像素颜色值中的透明通道数据不为0,则将所述备选图像列表的图像加入到高级备选图像列表中;
第二判断子单元,用于当所获得的图像在鼠标位置的像素颜色值中的透明通道数据为0,则仍保存在所述备选图像列表中。
10.根据权利要求9所述的装置,其特征在于,所述的选取目标图像模块还包括:
计算单元,用于根据所述高级备选图像列表中每个图像的宽高,分别计算每个图像中心点的坐标;
获得权值单元,用于根据所计算的多个图像中心点的坐标和所获得的当前鼠标在图像坐标系下的相对坐标,得到多个图像的权值;
选取单元,用于根据所得到的多个图像权值,从所述高级备选图像列表中选取待拾取的目标图像。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510236097.0A CN104820558B (zh) | 2015-05-11 | 2015-05-11 | 一种拾取被遮挡图像的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510236097.0A CN104820558B (zh) | 2015-05-11 | 2015-05-11 | 一种拾取被遮挡图像的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104820558A true CN104820558A (zh) | 2015-08-05 |
CN104820558B CN104820558B (zh) | 2018-03-30 |
Family
ID=53730866
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510236097.0A Expired - Fee Related CN104820558B (zh) | 2015-05-11 | 2015-05-11 | 一种拾取被遮挡图像的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104820558B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106775372A (zh) * | 2016-11-21 | 2017-05-31 | 努比亚技术有限公司 | 一种悬浮操作盘的显示调整方法、装置及终端 |
CN108304242A (zh) * | 2018-02-05 | 2018-07-20 | 武汉斗鱼网络科技有限公司 | 实现鼠标事件穿透的方法、相关存储介质、设备和装置 |
CN111343335A (zh) * | 2020-02-14 | 2020-06-26 | Tcl移动通信科技(宁波)有限公司 | 图像显示处理方法、***、存储介质及移动终端 |
CN112882625A (zh) * | 2021-02-10 | 2021-06-01 | 南京苏宁软件技术有限公司 | 元素拾取方法、装置、计算机设备和存储介质 |
CN114863143A (zh) * | 2022-05-20 | 2022-08-05 | 北京百度网讯科技有限公司 | 图像检测方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0583206A1 (en) * | 1992-07-31 | 1994-02-16 | International Business Machines Corporation | Method of and apparatus for providing navigation to a hidden desktop window |
WO2011083676A1 (ja) * | 2010-01-07 | 2011-07-14 | 1stホールディングス株式会社 | オブジェクト処理装置およびオブジェクト選択方法 |
CN103645841A (zh) * | 2013-12-12 | 2014-03-19 | 深圳Tcl新技术有限公司 | 实现鼠标3d景深自适应显示的方法及设备 |
CN103854299A (zh) * | 2014-03-05 | 2014-06-11 | 清华大学 | 一种基于全局能量函数优化的图像层次提取与编辑方法 |
-
2015
- 2015-05-11 CN CN201510236097.0A patent/CN104820558B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0583206A1 (en) * | 1992-07-31 | 1994-02-16 | International Business Machines Corporation | Method of and apparatus for providing navigation to a hidden desktop window |
WO2011083676A1 (ja) * | 2010-01-07 | 2011-07-14 | 1stホールディングス株式会社 | オブジェクト処理装置およびオブジェクト選択方法 |
CN103645841A (zh) * | 2013-12-12 | 2014-03-19 | 深圳Tcl新技术有限公司 | 实现鼠标3d景深自适应显示的方法及设备 |
CN103854299A (zh) * | 2014-03-05 | 2014-06-11 | 清华大学 | 一种基于全局能量函数优化的图像层次提取与编辑方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106775372A (zh) * | 2016-11-21 | 2017-05-31 | 努比亚技术有限公司 | 一种悬浮操作盘的显示调整方法、装置及终端 |
CN108304242A (zh) * | 2018-02-05 | 2018-07-20 | 武汉斗鱼网络科技有限公司 | 实现鼠标事件穿透的方法、相关存储介质、设备和装置 |
CN111343335A (zh) * | 2020-02-14 | 2020-06-26 | Tcl移动通信科技(宁波)有限公司 | 图像显示处理方法、***、存储介质及移动终端 |
CN112882625A (zh) * | 2021-02-10 | 2021-06-01 | 南京苏宁软件技术有限公司 | 元素拾取方法、装置、计算机设备和存储介质 |
CN112882625B (zh) * | 2021-02-10 | 2022-05-17 | 南京苏宁软件技术有限公司 | 元素拾取方法、装置、计算机设备和存储介质 |
CN114863143A (zh) * | 2022-05-20 | 2022-08-05 | 北京百度网讯科技有限公司 | 图像检测方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN104820558B (zh) | 2018-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104820558A (zh) | 一种拾取被遮挡图像的方法及装置 | |
RU2536363C2 (ru) | Устройство обработки информации, способ обработки информации и программа | |
US5990862A (en) | Method for efficient input device selection of onscreen objects | |
US7106334B2 (en) | Animation creation program | |
EP2458486A1 (en) | Information processing device, information processing method, and program | |
TWI459212B (zh) | 參數設定方法及系統 | |
CN108450035B (zh) | 导航穿过多维图像空间 | |
CN103440033B (zh) | 一种基于徒手和单目摄像头实现人机交互的方法和装置 | |
US8773468B1 (en) | System and method for intuitive manipulation of the layering order of graphics objects | |
CN105094617A (zh) | 一种截屏方法及装置 | |
CN105898143A (zh) | 一种运动物体的抓拍方法及移动终端 | |
CN1181557A (zh) | 信息检索装置 | |
JPH08287288A (ja) | 対話式三次元グラフィックスにおける複数側面アノテーション及びホットリンク | |
US20070146392A1 (en) | System and method for magnifying and editing objects | |
CN102722349B (zh) | 一种基于地理信息***的图像数据处理方法和*** | |
CN102411479A (zh) | 便携式电子设备的分屏切换方法及装置 | |
CN106658139A (zh) | 一种焦点控制方法及装置 | |
CN107678652A (zh) | 对目标物体的操作控制方法和装置 | |
CN106228588A (zh) | 基于大数据的图形热点创建方法及装置 | |
CN105988933A (zh) | 界面可操作节点识别方法、应用测试方法、装置及*** | |
US20140082535A1 (en) | Information processing apparatus and control method thereof | |
Hoang et al. | Arviz: An augmented reality-enabled visualization platform for ros applications | |
Chapuis et al. | UIMarks: quick graphical interaction with specific targets | |
US9678583B2 (en) | 2D and 3D pointing device based on a passive lights detection operation method using one camera | |
Zhu et al. | Virtually adapted reality and algorithm visualization for autonomous robots |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180330 |