Моя система представляет собой контейнер 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