CN110399574A - 信息跳转方法、装置及电子装置 - Google Patents
信息跳转方法、装置及电子装置 Download PDFInfo
- Publication number
- CN110399574A CN110399574A CN201810355959.5A CN201810355959A CN110399574A CN 110399574 A CN110399574 A CN 110399574A CN 201810355959 A CN201810355959 A CN 201810355959A CN 110399574 A CN110399574 A CN 110399574A
- Authority
- CN
- China
- Prior art keywords
- dimensional code
- client
- video pictures
- screenshot
- operation mark
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种信息跳转方法和装置及电子装置。其中,该方法包括:在检测到在客户端上播放的视频画面中包含二维码的情况下,在客户端上显示操作标识,其中,操作标识用于提示执行目标操作,目标操作为跳转至二维码所指示的页面地址;接收用于触发操作标识的操作指令;根据操作指令,跳转至页面地址,并显示与页面地址所指示的目标页面中的展示信息。本发明解决了扫描一个终端设备上所显示的二维码,使另一个终端设备执行信息跳转的方式存在操作步骤复杂度较高的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种信息跳转方法和装置及电子装置。
背景技术
目前,在终端设备播放视频的过程中,为了获取该视频的视频画面中嵌入的二维码中的信息,通常需要观众先暂停该视频的播放,再通过另一终端设备对所嵌入的二维码执行扫描操作,并进行信息跳转。这种扫描一个终端设备上所显示的二维码,使另一个终端设备执行信息跳转的方式,存在操作步骤复杂度较高的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供一种信息跳转方法和装置及电子装置,以至少解决扫描一个终端设备上所显示的二维码,使另一个终端设备执行信息跳转的方式存在操作步骤复杂度较高的技术问题。
根据本发明实施例的一个方面,提供了一种信息跳转方法,包括:在检测到在客户端上播放的视频画面中包含二维码的情况下,在所述客户端上显示操作标识,其中,所述操作标识用于提示执行目标操作,所述目标操作为跳转至所述二维码所指示的页面地址;接收用于触发所述操作标识的操作指令;根据所述操作指令,跳转至所述页面地址,并显示与所述页面地址所指示的目标页面中的展示信息。
根据本发明实施例的另一方面,还提供了一种信息跳转装置,包括:显示单元,用于在检测到在客户端上播放的视频画面中包含二维码的情况下,在所述客户端上显示操作标识,其中,所述操作标识用于提示执行目标操作,所述目标操作为跳转至所述二维码所指示的页面地址;接收单元,用于接收用于触发所述操作标识的操作指令;跳转单元,用于根据所述操作指令,跳转至所述页面地址,并显示与所述页面地址所指示的目标页面中的展示信息。
根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的方法。
在本发明实施例中,采用在播放视频中包含二维码的终端上显示操作标识并在接收到操作标识的触控操作的情况下执行跳转显示操作的方式,通过在检测到在客户端上播放的视频画面中包含二维码的情况下,在客户端上显示用于提示进行跳转操作的操作标识;并在接收用于触发操作标识的操作指令的情况下,跳转至二维码所指示的页面地址,并显示与页面地址所指示的目标页面中的展示信息,达到了在播放的视频画面中包含二维码的客户端中向观众直接提供用于提示进行跳转操作的操作标识,并执行跳转显示的目的,从而实现了简化二维码有关的信息跳转步骤、提高用户体验的技术效果,由于不需要暂停一个终端设备上的视频播放,由另一终端设备对视频画面中所嵌入的二维码执行扫描跳转操作,解决了扫描一个终端设备上所显示的二维码,使另一个终端设备执行信息跳转的方式存在操作步骤复杂度较高的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种信息跳转方法的应用环境的示意图;
图2是根据本发明实施例的一种信息跳转方法的流程示意图;
图3是根据本发明实施例的视频画面中出现二维码的示意图;
图4是根据本发明实施例的二维码的示意图;
图5是根据本发明实施例的一种信息跳转方法的示意图;
图6是根据本发明实施例的另一种信息跳转方法的示意图;
图7是根据本发明实施例的又一种信息跳转方法的示意图;
图8是根据本发明实施例的灰度图像的示意图;
图9是根据本发明实施例的灰度图像转换为二值图像的示意图;
图10是根据本发明实施例的二维码顶角的示意图;
图11是根据本发明实施例的一种信息跳转装置的结构示意图;
图12是根据本发明实施例的一种可选的电子装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
现对二维码进行说明。二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按照一定规律在平面(二维方向上)分布的黑白相间的图形上记录数据符号信息的方式。
根据本发明实施例的一个方面,提供了一种信息跳转方法。可选地,上述信息跳转方法可以但不限于应用于如图1所示的应用环境中。如图1所示,客户端102通过网络104接收服务器106发送的视频。视频的播放可以是实时的,也可以是非实时的(例如,客户端102缓存视频或者下载视频后进行播放)。客户端102在检测到播放的视频画面中包含二维码的情况下,显示操作标识,其中,该操作标识用于提示执行目标操作,该目标操作为跳转至二维码所指示的页面地址;接收用于触发该操作标识的操作指令;根据该操作指令,跳转至前述页面地址,并显示与该页面地址所指示的目标页面中的展示信息。
可选地,在本实施例中,上述客户端可以包括但不限于以下至少之一:手机、平板电脑等。上述网络可以包括但不限于无线网络或移动网络,其中,该无线网络包括:蓝牙、无线保真(Wireless Fidelity,简称为WIFI)及其他实现无线通信的网络。上述服务器可以包括但不限于以下至少之一:个人计算机(Personal Computer,简称为PC)及其他可用于提供视频画面的设备。上述只是一种示例,本实施例对此不做任何限定。
图2是根据本发明实施例的一种信息跳转方法的流程示意图。如图2所示,该方法可以包括以下步骤:
步骤S202,在检测到在客户端上播放的视频画面中包含二维码的情况下,在客户端上显示操作标识,其中,操作标识用于提示执行目标操作,目标操作为跳转至二维码所指示的页面地址;
步骤S204,接收用于触发操作标识的操作指令;
步骤S206,根据操作指令,跳转至页面地址,并显示与页面地址所指示的目标页面中的展示信息。
可选地,在本实施例中,上述信息跳转方法可以但不限于应用于客户端上播放包含二维码的视频画面并执行跳转显示的场景中,如播放包含可进行信息跳转的信息的多媒体文件的场景中。上述仅是一种示例,本实施例中对此不做任何限定。
在步骤S202中,客户端上播放的视频画面所属的视频可以包括但不限于:
1)在线观看的视频,例如,客户端通过视频播放网站或者视频播放应用程序在线观看的视频,视频播放网站或者视频播放应用程序可以是视频播放的专业网站或者应用程序,也可以是其他能够进行视频播放的网站或者应用程序,又例如,客户端通过直播平台在线直播的视频;
2)缓存或者下载后播放的视频(例如,客户端通过视频播放网站、视频播放应用程序或者下载软件缓存或者下载的视频);
3)客户端通过其他方式获取并播放的视频,例如,其他设备通过网络或者其他连接方式(如,蓝牙)直接发送的视频。
上述只是视频画面所属的视频的获取及播放方式的示例,本实施例中对此不做任何限定。
可选地,在本实施例中,客户端可以通过视频播放网站、视频播放软件、网页中的插件等方式进行视频画面的播放。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,二维码在视频画面中的出现位置可以是任意的。例如,二维码可以出现视频画面的周边位置、中间位置、左半区域、右半区域等。二维码在视频画面中出现的位置可以是固定的,也可以是变化的,还可以是某段时间固定,另一段时间是变化的。二维码位置的变化可以是有规律的(例如,匀速移动,加速移动,周期性变化),也可以是无规律的。二维码位置变化的轨迹是有特定形状的(直线,斜线,弧线等),也可以是无特定形状的。二维码在视频画面中出现的时间段可以是任意的。例如,二维码在视频播放的过程中一直出现。又例如,在视频播放到某一时间点时,二维码出现,或者消失。再例如,在视频画面中出现特定对象(特定角色,特定商品)时,二维码出现。二维码和视频画面可以在同一层,也可以在不同层。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,二维码可以通过目标图像样式进行标识。目标图像样式可以是用于标识二维码的任意图像样式,例如,在二维码的矩形框中有三个顶角具有固定样式(即,目标图像样式)。又例如,在二维码的矩形框的中间区域和至少一个顶角有固定样式。该固定样式可以是具有特定形状(例如,矩形、圆形),且在特定方向上至少两种颜色的像素点按照指定比例排列。
具体结合以下示例进行说明。如图3所示,在客户端中进行视频画面的播放,在播放到00:30:10(30分10秒)时,在视频画面的右下角出现了二维码。该二维码的具体结构如图4所示,二维码呈矩形结构,在二维码的左上角、右上角和左下角有固定样式(该固定样式通过网格的形式进行显示,实际显示中可以没有网络)。在该固定样式的对称轴上,黑色和白色的比例固定,为1:1:3:1:1。
可选地,在客户端上显示操作标识之前,可以检测到在客户端上播放的视频画面中包含二维码;对检测到的二维码进行识别,得到二维码信息(数据符号信息),其中,二维码信息用于标识页面地址。
可选地,在本实施例中,在识别出二维码后,可以截取二维码所在的位置区域,从而生成二维码的图片,并使用***二维码识别应用程序接口(Application ProgramInterface,简称为API)进行识别,解析出二维码信息(数据符号信息),从而得到二维码信息所标识的页面地址。
可选地,在本实施例中,上述解析过程可以在显示操作标识之前执行的,也可以是在显示操作标识之后执行的,例如,可以是在接收到操作指令之后执行的。
可选地,检测到在客户端上播放的视频画面中包含二维码可以包括:采用第二定时间隔对视频画面进行截图;检测到截图得到的第二截图图片中包含一个或多个目标图像样式,其中,目标图像样式用于标识二维码。
可选地,在本实施例中,采用第二定时间隔对视频画面进行截图可以包括:启动定时截图功能,设置的定时间隔(即,第二定时间隔)为一个预定值(例如,0.5s、0.6s等)。该预定值可以根据经验值进行设定,也可以根据客户端的性能进行设定,还可以由用户手动设定。上述定时截图功能可以是由视频播放触发的,也可以由用户手动开启的。上述定时截图功能截取的可以是客户端当前屏幕中视频画面的播放区域(可以通过边界定位等可以确定视频画面位置的方式进行截图),也可以是客户端的当前屏幕,该当前屏幕包含了视频画面。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,检测到截图得到的第二截图图片中包含一个或多个目标图像样式可以包括:将第二截图图片转换为灰度图像;将灰度图像转换为二值图像;检测到二值图像中包含一个或多个目标图像样式。
可选地,在本实施例中,在对检测到的二维码进行识别之前,客户端可以首先判断预定条件是否满足。例如,同一二维码在视频画面中出现的时间超过预定时长(例如,10s,1min等)。又例如,二维码的清晰度超过预定阈值。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,在检测到在客户端上播放的视频画面中包含二维码之后,可以根据识别二维码在视频画面中的位置。识别的方式可以是定点识别的方式。例如,可以定位二维码的三个顶角的位置区域(或位置),从而确定二维码的位置区域。又例如,可以定位二维码中心的位置区域(或位置)和某一顶角的位置区域(或位置),从而确定二维码的位置区域。上述仅是一种示例,本实施例中对此不做任何限定。
具体结合以下示例进行说明。如图4所示,在识别出二维码的三个顶角(顶角1-3)的位置区域后,结合二维码的形状(例如,矩形),即可定位出二维码的位置区域。
可选地,在客户端上显示操作标识可以包括:在客户端上显示目标窗口,其中,操作标识包括目标窗口。操作标识还可以包含其他用于提醒信息,例如,操作标识周期性的闪烁,手型、箭头型等提醒性的标识信息。
可选地,在本实施例中,操作标识可以包括目标窗口,目标窗口形状可以是矩形、圆形、多边形等;目标窗口的位置可以在视频画面的上一层也可以在视频画面的同一层,目标窗口可以覆盖在二维码的位置区域上,也与二维码的位置区域错开;目标窗口的位置大小可以与二维码的位置区域同样大小,比二维码的位置区域大,比二维码的位置区域小等;目标窗口的背景色可以是透明的、半透明的、不透明的等;目标窗口的颜色可以是白色、黑色、黄色等。上述仅是一种示例,本实施例中对于目标窗口的形状、大小、背景色、颜色、位置等属性不做任何限定。
具体结合以下示例进行说明。如图5所示,操作标识为浮层窗口,浮层窗口的颜色为白色,背景色为半透明色,该浮层窗口覆盖在二维码的位置区域之上,比二维码的位置区域略大。
可选地,在本实施例中,在客户端上播放视频画面的过程中,操作标识在客户端上的显示位置可以发生变化。例如,操作标识的显示位置变化可以是沿视频画面或者客户端屏幕的四周移动,也可以是沿视频画面或者客户端屏幕的对角线移动,还可以沿任一轨迹进行移动。移动轨迹可以是有规则的,例如,直线、弧线、折线等,也可以是无规则的。操作标识的移动可以是有规律的(例如,匀速移动,加速移动,周期性变化),也可以是无规律的。
可选地,在客户端上显示操作标识包括:在客户端上播放视频画面的过程中,操作标识在客户端上的显示位置随二维码在视频画面中的位置变化发生变化。如果二维码位置发生移动,则操作标识的位置也发生移动。操作标识的显示可以是依赖二维码的,例如,二维码出现时,操作标识显示;二维码消失时,操作标识消失。操作标识的显示也可以是不依赖二维码的,例如,二维码出现时,操作标识显示,操作标识依然显示。上述仅是一种示例,本实施例中对此不做任何限定。
具体结合以下示例进行说明。在本示例中,操作标识为浮层窗口。如图6所示,在时刻1,二维码位于位置A,此时浮层窗口覆盖在二维码之上。在时刻2,二维码位于位置B,此时浮层窗口覆盖二维码之上。在时刻3,二维码位于位置C,此时浮层窗口依然覆盖二维码之上。
可选地,操作标识在客户端上的显示位置随二维码在视频画面中的位置变化发生变化之前,可以采用第一定时间隔对视频画面进行截图;检测截图得到的第一截图图片中二维码在第一截图图片中的位置。
可选地,在本实施例中,可以通过如前述所示的截图、识别二维码以及确定二维码的位置信息的方式,来检测该二维码在第一截图图片中的位置,在此不做赘述。
在步骤S204中,接收用于触发操作标识的操作指令。上述操作指令可以是通过单击该操作标识触发的,触发的条件可以包括但不限于:
1)单击操作标识中的任意位置区域,可以是:单击的区域与操作标识所在的区域存在交集,或者,单击的区域与操作标识所在的区域的交集的面积超过预定值;
2)双击操作标识中的任意位置区域,可以是:双击的区域与操作标识所在的区域存在交集,或者,双击的区域与操作标识所在的区域的交集的面积超过预定值;
3)单击操作标识中的任意位置区域,弹出用于选择要执行操作的选择列表,单击操作列表中的跳转操作选项。
可选地,在本实施例中,选择列表中还可以包括其他的操作选项,例如,复制操作选项,该复制操作选项用于提示执行复制二维码或二维码信息的复制操作。
在步骤S206中,在接收到用于触发操作标识的操作指令后,根据该操作指令,跳转至二维码所指示的页面地址,并在客户端上显示与该页面地址所指示的目标页面中的展示信息。
可选地,在本实施例中,页面地址可以是基于HTTP协议的地址,或者其他可以包含在二维码信息中的页面地址,该页面地址所指示的目标页面中所包含的信息可以包括但不限于:网页信息、电话号码、电子邮箱、电子名片等。可选地,上述电子名片可以是特定社交网络平台中的特定用户或者公共号的名片。上述仅是一种示例,本实施例中对此不做任何限定。
具体结合以下示例进行说明本实施例中的信息跳转方法。如图7右上半部分所示,在客户端上播放的视频画面中包含二维码。在本示例中,检测视频画面中包含二维码是通过客户端的定时截图功能来完成,二维码由3个具有固定样式的矩阵(即,二维码的顶角)来标识,操作标识为浮层窗口,该浮层窗口创建后位于检测到的二维码的上层,覆盖该二维码,二维码信息中包含新闻网址,目标操作为跳转至二维码所指示的新闻网址。
在客户端上播放视频画面时,开启客户端或者客户端中的特定应用(例如,可以进行视频播放的应用程序)的信息跳转功能。在开启该功能后,可以启动定时截图模块,定时对客户端的当前屏幕进行截图,当前屏幕中包含当前视频画面。该定时截图模块的定时间隔被设置为0.5s。
对截图得到的截图图片进行分析,判断截图图片中是否包含3个的固定样式的矩形(即,特定个数的目标图像样式),该矩形在横向和/或纵向对称轴上,黑色与白色的排列比例固定,为1:1:3:1:1。由于二维码的三个顶角具有这样的固定样式,在截图图片中包含3个的上述固定样式的矩形时,则可确定截图图片中包含二维码。即,在客户端上播放的视频画面中包含二维码。
上述定时截图是在客户端后台执行的,对用户而言是透明的(用户感觉不到截图操作)。此时,检测视频画面中出现二维码的操作是在客户端内部执行的,无需用户暂停视频,并使用另一终端设备执行扫码操作,简化了信息跳转的步骤。
在检测到视频画面中包含二维码之后,可以进一步确定二维码在截图图片中的位置。客户端可以根据各顶角的大小和位置确定二维码在截图图片中的位置区域。在确定二维码在截图图片中的位置区域后,可以截取截图图片中的该位置区域,生成二维码图片。
在生成二维码图片后,客户端使用***二维码识别api对二维码进行识别,解析出二维码所指示的页面地址,从而得到二维码所指示的新闻网址。
在得到二维码信息后,客户端创建浮层窗口,浮层窗口的位置和大小为二维码区域的位置和大小,背景色为半透明。设置该浮层窗口的触控事件为单击,触控的结果为跳转至二维码所指示的新闻网址,显示该新闻网址所指示的新闻页面中的展示信息。此时,客户端上显示的视频画面中如图7左上部分所示,在二维码的位置区域之上出现一浮层窗口。
如图7左下部分所示,客户端检测到发生对浮层窗口的触控事件(用户单击浮层窗口)后(即,接收到用于触发操作标识的操作指令),执行跳转操作,客户端的屏幕上显示的内容跳转为新闻网址所指示的新闻页面给中的展示信息,如图7右下部分所示。
需要说明的是,通过截图和固定样式的矩阵来检测在客户端上播放的视频画面中出现二维码仅是一种示例,还可以通过其他方式进行检测,例如,可以监测视频码流,通过码流中的二维码标识来检测视频画面中出现二维码。对于如何检测视频画面中出现二维码,本实施例中不做任何限定。
通过本实施例,采用在播放视频中包含二维码的终端上显示操作标识并在接收到操作标识的触控操作的情况下执行跳转显示操作的方式,通过在检测到在客户端上播放的视频画面中包含二维码的情况下,在客户端上显示用于提示进行跳转操作的操作标识;并在接收用于触发操作标识的操作指令的情况下,跳转至二维码所指示的页面地址,并显示与页面地址所指示的目标页面中的展示信息,而不再限于通过分别对两个设备进行操作来进行信息跳转,由于不需要暂停一个终端设备上的视频播放,由另一终端设备对视频画面中所嵌入的二维码执行扫描跳转操作,实现了简化二维码有关的信息跳转步骤、提高用户体验的技术效果。进一步地,通过在播放的视频画面中包含二维码的客户端中向观众直接提供用于提示进行跳转操作的操作标识(操作入口),还提高了二维码操作的多样性,进一步提高了用户体验。
作为一种可选的方案,在客户端上显示操作标识包括:
在客户端上显示目标窗口,其中,操作标识可以包括但不限于目标窗口。
可选地,作为一种可选的实施方式,目标窗口为显示在视频画面的上一层的窗口(即,浮层窗口)。如图5所示,目标窗口位于视频画面的上一层。该目标窗口的位置可以覆盖在二维码之上,也可以显示在特定区域,例如,视频画面的四周,视频画面的中间等位置。
可选地,作为另一种可选的实施方式,目标窗口为显示在视频画面的同一层的窗口。该目标窗口的位置可以覆盖在二维码之上,也可以显示在特定区域,例如,视频画面的四周,视频画面的中间等位置。
具体结合的以下示例进行说明。在得到二维码的区域位置,通过以下方式对二维码识别:
1)将二维码的区域位置进行截取,生成二维码图片;
2)使用***二维码识别api进行识别,解析出二维码对应的页面地址。
在解析出二维码对应的页面地址之后,在客户端上创建浮层窗口,窗口位置大小为二维码区域的位置大小,背景色为透明。根据解析的二维码对应的页面地址,在浮层窗口提供用户界面(User Interface,简称为UI)操作展示,如点击跳转等操作。
通过本实施例,通过目标窗口的形式指示执行目标操作,显示直观,操作简单,因此,提高了操作标识显示的直观性和可操作性。
作为一种可选的方案,在客户端上显示操作标识包括:
在客户端上播放视频画面的过程中,操作标识在客户端上的显示位置随二维码在视频画面中的位置变化发生变化。
可选地,操作标识在客户端上的显示位置随二维码在视频画面中的位置变化发生变化之前,上述方法还包括:
S1,采用第一定时间隔对视频画面进行截图;
S2,检测截图得到的第一截图图片中二维码在第一截图图片中的位置。
具体结合以下示例进行说明。在本示例中,操作标识的在客户端上的显示位置随二维码在视频画面中的位置变化发生变化,操作标识为浮层窗口。
在本示例中,使用CMT(Clustering of Static-Adaptive Correspondences forDeformable Object Tracking)跟踪算法创建跟踪模块,跟踪区域为二维码所在位置区域,并启动跟踪模块定时器。跟踪模块的初始化过程可以包括以下步骤:
1)将截图图像(初始化时的截图图像)转换为灰度图像;
2)如果图像长或宽大于1500像素,压缩灰度图像至1500*1500像素尺寸内(该尺寸已经能够保证算法的准确度,且效率较高)。跟踪区域也变换到对应区域;
3)使用FAST检测器检测初始图像的所有关键特征点(如,具有固定样式的二维码的三个顶角);
4)将图像分为前景和背景(如,前景包括二维码的位置区域,背景包括非二维码的位置区域);
5)创建初始的活动点,即,前景关键点的坐标。
跟踪模块采用设定的时间间隔(即,第一定时间隔,例如,为0.2s)进行截图的逻辑,使用CMT算法跟踪逻辑模块,跟踪模块跟踪二维码所在的位置区域的过程包括以下步骤:
1)将截图图像(跟踪过程中的截图图像)转换为灰度图像;
2)如果图像长或宽大于1500像素,压缩灰度图像至1500*1500像素尺寸内(与创建时保持一致)。
3)利用光流法计算关键点的当前位置。
4)使用全局匹配与局部匹配得到跟踪区域(即,二维码所在的位置区域)新的位置。
5)将新的位置区域转换为原始图像大小对应区域。
更新二维码区域到新的位置,更新浮层窗口的位置。
通过本实施例,通过改变操作标识在客户端上的显示位置,可以提醒用户客户端上有操作标识,避免了用户对操作标识的遗漏。进一步地,操作标识跟随二维码进行移动,用户体验更自然,提高了用户体验。进一步地,采用定时对视频画面进行截图的方式确定二维码的位置,由于定时间隔可以灵活调整,且不必监测视频中的每一帧,减少了对客户端软硬件资源的占用。
作为一种可选的方案,在客户端上显示操作标识之前,上述方法还包括:
S1,检测到在客户端上播放的视频画面中包含二维码;
S2,对检测到的二维码进行识别,得到二维码信息,其中,二维码信息用于标识页面地址。
通过本实施例,通过检测客户端上播放的视频画面中包含二维码,并对检测到的二维码进行识别,得到二维码信息,可以检测并识别视频画面中的二维码,为信息跳转提供页面地址信息。
作为一种可选的方案,检测到在客户端上播放的视频画面中包含二维码包括:
S1,采用第二定时间隔对视频画面进行截图;
S2,检测到截图得到的第二截图图片中包含一个或多个目标图像样式,其中,目标图像样式用于标识二维码。
可选地,检测到截图得到的第二截图图片中包含一个或多个目标图像样式包括:
S21,将第二截图图片转换为灰度图像;
S22,将灰度图像转换为二值图像;
S23,检测到二值图像中包含一个或多个目标图像样式。
可选地,指定图像样式为在指定形状的区域内的指定方向上,至少两种颜色的像素点按照指定比例排列。
具体结合以下示例进行说明。首先开启客户端或者应用程序中识别二维码的功能。启动定时截图模块,设置定时间隔(即,第二定时间隔,例如,为0.5s),定时截取当前屏幕生成一张截图图片。
识别截图图片中的是否有二维码,如果有的话得到二维码的位置区域,具体流程如下:
1)将截图图片使用opencv库的cvtColor方法转换为灰度图像。转换后的灰度图像如图8所示。
2)使用大津二值化法将灰度图片退化为二值图像。退化后的二值图像如图9所示。
3)识别二值图像中是否有二维码。
二维码矩形框之中有三个顶角的有固定样式,而且顶角矩形中黑色与白色的比例固定,为1:1:3:1:1,如图10所示。
如果二值图像中包含固定样式的三个顶角,则可确定视频画面中出现二维码,即,检测到视频画面中包含二维码。
在检测到视频画面包含二维码之后,可以进一步确定二维码在视频画面中的位置。可以使用opencv图像库中的findContours方法进行轮廓检测,得到图像中所有轮廓。再根据顶角矩形的比例、位置等信息,得到二维码在截图图片中的位置区域。
可选地,第二定时间隔与第一定时间隔可以相同,也可以不同。可选地,在第二定时间隔与第一定时间隔不同的情况下,第二定时间隔可以比第一定时间隔时间更长。
通过本实施例,采用定时对视频画面进行截图的方式确定视频画面中是否包含二维码,由于定时间隔可以灵活调整,且不必监测视频中的每一帧,减少了对客户端软硬件资源的占用。进一步地,设置第一定时间隔短于第二定时间隔,可以更有效的跟踪二维码的位置变化,提高了信息跳转的效率。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
根据本发明实施例的另一个方面,还提供了一种用于实施上述信息跳转方法的信息跳转装置,如图11所示,该装置包括:
1)显示单元1102,用于在检测到在客户端上播放的视频画面中包含二维码的情况下,在客户端上显示操作标识,其中,操作标识用于提示执行目标操作,目标操作为跳转至二维码所指示的页面地址;
2)接收单元1104,用于接收用于触发操作标识的操作指令;
3)跳转单元1106,用于根据操作指令,跳转至页面地址,并显示与页面地址所指示的目标页面中的展示信息。
可选地,在本实施例中,上述信息跳转装置可以但不限于应用于客户端上播放包含二维码的视频画面并执行跳转显示的场景中,如播放包含可进行信息跳转的信息的多媒体文件的场景中。上述仅是一种示例,本实施例中对此不做任何限定。
需要说明的是,本实施例中的显示单元1102可以用于执行本实施例中的步骤S202,实施例中的接收单元1104可以用于执行本实施例中的步骤S204,本实施例中的跳转单元1106可以用于执行本实施例中的步骤S206。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于本实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
可选地,在本实施例中,客户端上播放的视频画面所属的视频可以包括但不限于:
1)在线观看的视频,例如,客户端通过视频播放网站或者视频播放应用程序在线观看的视频,视频播放网站或者视频播放应用程序可以是视频播放的专业网站或者应用程序,也可以是其他能够进行视频播放的网站或者应用程序,又例如,客户端通过直播平台在线直播的视频;
2)缓存或者下载后播放的视频(例如,客户端通过视频播放网站、视频播放应用程序或者下载软件缓存或者下载的视频);
3)客户端通过其他方式获取并播放的视频,例如,其他设备通过网络或者其他连接方式(如,蓝牙)直接发送的视频。
上述只是视频画面所属的视频的获取及播放方式的示例,本实施例中对此不做任何限定。
可选地,在本实施例中,客户端可以通过视频播放网站、视频播放软件、网页中的插件等方式进行视频画面的播放。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,二维码在视频画面中的出现位置可以是任意的。例如,二维码可以出现视频画面的周边位置、中间位置、左半区域、右半区域等。二维码在视频画面中出现的位置可以是固定的,也可以是变化的,还可以是某段时间固定,另一段时间是变化的。二维码位置的变化可以是有规律的(例如,匀速移动,加速移动,周期性变化),也可以是无规律的。二维码位置变化的轨迹是有特定形状的(直线,斜线,弧线等),也可以是无特定形状的。二维码在视频画面中出现的时间段可以是任意的。例如,二维码在视频播放的过程中一直出现。又例如,在视频播放到某一时间点时,二维码出现,或者消失。再例如,在视频画面中出现特定对象(特定角色,特定商品)时,二维码出现。二维码和视频画面可以在同一层,也可以在不同层。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,二维码可以通过目标图像样式进行标识。目标图像样式可以是用于标识二维码的任意图像样式,例如,在二维码的矩形框中有三个顶角具有固定样式(即,目标图像样式)。又例如,在二维码的矩形框的中间区域和至少一个顶角有固定样式。该固定样式可以是具有特定形状(例如,矩形、圆形),且在特定方向上至少两种颜色的像素点按照指定比例排列。
具体结合以下示例进行说明。如图3所示,在客户端中进行视频画面的播放,在视频播放到00:30:10(30分10秒)时,在目标视频的右下角出现了二维码。该二维码的具体结构如图4所示,二维码呈矩形结构,在二维码的左上角、右上角和左下角有固定样式(该固定样式通过网格的形式进行显示,实际显示中没有网络)。在该固定样式中,黑色和白色的比例固定,为1:1:3:1:1。
可选地,在客户端上显示操作标识之前,可以检测到在客户端上播放的视频画面中包含二维码;对检测到的二维码进行识别,得到二维码信息(数据符号信息),其中,二维码信息用于标识页面地址。
可选地,在本实施例中,在识别出二维码后,可以截取二维码所在的位置区域,从而生成二维码的图片,并使用***二维码识别api进行识别,解析出二维码信息(数据符号信息),从而得到二维码信息所标识的页面地址。
可选地,在本实施例中,上述解析过程可以在显示操作标识之前执行的,也可以是在显示操作标识之后执行的,例如,可以是在接收到操作指令之后执行的。
可选地,检测到在客户端上播放的视频画面中包含二维码可以包括:采用第二定时间隔对视频画面进行截图;检测到截图得到的第二截图图片中包含一个或多个目标图像样式,其中,目标图像样式用于标识二维码。
可选地,在本实施例中,启动定时截图功能,设置的定时间隔(即,第二定时间隔)为一个预定值(例如,0.5s、0.6s等)。该预定值可以根据经验值进行设定,也可以根据客户端的性能进行设定,还可以由用户手动设定。上述定时截图功能可以是由视频播放触发的,也可以由用户手动开启的。上述定时截图功能截取的可以是客户端当前屏幕中视频画面的播放区域(可以通过边界定位等可以确定视频画面位置的方式进行截图),也可以是客户端的当前屏幕,该当前屏幕包含了视频画面。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,检测到截图得到的第二截图图片中包含一个或多个目标图像样式可以包括:将第二截图图片转换为灰度图像;将灰度图像转换为二值图像;检测到二值图像中包含一个或多个目标图像样式。
可选地,在本实施例中,在对检测到的二维码进行识别之前,客户端可以首先判断预定条件是否满足。例如,同一二维码在视频画面中出现的时间超过预定时长(例如,10s,1min等)。又例如,二维码的清晰度超过预定阈值。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,在检测到在客户端上播放的视频画面中包含二维码之后,可以根据识别二维码在视频画面中的位置。识别的方式可以是定点识别的方式。例如,可以定位二维码的三个顶角的位置区域(或位置),从而确定二维码的位置区域。又例如,可以定位二维码中心的位置区域(或位置)和某一顶角的位置区域(或位置),从而确定二维码的位置区域。上述仅是一种示例,本实施例中对此不做任何限定。
具体结合以下示例进行说明。如图4所示,在识别出二维码的三个顶角(顶角1-3)的位置区域后,结合二维码的形状(例如,矩形),即可定位出二维码的位置区域。
可选地,在客户端上显示操作标识可以包括:在客户端上显示目标窗口,其中,操作标识包括目标窗口。操作标识还可以包含其他用于提醒信息,例如,操作标识周期性的闪烁,手型、箭头型等提醒性的标识信息。
可选地,在本实施例中,操作标识可以包括目标窗口,目标窗口形状可以是矩形、圆形、多边形等;目标窗口的位置可以在视频画面的上一层也可以在视频画面的同一层,目标窗口可以覆盖在二维码的位置区域上,也与二维码的位置区域错开;目标窗口的位置大小可以与二维码的位置区域同样大小,比二维码的位置区域大,比二维码的位置区域小等;目标窗口的背景色可以是透明的、半透明的、不透明的等;目标窗口的颜色可以是白色、黑色、黄色等。上述仅是一种示例,本实施例中对于目标窗口的形状、大小、背景色、颜色、位置等属性不做任何限定。
具体结合以下示例进行说明。如图5所示,操作标识为浮层窗口,浮层窗口的颜色为白色,背景色为半透明色,该浮层窗口覆盖在二维码的位置区域之上,比二维码的位置区域略大。
可选地,在本实施例中,在客户端上播放视频画面的过程中,操作标识在客户端上的显示位置可以发生变化。例如,操作标识的显示位置变化可以是沿视频画面或者客户端屏幕的四周移动,也可以是沿视频画面或者客户端屏幕的对角线移动,还可以沿任一轨迹进行移动。移动轨迹可以是有规则的,例如,直线、弧线、折线等,也可以是无规则的。操作标识的移动可以是有规律的(例如,匀速移动,加速移动,周期性变化),也可以是无规律的。
可选地,在客户端上显示操作标识包括:在客户端上播放视频画面的过程中,操作标识在客户端上的显示位置随二维码在视频画面中的位置变化发生变化。如果二维码位置发生移动,则操作标识的位置也发生移动。操作标识的显示可以是依赖二维码的,例如,二维码出现时,操作标识显示;二维码消失时,操作标识消失。操作标识的显示也可以是不依赖二维码的,例如,二维码出现时,操作标识显示,操作标识依然显示。上述仅是一种示例,本实施例中对此不做任何限定。
具体结合以下示例进行说明。在本示例中,操作标识为浮层窗口。如图6所示,在时刻1,二维码位于位置A,此时浮层窗口覆盖在二维码之上。在时刻2,二维码位于位置B,此时浮层窗口覆盖二维码之上。在时刻3,二维码位于位置C,此时浮层窗口依然覆盖二维码之上。
可选地,操作标识在客户端上的显示位置随二维码在视频画面中的位置变化发生变化之前,可以采用第一定时间隔对视频画面进行截图;检测截图得到的第一截图图片中二维码在第一截图图片中的位置。
可选地,在本实施例中,可以通过如前述所示的截图、识别二维码以及确定二维码的位置信息的方式,来检测该二维码在第一截图图片中的位置,在此不做赘述。
可选地,接收用于触发操作标识的操作指令。上述操作指令可以是通过单击该操作标识触发的,触发的条件可以包括但不限于:
1)单击操作标识中的任意位置区域,可以是:单击的区域与操作标识所在的区域存在交集,或者,单击的区域与操作标识所在的区域的交集的面积超过预定值;
2)双击操作标识中的任意位置区域,可以是:双击的区域与操作标识所在的区域存在交集,或者,双击的区域与操作标识所在的区域的交集的面积超过预定值;
3)单击操作标识中的任意位置区域,弹出用于选择要执行操作的选择列表,单击操作列表中的跳转操作选项。
可选地,在本实施例中,选择列表中还可以包括其他的操作选项,例如,复制操作选项,该复制操作选项用于提示执行复制二维码或二维码信息的复制操作。
可选地,在接收到用于触发操作标识的操作指令后,根据该操作指令,跳转至二维码所指示的页面地址,并在客户端上显示与该页面地址所指示的目标页面中的展示信息。
可选地,在本实施例中,页面地址可以是基于HTTP协议的地址,或者其他可以包含在二维码信息中的页面地址,该页面地址所指示的目标页面中所包含的信息可以包括但不限于:网页信息、电话号码、电子邮箱、电子名片等。可选地,上述电子名片可以是特定社交网络平台中的特定用户或者公共号的名片。上述仅是一种示例,本实施例中对此不做任何限定。
通过本实施例,采用在播放视频中包含二维码的终端上显示操作标识并在接收到操作标识的触控操作的情况下执行跳转显示操作的方式,通过在检测到在客户端上播放的视频画面中包含二维码的情况下,在客户端上显示用于提示进行跳转操作的操作标识;并在接收用于触发操作标识的操作指令的情况下,跳转至二维码所指示的页面地址,并显示与页面地址所指示的目标页面中的展示信息,而不再限于通过分别对两个设备进行操作来进行信息跳转,由于不需要暂停一个终端设备上的视频播放,由另一终端设备对视频画面中所嵌入的二维码执行扫描跳转操作,实现了简化二维码有关的信息跳转步骤、提高用户体验的技术效果。进一步地,通过在播放的视频画面中包含二维码的客户端中向观众直接提供用于提示进行跳转操作的操作标识(操作入口),还提高了二维码操作的多样性,进一步提高了用户体验。
作为一种可选的方案,显示单元1102包括:
(1)第一显示模块,用于在客户端上显示目标窗口,其中,操作标识包括目标窗口;
(2)第二显示模块,用于在客户端上播放视频画面的过程中,操作标识在客户端上的显示位置发生变化。
可选地,作为一种可选的实施方式,目标窗口为显示在视频画面的上一层的窗口(即,浮层窗口)。如图5所示,目标窗口位于视频画面的上一层。该目标窗口的位置可以覆盖在二维码之上,也可以显示在特定区域,例如,视频画面的四周,视频画面的中间等位置。
可选地,作为另一种可选的实施方式,目标窗口为显示在视频画面的同一层的窗口。该目标窗口的位置可以覆盖在二维码之上,也可以显示在特定区域,例如,视频画面的四周,视频画面的中间等位置。
具体结合的以下示例进行说明。在得到二维码的位置区域之后,通过以下方式对二维码进行识别:
1)将二维码的位置区域进行截取,生成二维码图片;
2)使用***二维码识别api进行识别,解析出二维码对应的页面地址。
在解析出二维码对应的页面地址后,在客户端上创建浮层窗口,窗口位置大小为二维码区域的位置大小,背景色为透明。根据解析的二维码对应的页面地址,在浮层窗口提供不同的UI操作展示,如点击跳转等操作。
可选地,上述装置还包括:
截图单元,用于采用第一定时间隔对视频画面进行截图;
第一检测单元,用于检测截图得到的第一截图图片中二维码在第一截图图片中的位置。
具体结合的以下示例进行说明。在本示例中,操作标识在客户端上的显示位置随二维码在视频画面中的位置变化发生变化,操作标识为浮层窗口。
在本示例中,使用CMT跟踪算法创建跟踪模块,跟踪区域为二维码所在的位置区域。并启动跟踪模块定时器。跟踪模块的初始化过程可以包括以下步骤:
1)将截图图像转换为灰度图像(初始化时的截图图像);
2)如果图像长或宽大于1500像素,压缩灰度图像至1500*1500像素尺寸内(该尺寸已经能够保证算法的准确度,且效率较高)。跟踪区域也变换到对应区域;
3)使用FAST检测器检测初始图像的所有关键特征点(如,具有固定样式的二维码的三个顶角);
4)将图像分为前景和背景(如,前景包括二维码的位置区域,背景包括非二维码的位置区域)。
5)创建初始的活动点,即,前景关键点的坐标。
跟踪模块采用设定的时间间隔(即,第一定时间隔,例如,为0.2s)进行截图的逻辑,使用CMT算法跟踪逻辑模块,跟踪模块跟踪二维码所在的位置区域的过程包括以下步骤:
1)将截图图像(跟踪过程中的截图图像)转换为灰度图像。
2)如果图像长或宽大于1500像素,压缩灰度图像至1500*1500像素尺寸内(与创建时保持一致);
3)利用光流法计算关键点的当前位置;
4)使用全局匹配与局部匹配得到跟踪区域(即,二维码区域)新的位置;
5)将新的位置区域转换为原始图像大小对应区域。
更新二维码区域到新的位置,更新浮层窗口的位置。
通过本实施例,通过目标窗口的形式提示执行目标操作,显示直观,操作简单,因此,提高了操作标识显示的直观性和可操作性。进一步地,通过操作标识跟随二维码进行移动,用户体验更自然,提高了用户体验。进一步地,采用定时对视频画面进行截图的方式确定二维码的位置,由于定时间隔可以灵活调整,且不必监测每个视频中的每一帧,减少了对客户端软硬件资源的占用。
作为一种可选的方案,该装置还包括:
第二检测单元,用于检测到在客户端上播放的视频画面中包含二维码;
识别单元,用于对检测到的二维码进行识别,得到二维码信息,其中,二维码信息用于标识页面地址。
可选地,第二检测单元包括:
(1)截图模块,用于采用第二定时间隔对视频画面进行截图;
(2)检测模块,用于检测到截图得到的第二截图图片中包含一个或多个目标图像样式,其中,目标图像样式用于标识二维码。
可选地,检测模块包括:
(1)第一转换子模块,用于将第二截图图片转换为灰度图像;
(2)第二转换子模块,用于将灰度图像转换为二值图像;
(3)检测子模块,用于检测到二值图像中包含一个或多个目标图像样式。
可选地,指定图像样式为在指定形状的区域内的指定方向上,至少两种颜色的像素点按照指定比例排列。
结合具体的示例进行说明。首先开启客户端或者应用程序中识别二维码的功能。启动定时截图模块,设置定时间隔(即,第二定时间隔,例如,为0.5s),定时截取当前屏幕生成一张截图图片。
识别截图图片中的是否有二维码,如果有的话得到二维码的位置区域,具体流程如下
1)将截图图片使用opencv库的cvtColor方法转换为灰度图像。转换后的灰度图像如图8所示。
2)使用大津二值化法将灰度图片退化为二值图像。退化后的二值图像如图9所示。
3)识别二值图像中是否有二维码。
由于二维码矩形框之中有三个顶角的有固定样式,而且顶角矩形中黑色与白色的比例固定,为1:1:3:1:1,如图10所示。
如果二值图像中包含固定样式的三个顶角,则可确定视频画面中出现二维码,即,检测到视频画面中包含二维码。
在检测到视频画面出现二维码之后,可以进一步确定二维码在视频画面中的位置。可以使用opencv图像库中的findContours方法进行轮廓检测,得到图像中所有轮廓。再根据顶角矩形的比例、位置等信息,得到二维码在截图图片中的位置区域。
可选地,第二定时间隔与第一定时间隔可以相同,也可以不同。可选地,第二定时间隔可以比第一定时间隔时间更长。
通过本实施例,通过检测客户端上播放的视频画面中包含二维码,并对检测到的二维码进行识别,得到二维码信息,可以检测并识别视频画面中的二维码,为信息跳转提供页面地址信息。进一步地,采用定时对视频画面进行截图的方式确定视频画面中是否包含二维码,由于定时间隔可以灵活调整,且不必监测视频中的每一帧,减少了对客户端软硬件资源的占用。进一步地,设置第一定时间隔短于第二定时间隔,可以更有效的跟踪二维码的位置变化,提高了信息跳转的效率。
根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,在检测到在客户端上播放的视频画面中包含二维码的情况下,在客户端上显示操作标识,其中,操作标识用于提示执行目标操作,目标操作为跳转至二维码所指示的页面地址;
S2,接收用于触发操作标识的操作指令;
S3,根据操作指令,跳转至页面地址,并显示与页面地址所指示的目标页面中的展示信息。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
在客户端上显示目标窗口,其中,操作标识包括目标窗口。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
在客户端上播放视频画面的过程中,操作标识在客户端上的显示位置随二维码在视频画面中的位置变化发生变化。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,采用第一定时间隔对视频画面进行截图;
S2,检测截图得到的第一截图图片中二维码在第一截图图片中的位置。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,检测到在客户端上播放的视频画面中包含二维码;
S2,对检测到的二维码进行识别,得到二维码信息,其中,二维码信息用于标识页面地址。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,采用第二定时间隔对视频画面进行截图;
S2,检测到截图得到的第二截图图片中包含一个或多个目标图像样式,其中,目标图像样式用于标识二维码。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,将第二截图图片转换为灰度图像;
S2,将灰度图像转换为二值图像;
S3,检测到二值图像中包含一个或多个目标图像样式。
可选地,存储介质还被设置为存储用于执行上述实施例中的方法中所包括的步骤的计算机程序,本实施例中对此不再赘述。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
根据本发明实施例的又一个方面,还提供了一种用于实施上述信息跳转方法的电子装置,如图12所示,该电子装置包括,包括处理器1202和存储器1204,该存储器1204中存储有计算机程序,该处理器1202被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,在检测到在客户端上播放的视频画面中包含二维码的情况下,在客户端上显示操作标识,其中,操作标识用于提示执行目标操作,目标操作为跳转至二维码所指示的页面地址;
S2,接收用于触发操作标识的操作指令;
S3,根据操作指令,跳转至页面地址,并显示与页面地址所指示的目标页面中的展示信息。
可选地,本领域普通技术人员可以理解,图12所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图12其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图12中所示更多或者更少的组件(如网络接口等),或者具有与图12所示不同的配置。
其中,存储器1204可用于存储软件程序以及模块,如本发明实施例中的信息跳转方法和装置对应的程序指令/模块,处理器1202通过运行存储在存储器1204内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的信息跳转方法。存储器1204可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1204可进一步包括相对于处理器1202远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
可选地,在本实施例中,上述电子装置还包括传输装置1210,该传输装置1210用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1210包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1210为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
可选地,在本实施例中,上述电子装置还包括:用户接口1206及显示器1208,其中,上述显示器1208用于显示视频画面及操作标识,上述用户接口1206用于获取操作对应的操作指令,其中,上述操作可以包括但不限于:触屏操作、点击操作、语音输入操作等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (15)
1.一种信息跳转方法,其特征在于,包括:
在检测到在客户端上播放的视频画面中包含二维码的情况下,在所述客户端上显示操作标识,其中,所述操作标识用于提示执行目标操作,所述目标操作为跳转至所述二维码所指示的页面地址;
接收用于触发所述操作标识的操作指令;
根据所述操作指令,跳转至所述页面地址,并显示与所述页面地址所指示的目标页面中的展示信息。
2.根据权利要求1所述的方法,其特征在于,在所述客户端上显示所述操作标识包括:
在所述客户端上显示目标窗口,其中,所述操作标识包括所述目标窗口。
3.根据权利要求2所述的方法,其特征在于,
所述目标窗口为显示在所述视频画面的上一层的窗口;或者,
所述目标窗口为显示在与所述视频画面同一层的窗口。
4.根据权利要求1所述的方法,其特征在于,在所述客户端上显示所述操作标识包括:
在所述客户端上播放所述视频画面的过程中,所述操作标识在所述客户端上的显示位置随所述二维码在所述视频画面中的位置变化发生变化。
5.根据权利要求4所述的方法,其特征在于,所述操作标识在所述客户端上的显示位置随所述二维码在所述视频画面中的位置变化发生变化之前,所述方法还包括:
采用第一定时间隔对所述视频画面进行截图;
检测截图得到的第一截图图片中所述二维码在所述第一截图图片中的位置。
6.根据权利要求1至5中任一项所述的方法,其特征在于,在所述客户端上显示所述操作标识之前,所述方法还包括:
检测到在所述客户端上播放的所述视频画面中包含所述二维码;
对检测到的所述二维码进行识别,得到二维码信息,其中,所述二维码信息用于标识所述页面地址。
7.根据权利要求1中所述的方法,其特征在于,检测到在所述客户端上播放的所述视频画面中包含所述二维码包括:
采用第二定时间隔对所述视频画面进行截图;
检测到截图得到的第二截图图片中包含一个或多个目标图像样式,其中,所述目标图像样式用于标识二维码。
8.根据权利要求7所述的方法,其特征在于,检测到截图得到的所述第二截图图片中包含一个或多个所述目标图像样式包括:
将所述第二截图图片转换为灰度图像;
将所述灰度图像转换为二值图像;
检测到所述二值图像中包含一个或多个所述目标图像样式。
9.根据权利要求7所述的方法,其特征在于,所述目标图像样式为在指定形状的区域内的指定方向上,至少两种颜色的像素点按照指定比例排列。
10.一种信息跳转装置,其特征在于,包括:
显示单元,用于在检测到在客户端上播放的视频画面中包含二维码的情况下,在所述客户端上显示操作标识,其中,所述操作标识用于提示执行目标操作,所述目标操作为跳转至所述二维码所指示的页面地址;
接收单元,用于接收用于触发所述操作标识的操作指令;
跳转单元,用于根据所述操作指令,跳转至所述页面地址,并显示与所述页面地址所指示的目标页面中的展示信息。
11.根据权利要求10所述的装置,其特征在于,所述显示单元包括:
第一显示模块,用于在所述客户端上显示目标窗口,其中,所述操作标识包括所述目标窗口;以及
第二显示模块,用于在所述客户端上播放所述视频画面的过程中,所述操作标识在所述客户端上的显示位置随所述二维码在所述视频画面中的位置变化发生变化。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括:
截图单元,用于采用第一定时间隔对所述视频画面进行截图;
第一检测单元,用于检测截图得到的所述第一截图图片中所述二维码在所述第一截图图片中的位置。
13.根据权利要求10至12中任一项所述的装置,其特征在于,所述装置还包括:
第二检测单元,用于检测到在所述客户端上播放的所述视频画面中包含所述二维码;
识别单元,用于对检测到的所述二维码进行识别,得到二维码信息,其中,所述二维码信息用于标识所述页面地址;
其中,所述第二检测单元包括:截图模块,用于采用第二定时间隔对所述视频画面进行截图;检测模块,用于检测到截图得到的第二截图图片中包含一个或多个目标图像样式,其中,所述目标图像样式用于标识二维码。
14.根据权利要求13所述的装置,其特征在于,所述检测模块包括:
第一转换子模块,用于将所述第二截图图片转换为灰度图像;
第二转换子模块,用于将所述灰度图像转换为二值图像;
检测子模块,用于检测到所述二值图像中包含一个或多个所述目标图像样式。
15.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至9任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810355959.5A CN110399574A (zh) | 2018-04-19 | 2018-04-19 | 信息跳转方法、装置及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810355959.5A CN110399574A (zh) | 2018-04-19 | 2018-04-19 | 信息跳转方法、装置及电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110399574A true CN110399574A (zh) | 2019-11-01 |
Family
ID=68319485
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810355959.5A Pending CN110399574A (zh) | 2018-04-19 | 2018-04-19 | 信息跳转方法、装置及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110399574A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112418058A (zh) * | 2020-11-19 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 视频处理方法及装置 |
WO2021238837A1 (zh) * | 2020-05-29 | 2021-12-02 | 维沃移动通信有限公司 | 信息显示的方法、装置、电子设备、介质及程序产品 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101510269A (zh) * | 2009-02-18 | 2009-08-19 | 深圳华为通信技术有限公司 | 获取视频中的二维码的方法和装置 |
CN102419945A (zh) * | 2011-12-09 | 2012-04-18 | 上海聚力传媒技术有限公司 | 用于在视频中呈现展现信息的方法、装置、设备和*** |
CN103065148A (zh) * | 2012-12-03 | 2013-04-24 | 黄敏 | 获取视频中服装二维码的方法和装置 |
CN104703020A (zh) * | 2015-03-17 | 2015-06-10 | 北京酷云互动科技有限公司 | 二维码的处理方法、装置和视频播放设备 |
CN106228207A (zh) * | 2016-07-20 | 2016-12-14 | 青岛海信电器股份有限公司 | 识别家庭播放设备中显示的图形码的方法和装置 |
CN106462874A (zh) * | 2014-04-10 | 2017-02-22 | 谷歌公司 | 用于呈现与视频内容有关的商业信息的方法、***和介质 |
CN106446042A (zh) * | 2016-08-31 | 2017-02-22 | 上海银天下科技有限公司 | 信息显示方法及装置 |
CN106488292A (zh) * | 2015-08-25 | 2017-03-08 | 腾讯科技(北京)有限公司 | 一种信息处理方法及设备 |
US20170076176A1 (en) * | 2015-09-16 | 2017-03-16 | Le Holdings (Beijing) Co., Ltd. | Method and system for displaying item related information in video streaming |
CN106529638A (zh) * | 2016-11-11 | 2017-03-22 | 深圳天珑无线科技有限公司 | 一种信息处理方法及装置 |
CN106874817A (zh) * | 2016-07-27 | 2017-06-20 | 阿里巴巴集团控股有限公司 | 二维码识别方法、设备和移动终端 |
CN107103096A (zh) * | 2017-05-19 | 2017-08-29 | 深圳天珑无线科技有限公司 | 信息显示方法及装置 |
-
2018
- 2018-04-19 CN CN201810355959.5A patent/CN110399574A/zh active Pending
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101510269A (zh) * | 2009-02-18 | 2009-08-19 | 深圳华为通信技术有限公司 | 获取视频中的二维码的方法和装置 |
CN102419945A (zh) * | 2011-12-09 | 2012-04-18 | 上海聚力传媒技术有限公司 | 用于在视频中呈现展现信息的方法、装置、设备和*** |
CN103065148A (zh) * | 2012-12-03 | 2013-04-24 | 黄敏 | 获取视频中服装二维码的方法和装置 |
CN106462874A (zh) * | 2014-04-10 | 2017-02-22 | 谷歌公司 | 用于呈现与视频内容有关的商业信息的方法、***和介质 |
CN104703020A (zh) * | 2015-03-17 | 2015-06-10 | 北京酷云互动科技有限公司 | 二维码的处理方法、装置和视频播放设备 |
CN106488292A (zh) * | 2015-08-25 | 2017-03-08 | 腾讯科技(北京)有限公司 | 一种信息处理方法及设备 |
US20170076176A1 (en) * | 2015-09-16 | 2017-03-16 | Le Holdings (Beijing) Co., Ltd. | Method and system for displaying item related information in video streaming |
CN106228207A (zh) * | 2016-07-20 | 2016-12-14 | 青岛海信电器股份有限公司 | 识别家庭播放设备中显示的图形码的方法和装置 |
CN106874817A (zh) * | 2016-07-27 | 2017-06-20 | 阿里巴巴集团控股有限公司 | 二维码识别方法、设备和移动终端 |
CN106446042A (zh) * | 2016-08-31 | 2017-02-22 | 上海银天下科技有限公司 | 信息显示方法及装置 |
CN106529638A (zh) * | 2016-11-11 | 2017-03-22 | 深圳天珑无线科技有限公司 | 一种信息处理方法及装置 |
CN107103096A (zh) * | 2017-05-19 | 2017-08-29 | 深圳天珑无线科技有限公司 | 信息显示方法及装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021238837A1 (zh) * | 2020-05-29 | 2021-12-02 | 维沃移动通信有限公司 | 信息显示的方法、装置、电子设备、介质及程序产品 |
CN112418058A (zh) * | 2020-11-19 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 视频处理方法及装置 |
WO2022105419A1 (zh) * | 2020-11-19 | 2022-05-27 | 上海哔哩哔哩科技有限公司 | 视频处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106502554B (zh) | 一种显示控制方法及装置 | |
CN107786549B (zh) | 音频文件的添加方法、装置、***及计算机可读介质 | |
US9501140B2 (en) | Method and apparatus for developing and playing natural user interface applications | |
CN107551555B (zh) | 游戏画面显示方法及装置、存储介质、终端 | |
CN110703913B (zh) | 对象交互方法和装置、存储介质及电子装置 | |
CN108010037B (zh) | 图像处理方法、装置及存储介质 | |
CN116139466A (zh) | 视频流中的对象建模和替换 | |
CN108885639A (zh) | 内容集合导航和自动转发 | |
US20160342202A1 (en) | Virtual reality apparatus, feedback apparatus, and system and method for providing realistic service | |
US11678029B2 (en) | Video labeling method and apparatus, device, and computer-readable storage medium | |
JP6730461B2 (ja) | 情報処理システム及び情報処理装置 | |
CN105933730A (zh) | 一种视频关联信息推荐方法和装置 | |
US11182600B2 (en) | Automatic selection of event video content | |
CN113573090A (zh) | 游戏直播中的内容显示方法、装置、***和存储介质 | |
EP3619641A1 (en) | Real time object surface identification for augmented reality environments | |
CN110302536A (zh) | 一种基于交互式应用的对象检测方法及相关装置 | |
CN113160231A (zh) | 一种样本生成方法、样本生成装置及电子设备 | |
CN111881395A (zh) | 页面的呈现方法、装置、设备及计算机可读存储介质 | |
CN110399574A (zh) | 信息跳转方法、装置及电子装置 | |
CN113965665A (zh) | 一种用于确定虚拟直播图像的方法与设备 | |
CN110719415B (zh) | 一种视频图像处理方法、装置、电子设备及计算机可读介质 | |
CN105719522A (zh) | 一种双客户端语音通信方法、装置及*** | |
CN105739690A (zh) | 一种双客户端控制方法、装置及*** | |
CN111866403A (zh) | 一种视频图形内容处理方法、装置、设备及介质 | |
CN113018855B (zh) | 一种虚拟角色的动作切换方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |