Я использую Ubuntu и у меня есть камера AVT GigEvision. SDK для среды linux для этой камеры можно загрузить из [Ссылки для библиотек Linux_SDK] http://www.alliedvisiontec.com/us/products/legacy.html.
Я могу получать изображения со скоростью 1 кадр в секунду, так как это какое-то значение по умолчанию, но как мне начать получать больше кадров в секунду.
Я не уверен, выводит ли он формат bayerrg8 или моно 8, в настоящее время я вижу черно-белое изображение. Я не уверен, были ли данные с камеры bayer8 и драйверы автоматически конвертировали их в mono8 или данные с камеры mono8, и мне нужно преобразовать их в bayer8. Также, если да, я не могу найти какую-либо конкретную функцию для преобразования из mono8 в bayerrg8.
Чтобы изменить частоту кадров на камере GigE Vision, необходимо установить параметр с именем AcquisitionFrameRate
, Это стандартный параметр, который должен поддерживаться всеми камерами GigE Vision. С точки зрения AVS SDK вы делаете это так:
err = PvAttrFloat32Set(handle, "AcquisitionFrameRate", 30.0);
Убедитесь, что вы проверяете поддерживаемую частоту кадров камеры с PvAttrRangeFloat32()
,
Функция перечисления с именем PixelFormat
используется для управления форматом выходного пикселя камеры. Существует 4 различных 8-битных формата Bayer: BayerBG8, BayerGB8, BayerGR8 и BayerRG8. Ваша камера может поддерживать только один из них или вообще не поддерживать. использование PvAttrRangeEnum(handle, "PixelFormat", ...)
чтобы получить список поддерживаемых форматов пикселей. Затем вы можете установить его с помощью:
err = PvAttrEnumSet(handle, "PixelFormat", "BayerBG8");
Маловероятно, что камера передает потоки пикселей в одном формате, а затем конвертирует их в другой, потому что это нарушит стандарт GigE Vision. Скорее всего, у вас установлен формат пикселя Mono8
по умолчанию.
Чтобы понять, какие имена других параметров вы можете установить и как они будут работать, вам нужно прочитать документацию для вашей камеры, если она у вас есть. В противном случае вы можете узнать это из самой камеры, используя PvAttrList()
позвоните, чтобы получить список поддерживаемых функций и позже использовать Соглашение об именах стандартных функций GenICam документ, описывающий поведение определенной функции.
Других решений пока нет …