2
我有一個複雜的問題,我一直在爲此工作數週。我的程序是一個使用網絡攝像頭分析物理實驗(例如擺動運動)的教育軟件。我所經歷的folowings:攝像頭時間不準確,設置曝光時間
- 如果處理器忙,時間 測量不準確 (ISampleGrabberCB.BufferCB(SampleTime))
- 如果我不使用的時候,只需數 的樣本:0,1,2 ...看起來更好 。當我在運動的曲線上看 時,我感覺到這一點。
我的主要目標是減少不準確性,我試圖通過限制FPS(導致繁忙的處理器)實現。
- 我的攝像頭(英特爾的Classmate PC的內置 攝像頭)有自動FPS和曝光 時間。根據照明 他們波動。
- IAMStreamConfig.AvgTimePerFrame不起作用。
- 攝像頭不支持IAMCameraControl。
- IKsPropertySet:我不知道如何使用 ,因爲我沒有任何 支持網絡攝像機。從MSDN文章上Time and Clocks in DirectShowhttp://social.msdn.microsoft.com/Forums/en/windowsdirectshowdevelopment/thread/47b1317d-87e6-4121-9189-0defe1e2dd44
感謝您的回覆。我嘗試過不同的高分辨率定時器,但這並不能解決我的問題。我需要樣本的準確時間,如果我知道 在另一個時刻的準確時間,這是沒有幫助的。如果我實現了IReferenceClock,並將其構建到我的圖表中,這對我來說需要什麼? (我想不是,出於同樣的原因) IAMStreamConfig.AvgTimePerFrame:您可以更改AvgTimePerFrame的值,它適用於我與其他webcams,但不適用於此。我必須優化我的程序 到英特爾Classmate PC,所以我必須使用此硬件。 – bsebi 2010-12-01 15:22:37