同步两个摄像头的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标记。有一个降价引擎处理文本。有关更多信息,请参阅常见问题解答。我已同步尝试,速度太慢。