《毕业设计图像采集系统答辩.ppt》由会员分享,可在线阅读,更多相关《毕业设计图像采集系统答辩.ppt(20页珍藏版)》请在三一办公上搜索。
1、基于嵌入式系统的图像采集系统,院 系:信息学院专 业:电子信息工程指导老师:高美娟答 辩 人:华永奇,论文框架,研究背景,1)课题研究背景,图像视频监控系统应用领域,研究背景,2)视频监控系统发展概况,开发平台,毕业设计主要工作,Linux交叉编译环境的配置Linux下usb驱动进行移植Linux内核的进行裁剪和配置服务器端的采集程序服务器/客户端的网络发送、接收程序客户端pc的图像显示程序,开发环境,交叉编译相关工具 cross-3.3.2版本的arm gcc交叉编译工具Linux shell终端 主要运行程序,并用minicom和开发板通信KDevelop4.8 我的编程过程中用到的是KD
2、evelop4.8版本的开发环境,主要编写数据采集程序,服务器端发送程序以及客户端接收显示程序SDL 图形显示库,用于图像的显示,移植工作,gspca USB驱动的移植,移植工作,Linux2.6.12内核配置和裁剪,生产内核的zImage文件,移植工作,Company Logo,服务器端程序,基于V4L数据采集程序,服务器端程序,基于V4L数据采集程序实现设备的开启设备信息获取:VIDIOCGCAP图像信息的获取/设置:VIDIOCGPICT/VIDIOCSPICT采集缓冲区内存映射:VIDIOGMBUF对视频帧数的捕捉:VIDIOCMCAPTURE/VIDIOCSYNC设备的关闭主要用到的
3、函数:open(),ioctl(),mmap(),close(),Linux网络编程,客户端和服务器端的通信,服务器端程序,C/S架构的发送和接收函数公共接口:int open_sock(int port);int open_clientsock(char*address,int port);int read_sock(int sockhandle,unsigned char*buf,int length);int write_sock(int sockhandle,unsigned char*buf,int length);void close_sock(int sockhandle);in
4、t reportip(char*src,char*ip,unsigned short*port);,服务器端总体程序,创建线程一,用于采集图像,grap()为采集图像的函数,创建线程二,用于发送图像,service()为发送图像的函数,利用互斥的方法协调两个线程,客户端的程序,结果显示,结论,熟悉linux系统和配置编程环境,linux和windows在pc应用程序的编程上区别不大,但是嵌入式的编程大大不同,在宿主机上需要做很多配置工作。对linux下usb驱动进行移植,对linux内核的进行裁剪和配置对服务器端的采集和发送程序的编写。本部分主要利用V4L API完成了视频图像采集程序线程,并启动另一个线程是服务器端通过套接字程序和客户端通信,将图像数据发送出去。linux客户端pc的程序编写。在客户端利用通信套接字接收图像帧,并且使用SDL库让图像显示出来。,谢谢!,