+7 (495) 646-88-24
Rus
/Вопросы и ответы/Работа OpenCV с камерами Baumer

Работа OpenCV с камерами Baumer

Камеры baumer позволяют обрабатывать изображения в режиме онлайн с помощью популярной бесплатной библиотеки компьютерного зрения - OpenCV. Для передачи изображения из буфера камеры в OpenCV используются стандартные средства Baumer GAPI SDK. Примеры использования и подробную информацию вы можете узнать на официальном сайте производителя. Особое внимание стоит уделить кодировке цветов и пикселей в OpenCV. Так для камер машинного зрения они следующие: 

Сопоставление цветовой кодировки камеры и OpenСV

Камеры Baumer поддерживают несколько форматов пикселя, для корректной работы с ними необходимо задать соответствующие значения в OpenCV-Matrix-Types. 

 

Формат Baumer
 
OpenCV формат
 
 
Mono8
 
 
CV_8UC1, (8 бит, 1 канал)
 
 
Mono10
 
 
Преобразуется в Mono16 (bit-shift)
 
 
Mono12
 
 
Преобразуется в Mono16 (bit-shift)
 
 
Mono16
 
 
CV_16UC1, (16 бит, 1 канал)
 
 
BGR8
 
 
CV_8UC3, (8 бит, 3 канала)
 
 
BGR10
 
 
Преобразуется в BGR16 (bit-shift)
 
 
BGR12
 
 
Преобразуется в BGR16 (bit-shift)
 
 
BGR16
 
 
CV_16UC3, (16 бит, 3 канала) (BGR) )
 
 
RGB8
 
 
Преобразуется в  GR8 используя cv::cvtColor
 
 
RGB10
 
 
Преобразуется в BGR16 bit-shift и cv::cvtColor
 
 
RGB12
 
 
Преобразуется в BGR16 bit-shift и cv::cvtColor
 
 
RGB16
 
 
Преобразуется в BGR16 используя cv::cvtColor
 
 
BayerGB8, BayerRG8,
 
BayerGR8, BayerBG8
 
 
Преобразуется в BGR8 используя cv::cvtColor
 
 
BayerGB10, BayerRG10,
 
BayerGR10, BayerBG10
 
 
Преобразуется в  BGR16 bit-shift и cv::cvtColor
 
 
BayerGB12, BayerRG12,
 
BayerGR12, BayerBG12
 
Преобразуется в  BGR16 bit-shift и cv::cvtColor

Преобразование цветов OpenCV с использованием cvtColor

Цветные камеры в режиме Bayer передают не обработанные данные (raw), поэтому для получения цветного изображения необходимо применить преобразование DeBayer для получения данных в формат BGR8. 

Цветные камеры Baumer передают пиксельные форматы BayerBG8, BayerGB8, BayerGR8 или BayerRG8.Камеры Baumer называют паттерн Байера в зависимости от первых двух пикселей первой строки изображения. В отличие от этого, именование OpenCV зависит от второго и третьего пикселя второй строки изображения. Сопоставить кодировки можно по следующей таблице: Baumer BayerGB соответствует OpenCV BayerGR, Baumer BayerRG соответствует OpenCV BayerBG, Baumer BayerGR соответствует OpenCv BayerGB, Baumer BayerBG соответствует OpenCV BayerRG.

 

© 2013 -2020 ООО «Камера Ай-Кью»
Отправить заявку
Нажимая кнопку "Отправить", я даю согласие на обработку моих персональных данных в соответствии с условиями Пользовательского Соглашения