【问题标题】:Capturing two cameras at the same time using AForge library and VB.NET library使用 AForge 库和 VB.NET 库同时捕获两个摄像头
【发布时间】:2018-10-09 08:51:27
【问题描述】:

我需要使用 VB.NET 处理两个 USB 网络摄像头。我为此使用了 AForge 库。问题是仅触发了 camera2 的事件处理程序。

如何激活两个摄像头?

Dim camera1
Dim camera2

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    Dim Cameras = New FilterInfoCollection(FilterCategory.VideoInputDevice)
    Dim camera1 = New VideoCaptureDevice(Cameras(0).MonikerString)
    Dim camera2 = New VideoCaptureDevice(Cameras(1).MonikerString)

    AddHandler camera1.NewFrame, AddressOf NewFrameHandler1
    AddHandler camera2.NewFrame, AddressOf NewFrameHandler2

    camera1.Start()
    camera2.Start()

End Sub

Private Sub NewFrameHandler1(sender As Object, eventArgs As NewFrameEventArgs)
    Console.WriteLine("Camera 1 captured")
End Sub

Private Sub NewFrameHandler2(sender As Object, eventArgs As NewFrameEventArgs)
    Console.WriteLine("Camera 2 captured")
End Sub

【问题讨论】:

  • 更新:仅当我将两个摄像头都连接到笔记本电脑的 USB3 端口时才会出现此问题。使用USB2没有任何问题
  • 我并不是说它会解决问题,但你真的应该使用Option Strict On

标签: vb.net camera aforge usb-camera


【解决方案1】:

我知道现在回答已经晚了,但可能会对某人有所帮助, 我遇到了同样的问题,在我的情况下,我使用 USB 集线器连接多个 USB 摄像头,我通过将 USB 摄像头放在系统的两个不同 USB 端口中来解决这个问题,它可以工作。 我在此期间发现的另一个问题是,当我添加 3 个 USB 摄像头时,索引 0 处的摄像头无法正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 2015-05-11
    • 2020-06-28
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多