赛题名称: 基于物联网的视频系统的实现

组类: A 本科及以上

赛题简介:介绍整个赛题的思路和整体要求

视频监控系统在各行各业得到广泛的应用。但是由于视频对网络带宽要求比较高,限制了视频系统在某些网络条件苛刻环境的 > 应用。

物联网采用的网络媒体,一般具有带宽窄,网络连接不安定的特点。很难满足通用视频监控系统对网络的要求。本课题的目标> 是实现物联网环境下的视频监控解决方案,面向监控对象变化缓慢,降低监控视频的帧率对不会影响监控效果的应用场景;同> 时满足当有异常事物闯入造成监控画面短时剧烈变化时提高视频帧数以达到监控目的应用场景。

系统的要求如下:

1) 系统包括视频采集端和视频服务器端。视频采集端从摄像头获取视频,根据视频画面的变化率决定视频发送到服务器的帧率。服务器接收视频,并保存视频文件到本地磁盘。视频保存格式要求与HTML5协议兼容的mp4。

2) 视频采集端采用UDP协议,将视频数据发送给服务器,以适应物联网连接不安定的网络特点。带宽占用的峰值按20k/s往上,每增加10k为一档,消耗带宽越低的在带宽子分项中评分越高。

3) 视频采集软件在实现视频变化检测算法时,尽可能的考虑各种干扰因素。在视频没有变化时采用固定帧率发送视频,在有异常事物闯入造成视频剧烈变化时,要尽快传输视频。

4) 视频采集端建议采用树莓派开发板(树莓派3b+),摄像头采用海康网络设想头(萤石 C6C 1080P云台网络摄像机),要求不能改变视频摄像头原始分辨率。树莓派安装ubuntu MATE 操作系统,视频采集软件在树莓派启动后自动运行。并提供接入摄像头IP的设置方法。

5) 可以采用视频采集端向服务器端发图片的形式来降低带宽消耗,但服务器端要将视频重新连接成视频,同时要保证与传输视频同样好的视觉效果。

6) 服务器端接收到视频后,如果能将视频通过视频发布服务器(Red5、Nginx或其他)再发布出来,可加分。

7) 要求参赛团队向组委会提交如下成果物:

树莓派开发板:视频采集软件已安装完成,启动即可执行。电源可以不提供。

视频服务器软件:Windows版或Linux版。

源代码:视频采集软件和服务器软件的原代码。

系统使用说明书:要求说明包括软件的设计思路说明、架构设计说明、UDP自定义应用层协议说明、依赖的外部软件包说明、安装配置说明。格式不限。

背景说明:

物联网传感器网络的优点是部署方便,功耗低,成本低,可以部署在比较恶劣的环境。但网络带宽低,可靠性差。

因此,目前各种物联网协议(如MQTT,GoAP)都为应对这种网络而设计,但这些协议不适合视频监控这类大数据量传输的应> > 用。本题目的目的是设计一套基于UDP协议的轻量级的应用层协议,通过增加数据传输的时间,将视频数据传输出来,再通过> 服务器端的处理,优化视频的显示效果,满足对低变化率场景的视频监控应用。

题目要求学生挑战有3个方面:

1)设计一套协议

2)要很好的管理网络的连接状态,保证数据的安全传输

3)要求具备比较高的图像与视频的压缩、解码的相关知识以及图像处理的相关算法知识。

对参赛选手的在算法及计算机基础理论知识、软件编程技巧都有比较高的挑战。

赛题业务场景:描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景

在大量的野外视频监控系统中,网络部署比较困难,往往采用不安定的无线网络搭建视频监控系统。在该场景下,视频变化率> 很低,系统只需要扑捉短时的异常变化即可。该系统可以大大降低视频系统对网络的要求,同时不降低视频监控的效果。课题> 要求实现大幅降低网络消耗的要求,对视频变化率的比较算法的实现可以简化。

功能性需求

1)在视频基本没有变化时,最大可以10分钟更新一次视频显示。用户看到的视频效果为幻灯片的模式。

2)在视频变化率比较大时,尽可能实时显示视频。并且尽量不要丢帧,视频延时通过服务器端的缓存保证视频的完整。

3)要求自定义UPD应用层协议,保证视频帧传输时不丢包。

4)视频编码采用mp4格式,在支持HTML5的浏览器上不需要安装任何视频播放插件即可显示。

5)要求在服务器端可以看传输上来的视频。

6)服务器端视频录制和向视频发布服务器视频为2选1实现功能。

非功能性需求

  1. 尽量少依赖不必要的外部库,避免引用比较重的库,实现非核心的功能。

  2. 代码整洁,易读;代码的目录结构合理。

  3. 部署容易,对硬件要求尽量低。

  4. 经过基本的测试,可以保证系统流程、安定的运行。

其他限制条件:开发环境、实验平台、开发语言、数据库、编译器等限制条件(请尽量明确)

采用 C/C++Java开发,如果用C/C++开发,要可在Linux下编译并安定运行;采用Java开发,需要采用Version 8 Update 201 64bit版。

测试数据或平台:提供给参赛者的测试环境和测试数据。(可提供电子档)

Linux下的网络检测软件采用nethogs

开发所需设备及设备指标需求说明

开发板: 树莓派3b+

摄像头: 海康 萤石 C6C 1080P云台网络摄像机

其他要求

基于物联网的视频系统的实现相关推荐

  1. 基于物联网的畜禽智能养殖监控系统

    一.需求说明 畜牧业是关系国计民生的重要产业,肉蛋奶是百姓"菜篮子"的重要品种.近年来,我国畜牧业综合生产能力不断增强,在保障国家食物安全.繁荣农村经济.促进农牧民增收等方面发挥了 ...

  2. 基于物联网的室内环境监测系统的背景描述

    物联网技术的发展促进了各种设备和传感器的普及,这些设备和传感器可以收集和分析大量的数据.因此,基于物联网的室内环境监测系统应运而生.这种系统通过安装在室内的传感器来监测和记录室内环境数据,如温度.湿度 ...

  3. Linux下基于qt的视频监控系统

    目录 一.原始需求 二.环境安装 2.1 qt安装 2.2 opencv安装 三.系统设计 3.1. 整体流程设计 3.2 .数据传输交互流程 3.3 .数据库设计 四.关键代码 4.1.如何实现通信 ...

  4. 基于物联网图像识别的SF6环网柜气压监测系统

    基于物联网SF6环网柜气压监测系统 1.环网站侧 1)SF6气压表无线传感器研发 六氟化硫(SF6)在常态下是一种无色.无臭.无毒.不燃.无腐蚀性的气态物质,化学性质稳定性强,具有良好的电气绝缘性能及 ...

  5. 基于内容的视频信息检索系统

    基于内容的视频信息检索系统 汪志强 (江西财经大学信息管理学院 09信息管理与信息系统2班) 摘 要: 本文从基于内容的视频信息检索技术的发展历史出发,对基于内容的视频检索系统的技术要点及主要的功能模 ...

  6. 基于SpringBoot开发的物联网风电监测系统源码【源码分享】

    SpringBoot物联网风电监测系统源码   iot物联网风电能源电场监控系统源码  源码免费分享,需要源码学习,请先关注然后私信我获取下载地址. 基于SpringBoot的物联网系统 易读易懂.界 ...

  7. 基于 SpringBoot + Vue 实现的物联网/智能家居系统

    简介 物美智能是一套开源的软硬件系统,可用于二次开发和学习,快速搭建自己的物联网/智能家居系统.硬件工程师可以把自己的设备集成到系统:软件工程师可以使用项目中的设备熟悉软硬件交互. 项目架构 服务端使 ...

  8. java ee 物联网 论文_基于物联网的智能社区互助系统的设计研究论文

    基于物联网的智能社区互助系统的设计研究论文 1 绪论 目前行业内的智能社区解决方案分为两大阵营,无线阵营和总线阵营,无线阵营主张以互联网为平台,底层传感网使用短距离无线的传输网,并通过耦合两个异构网络 ...

  9. 《基于物联网的车内安防系统项目需求说明书+系统概要说明+系统详细说明》

    转载自:https://www.cnblogs.com/duibd/p/4893235.html ①需求说明书部分: 一.引言 1.编写目的 该需求说明书是"基于物联网的车内安防系统&quo ...

最新文章

  1. 24、Cocos2dx 3.0游戏开发找小三之网格动作:高炫酷的3D动作
  2. 【svn老玩家翻车了,git玩的不够6】git恢复本地误删的文件
  3. SAP Analytics Cloud嵌入到SAP Cloud for Customer的效果图
  4. Linux 进程状态介绍
  5. 订阅内容解码失败(非base64码)_【火眼金睛】超强解码能力——邦纳全新ABR系列读码器来袭!...
  6. 数据集怎么导出_PCA算法 | 数据集特征数量太多怎么办?用这个算法对它降维打击...
  7. centos7 编译php5.3,centos7下编译安装php7.3
  8. html文本框中有一个叉号标志,html 输入框显示“小叉叉”的清空方法
  9. android上传到svn服务器端,上传Android项目到SVN
  10. 2016年计算机基础题库,2016考试计算机基础知识题库
  11. 工业机器人电柜布线_工业机器人示教器及其连线图
  12. 聊天app开发——如何开发聊天app
  13. 【AndroidStudio】手机QQ登录界面2022版
  14. 为什么程序员不需要MATLAB技能?
  15. 人脸识别长篇研究 | (一)发展与市场(二)技术与流程(三)行业应用
  16. 微服务不是架构演变的终点!
  17. 提升记忆力的三大方法,让孩子告别死记硬背
  18. GNU C++ 智能指针5-- 解析_Sp_counted_deleter类
  19. Windows Mobil中解决日期显示不正常的方法
  20. Tensorflow Python API 翻译(array_ops)

热门文章

  1. [hdu4343]interval query
  2. shell三剑客-awk总结-基础
  3. 16年几个月汽车管理
  4. 防止重复请求提交创建订单等解决方案
  5. 大讲台谈Hive常见的问题及解决方案(二)
  6. Pytorch安装,一把辛酸泪!
  7. 企业数据存储办公企业云盘是最佳选择
  8. 视频制作-多个AVI转一个WMV
  9. 白话机器学习的数学学习笔记(-)
  10. Optaplanner介绍及使用