基于ARM Linux的3G无线车载视频监控系统
基于ARM-Linux的视频采集及无线通信系统——源程序
基于ARM-Linux的视频采集及无线通信系统——源代码#ifndef QT_V4L_H#define QT_V4L_H#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <ctype.h>#include <error.h>#include <time.h>#include <assert.h>#include <fcntl.h>#include <pthread.h>#include <sys/param.h>#include <sys/ioctl.h>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <sys/mman.h>#include <linux/videodev.h>#include <QtGui>#include <QtNetwork>#include <QUdpSocket>#include <QtCore/QVariant>#include <QtGui/QAction>#include <QtGui/QApplication>#include <QtGui/QButtonGroup>#include <QtGui/QPushButton>#include <QtGui/QWidget>#include <QtGui/QDialog>#include <QCloseEvent>#include <QTimerEvent>#include <QLabel>#include <QMainWindow>#include <QImage>#include <QPixmap>class QCheckBox;class QGridLayout;class QHBoxLayout;class QLabel;class QMovie;class QSlider;class QToolButton;#define DEBUG_PRINT#define MAX_WIDTH 176 //320#define MAX_HEIGHT 144 //240#define DEFAULT_DEVICE "/dev/video0"#define BUFLEN 255typedef struct v4l_struct{int fd;/* 包含摄像头设备的基本信息(设备名称、支持的最大最小分辨率、信号源信息等) ,分别对应着结构体中成员变量name[32], maxwidth,maxheight,minwidth, minheight, channels(信号源个数),type等。
基于嵌入式Linux的3G无线视频监控系统
驱 动 的 编 译过 程 , 介 绍 了 MJ P G—s t r e a me r的主 要 插 件 及 其 功 能 。 实验 结 果 表 明 , 系统 运 行 稳 定 , 视 频清晰流畅 , 可 以 高 效 稳 定 地 完 成远 距 离分 散 地 点 等 不 易布 线环 境 下 的视 频 监 控 任 务 。
Abs t r a c t :T h i s pa p e r de s i gns a wi r e l e s s vi d e o s ur v e i l l a nc e s ys t e m b as e d on 3G n e t wo r k . The¥3 C2 44 0 e m be d de d p r o c e s s o r a nd 3 ( ne t — wo r k t r a ns mi s s i o n mo d e l a r e u t i l i z e d i n t he s ys t e m ,a nd e m be d d e d Li nux i s us e d as t he s ys t e m pl a t f o r m . The f u nc t i o n s o f vi de o c a p t u —
Zh a o Bi n g,Hu e Ch u n b a o,Li Ya ns o ng
( De p a r t me n t o f El e c t r i c a l En g i n e e r i n g ,L i a o i n g Un i v e r s i t y o f Te c h n o l o g y ,J i n z h o u 1 2 1 0 0 1,C h i n a )
控 客 户端 即可 浏 览 现 场 信 息 , 从 而实 现 无 线 视 频 监 控 。
基于ARM的无线网络视频监控系统设计与实现
基于ARM的无线网络视频监控系统设计与实现作者:邹翰刘昌华来源:《软件导刊》2016年第03期摘要:利用ARM cortex-A8开发一个无线网络视频监控系统。
采用系统采用B/S架构,用WiFi网络传输视频数据,由Web视频服务器、无线传输模块和远程监控终端3部分组成。
探讨Web视频服务器的软硬件设计,包括服务器硬件平台搭建、Linux系统移植部署、MJPG-streamer移植及WiFi网络构建。
测试结果表明,系统运行稳定,实时性较高,可实现多终端同时监控,采集到的图像清晰流畅,无明显失真,视频监控效果良好。
关键词:B/S架构;ARM cortex-A8;视频监控;WiFi;MJPG-streamer中图分类号:TP319 文献标识码:A 文章编号:1672-7800(2016)003-0063-03作者简介:邹翰(1991-),男,湖北荆州人,武汉轻工大学数学与计算机学院硕士研究生,研究方向为嵌入式技术;刘昌华(1963-),男,湖北武汉人,武汉轻工大学数学与计算机学院副教授、硕士生导师,研究方向为计算机网络及应用、嵌入式FPGA设计。
0 引言随着平安城市和智能小区建设的快速发展,视频监控技术成为IT领域最热门应用技术之一。
视频监控技术经历了模拟视频监控、数字视频监控和网络视频监控3个阶段[1]。
有线网络视频监控系统[2]存在布线繁琐、监控点固定和在复杂环境下适应性差等问题;3G无线网络视频监控系统[3]由于受网络成本和通信速度的限制,应用范围并不广泛;WiFi网络技术具有使用成本低、传输速率高及网络构建简单的优点,更加符合市场需要。
结合嵌入式技术可靠性高、成本低、体积小和实时性强等特点,基于ARM的无线视频监控系统具有广泛的应用前景。
本文提出一种基于WiFi无线网络的视频监控系统。
1 系统概述该无线视频监控系统整体结构如图1所示,由USB摄像头采集视频图像,经搭载有Web 视频服务器的ARM平台进行压缩编码并传输到网络,各终端再通过无线网络接收,并在Web 浏览器中显示。
基于3G无线网络的视频监控系统前端设计
基于3G无线网络的视频监控系统前端设计作者:张磊俞子荣吴开志来源:《现代电子技术》2012年第09期摘要:介绍了一种以微处理器为主控制器、Linux为操作系统、WCDMA 网络为传输网络的视频监控系统前端。
给出了视频监控系统前端的硬件设计、软件设计。
重点介绍了视频采集、压缩编码、无线发送过程。
将视频监控系统前端输出的H.264视频流封装成大小合适的RTP数据包,然后通过IEEE 802.11g无线传输模块发送到3G传输网络。
经实验证明,该系统具有较好的实时性和可靠性,在抢险救灾等领域得到了较广泛的应用。
关键词:监控前端; H.264编码; RTP/RTCP协议; ARM; Linux中图分类号:文献标识码:A 文章编号:收稿日期:引言随着社会的不断发展和进步,人们日常生活中安全问题得到越来越高的重视。
视频监控作为安全防范系统的重要组成部分,使得人们可以远距离的观察和调度被控区域的能力,以其直观、准确、及时和信息内容丰富等优势广泛应用于现代化小区、交通、运输、消防等领域[1]。
随着科学技术的不断进步和人们对监控系统要求的不断提高,监控系统也经历了从模拟监控时代到数字化网络监控时代的飞速发展变化。
基于国内已经投入商业运营的3G网络的无线视频监控系统具有强大的无线网络传输功能,能够克服由于地理位置、布线成本和远距离监控等带来的问题[2]。
相对于有限传输,无线传输模式具有安装方便、灵活性强、性价比高等特性,诸多优势使得无线监控系统成为如今视频监控领域新的发展方向。
基于这一发展方向,ARM微处理器具有体积小、功耗低、成本低、性能高等优点,Linux 操作系统具有开放源码、可裁剪、易操作等优点。
无线视频监控系统前端采用微处理器和Linux操作系统,通过无线发射模块把采集、压缩编码好的视频流发送到3G无线网络过程中。
本文重点阐述对视频信号的采集、压缩编码、发送过程。
1 视频监控系统前端硬件设计无线视频监控系统前端,主要完成现场视频的采集、压缩编码、发送。
基于3G网络的无线视频监控终端设计
基于3G网络的无线视频监控终端设计摘要:随着网络通信技术的发展,3g技术的高宽带和高可移动性,使视频监控从传统的有线传输进入到无线数字监控阶段。
本文设计了一种基于3g网络的无线视频监控系统。
经验证,该系统具有传输稳定,延时小,成本低和监控画面流畅等特点。
关键词:3g 视频监控 h.264 rtp/rtcp中图分类号:tp277 文献标识码:a 文章编号:1007-9416(2013)01-0030-031 引言传统的视频监控依赖有线环境,由于需要铺设电缆或者网线等传输媒质,导致在交通、电力线路、油田等特殊地况复杂或者临时布线的环境中[2],有线网络变得无法适用,而且后期维护成本高,不能满足特殊场合视频监控的需求。
而随着3g无线技术的快速发展和应用,基于无线网络的视频监控系统能够很好的解决这个问题。
3g无线网络利用其信号广泛覆盖性的特点[3],可以使监控系统摆脱有线的束缚,一方面能够很容易的部署监控点,扩展监控区域,节约建设成本;另一方面可以应用到移动指挥和家庭看护等方面,提高监控人员的灵活性。
因此,3g无线视频监控系统具有高性价比、部署灵活、低维护成本等应用优势。
另外,国家对3g相关政策的扶持和3g网络基础设施建设的大力投入,为3g视频监控的全面发展提供了良好的可能性,使其能够被广泛应用在交通、安全、工业、家庭监控等特定领域。
2 硬件设计本文设计的硬件电路架构如图1所示,主要由最小系统板模块、视频采集模块和视频传输模块等组成。
最小系统模块是由arm嵌入式微处理芯片、电源电路、复位电路、时钟电路、flash存储电路等单元组成;视频采集模块采用的是现有的usb摄像头;视频传输模块采用基于wcdma制式的3g无线传输网络,它能够实现视频数据的无线网络传输。
整个监控系统的工作流程为:系统通过usb摄像头采集监控现场的原始视频数据,经由h.264编码算法进行压缩编码并进行rtp封装,最后通过基于wcdma的3g无线网络将压缩和封装后的视频数据传送到后台监控终端进行解码显示处理(见图1)。
基于ARMll和Linux的网络视频监控系统
Ne t wo r k Vi de o Mo ni t o r i ng S y s t e m Ba s e d o n ARM l l a nd Li n ux
REN Ke q i a n g , L I U S u, XI E Bi n
( S c h o o l o fI n f o r m a t i o n E n g i n e e r i n g , J i a n g x i U n i v e r s i t y o fS c i e n c e a n d T e c h n o l o g y , J i a n g x i C , a n z ou h 3 4 1 0 0 0 , C h i n a )
e l u d i n g h rd a wa r e s t r u c t u r e o f t h e v i d e o We b s e r v e r ,L i n u x po r t i n g a n d MJ P G—s t r e a me r p o r t i n g .T h e s y s t e m u s e s B/ S mo d e,wi t h h i g h p e r f o ma r n c e ¥ 3C 6 41 0 p r o c e s s o r a s t h e v i d e o We b s e r v e r ,t h e v i d e o mo n i t o in r g t e r mi n a l c a n b e mo b i l e s,t a bl e t s a n d PC c o mp u t e r s ,a d o p t i n g he t wa y o f wi r e d o r wi r e —
3G车载视频传输模块的设计与实现
3G车载视频传输模块的设计与实现蒋伊乐;张江鑫;颜晓永【摘要】由于车辆监控领域对于数据传输的要求越来越高,该文设计了3G车载视频传输模块,给出了系统的硬件和软件设计。
硬件部分重点阐述了视频采集、3G传输等部分的设计。
软件部分介绍了U6100模块的驱动设计,3G网络接入程序设计和视频传输程序设计。
最后,通过对RTP数据包的分析和对客户端视频的观察,证明了本设计取得了很好的效果。
%Due to the vehicle monitoring field need higher demanding for data transmission. This paper designs ta 3G vehicle video transmission module and introduces the design of hardware and software of the system. The hardware part focuses on the design of video capture and 3G transmission part. The software part introduces the driven design of the U6100 module, as well as the design of the 3G network access and the video transmission. Finally, through the RTP packetanalysis and the client's video to prove that the design has achieved good results.【期刊名称】《电子设计工程》【年(卷),期】2015(000)009【总页数】4页(P131-134)【关键词】车载终端;视频传输;3G无线网络;U6100【作者】蒋伊乐;张江鑫;颜晓永【作者单位】浙江工业大学省通信网技术应用研究重点实验室,浙江杭州310023;浙江工业大学省通信网技术应用研究重点实验室,浙江杭州 310023;浙江工业大学省通信网技术应用研究重点实验室,浙江杭州 310023【正文语种】中文【中图分类】TN919由于3G无线网络技术和嵌入式技术的不断发展,推动了视频监控领域的迅速发展,尤其是在汽车监控领域。
基于嵌入式Linux的3G无线视频终端的设计与实现
D o lm ft e a ewe n vd o s r e n G mo ue, a wh l a 3 d l r e a e eo e . r be o me d l v b t e i e e v ra d 3 d l me n i i e, G mo u e d i rw sd v lp d v
Ke y wor ds:e b dd d— i u m e e L n x;3 ;Ne f r;wie e st r i l o k t G t he i rl s e na ;s c e m
随 着 网络 技 术 和 嵌 入 式 技 术 的 迅 猛 发 展 ,通 过 网 络 来
实 现 视 频 监 控 已经 得 到 了广 泛 的应 用 , G 网 络 以 其 高 带 宽 3
A b t a t Ba e n e e e y tm ’ veo m e ta d G r ae e h l g usng ARM + Li x s h o t r nd sr c : s d o mb dd d s se S de l p n n 3 eltd t c noo y, i nu a te s fwae a ha d r e eo r wae d v lpme tplto m , n a n ul a v ntg fARM + Li ux s fwae a d hadwa e rs u c s, G r ls n a r a d tkig f l d a a e o f n o t r n r r e o r e a 3 wiee s
丢 包 问 发 了 驱 动 。 同 iu G 关 键 词 :嵌 入 式 Ln x G;Nef e ;无 线 终 端 ;套 接 字 iu ;3 th r i
中 图 分 类号 :T 2 N9 5
基于3G网络的车载视频传输的应用
基于3G网络的车载视频传输的应用摘要当前的车辆运输过程存在着很多安全隐患以及违法犯罪问题例如:车辆的运营路线混乱、驾驶员的超负荷驾驶、车内乘客滋事等。
针对这些问题在本文中介绍了运用3g移动网络的定位和视频传输系统对车辆安全进行及时地监控,充分降低当前车辆安全和违法行为发生的可能性,从而最大限度地保证车辆和车内乘客的安全。
关键词 3g;车载视频;传输;应用中图分类号tp39 文献标识码a 文章编号 1674-6708(2013)96-0205-010引言在该系统中运用了当前最先进的h.264视频压缩编码技术,在保证视频质量的基础上最大程度上降低了数据传输的数量,同时3g 网络实现了与固定有线网络之间的对接,从而有效地解决因车辆位置的变化而导致的数据传输难题。
1 技术要素分析1.1 3g技术3g技术是当前实现数据高速传输的一种移动通讯技术。
cdma系统以其频率规coaltechnologyvol.30no.may2011一文中指出了优选信标节点的校正rssi测距值的加权核心计算方法的仿真效果相比传统的rssi定位测值计算方法具有更加真确的移动定位结果。
除此之外,不在需要进行迭代之间完全使用几何的运算方法进行计算,这样就从很大程度上降低了运算的时间,同时该算法不需要太高的硬件配置就可以实现与wsn的良好适应,因此该方法实现了定位的低成本和低能耗的目的。
在今后的应用过程中,我们还可以利用kalman滤波器来对该算法进行优化,充分发挥出更好的定位性能。
1.2 视频图像压缩技术的分析本文中以h.264为技术标准,将车载摄像头所采集的图像系列压缩编码成流媒体。
通过h.264的解码技术可以有效地增加视频图像的压缩比。
通过h.264的视频图像压缩流程可以使相同质量的图片压缩效果比mpeg-4高出1.52倍。
当前使用较为广泛的视频格式为qcif176144/dpi、cif352288/dpi、4cif704576/dpi。
(完整版)基于ARM的视频监控系统的设计与实现1_图文.
-42-20078产品设计与实现一、前言二、数字视频监控系统的组成三、视频服务器的硬件实现监控系统作为现代企业不可缺少的重要组成部分,已广泛应用于交通、医院、银行、家居、视频会议和视频点播、证券、远程教育等诸多领域,可以有效地避免安全隐患的发生,保障员工人身安全和企业资产不受损失,实现无人值守。
早期的模拟监控系统不能联网,只能与监控中心进行点对点通信,随着图像与视频处理技术、网络技术和自动控制技术的发展,视频监控系统已过渡到数字化的网络监控。
它以数字视频的压缩、传输、存储和播放为核心,采用先进的数字图像压缩编/解码技术和传输技术,将智能图像处理与识别技术用于图像显示、调整、跟踪,根据现场环境智能调节摄像机的位置及清晰度,对物体进行跟踪识别,对图像进行分析和处理。
数字视频监控系统主要由监控中心、通信链路和多个监控站点组成。
通讯链路在企业内部使用企业已经铺设好的局域网线路,将其连人企业内部网,然后可以将其接人Internet,以便将信号传输给远端分控计算机或授权用户。
传输的数据包括视频、报警等录像数据和控制信号。
监控中心具有电视墙、磁盘阵列、服务器、交换机和路由器等网络设备,还可以通过多级级联构成多级监控系统。
监控站点主要由视频服务器和摄像机组成,整个系统组网灵活;可以突破地域限制,进行大规模、远距离的实时图像监控和报警处理。
如图1所示。
监控系统的软件包括客户端、服务器端软件两部分以及相互之间的通信。
在实际工作中,根据实际情况,在需要的地方安装相应的前端监控设备(彩色或黑白摄像机、固定或活动云台、定焦或变焦和相应的软件系统。
图I中的每个监控站点主要由摄像头、云台控制器、网络视频服务器组成,可配置可变镜头、麦克风、扬声器等外设,如图2所示。
其中网络视频服务器以嵌人式微处理器为核心,由视频采集编码模块、网络功能模块、实时时钟模块、摄像头云台控制模块等组成。
嵌人式微处理器是硬件部分的核心 , 采用 SAMSUNG的微处理器S3C4510B。
基于Linux的ARM芯片嵌入式视频监控终端设计
3 ・ 0 12 3・WWW . fs ig og 0 2 1 .- i o t . r n n
1 系统 主 要 参 数 .
1 SC 4 0处理器基本功能 .1 3 24
¥ C 4 0是韩 国三 星公 司 的 一款 基 于 A 3 24 RM9 0 内核 的 2T 1/ 2 RIC嵌 入 式微 处 理 器 , 准 工作 频 率 :0MHz 主 63 位 S 标 40 , 要 面 向手持 设 备 以及高性 价 比 , 功耗 的应 用 。 低 该处 理器 具有 : 1 L D 控 制器 、 D AM 控 制器 、 个通 道 的 UAR 4个 个 C SR 3 T、 具有 P WM 功 能的计 时器 和一 个 内部 时钟 、 摸屏 接 1、 像 触 3摄
头接 口。
2 .加 载 U B摄 像 头驱 动 S
在 Ln x下 , 有 外设 都 被看 成 是一 种 特殊 的 文件 , 为 iu 所 称 设备 文件 。系统 调用 是 内核和 应用程 序 之 间的接 口, 而设备 驱 动 程序 则 是 内核 和 外设 之 间 的接 口。其 中设 备 驱动 程序 完 成 了设 备 的初 始化 和释 放 、 设备 文件 的各 种操 作 和 Байду номын сангаас断处理 等 对
[ e wod ]e ed ytm; edi rie oet n K y rs mbd e ss t r e;d oclco d e h v v l i
’
0 .引 言
视 频监 控 是安 全防 范系统 的重 要组 成 部分 , 是一种 防 范 它 能 力较强 的综合 系统 。视频监 控 以其 直观 、 准确 、 及时和 信息 内 容 丰 富而广 泛 应用于 许 多场合 。随着 现代 计算 机技 术 、 多媒 体 技术、 网络 技术 和数 字 图像 压 缩技 术 的迅猛 发展 而诞 生 的基于 嵌 入式监 控系统 是高 智能视频 监控系 统的一 个重要 发展 方 向。 视 频 是基 于 嵌入 式 视 频监 控 终端 的一个 不 可 缺少 的重要 环 节 。 为 实 现 此 功 能 , 三 星 公 司一 款 基 于 A 以 RM90 内 核 2T 的低功 耗 高性 能 的 3 位 处理 芯 片 ¥ C 4 0 为 中央 处 理器 , 2 3 24 作 采 用视 频芯 片 为 O I 的 网眼 P 30 像头 作 为设计 终端 。 V5 1 C5摄
基于ARM-linux智能车载信息终端的设计
ic l s c 41 mc 25 O i cl ot 3 2 0 : p o t, 1
_ _
o e : 3 2 0 mc 2 1 o e , p n s c 41 p 5 0 p n
_ _
r l a es c 41 m p 5 0 rls , e e s : 2 0 c 2 1 _ eee} 3 ;
e t r n in d s r t xe n u s g e ho t n i EXI ORe ; g
[] 3 陈广 洋 基 于嵌入 式技 术车 载设备 电 气监控 系统研 究 [ . D]安 徽: 安徽 工业大学,0 9 20. [] 4 张晓林. 嵌入式 系统技术 [ 北京: M] 高等教育 出版社 , 0 . 2 8 0 [] 5 史久根 , 张培仁 . N现 场总 线 系统设计技 术 [ CA M]北京 : 国防
转移 , 实行启发式教学 , 提高学 生学 习的主动性和参与性 。 ( 上接第 2 页 ) 之后安排各 组对所承担项 目进行需求分 析实验 , 8 实 心” () 4 完善课程评价体系 , 注重实践 能力评价 验完 成后 , 每一个人独立 书写实验报告 。每一个 小组安排 l 分钟 的报 5 告 时间 ,分钟 提问。在报告 过程 中, 师设计 了评分标准 , 5 教 从分析 的完 笔者认为 , 程考试应该坚持“ 课 三三 四” 制原 则 , 即笔试 、 课堂表现 0 3 %、0 本校 整性 、 符合实际的程度 、 正确性 、 团队协作 、 介绍表达等方面评价 报告结 和实践分别 占3 %、0 4 %左右。在实践能力评价环节 , 专门设 笔者 对于实验采取 二次 果。报告人报告完后 , 小组所有成员上讲 台, 由全班 同学 向该小 组的报 计 了教师评分表作 为教师评分 的基 准。同时 , 告内容进行 质询提 问, 小组 全体人员进行 解答 。项 目报告法是调动 学 评 分制 。一次设 置在 实验课上 , 实验课上 当场评 分 , 当场讲 评。由于评 当场解决了学生们在实验中存在的问题 , 保证了实验的 生积极性 、 活跃课堂氛 围、 练学生 团队协 作能力 、 示设 计能力 、 训 演 语言 分和讲评 及时 , 表达能 力的一个十分有 效的方法 。在 提问 中, 生会 提 出各种各样 的 初次效果 ; 次设 置在项 目报 告环节 。完善 的考 核体系让学生 由被动 学 一 转为主动, 强化 了书本知识转化为实际处理问题的能力。 问题 , 有些同学 回答问题也十分风趣 幽默 , 堂气 氛十分热烈 。 课 3结 语 . 总之 , 利用案例分 析指 导项 目实 践 , 用项 目实 践来提升实践 能力 , 实施 的过 程 中 , 笔者 发现采 用 “ 教师 理论 讲解 + 师生共 同案 例分 借助项 目报告来评价实践 , 实现 了环环相扣。 析+ 小组项 目 实践+ 小组代表轮流演讲+ 教师评点 ” 的全景式工程实践教 24 .工程实践综合教学模式实施的关键 学模式 , 生的积极性得 到了提高 : 学 学生通过 实践对复杂 、 抽象的管理 () 1建设高水平的教师队伍 结 在 承担管理信息 系统课 程教学任务的教师应在专业领域具有广泛 的 信息 系统理论和管理理论 理解得更深 , 合得更好 ; 能力培养方 面, 实 兴趣 , 当前相关 技术 的发展 和变化趋势有 充分 了解 。在教 学队伍建 学生独 立分析和解决 问题 的能力 、 际操 作能力 和沟通 协作能力都有 对 定增 强 , 信息 系统相 关课题毕业设计 质量也好 于往 年。希望本文对 设方 面 , 本校主要表现在两个方面 。一 、 借助“ 校企合作” 办学模式采取 请进 来 , 送出去。如从“ 中软” “ 、东软 ” 等企业 中聘请具有丰 富实践经 验 高校计算机专业培养管理信息系统应用人 才起一 些作用 。 的信 息系统开发者 ; 送本校的青年教师到企业和培训机构学 习。二 、 学 校鼓 励教师参加学术 、 科研活动 , 包括创造条件使教 师能够参加学 术研 参 考文 献 [] 1 郭英 , 李文博 高校 管理信 息 系统课 程教 学中存在 的问题 及 论 讨会 、 报告会 、 学术 活动以及从事 专业领域 的研究 实践 。 ( ) 当使用 案例 , 2恰 促进 师生 双向交 流 对策[]吉林师范大学学报 ,0 5 1 :8 6 1l 20 ( )6 — 9 [ ] 智勇. 2刘 管理信 息 系统课 程教 学改革探 讨 []理 工 高教研 究, J 根据不同的教学内容选择不 同类型 的案例 。对 于一个 案例应 充分 0 8 4 :1 - 2 运用情景 教学法 , 使学 生在愉悦宽松 的场景 中达 到教学 目标 。选 择学 2 0 ( )1 9 1 生熟悉的案例 , 以一个 学生熟悉的 M S I 案例��
基于ARM-Linux的无线视频监控系统的设计与实现
M ANA G E EN1 t Af ’ ND A I M NTEN 、r E j
团
第1 N V卷 1 0 2 1第 期 l n I 9 9
.
1 2
文章编 : 0 58 5 2 L ) 1 —0 60 1 0 -4 1( O O 20 4 —4
基 于 A M— iL R LnI X的无 线视 频 监 控 系 统 的设 计 与 实现
go s t c r a dt j ru c o d l. h e d de d a e i om n o r i lw i l n d h rs s u t e n e o nt n r u h ma f i mo ue T e mb d e s h d o i r e n , hc i e t e e n w t ve t t m a h mp me e t
u ci n o i e t ah rng o n ndta m s in, ndta m t dt ev d odaat ou h teW f n to fv d odaa g t e i ,c dig a rns iso a rns i e h i e t r g h LAN uc e s ly t h s csf l. u Th C nd i h d o m o io ig c n r ltr i l e P e st evie n trn o to e m na,whc mplm e td r c i n n ho n fte vde t.Th s ih i e ne e evig a d s wi g o i odaa h i S tm w a i i hr l blt n a yt yse sw t hh g ei ii a ya de s ous . o ht eThrug heS se tsi g t er a—i fue ta eibl ie m o i in y tm e tn , e ltme, n ndrla evd o h l nt or g pit ewa b ie cur so t n d. a Ke o ds vde ni i g; m b d e n x; LAN;M PEG一 yw r : i o mo t n e e d dLiu W or 4
基于ARM和Linux的智能嵌入式网络监控系统
摘 要
5 1 0 5 2 0;2 .广东工业大学 信息工程学院 ,广东 广州 5 1 0 5 2 0 )
介 绍 了当前 智能家居 系统发展 的现 状 ,并对现有智能 家居 系统 中所存在 的不足进行 分析 ,提 出了一种基
于A R M和L i n u x的智能 家居 网络监控 系统 的解 决方案 ,完成 了系统功 能设计 ,包括基 于 L i n u x的设 备驱动程序和基 于
系统 采 用 L i n u x一 2 . 6 . 3 0 . 4 , 服务 器 采用 B O A, 服 务 器程 序利 用 C G I 语 言编 写 , 设 计 目标 是 通 过 互联 网远
程登 录 服务器 , 并 通过 B / S的运 行 方式 远 程 监 测 和控 制 家居 情况 , 总体 架构如 图 1 所示。
I nt e l l i g e n t Embe dd e d Ne t wo r k Mo n i t o r i ng S y s t e m Ba s e d o n ARM a n d Li n ux
L I AO J i a n s h a n g ,C HE N Yi mi n ,C AO C h e n g t a o
C G I 的 应 用 程 序 设 计 。并 通 过 远 程 检 测 系统 ,呈 现 出智 能 家居 监 控 系统 的 监 控 效 果 , 实现 了 网络 监 控 的 目的 。 关键词 A R M;L i n u x ;智 能 家居 ; 网络 监 控 T P 3 9 3 . 0 9 文 献标 识码 A 文章编号 1 0 0 7— 7 8 2 0 ( 2 0 1 3 ) 0 7— 0 5 9— 0 5 中 图分 类 号
基于ARM和Linux的网络视频采集传输方案的设计和实现
基于ARM和Linux的网络视频采集传输方案的设计和实现刘宇;车进【摘要】针对现有的视频采集设备占用较多空间,而且需要使用专用资源的情况,设计了一个基于嵌入式的网络视频采集传输方案.该方案采用ARM11为核心处理器,嵌入式Linux为软件平台,搭建嵌入式平台.将视频服务器MJPG-streamer移植到该嵌入式平台,实现图像的采集、压缩和传输,使用者可在Web浏览器中观察到远端的实时视频画面.实验结果表明,该方法能够很好地采集、处理和发送视频,实现远程观察实时的视频画面,且设备占用空间较小.【期刊名称】《宁夏工程技术》【年(卷),期】2014(013)001【总页数】4页(P30-32,36)【关键词】嵌入式系统;Linux;MJPG-streamer;视频图像采集【作者】刘宇;车进【作者单位】宁夏大学物理电气信息学院,宁夏银川 750021;宁夏大学物理电气信息学院,宁夏银川 750021【正文语种】中文【中图分类】TN919.8;TP368.1在日常生活中,视频采集的应用场合很多,诸如门禁、安防、远程视频会议等.现有的视频采集设备,模块较多,在使用中要占用很多空间.因此,本文提出了一种基于B/S结构的嵌入式Linux的网络视频采集传输方案,该方案取代了以前占用空间较多的视频采集设备,而将图像采集、图像的压缩和编码以及网络传输集成到一个体积小、占用资源少的嵌入式系统中,通过远端的浏览器观察视频画面.1 总体设计本方案采用飞凌嵌入式公司出品的ARM11开发板TE6410作为硬件平台,Linux 操作系统作为软件平台,通过USB摄像头采集图像,然后利用MJPG-streamer 视频流服务器及其相关插件获取、处理图像[1],并通过网络发送到用户平台,用户可以通过浏览器查看视频.方案整体结构见图1.图1 方案整体结构图2 方案硬件设计本方案主要采用ARM11开发板TE6410、USB摄像头和一台计算机.TE6410开发板搭载了三星公司出品的s3c6410核心板,主频高达533MHz,配有256 MB的DDR内存和4GB的NAND FLASH.TE6410开发板有3个串口,一个LCD扩展口,一个100 M网口.它标配的USB Host插口和USB Slave插口均为2.0标准,采用8位拨码开关选择不同的启动方式.外部扩展端口包括一个SD卡槽,一个Wi-Fi扩展接口,以及摄像头接口和J-TAG接口等.USB摄像头采用罗技公司的C270网络摄像头.采用一台运行Ubuntu12.10操作系统的计算机作为用户平台.方案硬件结构见图2.图2 方案硬件结构图3 方案软件设计本方案软件设计主要包括U-Boot,Linux内核,rootfs.yaffs2,MJPG-streamer 软件的修改和移植[2].方案软件框图见图3.U-Boot是在操作系统运行之前运行的一段小程序,用来完成硬件设备的初始化,从而将系统软硬件环境带到合适状态,为最终调用操作系统做好准备.编译好的U-Boot可以在TE6410开发板附带的光盘里找到.Linux内核采用3.0.1版本,该版本的内核包含USB摄像头的驱动和V4L2驱动框架[3].当内核烧写到开发板中,插上USB摄像头便自动识别.本方案采用rootfs.yaffs2作为TE6410的文件系统.rootfs.yaffs2是一个专门为NAND FLASH存储器设计的嵌入式文件系统,适用于大容量的存储设备,而且它是开源软件,所以采用rootfs.yaffs2作为文件系统[4].MJPG-streamer是一个开源项目,通过支持Linux-UVC的网络摄像头采集JPEG 图像,并且将采集到的图像流式传输成为M-JPEG视频流,通过网络传输给浏览器.它是一个可移植的Linux-UVC流媒体应用.之前,国外的嵌入式爱好者将MJPG-streamer项目移植到了Mini2440平台,并设立了一个名为mjpg-streamer-mini2440的开源项目.基于TE6410开发板,笔者在mjpg-streamer-mini2440开源项目的基础上进行拓展,使之能够移植到TE6410开发板上正常使用.图3 方案软件框图3.1 交叉开发环境的搭建TE6410开发板采用U-Boot作为引导程序、嵌入式Linux系统镜像(版本号为3.0.1)和rootfs.yaffs2文件系统.将这3个文件从开发板附带的光盘里复制到SD 卡中,SD卡插入开发板的SD卡槽,开发板设置为SD卡启动模式,启动开发板一键安装嵌入式Linux系统.交叉开发环境需要Linux桌面系统,选用Ubuntu12.10.首先在计算机安装VMware8.0虚拟机,在虚拟机中安装Ubuntu12.10;再在Uubuntu12.10中安装交叉编译工具链Arm-Linux-Gcc-4.3.2;之后使用VMware8.0自带的VMware-Tools实现虚拟机和主机的文件共享;最后将虚拟机设置为桥接方式使之能够上网,并将虚拟机和开发板设为同一网段后使用ping命令将虚拟机和开发板连通.3.2 MJPG-streamer移植过程将MJPG-streamer视频流服务器移植到TE6410开发板上运行,从而实现图像采集和网络传输,具体移植过程如下:(1)下载mjpg-streamer-mini2440项目源代码:mjpg-streamer-mini2440-read only,并放在ubuntu的一个文件夹中(比如/mnt/webcamera文件夹). (2)进入 webcamera文件夹中,用 VI编辑start_uvc_yuv.sh 的内容[5]:执行以下命令进行编译链接并打包[6]:在当前目录下会生成mjpg-streamermini2440-bin.tar.gz.经过以上步骤,已将参数配置成适合TE6410开发板和USB摄像头的环境,将它复制到SD卡中.(4)在TE6410开发板上安装MJPG-streamer.将SD卡插入开发板的SD卡槽里,在开发板的终端输入以下命令安装MJPG-streamer:3.3 M-JPEG压缩算法研究与实现M-JPEG视频编码格式,把运动的视频序列当作连续的静止图像来处理,该压缩方式单独完整地压缩每一帧,在编辑的过程中可随机存储每一帧,可进行精确到帧的编辑.其主要特点是基本不考虑视频流中不同帧之间的变化,只单独对某一帧进行压缩.M-JPEG单帧压缩算法为JPEG算法,即把一幅图像分成8×8的方阵之后进行离散余弦变换(DCT).离散余弦变换是将光强数据转换成频率数据,从而得知强度变化情况.因为人类视觉系统对图像的低频成分比对高频成分有更高的敏感度,因此如果对图像的高频成分进行量化,再还原成光强数据,尽管与原图像有些差异,但人眼难以分辨[7].JPEG压缩是有损压缩,损失的部分是人类视觉不容易觉察到的高频成分,节省大量需要处理的数据信息.以下就是JPEG所使用的二维DCT公式式中:f(i,j)为像素值,F(u,v)为变换系数,u,v为系数下标.在压缩时,将原始图像分成很多个8×8像素的图像数据块.之后,通过零均值化,将每个字节的值从0~255转为-128~+127,并以此作为离散余弦正变换FDCT(Forward DCT)的输入.FDCT将每个数据块的值换为64个DCT系数,第1个系数称为直流系数,而其余63个系数则称为交流系数.在解压缩时,经逆向IDCT(Inverse DCT)将64个DCT系数还原为8×8像素的数据块,然后组成完整图像[8].4 方案测试USB摄像头插入开发板的USB Host端口,开发板上电.首先,在超级终端下进入TE6410开发板,使用ping命令将虚拟机和开发板连通.之后,启动开发板上的服务器端.此时,MJPG-streamer启动,并且其输入组件通过USB摄像头采集JPEG 格式的图像,保存到内存中;网络服务器输出组件能够从内存中获取JPEG格式的图像,并将图像流式传输成为M-JPEG视频流,通过网络服务器发送给计算机.在虚拟机的Web浏览器中输入开发板IP地址发出访问请求,服务器收到访问请求后与客户端建立连接并将视频数据发送到客户端监听端口,用户可以在虚拟机的Web浏览器中观察到实时的视频画面.测试在Ubuntu12.10操作系统下完成,采集原始图像的格式为YUYV,分辨率为640×480,转换成JPEG格式图片的压缩率为0.8∶1.在此测试环境中,视频画面清晰、流畅,实时性好.本方案的测试对照结果见图4,图4a是开发板的液晶屏上显示的YUYV格式图像,图4b是用户平台的Web浏览器中显示的JPEG格式图像.图4 方案的测试对照结果5 结语本方案使用支持Linux-UVC的USB摄像头采集图像,采用飞凌公司出品的ARM11开发板TE6410和嵌入式Linux操作系统处理图像,通过移植MJPG-streamer视频流服务器,实现基于网络的视频采集传输.本方案是一种结构紧凑、占用空间很小的网络视频采集传输方案,不仅USB摄像头非常容易获得,而且充分利用现有的网络资源,不必使用额外的设备或资源.本嵌入式视频采集传输方案将在视频会议、交通监控等方面有很好的应用前景.参考文献:【相关文献】[1]杨宏,张志文.基于Web的嵌入式远程监控系统的研究与实现[J].计算机与数字工程,2012(10):70-72.[2]冯兴乐,王建建,张哲,等.基于嵌入式Linux的无线图像传输在车联网的应用[J].电视技术,2012(21):156-159.[3]于艳萍,朱晓智,王中训.基于ARM9和USB摄像头的网络视频采集系统设计[J].现代电子技术,2011(24):49-51.[4]陈毅辉,王存堂,钱帅杰,等.模糊智能控制在卷绕系统中的应用[J].机械设计与制造,2006(7):146-148.[5]庄严,王骁,汤建敏.嵌入式C/C++系统工程师实训教程[M].北京:清华大学出版社,2011.[6]韦东山.嵌入式Linux应用开发完全手册[M].北京:人民邮电出版社,2009.[7]祝宁,叶念渝.JPEG图像文件格式的分析及应用[J].电脑与信息技术,1999(3):21-24.[8]许刚,廖斌,李承毅.JPEG图像文件格式分析[J].计算机系统应用,1998(10):37-39.。
车载视频监控系统方案
车载视频监控系统方案1. 引言车载视频监控系统在现代交通运输领域起着至关重要的作用。
通过安装视频监控设备,可以实时监控车辆运行状态、驾驶行为以及道路情况,为车辆管理、运输安全和事故调查提供重要的数据和证据。
本文将介绍一个基于车载视频监控系统的方案,包括系统架构、关键技术和应用领域。
2. 系统架构车载视频监控系统一般由以下几个关键组件构成:2.1 摄像头摄像头是视频监控系统中最关键的组件之一。
在车载视频监控系统中,摄像头通常安装在车辆的前后、车厢内部等位置,用于捕捉车辆周围的图像和视频。
2.2 视频传输为了将视频数据传输到监控中心或后台服务器,车载视频监控系统一般采用无线传输技术,如4G/5G、Wi-Fi等。
这些传输技术可以保证视频数据的实时性和稳定性。
2.3 存储设备在车载视频监控系统中,存储设备用于存储摄像头采集的视频数据。
存储设备需要具备足够的容量和高速读写能力,以应对大量的数据存储和访问需求。
2.4 监控中心/后台服务器监控中心或后台服务器是车载视频监控系统的核心部分。
它负责接收、存储和管理车辆上传的视频数据,并提供实时监控、远程查询和数据分析等功能。
2.5 前端显示为了方便驾驶员和管理人员查看监控视频,车载视频监控系统一般配备了前端显示设备,如车载显示屏、手机APP等。
这些设备可以实时显示车辆周围的视频图像,并提供相关操作和控制功能。
3. 关键技术车载视频监控系统利用了许多关键技术来实现高效、稳定的监控功能。
以下是一些常见的关键技术:3.1 视频编解码视频编解码技术是车载视频监控系统中至关重要的一环。
通过视频编解码技术,系统可以将采集到的视频数据进行压缩和解压缩,从而减少存储和传输的带宽压力。
3.2 数据传输与网络技术车载视频监控系统使用无线传输技术将视频数据传输到监控中心或后台服务器。
传输过程中需要保证数据的实时性和稳定性,因此需要采用合适的网络技术和传输协议。
3.3 视频存储与管理车载视频监控系统需要大量存储空间来存储视频数据。
基于ARM+Linux平台的智能监控系统开发
基于ARM+Linux平台的智能监控系统开发赵书朵;陈云生;魏微宇【摘要】本文基于三星公司生产的ARM处理器s3c2440和功能强大、源代码开放的Linux操作系统设计了一套智能监控系统,该系统实现了前端图像与环境参数采集,基于互联网的数据传输,后台视频信息查看及平台控制等功能,可以随时随地对现场情况进行全方位监控.【期刊名称】《仪器仪表用户》【年(卷),期】2012(019)001【总页数】3页(P31-33)【关键词】s3c2440;Linux;监控系统;互联网【作者】赵书朵;陈云生;魏微宇【作者单位】西南石油大学,成都610500;西南石油大学,成都610500;西南石油大学,成都610500【正文语种】中文【中图分类】TP3320 引言监控系统主要应用于安防、交通管理、工业现场监控等领域,应用的意义在于:有助于提高小区、商场、校园等环境的安全保卫;有利于主管部门及时掌握现场情况,及时做出决策,加强管理,同时能够提高职工的工作效率和责任心;监控系统提供的环境参数有利于为生产提供改进依据,以及发出险警告。
目前,以网络为基础的视频监控系统成为了监控技术发展的主流。
随着微处理器技术、计算机网络技术的发展,基于ARM+Linux平台的网络视频监控系统得到了人们的广泛关注。
1 系统方案本系统采用基于ARM920T核的s3c2440处理器和嵌入式 Linux操作系统作为平台[1][2],由处理器采集摄像头传回的信号并加以处理,然后经无线局域网通过互联网发送至监控端。
用户在监控端不但可以直接通过监控软件查看视频图像,还可以控制摄像头的转向和平台的移动,并能根据需要播放语言警告。
系统结构图如图1所示。
系统采用MFC编写专用的终端软件,用以查看视频信息和控制监控平台,直接采用TCP/IP协议进行通信。
图1 系统结构图2 监控平台硬件系统设计本系统采用两块7.2V的镍镉电池串联供电,经过7809、7805、AS1117 -3.3和MAX8860 降压后分别供给各模块,网络接口采用的是单芯片快速以太网MAC 控制器DM9000。
3G车载视频监控系统--新一代3G音视频调度指挥平台
3G车载视频监控系统--新一代3G音视频调度指挥平台(特力康-林晓晓)(3G车载视频监控系统)一、概述3G作为新兴网络传输方式以其带宽稳定,系统成熟悉及架构简单赢得了用户的一致好评,我司对音视频传输系统的解决方案,成功的研发、生产出了新一代3G音视频调度指挥平台,该平台体积小、重量轻、运行稳定、专网专用能有效的保证系统传输过程文件的保密性和专用性。
针对电力部门相对固定的工程抢修车,提供3G车载视频监控系统,摄像机固定在车顶,电力巡视人员可以开着车通过3G车载视频监控系统巡视线路等电力设备,应对故障抢修,将现场清晰的画面传到监控中心。
二、3G车载视频监控系统系统架构3G车载视频监控系统集成了先进的音视频传输功能,在实现视频传输流畅的同时,且能实现随时随地的双向语音对讲。
监控中心通过3G及GPS卫星定位功能,随时查看车辆的实时运行视频情况、运动轨迹和历史运行路线,为监管部门提供更为全面的监管方案。
监控中心亦可根据每辆车的管理区域及管理权限在管理系统里划分电子巡逻管理区域和电子栏杆,当管理船只越栏或超出巡逻区域,系统将自动报警,管理中心可以通过双向语音对语对其时时指挥调度。
(3G车载视频监控系统工程原理示意图)三、3G车载视频监控系统主要功能特点1、车载监控专用摄像机,彻底解决黑夜无照明条件快速捕捉目标,红外夜视距离大于80米。
2、全天候环境设计,高强度铝合金精铸外壳,抗冲击、防腐蚀,防护等级达到IP66。
3、超强抗震特性,特别适合警车、巡逻车、押运车、军车、轮船、越野车等车载监控。
4、嵌入式设计,内置视频压缩编解码单元体积小,功耗低,高可靠。
5、远程图像传输功能。
6、远程设备监控功能。
监控用户可分配给不同的控制权限。
7、录像与回放功能。
包括计划录像、手动录像、录像回放、录像管理等。
8、灵活的供电方式。
采用220V充电和电池管理功能。
三、3G车载视频监控系统技术参数输入电压DC12V±10%功率≤80W水平旋转角度水平:0°~360°连续旋转;承载方式及运动范围双侧载,垂直:-90°~+45°水平旋转速度水平:0.1~60°/s垂直旋转速度垂直:0.1~60°/s通讯接口RS485通讯波特率2400/4800/9600/19200 bps预置位支持80个自动线扫行业V0.0协议时5条,其他协议时1条,当使用OSD菜单操作时,所有协议均可具有8条自动巡航行业V0.0协议时8条,其他协议时1条,当使用OSD菜单操作时,所有协议均可具有8条守望位可设80个预置位或8条自动巡航路线或8条自动线扫路线,仅限行业V0.0协议具备此功能OSD菜单支持中英文菜单,实时显示云台信息继电器输出4组防护等级IP66安装环境室外/车载工作温度-35℃~+65℃<90%RH,(无冷凝器、无加热器情况下)抗雷击浪涌GB/T17626.5-2008材料主体结构:采用稀土合金材料标配护罩可安装摄像机的最大体积:110mm(L)×60mm(W)×60mm(H)防护罩雨刷器标准配置,键盘操作1号辅助开关时开启或关闭防护罩红外灯标准配置,键盘操作2号辅助开关时开启或关闭四、工程案例图(工程案例图一)(工程案例图二)。
基于ARM-Linux的视频监控系统
vdo i 0 包 含设 备采 集 图像 的各 种属 性 , bi tes 度) iePc ; t 如 r hns( g 亮 、 he u( 色调)cn at 比度)w i ns( 、ot s 对 r ( 、 h ees t 色度)dph深度) 、et( 等;
团 一圜
图 2 视 频 采 集 流程 图
I SN 0 9 0 4 S 1 0 -3 4
E ma l e u @e e .e .n — i: d f c cn t c
htp/www.nz .e .n t :/ d sn tc Te : 6— - 90 3 56 96 l+8 551 56 96 90 4
C mp t n we g n eh o g 脑 知识 与技术 o ue K o l ea dTc nl y电 r d o
3软件设 计 与实现
31 入 式 Ln x 裁 剪移 植 .嵌 iu 的
嵌入式 Ln x iu 是此 监控 系统 的核心 。其具有层次结构且 内核完全 开放 , 强大 的网络支持 , 广泛 的硬件支持 等特点 , 在编译 内核时 , 只保 留必须 的文件 系统 、 存储器 串 口、 S 以太网 、 U B、 摄像头驱动 , 以减小编 译 后 内核 大 小 。
7 1 1
基于 AR Ln x的视频监控系统 M— iu
高 ,彦 ,延 ,明 会王 超 刘 军 向 尚
( 东北石油大学 , 黑龙江 大庆 13 1 ) 6 38
摘要 : 随着嵌入式计算机技 术 、 图像 压缩和传输技 术的提 高 , 针对 市场 需要设计 了一 个基 于嵌入 式 Ln x ¥ C 4 0 iu 和 3 24 微处理 器的视 频采 集与传输 系统 , 利用Vie4 iu do Ln x实现 US B摄像 头视频数据采 集, 采集的数据经过压缩后 , ¥C24 为核 心的 系统控制下通 在 3 40 过 以太 网进 行 传 输 , 用 户浏 览 供 ,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于ARM Linux的3G无线车载视频监控系统时间:2013-03-05 10:20:26 来源:电子设计工程作者:谷胜,王建华摘要:为了加强客运服务中心对长途车辆在客运过程的监管,提出了基于ARM Linux的3G无线车栽视频监控系统。
该系统基于ARM Linux嵌入式系统与ARM 处理器,通过USB摄像头采集车内视频数据,由GPS定位模块获取车辆的位置数据,然后将采集的数据经过H.264压缩成适合网络传输的形式。
最终通过3G 无线发射模块经过具有宽带传输能力的3G移动通信网络传输给监控服务中心,监控服务中心可以看到车内清晰流畅的视频画面以及车辆所在位置。
关键词:GPS;3G;视频监控;H.264;RTP0 引言随着汽车客运事业发展,营运人员在营运过程中的安全以及管理也越来越被重视。
由于存在乘客与营运人员经常因逃票、服务态度等问题而产生纠纷、客运过程中交通事故双方的责任鉴定比较模糊、车内盗窃事件缺乏有力的证据以及车辆失窃和司机酒驾等问题,本文提出基于ARM Linux的3G无线车载视频监控系统,可有效减少上述事件的发生,给予车乘人员以及车辆安全保障。
此系统在Linux操作系统下,利用嵌入式开发板 S3C2440搭建硬件环境,通过USB摄像头以及GPS模块采集车内实时的视频和位置信息,视频数据通过H.264的高效压缩编码,既可以得到高压缩比又拥有高质量流畅的图像,可以大大减少需要传输的数据量,并且将3G无线网络作为传输媒介,既可以解决传统有线网络对运动中的监控不能实现的问题,提供更加灵活的组网方式,满足不能架设线路的监控点的监控需求,还可以提供比GPRS和CDMA更宽的数据传输带宽,满足移动视频监控的要求。
最终监控终端通过 Web浏览器可以实时监控车辆内部的视频画面以及车辆所在的位置速度等信息。
1 系统的总体设计3G无线视频监控系统主要由车载移动监控终端、网络传输、远程客户端3部分组成。
系统的总体结构如图1所示。
整个视频监控系统采用B/S结构。
车载移动监控终端主要包括S3C2440平台上运行的GPS数据采集以及视频采集、视频的编码、嵌入式Web服务器、流媒体服务器。
网络传输以 TCP/IP协议为基础构建,实现RTP、RTCP、HTTP、TCP、UDP等传输协议。
远程客户端实现车辆位置以及视频数据的接收、视频流的解码播放、网络状况反馈等功能。
系统工作原理为:通过USB摄像头获取实时车辆内情况和司机驾驶状况,通过GPS定位模块获取GPS数据(经纬度、高度、时间、速度),并传送给ARM处理器,处理器对接收数据进行H.264编码并将编好码的NAL单元传送给流媒体服务器,流媒体服务器对压缩好的数据进行RTP封装并通过内部总线送到内置的boa服务器,并根据RTCP反馈回来的控制信息对H.264编码器和视频采集速率进行控制。
Boa 小型嵌入式服务器结合 CGI技术来实现监控端和客户端的交互。
远程客户端通过无线网络与boa服务器连接,采用ActiveX技术实现视频数据的接收、RTP报文的解封装、发送RTCP反馈信息、H.264视频解码、Web浏览器的显示。
2 系统的硬件组成及选型设计2.1 车载移动终端车载移动终端的组成如图2所示,主要由4部分组成:ARM处理器、GPS模块、3G无线数据发送模块、图像采集模块。
主控处理器芯片选用三星公司推出的16/32位RISC微处理器S3C2440A,S3C2440A采用ARM920t内核,0.13μm 的CMOS标准宏单元和存储器单元,最高运行频率达到400MHz,它的低功耗、简单、考究和全静态是专门为需要考虑花费和功耗的应用设计的,特别适用本系统。
S3C2440A提供了丰富的片内资源,支持Linux。
集成在芯片上的功能有:16 KB的指令和数据Cache、LCD控制器、AC97音频接口、摄像头接口、DMA控制器、PWM定时器、MMC接口等。
它能完成整个系统的调度工作,在系统上电时配置所有需工作芯片的功能寄存器,完成视频流的编码,并通过3G无线网络向监控终端发送视频码流。
GPS模块使用u_blox公司的LEA-5H。
LEA-5H具有50个通道的u-blox引擎,一百多万个有效相关器,热启动和辅助启动首次定位时间小于1 s,-160 dBm 的SuperSense捕获和跟踪灵敏度,运行限制速度515 ms。
系统通过该模块实时接收定位信息,保证中心控制模块可以实时处理定位数据。
图像采集模块的硬件资源选用了带USB接口的中星微摄像头。
该款摄像头造价低廉,成像效果好,体现出了较好的性价比。
与此同时。
主板还预留了多个外围接口,以便扩展功能。
无线通信模块采用SIMCOM公司的SIM5218模块。
无线SIM5218是一款WCDMA /HSDPA/GSM/GPRS/EDGE模块解决方案,支持下行速率达7.2 Mb/s和上行速率为5.76 Mb/s的数据传输服务,这对视频和图像等数据量相对较大的信号传输而言是非常理想的选择。
同时,它还具有丰富的接口包括UART,USB 2.0,GPIO,I2C,GPIO,GPS,摄像头传感器和内嵌SIM卡等。
在费用方面,3G因为是借助分包交换的技术,所以,网络使用的费用是以消费者的数据传输量来定。
2.2 监控中心车辆监控中心由显示屏幕、监控服务器、主控工作台、路由器和存储器等硬件组成。
按功能区分,其基本功能模块有数据接收模块、解码模块、显示模块和存储模块等。
由于监控中心硬件可采用通用器件,故不需要进行专门的选型设计。
3 系统软件实现系统选择Linux操作系统。
Linux具有源代码开放、成本低廉、内核可裁减性强等特点,且集成有TCP/IP协议,对网络的支持是相对于其他操作系统的优势。
基于ARM Linux的视频监控终端的软件设计主要完成三方面的工作:第一在硬件上搭建一个软件平台,搭建嵌入式Linux软件开发平台需要完成UBOOT移植、嵌入式Linux操作系统内核移植以及嵌入式Linux操作系统的设备驱动程序的开发等工作;第二在软件平台的基础上,借助交叉编译工具,开发视频监控终端上运行的采集、压缩、流媒体服务器程序;第三监控中心运行的接收、解压缩、显示程序。
3.1 S3C2440A的Linux平台的搭建构建嵌入式Linux开发平台需要先构建交叉编译环境。
一套完整的交叉编译环境包括主机和目标机。
在开发中主机是一台装有Centos 5.5操作系统的PC 机,目标机是基于S3C2440A的视频监控终端。
选用的嵌入式Linux内核源代码包版本号为2.6.28,交叉编译器是GCC 4.3.2。
编译内核之前首先要配置内核,裁减掉冗余的功能模块。
具体步骤如下:(1)通过命令make menuconfig,对内核进行配置,选择YAFFS文件系统,支持NFS启动,启用USB设备支持模块,包括USB设备文件支持模块、USB主控制器驱动模块等。
此外,USB摄像头属于视频设备,还需要启用Video4Linux模块;(2)用make dep命令生成内核程序间依赖关系;(3)make zlmage命令生成内核映像文件;(4)make modules和make modules_install命令生成系统可加载模块。
这样就生成了zlmage内核映像文件,把它下载到目标平台的FLASH中。
本设计采用USB外置摄像头,在内核配置时要求以模块形式动态加载。
首先要完成驱动程序驱动中需要提供基本的I/O操作接口函数open、read、 write、close的实现,对中断的处理实现,内存映射功能以及对I/O通道的控制接口函数ioctl等,并把他们定义在struct file_operations中。
接着把USB驱动程序编译成可以动态加载的模块。
3.2 车载移动终端软件设计3.2.1 GPS模块程序设计GPS接收机GPS15L输出数据格式符合NMEA-0183标准。
NMEA-0183协议是由美国国家海洋电子协会制定的一种串行通信的数据协议,所有输入输出信息均为一行ASCII字符。
它的一条消息称为语句(Sentence),每条语句都以“$”开始,以回车换行符 (<CR><LF>)结束,中间是用逗号分隔的若干个域。
一条NMEA-0183语句包含以下5个部分:起始符,固定字符“$”,表示语句开始;标识符域,表示一条语句的全部数据域的特定格式,长度可变;数据域,包含各种类型的数据,各数据之间用逗号分隔,数据域可以为空,但用来分隔数据的逗号不可省略;校验和,以“{”开始,由2个字符的十六进制数组成;结束符,固定字符<CR><LF>,表示语句结束。
NMEA-0183语句中最常见的几种格式有GPGG A(Global Positioning System Fix Data)、GPRMC、GPGSV、GPVTG等,它们包含的信息不尽相同。
本设计中采用的是GPGGA输出语句,它包含了主要的GPS定位数据。
获取 GPS数据流程图如图3所示。
由图3可以看出,GPS模块启动后首先对串口的初始化也就是对GPS模块的初始化,包括设置波特率、数据位、校验位等;然后后开始接收GPS数据,即从串口读数据,并将读到的数据保存到BUF中,接着进入数据的解析和提取阶段,判断BUF[5]是否等于“c”以判断是否为MYMGPR MC,若是,则开始提取经纬度、时间等信息并存入结构体GPS_DATA中。
3.2.2 视频采集模块设计与实现视频采集模块是通过嵌入式Linux操作系统调度V4L(Video4Linux)及影像设备驱动程序来完成视频采集。
V4L是 Linux影像系统与嵌入式影像的基础,是Linux kernel里支持影像设备的一组API。
在Linux操作系统中,外部设备被作为设备文件来管理,从而使得对外部设备的操作就转变成对设备文件的操作。
其采集流程如图4所示。
主要过程如下:(1)打开视频设备。
调用函数int open(constchar * pathname,int flags),若返回值为-1,表示打开失败,否则,表示所打开设备的文件描述符。
(2)读取设备信息。
Ioctl(cam_fp,VIDIOC_QUERYCAP,&cap)函数来取得设备文件的属性参数并存储存于cap结构中,其中cam_fp指的是打开的视频设备文件描述符。
(3)选择视频的输入方式。
通过ioetl(cam_fp,VIDIOC_S_INPUT,&chan)函数设置视频设备的输入方式,其中chan的数据结构类型是V4L2 _input,用来指定视频的输入方式。
(4)设置视频帧的格式。
通过ioctl(cam_fp,VIDIOC_S_FMT,&fmt)函数设置视频的帧格式,其中fmt的数据结构类型是V4L2_format,用来指定视频的宽度、高度、像素大小等。