时间:2015-04-28 11:07 文章来源:http://www.lunwenbuluo.com 作者:林伟森等 点击次数:
载入模板图像数据,进行数据对比分析。其判定条件为:
⑴ 书桌有书,座椅有人——无座位
⑵ 书桌有书,座椅无人——待定
⑶ 书桌没书,座椅有人——无座位
⑷ 书桌没书,座椅无人——有座位
对于条件⑵,需要设置一个时间段,超过这个时间段,判定条件依然为书桌有书,座椅无人,则有座位;在时间范围内,判定条件变更为书桌有书,座椅有人,则无座位。
4 余量信息发布
TCP/IP协议是至今为止使用最广泛的网络通信协议,计算机互联网Internet就是以它为基础建立的[4]。LabWindows/CVI库函数提供了与平台无关,面向连接的字节流网络通信协议接口。本文通过建立LabWindows/CVI服务器应用程序和客户端应用程序进行网络通信,服务器应用程序向客户端(即校园网站服务器)发送识别结果,客户端则将识别结果显示在网页上。
客户端必须输入服务器的IP地址和端口号才能和服务器建立连接。两者不仅可以互发信息,还应该对双方的请求进行响应处理,所以应自定义响应函数,用于处理请求事件。
TCP服务器所响应的事件有三种,分别为:
⑴ TCP_CONNECT:接受一个客户机的请求事件;
⑵ TCP_DISCONNECT:接受断开连接事件,可能由于客户端提出请求或者由于连接错误所引起;
⑶ TCP_DATAREADY:服务器接受由客户端发来的信息。
TCP客户端所响应的事件只有TCP_DISCONNECT和TCP_DATAREADY,基本内容与服务器类似。
服务器与客户端通信过程如下[5]:
⑴ 本地主机应用程序通过RegisterTCPServer函数注册成为服务器;
⑵ 客户端通过ConnectToTCPServer函数以及输入服务器IP地址和端口与服务器建立通信连接;
⑶ 连接成功后,服务器通过ServerTCPWrite函数向客户端发送数字化的座位余量识别结果,并通过ServerTCPRead函数读取客户端传输的数据;
⑷ 客户端通过ClientTCPRead函数读取服务器传输的结果并以图片形式显示在网页上,并通过ClientTCPWrite函数向服务器发送数据;
⑸ 当服务器和客户端不需要进行通信时,通过UnregisterTCPServer函数断开两者间的连接。
5 测试与讨论
经模拟图像测试表明该系统能准确判读出座位余量分布情况。模拟测试结果如图6和图7所示。图6、图7右侧图像为网页显示的座位余量判别结果。
本系统的设计实现了图书馆等相关场所座位资源余量的检测,力图达到座位资源最大程度化使用。通过摄像头监控拍摄,图像处理方式检测座位余量,可以准确地识别出当前时间段的座位余量。通过网络通信,读者可以及时了解检测结果,为下一步的学习生活作好安排,提高学习效率。经测试证明:该系统稳定性高,实用性强,操作简单、方便;同时,该系统对减轻管理员工作强度、提高管理员工作效率有实际意义。
参考文献:
[1] 仇志平,李树军.LabWindows/CVI虚拟仪器软件在测试领域中的应用[J].计算机工程与设计,2007.28(22):5544-5548
[2] 王建新,隋美丽.LabWindows/CVI虚拟仪器测试技术及工程应用[M].化学工业出版社,2011.
[3] 彭坤杨,董兰芳.一种基于图像平均灰度值的快速图像修复算法[J].中国图像图形学报,2010.15(1):50-55
[4] 冯晨华,徐捷,陈晟.基于Windows环境的TCP/IP网络通信的实现[J].计算机应用研究,1997.6:46-48
[5] 王学龙,彭喜元.利用LabWindows/CVI开发基于网络测试软件[J].电子测量技术,2003.3:13-16
联系方式
随机阅读
热门排行