15

我正在寻找一种从 Android 设备与外部摄像头交互的方法。它需要外接摄像头的原因是我需要能够修改摄像头(移除红外滤镜),并且我不想破坏车载手机摄像头。

不管相机如何连接,无论是通过 USB、蓝牙、WiFi 还是其他一些通信协议,这两个设备只需要能够在没有中间人服务器/路由器的情况下进行通话。

我正在寻找一个解决方案:

  • 不需要生根或重建 Android/Linux 内核(绝对必须)
  • 允许我在图像/视频上叠加项目(好)
  • 访问视频流进行图像分析(最佳)

最后一个要求不是必需的,但会很好。

我探索过的选项:

  • USB 摄像头:根据http://brain.cc.kogakuin.ac.jp/research/usb-e.html重建 Linux 内核并尝试使用摄像头提供的代码:http: //www.amazon.com/gp/product /B002X3VEIE/ref=oh_o02_s00_i00_details。丝毫没有工作。后来我了解到作者使用了 CM9 模组,但是这确实不是一个选择,因为它对于市场上的应用程序不实用。
  • 蓝牙摄像头:LooxcieCountourGPS看起来是最好的选择,但是提要是流式传输到他们的应用程序的,而且它们没有 API 或 SDK,那么如何覆盖他们的视频提要?
  • IP 摄像头:对我来说,这看起来是最有前途的选择,但是如果没有中间人服务器/路由器,如何访问 IP 摄像头视频源?带有 WiFi BacPac 的 GoPro HD Hero2看起来很有潜力,但它还没有推出,据我所知,你需要使用他们的应用程序,类似于蓝牙摄像头选项。有哪些摄像机可以让我连接到它们并接收直接视频馈送,我该如何以编程方式进行呢?

如果可以在没有中间人的情况下连接到 IP 摄像机,那么Android 和 MJPEG上的代码以及在 Android上获取 IP 摄像机视频流 (MJEPG)看起来很有希望。

我可以叠加在另一个应用程序视频源之上吗?是否可以直接连接到 IP 摄像机?非常感谢任何建议的选项。

4

2 回答 2

5

我最终选择了 IP 摄像机选项,因为它似乎是唯一可行的选项。

我能够购买台相机并通过去除镜头底部的胶水然后拆下红外滤光片来移除红外滤光片。

我能够使用 AndroidAP 热点将相机连接到 ICS,并使用相机上的 ad-hoc 网络设置将相机连接到较旧的 Android 设备(您必须为 ad-hoc 手动设置 IP 地址等,这很痛苦)。

至于让 MJPEG 在 ICS 上的应用程序中工作,我对我在 SO 上找到的代码进行了这些修改。

最后,该应用程序需要能够打开和关闭我尚未完成的 AP,但这里有一些代码可以开始。

于 2012-05-13T08:59:08.520 回答
4

在回答你的选择..

Looxcie 有一个可能被利用的板载缓冲区,据我所知,ContourGPS 没有缓冲区。不幸的是,蓝牙对于实时视频/录制来说不是很可行。他们也不会公开他们的蓝牙堆栈或通信。有一些方法可以“解密”或找出它们如何通信,但这会很耗时。

您最好的选择是使用 IP 摄像机。您可以使用 WiFi Direct,也可以使用手机网络共享应用程序。(Android 可能是最好的)。然后将 IP 摄像机连接到网络共享应用程序,一切就绪。Contour 有一个支持 HDMI 的新相机。然后他们还有一个直播者。http://contour.com/products/live-streaming-cerevo-liveshell

IP 方法很昂贵,但它是获得所需结果的一种不错的方法。

于 2012-04-06T06:39:31.463 回答