0

我正在开发一个控制 Ximea 相机的简单应用程序。
为此,AForge 提供了一个运行良好的AForge.Video.ximea库。

当我尝试设置 ximea 相机的参数时,我的问题就出现了。

对于曝光:

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

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

ximeaCamera.SetParam(CameraParameter.Framerate, 10);

执行引发错误,声称“帧率”有效但“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

4

1 回答 1

1

我有一个类似的问题。据我所知,这是由于 AForge 使用了一个旧 API,它不允许您将采集时序模式设置为帧速率模式

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 交互。

于 2016-09-29T15:00:41.813 回答