同步两个摄像头的C#线程

同步两个摄像头的C#线程,c#,.net,multithreading,synchronization,C#,.net,Multithreading,Synchronization,我需要从两个摄像头中捕捉图像并将它们组合在一起 流程如下: 两个线程(每个摄影机一个)对摄影机帧进行采样 每个线程都将帧发送给第三个线程,即使用者 只有当消费者有两个框架时,他才会处理它们, 及 释放捕获线程,以便它们可以获取下一帧 有人能概述一下我需要做什么吗? 我使用的是C#.Net 4.0,我会使用任何静态变量或数据库来存储单个摄像头采样活动的进度。当两个摄像头都将各自的标志标记为已完成时,读卡器标志将占用所有帧,重置这些标志。Uplon重置它自己的单个标志,工作线程开始捕获下一帧。您

我需要从两个摄像头中捕捉图像并将它们组合在一起

流程如下:

  • 两个线程(每个摄影机一个)对摄影机帧进行采样
  • 每个线程都将帧发送给第三个线程,即使用者
  • 只有当消费者有两个框架时,他才会处理它们, 及
  • 释放捕获线程,以便它们可以获取下一帧
有人能概述一下我需要做什么吗?
我使用的是C#.Net 4.0,我会使用任何静态变量或数据库来存储单个摄像头采样活动的进度。当两个摄像头都将各自的标志标记为已完成时,读卡器标志将占用所有帧,重置这些标志。Uplon重置它自己的单个标志,工作线程开始捕获下一帧。您还可以使用代理模式(处方订户)通过事件相互通知。

您是否阅读过本文


关于使用.NET4进行线程同步的所有内容。出人意料的简单

我会给每个捕获工人2个AutoResetEvent对象。。。一个用于在捕获完成时发出信号(A),另一个用于等待开始下一次捕获的许可(B)

工作例程将是以下循环:

捕获到本地缓冲区
信号A
等B

消费者循环:

等待两个A
复制两个缓冲区
同时发出信号B

处理缓冲区的副本

每个摄像头实际上需要两个线程吗?你不能从你的消费者那里同步拍照吗?@sachar:没有必要在上面签名。这是自动完成的。也不需要在帖子中添加HTML标记。有一个降价引擎处理文本。有关更多信息,请参阅常见问题解答。我已同步尝试,速度太慢。