首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将摄像头流从谷歌眼镜发送到Android设备

将摄像头流从谷歌眼镜发送到Android设备
EN

Stack Overflow用户
提问于 2015-01-30 07:17:31
回答 1查看 567关注 0票数 0

我正在尝试编写一个客户端服务器类型的应用程序。安装在谷歌眼镜上的客户端应用程序使用摄像头拍摄视频。图像帧被发送到安装在android智能手机上的服务器应用程序。我目前正在通过蓝牙进行这项工作,这似乎是缓慢的。我目前的图像设置是320x240,4个频道。每帧发送大约307200字节,这可能太大,蓝牙无法处理,但我不太确定。每帧写入OutputStream大约需要2秒。我使用的是OpenCV,我在public Mat onCameraFrame(CvCameraViewFrame inputFrame)方法中通过蓝牙发送帧。

谷歌眼镜的MyGlass应用程序有一个ScreenCast功能,显示在谷歌眼镜中的UI被发送到配对的安卓手机上。这是通过蓝牙完成的,而且比我的实现要快得多。

我不需要高fps流。5-10 fps应该是可以容忍的。android手机将在这一流程中实现计算机视觉技术。

有人能提出解决这个问题的好办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-09 08:19:13

您可以尝试在Base64中对图像进行编码,使用诸如XML、JSON或protobuf之类的协议通过蓝牙发送图像。也许这不是最有效的方法,但它可能是目前最简单的。

但是,如果要访问任何cv::Matcv::Mat成员,请始终小心,如果frame.isContinuous()返回true,则可以将其用作字节数组,否则不会。

或者,最好在服务器端将帧编码为JPEG,然后在客户端解码它们。它将大大减少应该在网络上传输的数据的大小,并且由于蓝牙的带宽有限,它可能是有用的。

OpenCV的imencode()imdecode()将执行两方面的压缩。有关支持的格式和标志描述的列表,请参见imwrite()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28231045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档