- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于HBase监控视频存储方案设计
基于HBase监控视频存储方案设计
摘 要:近年来,一系列建设都向纵深方向发展,监控视频系统被广泛应用于各行业中。在此背景下,如何有效存储监控视频数据成为了这一领域的热点问题。从系统的相关方面入手描述系统,主要阐述了基于HBase的监控视频存储方案的设计过程。
关键词:HBase;监控视频;存储方案;设计过程
中图分类号:TN948.6 文献标识码:A DOI:10.15913/j.cnki.kjycx.2015.07.007
1 系统应用架构
基于HBase的监控视频存储方案共分为6个层次。
1.1 硬件与虚拟化层
该层的作用是为基于HBase的监控视频存储系统提供主要的基础环境支持。底层采用云计算技术,将整个计算环境建立在采用了虚拟化技术的PC机服务器集群上。
1.2 分布式文件系统层
该层的作用是为系统提供底层存储平台。HDFS可以提供高吞吐量的数据访问,向数据库层提供访问、存储接口,其他模块则可以借用其在系统中存取数据。同时,它负载均衡、副本策略等机制也可以保证其可靠性和可用性,为系统提供了一定的存储空间。
1.3 数据库层
该层的作用是为系统提供数据存储支持,向业务逻辑层提供数据持久化功能,并借助行关键字设置和索引机制形成数据访问能力。将HBase作为数据库,可以满足系统各方面的需求,将系统中各种数据都存储在数据库层中。
1.4 业务逻辑层
该层的作用是进行与用户管理、视频检索、人体行为识别和视频预处理之类相关的操作,通过数据库层实现对数据的读写操作。它主要提供数据入库、人体行为识别、视频查询和视频特征抽取之类的业务。
1.5 用户接口层
该层的作用是接受用户操作请求和查看系统反馈结果。使用Web服务器接受请求,并开展各种验证和处理工作,借助动态页面生成技术展示结果。
1.6 分布式系统管理层
该层的作用是管理系统服务器集群,并提供全局配置信息管理功能。在系统中,ZooKeeper可以快速响应集群中机器的变化,从而提供相应的服务。
2 总体设计
2.1 视频预处理模块
这个模块主要负责处理监控视频,提取出该视频中的各种信息。
2.2 MPEG-7 标准化特征值处理模块
这个模块主要利用MPEG-7描述定义语言和与之配套的标准描述子来描述图片的特征值述。其中,MPEG-7位于信息检索系统的中心。
2.3 行为识别模块
这个模块主要负责识别运动对象和合成行为视频片段。即首先判断出对象图片表达的行为,再将后者合成为行为视频,并存储其在数据库中。
2.4 数据存储模块
这个模块主要负责系统数据的存储,包括用户信息、视频信息、视频片段信息和运动对象图片等。
2.5 数据检索模块
这个模块主要负责数据检索工作,包括运动对象行为、MPEG-7 特征值、事件地点信息和事件时间信息的检索这4个部分。
2.6 管理模块
这个模块主要是针对管理员设计的,它包括2部分,即用户管理和系统管理。
3 数据库设计
数据库模块的总体设计思路是为系统提供持久化的数据支持。在设计数据库时,要能够完整地实现系统的功能,并尽量提高系统的性能。其数据库包括视频表、图片表、视频片段表和用户表4个主要内容。
3.1 视频表设计
视频表主要是用来存储与原始视频相关的信息,将视频发生的时间、视频内容记录的地点和原始视频数据作为列族video_infor中的一列存入视频表中。当用户通过客户端检索时,需要以事件时间和事件发生的地点这2个条件完成筛选工作。
3.2 图片表设计
图片表主要是保存运动对象的原始图片和图片的各种信息。在基于HBase的海量小视频存储和检索系统中,考虑到一个运动对象对应多张运动对象图片,所以,要提取运动对象每张图片的特征,而系统会将每张运动对象的图片特征值存储在一个单独的XML文件中。
3.3 视频片段表设计
视频片段表主要记录对象执行某些行为的视频片段信息,具体设计如下。列和列族:考虑到人物对象的行为数目是有限的,所以,将对象执行走、跑、跳等动作的视频片段设置为列族video_segment中的一列,以展现系统在行为识别模块上的拓展性。
3.4 用户表设计
用户表主要用于记录用户的基本信息和用户的历史信息,具体设计如下。列和列族:用户表中包括用户昵称、密码和最后登录的时间。对于最后登录时间,可以利用HBase中的时间戳来记录用户登录的历史数据,它可以作为后期系统分析资料使用。
4 数据库模块与系统业务逻辑交互设计
4.1 用户信息交互
用户信息的交互主要是用户通过基于HBase的监控视频存
原创力文档


文档评论(0)