基于PXA270的视频监控系统 第9页
7 系统测试
软件测试是软件代码生成后必不可少的一步,软件测试包括功能代码的测试、系统功能的完整性测试、性能测试、
7.1测试目的
尽可能多的发现软件中存在的问题,测试系统功能和性能是否满足要求,通过测试使软件的错误减少,使系统的可靠性进一步提高。同时查找软件设计过程中被遗漏的细节,使设计的系统更能满足实际应用的需要。
7.2测试内容
a) 根据需求分析划定系统测试的功能范围,即用户需要的功能是否已经在系统中得到充分体现。
b) 分模块测试软件的功能,包括软件的界面要求、功能体现、性能要求、稳定性要求、是否达到操作便捷、灵活性要求、安全性要求;各模块之间的关系是否与需求分析中的一致等
c) 整体测试,在分块测试之后,将所有模块作为一个整体进行测试,测试整个系统的功能和性能,检验其是否满足设计时制定的要求。
7.3模块测试
7.3.1图像数据捕获显示模块测试
a) 连续对摄像头进行开启和关闭操作。
b) 单张截取图像并保存。
测试结果:系统图像采集模块运行符合设计预想,可以正确地从摄像头获取图像数据并显示在屏幕上。可以向指定的路径正确的保存JPG,BMP,PNG格式的图片。
图7-1 系统显示视频画面
7.3.2图像移动侦测模块测试
指定出监控区域,设置好检测的横向像素间距、纵向像素间距以及像素阀值。之后令监控的场景发生变化。
测试结果:当监控范围内的场景变化的时候系统自动截图。像素间距、纵向像素间距以及像素阀值对算法的效率和精确度有预期的影响。
图7-2 系统设置动态侦测参数界面
图7-3 系统动态侦测截图
7.3.3系统参数设置模块测试
修改视频分辨率、图像保存路径,质量等参数。
测试结果:参数设置模块正常运行,可以对系统参数进行正常设置。
图7-4 系统进行参数设置界面
8 总结
本论文详述了在嵌入式开发平台Intel Xscale PXA270上实现了视频监控系统的过程,该系统利用PXA270本身的硬件资源完成图像数据的处理。在设计过程中,完成对系统驱动的配置,基于v4l规范的编程,帧对比算法的实现,以及基于qt的界面开发。
在项目开发过程中,本人对硬、软件有了进一步的认识和理解。尤其是软件实现,此次项目就是大学所学知识的灵活运用。
通过努力,研究和设计了系统,达到了预期目标。但算法和实现上还有不少地方有待改进和提高,除算法性能需进一步改进和提高外,还需研究和应用以下技术:
a) 通过监控图像自动调整算法敏感度。在系统实现中,开始工作时,系统采用手工方式设置算法阀值。理想情况是由机器自动由景象的变化情况计算出阀值。该算法需要进一步研究。
b) 场景相对静止的部分(例如一直在转动的风扇)会影响算法结果,系统应对相对静止的物体加以识别。
c)物体移动轨迹跟踪。进一步研究和应用移动目标跟踪技术,实现对轨迹的记录。
在系统应用基础上,还可以扩展很多应用。如可以应用于家居安防、交通监控、工业监控等。
参考文献
[1] 贾永红:《计算机图像处理与分析》[M],武汉大学出版社,2001年版
[2] Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman 著 魏永明,耿岳,钟书毅 译:《Linux设备驱动程序 》[M],中国电力出版社,2005年版
[3] 宋宝华:《Linux设备驱动开发详解 》[M],人民邮电出版社 ,2008年版
[4] 朱虹:《数字化图像处理基础》[M],科学出版社 ,2007年版
[5] 倪继利:《Qt及Linux操作系统窗口设计》[M],电子工业出版社,2006年版。
[6] 成洁,卢紫毅:《Linux窗口程序设计—Qt4精彩实例分析》[M], 清华大学出版社,2008年版。
[7] 罗苑棠,杨宗德:《嵌入式Linux应用系统开发实例精讲》[M],电子工业出版社,2007年版。
[8] 孟庆昌,牛欣源:《Linux教程(第二版)》[M], 电子工业出版社,2007年版。
[9] 袁启昌,袁海宁,华飞君:《C++语言程序设计》[M],清华大学出版社,2004年版。
[10] 《UP-TECHPXA270-S实验指导书》[M],北京博创公司,2006年版
[11] qt中文网:
http://www.751com.cn
[12] qt4.5 参考文档:
附 录
附录一:
项目工程文件vms.Pro内容。
# -------------------------------------------------
# Project created by QtCreator 2008-12-16T16:17:29
# -------------------------------------------------
TARGET = vms
TEMPLATE = app
CONFIG += console
win32:LIBS += opencv/lib/cxcore.lib \
opencv/lib/highgui.lib
INCLUDEPATH = opencv/include
SOURCES += main.cpp \
vmsmainwindow.cpp \
v4l1videocapturedevice.cpp \
videocapturedevicefactory.cpp \
videocaptureview.cpp \
cvvideocapturedevice.cpp \
camerasettings.cpp
HEADERS += vmsmainwindow.h \
videocapturedevice.h \
v4l1videocapturedevice.h \
videocapturedevicefactory.h \
videocaptureview.h \
cvvideocapturedevice.h \
camerasettings.h \
thumbbutton.h
FORMS += vmsmainwindow.ui \
camerabase.ui
# install
target.path = bin
INSTALLS += target
附录二:
本人参与发表的《基于QT4&Linux的多媒体播放器系统的设计与实现》。
谢 辞
本论文是在王震老师悉心指导下完成的,在此本人谨向王震老师表示最衷心的感谢和崇高的敬意。王震老师的渊博的知识,严谨的治学态度,开阔的思文方式,活跃创新的学术思想,忘我的工作精神使我终身受益。
在本论文的完成过程中,陈东伟老师、毕秀丽老老师在图像处理方面给予了我热心的帮助和宝贵的意见,在此表示深深的谢意。
感谢周运练同学在实验上给予我的支持和帮助,感谢嵌入式协会的同学们所给予我实验上的帮助和有益的讨论。
最后,向关怀和帮助我的各位老师、同学和朋友表示衷心的感谢。上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9]
基于PXA270的视频监控系统 第9页下载如图片无法显示或论文不完整,请联系qq752018766