FVC08 連続画像取り込み¶
FVC08にて連続して画像の取り込みを行うサンプルコードです。
from pyftl.core import Image, Stopwatch
from pyftl.unit import FVC08, FVC08Param, TxFVC08CaptureStatus
BUFFER_NUM = 5
try:
# Infinite
controller = FVC08()
param = FVC08Param.from_(controller)
controller.open(0, 0)
controller.setup("/home/fast/FTL/camerafiles/FVC08/FVC08_IK-TF5C.xml")
# Parameter
param.trigger_mode = 1
# Image
images = []
for i in range(BUFFER_NUM):
image = Image()
images.append(image)
controller.validate(images)
controller.lock(images)
# Capture
watch = Stopwatch()
watch.start()
controller.start()
while True:
info = TxFVC08CaptureStatus()
controller.wait_status(info)
watch.stop()
print("cnt=%u time=%f msec" %(info.total_frame_count, watch.lap))
if info.total_frame_count >= 10:
break
controller.abort()
# Save
for i in range(BUFFER_NUM):
images[i].save(str(i)+".bmp")
controller.unlock()
controller.close()
except RuntimeError as ex:
print(ex)