我正在开发一个简单的应用程序来控制一个协美相机。
为此,AForge.Video.ximea提供了一个运行良好的AForge库。
当我试图设置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
以及西梅阿的文件:
发布于 2016-09-29 15:00:41
我也有过类似的问题。据我所知,这是由于AForge使用了一个旧的API,它不允许您将采集定时模式到帧速率模式设置为
xiSetParamInt(h,XI_PRM_ACQ_TIMING_MODE, XI_ACQ_TIMING_MODE_FRAME_RATE);一旦设置好框架,您就可以设置框架,但这似乎仅是使用较新的API (xiapi.dll)的一个有效选项,而AForge则使用旧的m3api.dll。
当不使用帧速率模式时,镜头帧是由曝光时间设置的。例如,将曝光时间设置为0.1s,将框架设置为10 Hz。如果您想单独控制它们,那么这可能意味着要进行一些修改,以使AForge能够与较新的API交互。
https://stackoverflow.com/questions/36330258
复制相似问题