




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一:题目: 远程图像传输利用无线网络图像传感器,演示过程图像的传输遥控二:内容网络通讯实验机器人配置无线网卡,也可以使你的RBOT 机器人直接接入到国际互联网,还可以使用无线网络将多台RBOT 机器人连接起来组成局域网,也是可以在其他地方接上网络输入IP 地址就可以控制您实验室的机器人了,使人看到您实验室中的景象,您可以遥控机器人行走,甚至于说您可以远程控制您的机器人在执行远程图像传输演示程序时需要两台机器人,一台做服务器另一台做客户机。或者您可以用一台机器人和一台带无线网卡的电脑。首先您需要把二者用无线网络连接好,您可以用ping 命令看是否连接好。使用机器人做服务器端,执行exe;其中包括三个主要类:1、 控制类2、 图像类3、 无线信号类三:功能借助无线网络和图像传感器,演示远程图像传输和远程遥控。四:程序1、 客户端客户端的核心主要是涉及用户的程序传输及对话框上信息的显示( PhotoTransmitClientDlgCpp)它主要是生成下面的一个对话框并接收处理从服务器传送过来的信息并且添加相应的控件,以及这些控件的实现。以下主要简析其中的函数的功能:CPhotoTransmitClientDlg:CPhotoTransmitClientDlg(CWnd* pParent /*=NULL*/): CDialog(CPhotoTransmitClientDlg:IDD, pParent) , m_nSpeed(0) 它是继承了对话框类,以便获得对话框操属性操作。CPhotoTransmitClientDlg:OnInitDialog()这个函数是有关对话框的变量的初始化,主要是设置图标,得到机器人的实例,得到网络客户端设备句柄,得到图像采集设备句柄CPhotoTransmitClientDlg:OnPaint() 绘画函数,它实现的是绘制图标CPhotoTransmitClientDlg:RecvProc(LONG nOwner,void* lpReturn)此函数的功能是接受图像,并且不图像的信息显示出来CPhotoTransmitClientDlg:OnRecoEvent(WPARAM wParam, LPARAM lParam)记录事件,显示判断它上下左右等消息命令CPhotoTransmitClientDlg:PreTranslateMessage(MSG* pMsg)这是无线遥控的实现,它添加了上下左右键的处理操作2、 服务器端服务器端也是要创建一个对话框,以显示自身的当前状态和客户端的链接信息;其创建的对话框如下:服务器的对话框文件的实现和客服端的思想基本一样;首先都是继承c+中的基类CDialog;接下来初始化,CPhotoTransmitServerDlg:OnInitDialog()需要用到网络服务器端类库、图像采集类库和运动控制类库,需要把这些类库添加进来。然后得到机器人实例,获取TCP协;得到视频;采集设备句柄;得到运动设置句柄;设置网络参数和图像参数:主要是:得到网络端口;设置存储图像的内存长度;设置网络;绑定网络处理;设置图像大小;设置图像参数;绑定显示窗口;设置设备号;申请动态内存拷贝当前图像帧到所申请的内存空间;网络发送图像;CPhotoTransmitServerDlg:OnBnClickedEnd()处理控件的响应函数CPhotoTransmitServerDlg:PreTranslateMessage(MSG* pMsg)传输无线信号CPhotoTransmitServerDlg:RecvProc(LONG nOwner,void* lpReturn)运动回调函数,实现机器人遥控运动的操作五:流程图传递更新信息服务器端客服端初始化初始化设置网络接收信息设置图像显示,获取当前状态运动控制显示信息执行执行响应反馈六:模块A、 对话框模块:添加各种按钮,并响应相应的消息,显示图像信息,得到程序当前的运行状态;B、 网络模块:设置服务器,设置客服端,链接连个端口进行信息的交流传递处理;C、 控制模块:控制程序的运行,发送命令及处理程序返回的信息;D、 图像模块:获取网络传递的信息流,按照图像的格式处理整合,并显示到屏幕;七:图像信息的深度处理由于硬件设备的条件限制,图片的获取及显示仍有改进之处,我们利用软件提高图片的显示效果;下面提供三种图片的处理1、 灰度化 把24位真彩BMP图像转变成256阶灰度图的具体步骤如下:(1) 修改信息头 信息头共有11部分,灰度化时需要修改两部分bi2.biBitCount=8;bi2.biSizeImage=( (bi.biWidth+3)/4 ) * 4*bi.biHeight;(2)修改文件头 文件头共有5部分,灰度化时需要修改两部分 bf2.bfOffBits = sizeof(bf2)+sizeof(BITMAPINFOHEADER)+256*sizeof(RGBQUAD);bf2.bfSize = bf2.bfOffBits + bi2.biSizeImage;(3)创建调色板RGBQUAD *ipRGB2 = (RGBQUAD *)malloc(256*sizeof(RGBQUAD);for ( i = 0; i 256; i+ )ipRGB2i.rgbRed = ipRGB2i.rgbGreen = ipRGB2i.rgbBlue = i; (4)修改位图数据部分 这部分主要是由原真彩图的rgbRed、rgbGreen、rgbBlue分量值得到灰度图像的灰度值Y,可以用下面公式得到: Y=0.299*rgbRed+0.587* rgbGreen+0.114*rgbBlue;2、 平滑图像平滑的目的之一是消除噪声,其二是模糊图像。在提取大目标之前去除小的细节或弥合目标间的缝隙。从信号频谱角度看,信号缓慢变化的部分在频率域表现为低频,而迅速变化的部分变现为高频。对图像而言,它的边缘,跳跃以及噪声等灰度变化剧烈的部分代表图像的高频分量,而大面积背景区和灰度变化区域代表图像低频分量。因此,可以通过低通滤波即减弱或消除高频分量而不影响低频分量来是想图像平滑。3、 锐化数字图像的锐化可分为线性锐化滤波和非线性锐化滤波。如果输出像素是输入像素领域像素的线性组合则称为线性滤波,否则称为非线性滤波。八、感想无线移动互联网有其广阔的发展空间,采用何种技术与方式进行发展是目前人们正在研究的一项重要课题,对其技术的探讨也较多,如智能天线技术、软件无线电技术、时域技术、下行高速包交换数据传输技术、联合检测技术、多入多出天线(MIMO)技术、自适应物理层技术、多层自适应技术、AD HOC技术等。当然影响无线移动互联网发展的因素很多,除技术因素外,还有应用和需求的一面,要能够推出各种体现自身特点的杀手性应用(Killer application)。本文主要从技术的角度对未来无线移动互联网的发展进行了分析与探讨:物理层上,可以通过OFDM、OFDM+技来提高调制解调的速度与性能,以达到提高无线信道性能的目的。数据链路层上,可以通过多业务方案来克服目前单一业务链路层的弊端,以提高无线链路的Internet性能。网络层上,IPv4向IPv6网络
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社保基金举报管理办法
- 社会救助经费管理办法
- 山东高级导游等级考试(导游综合知识)综合能力测试题及答案(2025年)
- 出血与血栓基础理论课件
- 中华人民共和国公职人员政务处分法测试题库及参考答案
- 出差员工安全培训课件
- 出境出差安全培训内容课件
- 2025汽车租赁委托合同样本范文
- 2025年建筑工程钢筋供应合同范本
- 2025如何确定合同终止的时间合同纠纷的管辖
- 医务人员职业防护暴露(针刺伤)防范与应急预案课件
- 《注塑成型原理》课件
- 基坑工程课程设计
- 2025年春新北师大版数学七年级下册全册教案
- 2024年湖南省国际工程咨询集团有限公司招聘笔试真题
- 高速公路文明施工文物保护保证体系及保证措施
- 急危重症患者抢救及会诊制度
- 电池及电池系统维修保养师国家职业标准(2024年)
- 软件可行性报告范文
- 脑转移瘤的治疗进展
- 临床成人失禁相关性皮炎的预防与护理团体标准解读
评论
0/150
提交评论