我目前正在使用 Java OpenIMAJ 库开发一个图像处理项目。我需要从多个摄像头抓取帧(现在使用 Logitech C270 USB 网络摄像头),以便对抓取的帧执行操作。
我现在遇到了障碍。当两个摄像头都以 640X480 分辨率运行时,我可以添加 2 个摄像头;当三个摄像头的分辨率降低到 320X240 时,我可以添加 3 个摄像头。
但我需要以相当好的分辨率读取至少 5 个摄像机的输出,才能正确执行我的操作。这是我正在使用的硬件部分的限制还是软件限制?...我列出了一些我认为可以提供帮助的详细信息。如果您需要任何进一步的信息,请告诉我。
Windows 7 专业版 64 位
JDK 1.7
OpenIMAJ v1.1
奔腾双核 E5700 @ 3.00GHz
4GB内存
没有专用图形
网络摄像头连接到 USB 2.0 端口
(Windows 体验指数 4.1)
第三个摄像头在 640x480 分辨率下抛出的异常是
org.openimaj.video.capture.VideoCaptureException:打开捕获设备时发生错误
任何关于我为何受到此限制的评论都会非常有帮助。
提前致谢
最佳答案
这很可能是由于硬件限制造成的;来自多个摄像头的流媒体往往会使 USB 总线饱和。之前,我们在一台笔记本电脑上以 320x240 分辨率管理两条独立总线上的 6 个摄像头:http://blog.soton.ac.uk/multimedia/2011/08/01/goggles/
关于java - 多个摄像头同时openimaj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19926484/