簡體   English   中英

同步兩個攝像機的C#線程

[英]C# threads that synchronize two cameras

我需要從兩個攝像機捕獲圖像並將它們組合在一起。

流程是這樣的:

  • 兩個線程,每個攝像機一個,對攝像機框架進行采樣。
  • 每個人將幀發送到第三線程,即消費者。
  • 僅當消費者有兩個框架時,他才處理它們,並且
  • 釋放捕獲線程,以便它們可以獲取下一幀。

有人可以概述我需要做什么嗎? 我正在使用C#.Net 4.0

您是否嘗試閱讀本文?

http://msdn.microsoft.com/en-us/library/ms228964.aspx

關於使用.NET 4進行線程同步的全部。出奇的簡單。

我將使用任何靜態變量或數據庫來存儲單個攝像機采樣活動的進度。 當兩個攝像機將其各自的標志標記為完成時,讀取器標志將消耗所有幀,並重置這些標志。 Uplon重置自己的標志后,工作線程開始捕獲下一幀。 您還可以使用委托模式(prescriber-subscriber)通過事件相互通知。

我會給每個捕獲工作者2個AutoResetEvent對象...一個用於在捕獲完成時發出信號(A),另一個用於等待開始下一個捕獲的權限(B)...

worker例程將是以下循環:

捕獲到本地緩沖區
信號A
等待B

消費者循環:

等待兩個
復制兩個緩沖區
同時發出信號B
處理緩沖區的副本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM