版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
式的农场智能监控系统研究控性差,视频监控的威慑力和灵活性受到影响,基于此,利用(2017)21?0023?04Researchonfarmintelligentmonitoringsystembasedonembeddedzong(DepartmentofPhysics&ElectronicInformationEngineering,volumeofmonitoringterminalmayresultinthepoorconcealmentofbilitysystembasedonLinuxembeddedsystemofDaVinciplatformisdesignedfarmvideoacquisitionandnetworktransmissionbasedonRTPprotocolAfterthesuccessfuloperationoftheembeddedfarmercanbeusedtoplaythevideocapturedbycamerainrealtime.Thesystemtestandanalysisresultsverifythatthesystemisstableandtransmission.济的快速发展,城市中植物工厂、都市菜园、智能农由此带来的监控问题也日益凸显,传统有线网络进行通信,导致视频监控系统的隐蔽性差,视频监控的威慑力和灵系统,该系生长情况进行记录和视频分析处理,最终实现农场视频监为视频采集、视频编码、视频显示以及网络络带宽的限制,数字视频信号要想实现网络传输必须便调试,摄像头采集的视频能在本地的液晶屏上显率、帧率等)也将显示在本地LCD液晶屏上[3]。后的视频数据进行打包,然后发送到以太网上。在本地系统主程序由主线程main()组成,主要负责对必要的初始化任务以及其(void*arg),主线程变成控制线程[4?5]。2.2视频采集模块程void*CaptureThread(void*arg),完成原始视频帧的采集并把它们发送给视频显示线程和编码线程[6]。首先调用函数InitCaptureDev()程2.3视频编码模块编码线程void*VideoThread(void*arg),从采集线程得到原像Buffer,并应用H.264视频编码算法对其进行视频编码,然后,经编码的视频帧被发送给网络传输线程,发送到以太网上。其中,视频编码线程的初始化主要完成以下工作: (1)使用函数Engine_open()打开一个CodecEngine,此函数返回一个Codec (2)使用函数VideoEncodeAlgCreate()创建H.264视频编码算法。 (3)分配与网络传输线程数据交互的Buffer。首先使用函数Memory_Alloc()分配连续的Buffer,然后使用函数FifoUtil_put()把Buffer发送到网络传输线程。 (4)分配与视频采集线程数据交互的Buffer。首先应用函数Memory_contigAlloc ()分配连续的Buffer,之后通过函数FifoUtil_put()给视频采集线程发送Buffer。当完成初始操作之后会等待其他线程全部完成初始化之后再进行视频采集线程的主循2.4视频显示模块用视频显示线程void*DisplayThread(void*arg)和控制线程void*CtrlThread void*arg)[7]。 1)视频显示线程为了在本地液晶屏幕上实时显示摄像头采集的视频图像,在原始视频图像被编码之前,线程中调用函数InitDisplayDev()初始化视频显示设备,设定视频的分辨率(D1格通过运用Rendezvous对象同步其他线程,等其他线程均已完成初始化程序以后,视频显 2)控制线程D上创建并绘制静态文本之外,控制线程还负责从其他的线程中得到图像的性能参数(例如,2.5网络传输模块voidInternetThreadvoidarg传输线程接帧发送到以太网上[9]。Socket通信分为面向无连接的通信以及面向连接的通信两种,两者均需要通过相应通信的会话初始化。此步主要目的是创建Socket,并完成服务器的连接,主要包括服务器的IP地址、应用程序目的端口及网络通信协议簇的设置。其次,在等待其他线程完成初始ffer并调用Rtp_H246_Send()函数进行发送,最后将此Buffer返回到视频编码线程。具体d以发送了。在程序中要根据实际情况分别对NALU单元头和RTP协议包头进行赋值填充。2.6线程间的交互函数把采集到的原始图像Buffer发送到视频显示线程,以便在视频编码之前能显示在本地屏幕上。之后视频采集线程能够在视频编码线程处得到一个原始的空白Buffer,采集到的编码线程接收到视频采集线程捕获的原始视频Buffer,并使用函数FifoUtil_get()从视频rBuffer當视频显示线程复制原始视频Buffer到前端视频显示设备后,视频编码线程开始对原始视3系统测试dm6446\video_surveillance下。此文件夹下共包含如下文件:720×480。启动系统后,进入/home/dm6446/video_surveillance/目录下,依次运行如下命令cdhomedm446/video_surveillanceloadmodulesshvideosurveillance?vrtp.264面4系统运行结果分析DSP负载率、视频帧率、视频比特率等参数。在系统运行时,分别设置不同视频分辨率以随着视频分辨率以及视频图像处理数据量的增大,ARM和CPU的负载率会随之增高,但5结论本文完成了一个基于DaVinci平台的嵌入式农场智能监控系统的设计,该监控系统由模块对农场视频信号的采集,并且运用PAL制式将信号输入到TVP5158视频解码芯片中,该解码芯片可以将信号转换为YUV格式的数字信号,最后送入DM6446处理器进行处理。其中,采用H.264编码技术完成视频编码模块的设计,实现视频的高效压缩,为视频应用OSD技术显示ARM核和DSP核的负载率、视频编码过程中的动态参数(如分辨率、比特率、帧率等)等动态信息。网络传输模块通过对H.264编码后的视频数据流进行分析,提取出网络抽象层单元
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业品牌授权协议书范例
- 干部职工宿舍采购合同范本
- 承接煤灰运输合同范本
- 销售代理合同样式大全
- 方形带孔支座课程设计
- 3.有限空间作业现场安全管理制度
- 临时质量总监合同样本
- 计量与计价的课程设计
- 展览展示器材租赁合同模板
- 印刷经销商协议书
- 谭嗣同介绍ppt演示说课讲解
- 第六章革命军队建设和军事战略的理论
- 年度取用水计划申请表
- 初中数学华东师大七年级上册第1章走进数学世界七年级数学上册数学活动月历中
- 硬笔书法章法课件
- 专题四 植物的三大生理作用
- 智能制造专业群建设(智能制造业专业技术学校创业计划)课件整理
- 小马过河托福考试阅读真经1200单词
- 2022年北京科技大学辅导员招聘考试试题及答案解析
- 医疗医院康养项目商业地产整合营销方案
- 安医大生殖医学课件10胚胎实验室的质量控制与管理
评论
0/150
提交评论