2016-03-31 103 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进行交互。