【发布时间】:2010-11-30 21:02:08
【问题描述】:
我有一个复杂的问题,我已经解决了好几个星期。我的程序是一个教育软件,它使用网络摄像头来分析物理实验(例如振荡运动)。我经历了以下几点:
- 如果处理器忙,时间 测量不准确 (ISampleGrabberCB.BufferCB(SampleTime))
- 如果我不使用时间,就数数 样本:0、1、2...看起来 更好的。当我看的时候我意识到了这一点 在运动的曲线上。
我的主要目标是减少不准确性,我试图通过限制 FPS(这会导致处理器繁忙)来实现。
- 我的网络摄像头(Intel Classmate PC 内置 在网络摄像头中)具有自动 fps 和曝光 时间。根据光照 它们会波动。
- IAMStreamConfig.AvgTimePerFrame 无效。
- 网络摄像头不支持 IAMCameraControl。
- IKsPropertySet:我不知道如何 用这个,因为我没有 支持网络摄像头。在这个 例如,他们可以将它用于罗技 网络摄像头:http://social.msdn.microsoft.com/Forums/en/windowsdirectshowdevelopment/thread/47b1317d-87e6-4121-9189-0defe1e2dd44
【问题讨论】:
标签: c# multithreading graphics directx webcam