2016-03-31 8 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

У меня была аналогичная проблема. Насколько я могу судить, это связано с 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 Гц. Если вы хотите контролировать их отдельно, то это может означать, что некоторые из них могут активировать AForge для взаимодействия с новым API.

 Смежные вопросы

  • Нет связанных вопросов^_^