Потоковое видео OpenCV с камеры FLIR с использованием Python

У меня проблемы с потоковой передачей из FLIR Grasshopper3 в OpenCV. Есть ли способ передавать прямо с камеры FLIR в мой код с помощью python? Когда я использую приведенный ниже код, cv.Videocapture не может распознать камеру FLIR как источник видео. Я пробовал разные значения в cv.Videocapture. Хотя 0 и -1 ссылаются на приложение веб-камеры, которое я использую (iVcam), использование разных номеров, которые должны найти другие источники камеры (1 и 2), не идентифицируют камеру FLIR.

import numpy as np
from object_detection.utils import visualization_utils as vis_util 
import cv2 as cv
from time import time


cap = cv.VideoCapture(1)

while (True):
    ret,frame = cap.read()
    print(frame.shape)
    cv.imshow('frame',frame)

    if cv.waitKey(1) & 0XFF == ord('q'):
        break 

cap.release()
cv.destroyAllWindows()

Traceback (последний вызов последним): файл «C: \ Desktop \ flirtest.py», строка 10, в печати (frame.shape) AttributeError: объект 'NoneType' не имеет атрибута 'shape'


person Sarah W    schedule 07.12.2019    source источник
comment
Возможно, вы захотите использовать этот общедоступный репозиторий для камер FLIR: github.com/LJMUAstroecology/flirpy   -  person aminrd    schedule 07.12.2019
comment
И когда вы говорите, что это не работает, что вы имеете в виду? Какую ошибку вы получаете?   -  person aminrd    schedule 07.12.2019
comment
всегда помещайте полное сообщение об ошибке (начиная со слова Traceback) в вопросе (а не в комментарии) в виде текста (а не снимка экрана). Есть и другая полезная информация.   -  person furas    schedule 07.12.2019
comment
Спасибо за ссылку на Github @aminrd. cv.VideoCapture не может идентифицировать камеру FLIR, только приложение веб-камеры, которое я использую (iVcam)   -  person Sarah W    schedule 07.12.2019
comment
Я отредактировал свой вопрос, включив в него дополнительную информацию и трассировку, спасибо за отзыв @furas   -  person Sarah W    schedule 07.12.2019
comment
Все камеры FLIR / PTG нуждаются в кулачках и обратных указателях камеры, чтобы можно было выполнять сбор изображений. Вы нашли файл Acquisition.py в папке с примерами? И вопрос по-прежнему актуален?   -  person ZF007    schedule 08.03.2020
comment
@ ZF007 да, я нашел файл Purchase.py из файла FLIR и успешно его использовал.   -  person Sarah W    schedule 27.03.2020
comment
@aminrd Замечу, что flirpy (я автор) предназначен для тепловизионных камер, а не для камер видимого изображения FLIR.   -  person Josh    schedule 22.08.2020


Ответы (2)


Мне удалось использовать файлы Acquisition.py и AcquisitionOpenCV.py для интеграции камеры в свой код. Файлы можно найти при загрузке FLIR Spinnaker SDK, который находится здесь: https://www.flir.com/products/spinnaker-sdk/

person Sarah W    schedule 27.03.2020
comment
Приятно читать, вы нашли это, а также приятно, что Брэйн и его коллеги из FLIR добавили вариант OpenCV на основе обсуждения ImageEvent и ChunkData, которое я провел с ними. - person ZF007; 27.03.2020

В новой версии Spinnaker SDK нет файла AcquisitionOpenCV.py. Существует еще один файл AcquireAndDisplay.py, который работает независимо от OpenCV, что сокращает список зависимостей для отображения обзора камеры FLIR.

person optomanishk    schedule 01.09.2020