基于地理位置的视频搜索方法及系统的制作方法

文档序号:10612890阅读:352来源:国知局
基于地理位置的视频搜索方法及系统的制作方法
【专利摘要】本发明涉及一种基于地理位置的视频搜索方法及系统,上述方法包括:接收客户端发送的视频搜索请求;从所述视频搜索请求中解析出目标关键字;获取所述目标关键字对应的地理位置;检索与所述地理位置匹配的视频;根据检索到的视频生成视频展示数据并返回给所述客户端。根据上述的方法,在进行视频搜索时,是将用户输入的目标关键字映射为一个或多个地理位置,然后基于地理位置去搜索匹配的视频,提供了一种视频的精确搜索方法,满足视频的精确搜索需求。
【专利说明】
基于地理位置的视频搜索方法及系统
技术领域
[0001]本发明涉及视频搜索技术,尤其涉及一种基于地理位置的视频搜索技术及系统。 【背景技术】
[0002]目前网络上的视频文件与地理位置没有关联性,除非视频文件所附的标签和注释有明确的事件或位置信息,用户很难在海量的视频文件中找到与事件发生地相关的目标文件。同时,用户有时只知道几个与事件名称相关的关键词,而不知道该事件的发生地点、时间等更一步的详细确切信息,那用户更是无从着手找到所需要的视频文件。
【发明内容】

[0003]有鉴于此,有必要提供一种基于地理位置的视频搜索方法及系统,其可以解决现有技术中视频不易被精准检索的问题。
[0004]—种基于地理位置的视频搜索方法,包括:
[0005]接收客户端发送的视频搜索请求;
[0006]从所述视频搜索请求中解析出目标关键字;
[0007]获取所述目标关键字对应的地理位置;
[0008]检索与所述地理位置匹配的视频;
[0009]根据检索到的视频生成视频展示数据并返回给所述客户端。
[0010]在一个实施例中,上述的方法还包括:构建关键字与地理位置之间的映射表;
[0011]所述获取所述目标关键字对应的地理位置包括:根据所述映射表获取所述目标关键字对应的地理位置。
[0012]在一个实施例中,所述构建关键字与地理位置之间的映射表包括:
[0013]根据电子地图的兴趣点数据库初始化所述映射表;
[0014]在互联网上抓取网页,从所述网页中提取网页关键字,根据所述网页关键字的地理位置信息更新所述映射表;和/或
[0015]接收用户上传的视频以及标签,从所视频内解析出地理位置信息,及根据所述视频的地理位置信息及标签更新所述映射表。
[0016]在一个实施例中,上述方法还包括:根据用户的视频访问数据更新所述映射表中关键字与地理位置的映射关系。
[0017]在一个实施例中,上述的检索与所述地理位置匹配的视频时所述视频按距离、视频拍摄时间、视频访问量中的一个或几个进行排序。
[0018]—种基于地理位置的视频搜索系统,包括:
[0019]请求接收模块,用于接收客户端发送的视频搜索请求;
[0020]请求解析模块,用于从所述视频搜索请求中解析出目标关键字;[0021 ]位置获取模块,用于获取所述目标关键字对应的地理位置;
[0022]视频检索模块,用于检索与所述地理位置匹配的视频;
[0023]视频返回模块,用于根据检索到的视频生成视频展示数据并返回给所述客户端。
[0024]在一个实施例中,上述的视频搜索系统还包括:映射表构建模块,用于构建关键字与地理位置之间的映射表;
[0025]所述位置获取模块获取所述目标关键字对应的地理位置包括:根据所述映射表构建模块构建的映射表获取所述目标关键字对应的地理位置。
[0026]在一个实施例中,所述映射表构建模块构建关键字与地理位置之间的映射表包括:
[0027]根据电子地图的兴趣点数据库初始化所述映射表;
[0028]在互联网上抓取网页,从所述网页中提取网页关键字,根据所述网页关键字的地理位置信息更新所述映射表;和/或[〇〇29]接收用户上传的视频以及标签,从所视频内解析出地理位置信息,及根据所述视频的地理位置信息及标签更新所述映射表。
[0030]在一个实施例中,上述的视频搜索系统还包括:映射表更新模块,用于根据用户的视频访问数据更新所述映射表中关键字与地理位置的映射关系。[0031 ]在一个实施例中,所述视频检索模块检索与所述地理位置匹配的视频时所述视频按距离、视频拍摄时间、视频访问量中的一个或几个进行排序。
[0032]根据上述的技术方案,在进行视频搜索时,是将用户输入的目标关键字映射为一个或多个地理位置,然后基于地理位置去搜索匹配的视频,提供了一种视频的精确搜索方法,满足视频的精确搜索需求。而且还根据用户的视频访问数据不断更新关键字与地理位置之间的映射表,使得关键字与地理位置之间的映射关系越来越精准,而且整个视频检索系统是在动态的更新过程中,会随着用户的浏览兴趣不断自动调整。
[0033]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例, 并配合所附图式,作详细说明如下。【附图说明】[〇〇34]图1为本发明实施例提供的基于地理位置的视频信息处理系统的架构示意图。
[0035]图2为图1的视频信息处理系统的移动拍摄终端的结构框图。
[0036]图3为图2的移动拍摄终端上传的视频数据的数据结构示意图。[〇〇37]图4为图1的视频信息处理系统处理移动拍摄终端上传的视频数据的流程示意图。
[0038]图5为本发明实施例提供的视频搜索方法的流程图。[〇〇39]图6为图5的方法的界面示意图。
[0040]图7为图5的方法中映射列表的示意图。[0041 ]图8为本发明另一实施例提供的视频搜索方法的流程图。[〇〇42]图9至图11为本发明实施例提供的视频搜索方法的搜索结果显示示意图。[〇〇43]图12为本发明实施例提供的视频搜索系统的模块图。【具体实施方式】
[0044]为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的【具体实施方式】、结构、特征及其功效,详细说明如后。
[0045]参阅图1,其为本发明第一实施例提供的基于地理位置的视频信息处理系统的架构示意图。如图1所示,视频信息处理系统100可包括:移动拍摄终端10、云端服务器系统20、 以及客户端30。
[0046]移动拍摄终端10,具体地,可为任意带有摄像头的移动电子终端例如手机、平板电脑、无人机等等。参阅图2,其为移动拍摄终端10的结构示意图。移动拍摄终端10包括存储器 102、存储控制器104, 一个或多个(图中仅示出一个)处理器106、外设接口 108、网络模块 110、音频电路111、GPS(Global Posit1ning System,全球定位系统)模块112、传感器114、 摄像模块116、及电源模块122。这些组件通过一条或多条通讯总线/信号线相互通讯。[〇〇47]本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对移动拍摄终端 10的结构造成限定。例如,移动拍摄终端10还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。
[0048]存储器102可用于存储软件程序以及模块,如本发明实施例中的各方法及装置对应的程序指令/模块,处理器106通过运行存储在存储器102内的软件程序以及模块,从而执行各种功能应用以及数据处理。
[0049]存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步包括相对于处理器106远程设置的存储器,这些远程存储器可以通过网络连接至上述服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器106 以及其他可能的组件对存储器102的访问可在存储控制器104的控制下进行。
[0050]外设接口 108将各种输入/输入装置耦合至处理器106。处理器106运行存储器102 内的各种软件、指令上述服务器执行各种功能以及进行数据处理。在一些实施例中,外设接口 108、处理器106以及存储控制器104可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
[0051]网络模块110用于接收以及发送网络信号。上述网络信号可包括无线信号。在一个实施例中,网络模块110实质是射频模块,接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。射频模块可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(sn〇卡、存储器等等。射频模块可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(Global System for Mobile Communicat1n,GSM)、增强型移动通信技术 (Enhanced Data GSM Environment, EDGE),宽带码分多址技术(wideband code divis1n multiple access,W_CDMA),码分多址技术(Code divis1n access,CDMA)、时分多址技术 (Time Divis1n Multiple Access,TDMA),无线保真技术(Wireless Fidelity,WiFi)(如美国电气和电子工程师协会标准IEEE 802.1 la,IEEE 802.1 lb,IEEE802.llg和/或IEEE 802.lln)、网络电话(Voice Over Internet Protocol, VoIP)、全球微波互联接入 (Worldwide Interoperability for Microwave Access,Wi_Max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。
[0052]音频电路111与提供移动拍摄终端10录音的接口。具体地,音频电路111从麦克风处接收电信号,将电信号转换为声音数据,并将声音数据传输给处理器102以进行进一步的处理。[〇〇53] GPS模块112用于接收GPS卫星播报的定位信号,并根据定位信号计算出自身的位置。上述位置例如可用经度、炜度以及海拔高度来表示。可以理解,实现定位的方式并不限于GPS系统。例如,其他可用的卫星定位系统还包括北斗卫星定位系统(Compass Navigat1n Satellite System,CNSS)或者格洛纳斯系统(Global Navigat1n Satellite System,GLONASS)。此外,定位也并不限于采用卫星定位技术,例如,还可采用无线定位技术,例如基于无线基站的定位技术或者WIFI的定位技术。此时,GPS模块112可被替换成相应的模块,或者直接经由处理器102执行特定的定位程序来实现。
[0054]传感器114的实例包括但并不限于:光传感器、姿态传感器、及其他传感器。其中, 环境光传感器可以感测环境光的明暗,进而可以对拍摄进行调节。姿态传感器例如可包括加速度传感器、重力计、陀螺仪等等,其可检测移动拍摄终端10的空间姿态例如在各方向上的旋转角度等。可以理解,移动拍摄终端10的在各方向上的旋转角度既对应着拍摄方向。其他传感器可包括气压计、湿度计、温度计等。
[0055]摄像模块116用于拍摄照片或者视频。拍摄的照片或者视频可以存储至存储器104 内,并可通过网络模块110发送。摄像模块116具体可包括镜头模组、影像感测器以及闪光灯等组件。镜头模组用于对被拍摄的目标成像,并将所成的像映射至影像感测器中。影像感测器用于接收来自镜头模组的光线,实现感光,以记录图像信息。具体地,影像感测器可基于互补金属氧化物半导体(Complementary Metal Oxide Semiconductor,CM0S)、电荷親合元件(Charge-coupled Device,CCD)或者其他影像感测原理实现。闪光灯用于在拍摄时进行曝光补偿。一般来说,用于移动拍摄终端10的闪光灯可为发光二极体(Light Emitting D i ode,LED)闪光灯。
[0056]电源模块122用于向处理器102以及其他各组件提供电力供应。具体地,电源模块 122可包括电源管理系统、一个或多个电源(如电池或者交流电)、充电电路、电源失效检测电路、逆变器、电源状态指示灯以及其他任意与移动拍摄终端10内电力的生成、管理及分布相关的组件。
[0057]存储器104内存储有软件及程序模块可包括操作系统130以及运行在操作系统130 上的应用程序。操作系统130其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。所述应用程序可包括:拍摄模块131、附加信息添加模块132、视频数据封装模块133以及数据发送模块134。
[0058]其中,拍摄模块131用于调用所述摄像模块116拍摄以获取视频数据;附加信息获取模块132用于获取与该当前视频帧对应的附加信息并将所述附加信息添加至所述当前视频帧内;视频数据封装模块133用于将一个或者多个添加有附加信息的视频帧的数据进行打包;数据发送模块134用于将打包后的视频数据发送给云端服务器系统20,以使所述云端服务器系统20根据接收到的视频数据内的附加信息提供各种基于该附加信息提供的信息服务。
[0059]如图3所示,在同一个视频数据包内,可包括多个视频帧,而每一个视频帧内同时包括该视频帧的附加信息与视频数据,视频数据可以采用任意的格式(例如H.264或者 MPEG4等进行存储)。
[0060]附加信息可包括两类,一类是可编辑的附加信息,用户可以通过特定的应用实现对此类信息的修改、新增或者删除,可编辑的附加信息一般可以用来存储用户输入的信息; 另一类是不可编辑的附加信息,一经写入视频帧,用户无法再对其进行编辑,不可编辑的附加信息一般可用来存储实时获取的状态信息。
[0061]在一个具体的实施例中,上述的可编辑的附加信息可包括:用户输入的标签、文字介绍等信息。
[0062]在一个具体的实施例中,上述的可编辑的附加信息可包括:用户输入的指令的代码。用户输入的指令可包括分享、举报等等。
[0063]在一个具体的实施例中,上述的不可编辑的附加信息可包括:定位信息,例如通过 GPS模块112获取到的经、炜度及高度。
[0064]在一个具体的实施例中,上述的不可编辑的附加信息可包括:所述移动拍摄终端 10的姿态信息,例如,移动拍摄终端10或者摄像模块116在各方向上的旋转角度。移动拍摄终端10的姿态信息可以通过传感器114获取。
[0065]在一个具体的实施例中,上述的不可编辑的附加信息可包括:所述当前视频帧的拍摄时间。
[0066]在一个具体的实施例中,上述的不可编辑的附加信息可包括:视频拍摄者的用户身份识别信息。此处的用户身份识别信息例如可以是用户在一个网络帐号系统中的帐号, 或者其他能够在一个网络帐号系统中唯一地确定用户帐号的信息。在同一时刻,视频拍摄终端20的使用者,即视频拍摄者可以限定为仅一人。该使用者可以是与移动拍摄终端10绑定的用户帐号,或者被授权使用移动拍摄终端10的用户帐号。
[0067]在一个具体的实施例中,上述的不可编辑的附加信息可包括:所述当前视频帧的视频数据的校验信息。所述校验信息例如是采用哈希算法根据所述视频数据计算得到,可以用于校验所述视频数据是否被修改。如此无论该视频帧如何复制、传输,均可以基于该校验信息校验视频数据是否被修改,从而可以使得视频数据的真实性可以进一步确认,这给视频作为司法证据提供了技术上的保障。
[0068]对于可编辑的附加信息,其可以仅写入部分视频帧,例如,对于一秒(也可以为其他时间长度)内产生的多个视频帧,可编辑的附加信息可仅写入一个固定的视频帧(例如第一帧)内。这个有写有可编辑的附加信息的视频帧可以定义为该时间内的关键视频帧。采用这种方式,既可以直接在视频帧内写入可编辑的附加信息,也可以最大程度的减少可编辑的附加信息占据的存储空间。
[0069]对于不可编辑的附加信息,一般都是实时获取的,因此,可以在每帧中都写入。然而,并不限于这种方式,仍然可以是仅在部分视频帧内写入不可编辑的附加信息。例如,每一秒在一个视频帧中写入不可编辑的附加信息。
[0070]此外,为了防止不可编辑的附加信息被破坏、或者篡改,不可编辑的附加信息可以采用非对称加密算法进行加密处理后写入视频帧。例如,每个视频拍摄终端10内可以存储有相同的公钥,利用该公钥对不可编辑的附加信息进行加密处理。而与该公钥相对应的私钥只有云端服务器系统20中才有,也就是说,只有云端服务器10才能够解读写入视频帧内的加密后的附加信息。
[0071]如上所述,在本实施例的视频信息处理系统中,移动拍摄终端10上传的视频数据内包括了视频数据以及上述的附加信息。[〇〇72]而如图1所示,云端服务器系统20可包括视频处理服务器21、数据库22、分布式文件存储系统23以及应用服务器24。[〇〇73]其中,视频处理服务器21用于接收移动拍摄终端10上传的视频数据包,并对接收到的视频数据包进行进一步的处理。[〇〇74]参阅图4,在一个具体的实施例中,视频处理服务器21对接收到的视频数据包进行进一步处理包括以下步骤:[〇〇75]步骤S101,从视频数据包内提取出每帧视频的附加信息。首先,对视频数据包进行解包处理,得到所有的视频帧,然后根据预定义的协议从视频帧中解析出附加信息。[〇〇76]步骤S102,将视频数据处理成适于存储的格式。例如,对视频数据本身进行一定的压缩处理,转换格式等等。但值得注意的是,此步骤中的处理仅仅是针对视频数据本身,处理过程并不影响附加信息。也就是说,即使是处理后的视频数据,每帧内仍然包括与处理前相同的附加信息。此外,步骤S102是可省略的,也就是说,在从视频数据包内提取出每帧的视频后,直接将接收到的视频数据包作为存储格式。
[0077]步骤S103,将视频数据存储于分布式文件存储系统中并获取对应的存储索引。即, 将步骤S102中获取的视频数据,或者视频数据包存入分布式文件存储系统中,分布文件存储系统会返回存储索引,该存储索引用于实现对该视频数据的存取。
[0078]步骤S104,将附加信息与存储索引关联存储于数据库中。例如,可以采用关系型数据库存储附加信息与存储索引,而附加信息内的不同信息(例如坐标、拍摄时间、用户ID、指令代码、姿态信息、标签等)可以分别存储于不同字段内。可以理解,如果附加信息经过了加密,还需要先进行解密处理。[〇〇79] 经过以上的处理过程,就可以基于这些附加信息对视频数据进行检索、统计、分析、输出等处理,从而提供各种视频应用程序给用户,而具体的过程可由应用服务器24实现。
[0080]客户端30可包括例如智能手机31、笔记本电脑32、台式电脑33、、平板电脑34、以及其他任意未显示在图1中的智能终端,例如智能眼镜、增强现实头盔、可穿戴智能设备等等。 [〇〇81]客户端30与应用服务器24进行交互,从而可以使用应用服务器24提供的各种视频应用程序。以下将结合具体的应场景描述如下。
[0082]参阅图5,本发明实施例提供一种视频的搜索方法,其包括以下步骤:[〇〇83]步骤201、接收客户端发送的视频搜索请求。
[0084]参阅图6,其为智能手机31内运行的一个视频浏览应用程序的界面示意图。该视频浏览应用程序具有一个视频浏览界面301,在该视频浏览界面301内包括一个文本输入框 302,其用于让用户输入视频检索关键字。视频界面301内还包括按钮303,当按钮303被点击时,会生成应的视频搜索请求,并将视频搜索请求发送给应用服务器24。视频搜索请求内至少包括用户在文本输入框内输入的视频检索关键字,例如“深圳”。当然,可以理解的是,视频搜索请求内可不仅仅于视频检索关键字,还可以包括其他任意的用于进行视频检索的信息,例如时间等。
[0085]步骤202、从所述视频搜索请求中解析出目标关键字。
[0086]在智能手机31将视频检索请求发送给应用服务器24后,应用服务器会相应接收到视频检索请求,并可进一步从视频搜索请求中解析出目标关键字。目标关键字可以一个词汇、多个词汇、甚至是一句话、一段话等等,并不受任何限制。例如,在本实施例中,目标关键字为“深圳马拉松”。[〇〇87]步骤203、获取所述目标关键字对应的地理位置。[〇〇88]参阅图7,在视频信息处理系统100中会维护一个映射表,存储关键字与地理位置之间的映射关系。此处的地理位置,可以是一个坐标(例如经炜度),可以是一个范围(例如一个坐标加一个半径,或者一个闭合路径所围成的区域,而该闭合路径可以采用该路径的多个端点定义),还可以是一条路径。在该映射表内,每个关键字可以映射至多个地理位置, 而每个地理位置也可能映射至多个关键字,对于某一个关键字,其对应的每个地理位置具有一个排名(rank),但这个排名并不是必须的。[〇〇89]映射表的创建过程如下:首先,现有的电子地图数据中存储有大量的P0I(Point of Interest,兴趣点)信息,每个P0I信息中包括名称以及对应的地理位置,电子地图的P01 数据库可以直接作为初始映射表。
[0090]其次,在互联网上抓取网页,从网页中提取关键字,并根据关键字之间的关联给非兴趣点关键字设置其初始地理位置为兴趣点关键字的地理位置。
[0091]此处的兴趣点关键字是指该关键字能够在P0I数据库中搜索到匹配的兴趣点,而非兴趣点关键字是指该关键字在P0I数据库中没有匹配的兴趣点。[〇〇92]例如,在一篇关于2016年深圳马拉松比赛的新闻报道中,利用现有的自然语言处理技术能够提取出关键字:深圳马拉松、深圳湾体育中心。其中深圳马拉松是非兴趣点关键字,而深圳湾体育中心就是兴趣点关键字,其具有对应的地理位置。根据步骤S203,可以在映射表中给深圳马拉松设定初始的地理位置为深圳湾体育中心的地理位置。[〇〇93]再次,如上所述,在视频信息处理系统100中,视频拍摄终端10在上传视频的同时还可以上传用户设定的标签信息,而视频内又包括地理位置信息,据此,就可以更新该映射表,将标签作为关键字,存储其对应的地理位置。[〇〇94] 根据以上几种方式,就可以创建上述的映射表。此后,在步骤S203中,就可以通过检索该映射表获取该目标关键字对应的地理位置。[〇〇95]步骤204、检索与所述地理位置匹配的视频。[〇〇96]如前所述,每个视频内均包括拍摄时的地理位置信息,通过将视频的地理位置信息与目标关键字的地理位置相比,即可获取到与所述地理位置匹配的视频。[〇〇97]当地理位置是一个坐标时,与地理位置匹配是指视频的拍摄地理位置距离该坐标之间的距离小于一个预设的允许误差范围;当地理位置是一个地理范围时,与地理位置匹配是指视频的拍摄地理位置位于该地理范围内;当地理位置是一个路径时,与地理位置匹配是指视频的拍摄地理位置距离该路径上的任一点的距离小于允许的误差范围。
[0098]在本实施例中,用户输入的关键字是“深圳马拉松”,根据映射表对应的地理位置为深圳湾体育中心的地理位置,那么就会获取在深圳湾体育中心处拍摄的视频。可以理解, 同一个地理位置处拍摄的视频可能有很多,因此对于检索结果还可以根据一定的顺序进行排序过滤。例如,可以根据以下参数中的一个或几个进行排序:与地理位置之间的距离(优先距离更近的视频)、视频的拍摄时间(优先最近拍摄的视频)、以及视频本身的访问量(优先访问量高的视频)。
[0099]当视频信息处理系统100中还存储有用户的兴趣设定数据时,还可以根据用户的兴趣设定数据对检索到的结果进行过滤。
[0100]步骤205、根据检索到的视频生成视频展示数据并返回给所述客户端。
[0101]在获取与目标关键字的地理位置匹配的视频后,根据检索到的视频生成视频展示数据并返回给客户端。参阅图6,客户端在接收到应用服务器24返回视频数据后,在视频浏览界面301中输出视频预览304,当视频预览304被点击后,即可进入对应的视频播放界面, 从服务器处下载视频数据并播放。当然,视频预览304并不是必需,还可以直接根据应用服务器24返回的视频数据下载进行播放。
[0102]根据本实施例的技术方案,在进行视频搜索时,是将用户输入的目标关键字映射为一个或多个地理位置,然后基于地理位置去搜索匹配的视频,提供了一种视频的精确搜索方法,满足视频的精确搜索需求。
[0103]参阅图8,其为本发明另一个实施例的视频搜索方法的流程图。本实施例的视频搜索方法与图5所示的方法相似,其不同之处在于,在步骤S205之后还包括:步骤S206,根据用户的视频访问数据更新所述映射表中关键字与地理位置的映射关系。
[0104]此处的更新关键字与地理位置的映射关系包括以下一种或几种方式:添加关键字与地理位置的映射;修改关键字与某个地理位置映射关系的排名(Rank)。
[0105]当在某个关键字的视频搜索结果列表中,用户浏览观看了视频A,视频A对应的地理位置为位置A,而映射表中却没有该关键字与位置A之间的映射,则可以添加关键字与该位置A之间的映射。
[0106]例如,当用户通过关键字“深圳”检索到的视频中,最受用户欢迎的视频是市民中心的视频,那么就可以提高关键字“深圳”对应于市民中心所在位置的映射关系的排名,如此,可以使得用户搜索“深圳”时,市民中心的视频能够排在前面,最大程度的符合用户的需求。
[0107]根据本实施例的技术方案,还根据用户的视频访问数据不断更新关键字与地理位置之间的映射表,使得关键字与地理位置之间的映射关系越来越精准,而且整个视频检索系统是在动态的更新过程中,会随着用户的浏览兴趣不断自动调整。
[0108]本发明实施例的视频搜索方法还可提供一些特殊的视频浏览模式。例如,当与关键字对应的地理位置是一个坐标时,还可以获取该坐标处不同时间拍摄的多个视频数据给客户端。如此,参阅图9,在客户端30中可以提供“时间线”视频浏览模式,也就是说,在视频播放界面中401中,除了正常的视频播放部分外,还可包括一个时间线402,其内展示该多个同时间拍摄的视频数据的摘要信息,通过时间线402,用户可以切换至不同时间拍摄的视频进行播放。[〇1〇9] 当与关键字对应的地理位置是一个地理范围时,还可以获取该地理范围内多个从角落向中心方向拍摄的视频数据给客户端。如此,参阅图10,在客户端30中可以提供“多视角”视频浏览模式,也就是说,在视频播放界面中,可以同时播放多个角度拍摄的视频,方便用户观看不同视角的视频。
[0110]当与关键字对应的地理位置是一个路径时,还可以获取在该路径上多个点拍摄的视频给客户端。如此,参阅图11,在客户端30中可以提供“路径”视频浏览模式,具体地,可以在一个电子地图中显示一个路径,在该路径上显示有多个视频预览,点击一个视频预览,即可切换至播放该视频预览对应的视频。例如,“深圳马拉松”关键字对应的地理位置会是一个路径,在播放视频时,还可以显示该路径上不同位置处的视频的预览,当用户点击预览时,即可切换至播放该视频。
[0111]参阅图12,其为本发明另一个实施例提供的视频搜索系统的模块示意图。该视频搜索系统包括:映射表构建模块51、请求接收模块52、请求解析模块53、位置获取模块54、视频检索模块55、视频返回模块56、以及映射表更新模块57。
[0112]映射表构建模块51用于构建关键字与地理位置之间的映射表。[〇113]请求接收模块52用于接收客户端发送的视频搜索请求。
[0114]请求解析模块53用于从所述视频搜索请求中解析出目标关键字。
[0115]位置获取模块54用于获取所述目标关键字对应的地理位置。[〇116]视频检索模块55用于检索与所述地理位置匹配的视频。
[0117]视频返回模块56用于根据检索到的视频生成视频展示数据并返回给所述客户端。
[0118]映射表更新模块57用于根据用户的视频访问数据更新所述映射表中关键字与地理位置的映射关系。
[0119]根据本实施例的技术方案,在进行视频搜索时,是将用户输入的目标关键字映射为一个或多个地理位置,然后基于地理位置去搜索匹配的视频,提供了一种视频的精确搜索方法,满足视频的精确搜索需求。而且还根据用户的视频访问数据不断更新关键字与地理位置之间的映射表,使得关键字与地理位置之间的映射关系越来越精准,而且整个视频检索系统是在动态的更新过程中,会随着用户的浏览兴趣不断自动调整。
[0120]以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭示如上,然而并非用以限定本发明,任何本领域技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简介修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【主权项】
1.一种基于地理位置的视频搜索方法,其特征在于,包括:接收客户端发送的视频搜索请求;从所述视频搜索请求中解析出目标关键字;获取所述目标关键字对应的地理位置;检索与所述地理位置匹配的视频;根据检索到的视频生成视频展示数据并返回给所述客户端。2.如权利要求1所述的基于地理位置的视频搜索方法,其特征在于,还包括:构建关键 字与地理位置之间的映射表;所述获取所述目标关键字对应的地理位置包括:根据所述映射表获取所述目标关键字 对应的地理位置。3.如权利要求2所述的基于地理位置的视频搜索方法,其特征在于,所述构建关键字与 地理位置之间的映射表包括:根据电子地图的兴趣点数据库初始化所述映射表;在互联网上抓取网页,从所述网页中提取网页关键字,根据所述网页关键字的地理位 置信息更新所述映射表;和/或接收用户上传的视频以及标签,从所视频内解析出地理位置信息,及根据所述视频的 地理位置信息及标签更新所述映射表。4.如权利要求1所述的基于地理位置的视频搜索方法,其特征在于,还包括:根据用户 的视频访问数据更新所述映射表中关键字与地理位置的映射关系。5.如权利要求1所述的基于地理位置的视频搜索方法,其特征在于,检索与所述地理位 置匹配的视频时所述视频按距离、视频拍摄时间、视频访问量中的一个或几个进行排序。6.—种基于地理位置的视频搜索系统,其特征在于,包括:请求接收模块,用于接收客户端发送的视频搜索请求;请求解析模块,用于从所述视频搜索请求中解析出目标关键字;位置获取模块,用于获取所述目标关键字对应的地理位置;视频检索模块,用于检索与所述地理位置匹配的视频;视频返回模块,用于根据检索到的视频生成视频展示数据并返回给所述客户端。7.如权利要求6所述的基于地理位置的视频搜索系统,其特征在于,还包括:映射表构 建模块,用于构建关键字与地理位置之间的映射表;所述位置获取模块获取所述目标关键字对应的地理位置包括:根据所述映射表构建模 块构建的映射表获取所述目标关键字对应的地理位置。8.如权利要求7所述的基于地理位置的视频搜索系统,其特征在于,所述映射表构建模 块构建关键字与地理位置之间的映射表包括:根据电子地图的兴趣点数据库初始化所述映射表;在互联网上抓取网页,从所述网页中提取网页关键字,根据所述网页关键字的地理位 置信息更新所述映射表;和/或接收用户上传的视频以及标签,从所视频内解析出地理位置信息,及根据所述视频的 地理位置信息及标签更新所述映射表。9.如权利要求6所述的基于地理位置的视频搜索系统,其特征在于,还包括:映射表更新模块,用于根据用户的视频访问数据更新所述映射表中关键字与地理位置的映射关系。10.如权利要求6所述的基于地理位置的视频搜索系统,其特征在于,所述视频检索模 块检索与所述地理位置匹配的视频时所述视频按距离、视频拍摄时间、视频访问量中的一 个或几个进行排序。
【文档编号】G06F17/30GK105975570SQ201610288439
【公开日】2016年9月28日
【申请日】2016年5月4日
【发明人】崔时泓
【申请人】深圳市至壹科技开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1