45 lines
976 B
Python
45 lines
976 B
Python
|
from flirpy.camera.boson import Boson
|
||
|
from flirpy.camera.threadedboson import ThreadedBoson
|
||
|
import flirpy.camera.boson
|
||
|
import pytest
|
||
|
import os
|
||
|
import time
|
||
|
|
||
|
if Boson.find_video_device() is None:
|
||
|
pytest.skip("Boson not connected, skipping tests", allow_module_level=True)
|
||
|
|
||
|
def test_open_boson():
|
||
|
camera = ThreadedBoson()
|
||
|
camera.close()
|
||
|
|
||
|
def test_capture():
|
||
|
camera = ThreadedBoson()
|
||
|
camera.start()
|
||
|
time.sleep(1)
|
||
|
image = camera.latest()
|
||
|
temp = camera.camera.get_fpa_temperature()
|
||
|
camera.stop()
|
||
|
camera.close()
|
||
|
|
||
|
assert temp is not None
|
||
|
assert temp > 0
|
||
|
|
||
|
assert image is not None
|
||
|
if len(image.shape) == 3:
|
||
|
assert image.shape[-1] == 1
|
||
|
else:
|
||
|
assert len(image.shape) == 2
|
||
|
assert image.dtype == "uint16"
|
||
|
|
||
|
def test_capture_compressed():
|
||
|
camera = ThreadedBoson()
|
||
|
camera.start()
|
||
|
time.sleep(1)
|
||
|
image = camera.latest_compressed()
|
||
|
|
||
|
camera.stop()
|
||
|
camera.close()
|
||
|
|
||
|
assert image is not None
|
||
|
|