我正在开发一个控制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
答案 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进行交互。