欢迎来到天天文库
浏览记录
ID:48769660
大小:2.79 MB
页数:20页
时间:2020-01-22
《毕业设计-图像采集系统答辩.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于嵌入式系统的图像采集系统院系:信息学院专业:电子信息工程指导老师:高美娟答辩人:华永奇论文框架研究背景1开发环境2课题的主要工作3结论4研究背景1)课题研究背景图像视频监控系统应用领域工地交通银行治安研究背景2)视频监控系统发展概况模拟视频监控系统20世纪90年代前,主要是以模拟设备为主的闭路电视监控系统,称为第一代。数字化本地视频监控系统20世纪90年代中期,随着科技的发展,人们利用计算机的高速数据处理能力进行视频的采集和处理,这种基于PC机的多媒体主控台系统称为第二代数字化本地视频监控系统。远程视频监控系统20世纪90年代末,随着网络带宽、计算
2、机处理能力和存储容量的快速提高,视频监控步入了全数字化的网络时代,称为第三代远程视频监控系统。开发平台毕业设计主要工作Linux交叉编译环境的配置Linux下usb驱动进行移植Linux内核的进行裁剪和配置服务器端的采集程序服务器/客户端的网络发送、接收程序客户端pc的图像显示程序开发环境交叉编译相关工具cross-3.3.2版本的armgcc交叉编译工具Linuxshell终端主要运行程序,并用minicom和开发板通信KDevelop4.8我的编程过程中用到的是KDevelop4.8版本的开发环境,主要编写数据采集程序,服务器端发送程序以及客户端接
3、收显示程序SDL图形显示库,用于图像的显示移植工作gspcaUSB驱动的移植移植工作Linux2.6.12内核配置和裁剪,生产内核的zImage文件移植工作CompanyLogo服务器端程序基于V4L数据采集程序服务器端程序基于V4L数据采集程序实现⑴设备的开启⑵设备信息获取:VIDIOCGCAP⑶图像信息的获取/设置:VIDIOCGPICT/VIDIOCSPICT⑸采集缓冲区内存映射:VIDIOGMBUF⑹对视频帧数的捕捉:VIDIOCMCAPTURE/VIDIOCSYNC⑺设备的关闭主要用到的函数:open(),ioctl(),mmap(),clo
4、se()Linux网络编程客户端和服务器端的通信服务器端程序C/S架构的发送和接收函数公共接口:intopen_sock(intport);intopen_clientsock(char*address,intport);intread_sock(intsockhandle,unsignedchar*buf,intlength);intwrite_sock(intsockhandle,unsignedchar*buf,intlength);voidclose_sock(intsockhandle);intreportip(char*src,char*i
5、p,unsignedshort*port);服务器端总体程序创建线程一,用于采集图像,grap()为采集图像的函数创建线程二,用于发送图像,service()为发送图像的函数利用互斥的方法协调两个线程客户端的程序结果显示结论⑴熟悉linux系统和配置编程环境,linux和windows在pc应用程序的编程上区别不大,但是嵌入式的编程大大不同,在宿主机上需要做很多配置工作。⑵对linux下usb驱动进行移植,对linux内核的进行裁剪和配置⑶对服务器端的采集和发送程序的编写。本部分主要利用V4LAPI完成了视频图像采集程序线程,并启动另一个线程是服务器端
6、通过套接字程序和客户端通信,将图像数据发送出去。⑷linux客户端pc的程序编写。在客户端利用通信套接字接收图像帧,并且使用SDL库让图像显示出来。谢谢!
此文档下载收益归作者所有