完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 鬼未景彡马奇士 于 2019-7-20 19:06 编辑 基于安卓的视频遥控小车的安卓程序能够使用手机后置摄像头实时地将手机拍到的图像传送到电脑端,同时接收电脑端发出的指令。根据电脑的指令手机再发送相应的红外遥控信号给小车,手机安卓程序主要是实现自定义相机、实时视频传输和红外信号传输等功能。 开发环境用的是ADT Bundle,集成了Eclipse、ADT插件和SDK Tools,安装好JDK即可开始开发,方便使用者进行相关的应用开发。 一、摄像头 手机端的摄像头采集到的原始数据数据是YUV格式。建立YuvImage对象image用来存储YUV格式的原始数据。原始数据太大,需要再通过调用image.compressToJpeg()将YUV格式图像数据转为jpg格式。然后启动发送线程,通过socket将每一帧的图像发送到电脑端接收,电脑窗体再一帧一帧播放,形成视频效果。 由于时间不足,所以没有再花时间去学习相关的视频流处理原理和技术。在此使用的是动画播放原理。在基于安卓的视频遥控小车——电脑端开发也说到了,实时视频是通过电脑窗体一帧一帧播放图片,形成视频动画效果。摄像头采集到的是最低分辨率,这样每一帧图像的数据量就小了,延迟也就下去了。 手机端实时视频功能的程序流程图如下图所示。 下面来对主要步骤进行详细介绍。 对于摄像头的操作实际上是安卓自定义相机开发。直接控制相机,比调用系统相机要难一些。首先要访问相机资源,打开摄像头的语句如下。
Id表示摄像头的编号,后置摄像头为0,前置摄像头为1。在调用open()时不传入参数指定打开哪个摄像头,默认是0。 摄像头采集到的原始数据是YUV格式的数据,结构如下,其参数作用如下表所示。
当应用调用完摄像头之后,必须进行清理释放资源的操作。必须释放Camera对象,不然的话可能会引起其他应用程序使用Camera实例的时候发生崩溃。相应代码如下。
二、红外遥控 详见基于安卓的视频遥控小车——红外遥控部分https://bbs.elecfans.com/jishu_1799608_1_1.html 此部分代码http://www.pudn.com/Download/item/id/3913496.html 对应的电脑端程序详见基于安卓的视频遥控小车——电脑端开发https://bbs.elecfans.com/jishu_1804807_1_1.html ` |
||
相关推荐 |
||
1325 浏览 0 评论
397 浏览 0 评论
867 浏览 0 评论
开源项目!打造一款FPV头部追踪相机,让你仿佛置身遥控车之中!
1124 浏览 0 评论
1083 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 17:07 , Processed in 0.634951 second(s), Total 60, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号