1、本科毕业论文(设计)开题报告 论文中文题目 基于 JMF 的摄像头视频采集与拍照 论文英文题目 JMF based video capture camera and take pictures. 专业 计算机科学与技术 选题的背景和意义 随着经济的发展和科学技术的飞跃,很多人都有了自己的个人电脑,而在大部分的个人电脑上都配有视频设备,通过视频设备我们能够捕捉和抓拍周围的景象。如何能做出有个性的摄像头采集的软件,是本次课题解决的问题。 对于媒体处理 ,比如 媒体捕获、压缩、流转、回放,以及对各种主要媒体形式和 编码的支持。我们采用的基于 JMF 媒体类的视频处理技术, JMF 实际是 java
2、的一个类包 ,即 java 媒体框架,该核心框架支持不同的媒体,例如音频的输入输出,视频的输入输出,它是一个标准的扩展框架,允许用户制作纯音频流和视频流。 JMF 的设计目的是使开发简便、支持媒体捕获、支持使用 JAVA 技术开发媒体传输以及视频会议等应用、支持高级开发者开发插件扩展 JMF 应用,新的特性还可以和原有的系统很好的融合。允许开发者开发定制的,可下载的编码器、处理器、分离器和组合器。在开发的过程中,开发者只要学会使用它提供的函数库以及设计 的原理,并不需要去了解更多的底层的细节,这也为开发者带来很大的便利,让这种对音频视频等硬件相关的操作变得更加容易。通过 JMF提供的这些技术从
3、摄像头和麦克风中采集数据,并处理、保存、渲染就可以为我们所用。 JMF 提供的强大的 API,能让开发者随心所欲的设计出符合自己要求的个性的视频捕获和拍照的软件,在自己设计的软件中可同时利用 java 提供的其他类库函数,美化界面,增加额外的功能。可以增加截获图片的保存,删除,以及相应的图像处理等功能,给用户更强的视觉体验。从而让自己开发的视频采集拍照软件更个性化,操作更方便, 更容易让使用者接受。 题基本内容,拟解决的主要问题 本次课题的基本内容是设计出一个基于 JMF 的视频采集与拍照的软件。能让使用者更加方便和个性的处理自己视频捕获的图像,在开发初期首先得理解 JMF 的体系构架、类、接
4、口等。 拿我们生活当中的例子来说,比如我们在制作视频的时候,首些得使录像机或视频采集设备采集所获的视频,然后将拍下的内容录制在 DVD 里, DVD 可以放在 DVD 播放器里面,通过视频数据线传送电视机,同时提供音频给音响,这样我们就可以再电视上看到制作好的视频了,同时从音响里.2. 听到声音。 JMF API 提供的也 是这样的模型。 JMF 提供的模型可分为大致七类:数据源( Data source) 、截取设备( Capture Device,包括视频和音频截取设备) 、播放器( Player) 、处理器( Processor) 、数据池( DataSink) 、数据格式( Forma
5、t)、管理器( Manager)。 主要解决的问题是拍摄摄像头获取的外部景象,通过“照相”功能捕捉动态媒体数据,并把摄像头拍到的图像信息转化成图片格式,从而达到获取摄像头的外部图像信息的功能。另外对图片进行切片保存,并且提供图片删除功能,还有简单的图片处 理功能,从而让使用者更加个性的使用此软件照相 课题研究方法及技术路线 主要的技术是 JMF 提供的 API 实现的下面功能: 视频截获功能。 通过 CaptureDeviceManager 类的查询方法对设备进行定位并返回设备的配置信息对象CaptureDeviceInfo。 获取实例后,可以通过 CaptureDeviceInfo 实例的方
6、法获得一个 MediaLocator 实例 最后可通过此 MediaLocator 实例获取 Player 接口。从而捕获媒体数据 将动态的图像转化为 Image 创建 FrameGrabbingControl 实例。 通过该类的方法获取当前的帧并保存。 并将缓存区的对象转化成 AWT 包中的 Image 对象。 保存图片 通过 Javax.imageio.ImageIO 的 read()方法读取图片到 BufferdImage 中。 通过 BufferdImage 的 createGraphics()方法取得图片的上下文,便于对图片进行处理 调用 JPEGCodec 类中相应的方法进行 JP
7、EG 编码的转化,将其保存到文件中 连接和断开视频功能 当用户拍照结束后,系统会显示摄像头拍摄到的图像信息。如果要 进入下一轮的拍摄还可以随时断开和连接视频。所以本软件可以提供断开或连接摄像头的功能,已重新恢复主窗口的初始化。 功能结构: 主要包括下面几部分:摄像头管理,图片管理,帮助三个子功能。 摄像头管理子模块主要功能是实现连接视频与断开摄像头设备; 图片管理子功能主要用于实现图片保存,图片处理功能; 帮助模块用于提供网站的连结以及程序主要功能的介绍; 以上为软件的主要实现功能,在后面的设计中可能还有扩充。 4.研究的总体安排和进度计划 总体安排: .3. 2010 年 10 月 1 日
8、-2010 年 10月 15日,认真阅读任务书,完成 准备工作 2010 年 10月 15 日 -2010 年 11 月 15 日,认真拟写开题报告,认真查找资料撰写文献综述,翻译。 2010 年 11 月 15 日 -2010 年 1 月 10 日,开始作品的初步设计,如需求分析,功能结构设计,编码,测试。 2011 年 1 月 10 日 -2011 年 1月 21日,作品验收,拟写论文大纲。 2011 年 2 月 21 日 -2011 年 4 月 8 日,软件功能调试,增减删除,进一步完善,同时撰写论文,并进行修改。 2011 年 4 月 10 日 -2011 年 5月 7日,论文终稿定稿
9、,整理文档,准备答辩 2011 年 5 月 7 日 -2010 年 5月 8日, 答辩 2011 年 5 月 13 日以后,完成所有的电子材料。部分完善。 进度计划: 2010 年 9 月 6 日 -2010 年 9月 30日,准备选题,并下发任务书 2010 年 10 月 1 日 -2010 年 10月 31日,查阅资料,撰写综述、翻译及开题报告 2010 年 11 月 1 日 -2010 年 11月 6 日,开题答辩 2010 年 11 月 7 日 -2011 年 1月 10日,作品设计过程 2011 年 1 月 10 日 -2011 年 1月 21日,作品验收,审核论文大纲 2011 年
10、 2 月 21 日 -2011 年 4月 8 日,论文撰写和修改过程 2011 年 4 月 10 日 -2011 年 5月 7日, 论文终稿定稿,整理文档,准备答辩 2011 年 5 月 7 日 -2010 年 5月 8日,答辩 2011 年 5 月 13 日以后,部分整改、完善、提交所有电子材料 5.主要参考文献 1 刘学俊,李继芳,刘汉中软件工程实务 M,浙江大学出版社, 2007 2李钟蔚,陈丹丹,马文强, Java 开发典型模块大全 M,人民邮电出版社 3刘宝林, java 程序设计与案例习题解答与实验指导 M,高等教育出版社, 2007. 4刘宝林, java 程序设计与案例 M,高等教育出版社, 2008.