Увеличение частоты кадров до 30 кадров в секунду и получение bayerrg8 от камеры AVT GigE

Я использую Ubuntu и у меня есть камера AVT GigEvision. SDK для среды linux для этой камеры можно загрузить из [Ссылки для библиотек Linux_SDK] http://www.alliedvisiontec.com/us/products/legacy.html.
Я могу получать изображения со скоростью 1 кадр в секунду, так как это какое-то значение по умолчанию, но как мне начать получать больше кадров в секунду.
Я не уверен, выводит ли он формат bayerrg8 или моно 8, в настоящее время я вижу черно-белое изображение. Я не уверен, были ли данные с камеры bayer8 и драйверы автоматически конвертировали их в mono8 или данные с камеры mono8, и мне нужно преобразовать их в bayer8. Также, если да, я не могу найти какую-либо конкретную функцию для преобразования из mono8 в bayerrg8.

-2

Решение

Установка частоты кадров

Чтобы изменить частоту кадров на камере 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 по умолчанию.

Передвигаться с камерой GigE Vision

Чтобы понять, какие имена других параметров вы можете установить и как они будут работать, вам нужно прочитать документацию для вашей камеры, если она у вас есть. В противном случае вы можете узнать это из самой камеры, используя PvAttrList() позвоните, чтобы получить список поддерживаемых функций и позже использовать Соглашение об именах стандартных функций GenICam документ, описывающий поведение определенной функции.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]