摘要 | 第4-5页 |
ABSTRACT | 第5页 |
第一章 绪论 | 第10-15页 |
1.1 课题研究意义 | 第10页 |
1.2 四旋翼飞行器简介 | 第10-11页 |
1.3 无线视频传输简介 | 第11-12页 |
1.4 Android 平台简介 | 第12-13页 |
1.5 论文整体安排 | 第13-15页 |
第二章 系统的硬件平台和软件开发环境搭建 | 第15-23页 |
2.1 系统硬件组成和架构 | 第15-18页 |
2.1.1 RT5350 处理器 | 第15-16页 |
2.1.2 USB 摄像头 | 第16页 |
2.1.3 RT5350 系统原理图 | 第16-18页 |
2.2 OpenWrt 开发环境搭建 | 第18-20页 |
2.2.1 安装 Linux 虚拟机 | 第18页 |
2.2.2 Ubuntu 操作系统网络服务配置与启动 | 第18-19页 |
2.2.3 下载 OpenWrt 源码 | 第19页 |
2.2.4 编译 OpenWrt 源码 | 第19-20页 |
2.3 Android 开发环境搭建 | 第20-23页 |
2.3.1 JDK 安装 | 第20页 |
2.3.2 Eclipse 和 Android SDK 安装 | 第20页 |
2.3.3 Android Package 在线安装 | 第20-21页 |
2.3.4 环境变量设置 | 第21页 |
2.3.5 Eclipse 内添加 ADT 插件 | 第21-22页 |
2.3.6 Android SDK 路径设置 | 第22-23页 |
第三章 WIFI 无线视频传输和控制单元开发 | 第23-40页 |
3.1 OpenWrt 摄像头的支持 | 第23-24页 |
3.2 OpenWrt WIFI 配置 | 第24-25页 |
3.3 Linux 摄像头编程 | 第25-29页 |
3.3.1 设备属性查询 | 第26页 |
3.3.2 获取摄像头支持格式 | 第26-27页 |
3.3.3 视频帧格式设置 | 第27页 |
3.3.4 申请缓冲区 | 第27-28页 |
3.3.5 将缓冲区映射到应用层 | 第28页 |
3.3.6 开启摄像头视频采集 | 第28页 |
3.3.7 停止摄像头视频采集 | 第28-29页 |
3.3.8 从视频缓冲区队列读取数据 | 第29页 |
3.3.9 将缓冲区入视频缓冲区队列 | 第29页 |
3.4 JPEG 图片编码和解码 | 第29-31页 |
3.5 Socket 编程 | 第31-34页 |
3.5.1 创建 Socket | 第32-33页 |
3.5.2 绑定 Socket 到端口 | 第33-34页 |
3.5.3 数据发送 | 第34页 |
3.5.4 数据接收 | 第34页 |
3.6 视频数据打包和发送 | 第34-35页 |
3.7 Linux 开辟线程 | 第35-36页 |
3.8 Linux 串口编程 | 第36-38页 |
3.9 OpenWrt 应用程序开机启动 | 第38-40页 |
第四章 Android 应用程序开发 | 第40-54页 |
4.1 Android 主用户界面设计 | 第40-43页 |
4.2 Android 设置飞行器参数界面设计 | 第43-45页 |
4.3 Android 连接设置界面设计 | 第45-46页 |
4.4 Android Socket 编程 | 第46-47页 |
4.5 视频数据接收 | 第47-49页 |
4.6 视频解码和显示 | 第49-51页 |
4.7 控制信号发送 | 第51-54页 |
第五章 测试和总结 | 第54-62页 |
5.1 系统功能测试 | 第54-58页 |
5.1.1 OpenWrt 系统启动测试 | 第55页 |
5.1.2 OpenWrt 摄像头驱动测试 | 第55-57页 |
5.1.3 OpenWrt WIFI 无线网络测试 | 第57-58页 |
5.1.4 Android 应用程序连接视频服务器测试 | 第58页 |
5.1.5 Android 应用程序控制四旋翼飞行器测试 | 第58页 |
5.1.6 Android 应用程序设置四旋翼飞行器参数测试 | 第58页 |
5.2 系统性能测试 | 第58-61页 |
5.2.1 JPEG 图片压缩测试 | 第58-59页 |
5.2.2 控制信号实时性测试 | 第59页 |
5.2.3 视频传输性能测试 | 第59-61页 |
5.3 工作总结 | 第61页 |
5.4 未来展望 | 第61-62页 |
参考文献 | 第62-63页 |
作者简介与科研成果 | 第63-64页 |
致谢 | 第64页 |