【问题标题】:Accessing android phone Camera thru USB from my java openCV application in real time从我的 java openCV 应用程序通过 USB 实时访问 android 手机摄像头
【发布时间】:2014-08-01 17:14:49
【问题描述】:

我正在尝试使用 OpenCV 学习计算机视觉,我需要使用相机,但我唯一拥有的相机是在我的 Android 手机上。

所以我正在考虑将它连接到我的电脑(通过 USB)并将它与我的应用程序一起使用。有这样的可能吗? 我可以从通过 USB 连接的相机中实时获取信息吗?

我没有这样的经验。我知道我可以只录制视频,保存它,把它放在我的电脑上,然后将它用作资源 - bud 我更喜欢实时流式传输视频,而我的应用程序将在我的后台运行台式电脑。

我是否需要编写一些 android 应用程序才能使其正常工作?或者我可以简单地从我的桌面应用程序中请求这些数据吗?

【问题讨论】:

  • 寻找一个应用程序,它可以发送一个 mjpeg 流,并在你的 opencv java pc prog 中通过 VideoCapture 接收它。
  • 听起来您想在您的 PC 上尝试使用 OpenCv 进行编程,如果是这样的话,我会考虑一下 berak 的建议。我在通过 Wifi 连接到我的 PC 的 Android 设备上编写了一个客户端应用程序,然后在收到图像后,我处理它们并用 imshow 显示它们。

标签: java android opencv usb computer-vision


【解决方案1】:

如果您只想试验和学习使用 OpenCV,您可以为您的手机获取一个IP Camera app,然后从您的计算机中读取图像流(here's 是一个如何做到这一点的示例)。这是我能想到的最简单的“实时”解决方案。

【讨论】:

  • 这看起来很有希望。我会试一试!
  • 今天我有时间对此进行测试,我保证这是迄今为止非常好的解决方案。再次感谢 McMa。
  • 很高兴能帮到你!
【解决方案2】:

我找到了一种使用 OpenCV 和 Java 将网络摄像头(通过 Play 商店安装在我的智能手机上的 IP 网络摄像头)作为摄像头的简单方法。方法如下:只需在 Video Capture 中复制 IP Webcam 网络链接。像这样。

org.opencv.videoio.VideoCapture webSource = new VideoCapture("http://192.168.43.1:8080/video"); 

智能手机和笔记本电脑应该在同一个 Wi-Fi 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 2016-07-30
    • 2011-10-06
    • 2017-12-10
    相关资源
    最近更新 更多