Ximea Framerate参数

时间:2016-03-31 10:05:23

标签: c# parameters aforge frame-rate ximea

我正在开发一个控制Ximea相机的简单应用程序 要做到这一点,AForge提供了一个非常好的 AForge.Video.ximea 库。

当我尝试设置ximea相机的参数时,我的问题会附加。

曝光:

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

一切都很完美......
但是当我尝试其他参数如frameRate时(这非常重要):

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 个答案:

答案 0 :(得分:1)

我有类似的问题。据我所知,这是由于AForge使用的旧API不允许您设置acquisition timing mode to frame rate mode

xiSetParamInt(h,XI_PRM_ACQ_TIMING_MODE, XI_ACQ_TIMING_MODE_FRAME_RATE);

设置完成后,您可以设置帧速率,但这似乎只是新API(xiapi.dll)的有效选项,而AForge使用较旧的m3api.dll。

不使用帧频模式时,相机帧速率由曝光时间设定。例如,将曝光时间设置为0.1秒会将帧速率设置为10 Hz。如果你想分别控制它们,那么它可能意味着要让AForge与更新的API进行交互。