2016-03-31 67 views
0

我正在開發一個控制Ximea相機的簡單應用程序。
要做到這一點,AForge提供了一個AForge.Video.ximea圖書館工作得很好。
Ximea Framerate參數

當我嘗試設置ximea相機的參數時,附加問題。

對於曝光:

ximeaCamera.SetParam(CameraParameter.Exposure, (float)(55.55)); 

一切完美...
但是當我嘗試像幀率的其他參數(這是非常重要的):

ximeaCamera.SetParam(CameraParameter.Framerate, 10); 

執行加薪聲稱「Framerate」有效但「10」無效的錯誤:
錯誤代碼:11,消息:提供的參數無效

這裏是我查了Video.Ximea類實現:
https://github.com/cureos/aforge/blob/master/Sources/Video.Ximea/XimeaCamera.cs

而且Ximea文檔:
https://www.ximea.com/support/wiki/apis/XiAPI_Manual

回答

1

我有一個類似的問題。據我所知,它使用的是舊API不允許您設置acquisition timing mode to frame rate mode

xiSetParamInt(h,XI_PRM_ACQ_TIMING_MODE, XI_ACQ_TIMING_MODE_FRAME_RATE); 

一旦設置,可以設置幀率是由於AForge,但似乎只是更新的API(xiapi.dll)的有效選項,而AForge使用較舊的m3api.dll。

不使用幀率模式時,相機的幀率由曝光時間設定。例如,設置0.1s的曝光時間將幀速率設置爲10 Hz。如果你想單獨控制它們,那麼這可能意味着一些修補,以使得AForge能夠與更新的API進行交互。