Aravis + Python + Docker не делает снимковPython

Программы на Python
Ответить
Anonymous
 Aravis + Python + Docker не делает снимков

Сообщение Anonymous »

Я только начинаю использовать Aravis и застрял, пытаясь заставить работать библиотеку Python.
Моя система представляет собой контейнер Docker (ubuntu:latest), работающий под Windows 10 с WSL2. У меня есть камера HIKVision GigE, подключенная к моей локальной сети, и я могу видеть ее изнутри контейнера (через ping).
Я считаю, что все установлено правильно, потому что из моего кода инициализации:< /p>

Код: Выделить всё

self.cam = Aravis.Camera.new(self.ip)
self.stream = self.cam.create_stream(None, None)
self.device = self.cam.get_device()
print(f"Camera vendor : {self.cam.get_vendor_name ()}")
print(f"Camera model  : {self.cam.get_model_name ()}")
print(f"Pixel format  : {self.cam.get_pixel_format_as_string()}")
print(f"Stream: {self.stream}")
print(f"Device: {self.device}")
Я могу получить эти переменные:

Код: Выделить всё

Camera vendor : Hikrobot
Camera model  : MV-CS200-10GC
Pixel format  : BayerGB8
Stream: 
Device: 
Когда я запускаю свой код, этот фрагмент:

Код: Выделить всё

payload = self.cam.get_payload()
self.stream.push_buffer(Aravis.Buffer.new_allocate(payload))
self.cam.start_acquisition()
image = self.stream.timeout_pop_buffer(10000000)
data = image.get_data()
Выдает следующую ошибку:

Код: Выделить всё

AttributeError: 'NoneType' object has no attribute 'get_data'
Если я использую функцию без тайм-аута, я застреваю навсегда в ожидании освобождения буфера.
Что здесь может происходить? Можете ли вы мне помочь?
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/791 ... o-pictures
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»