GP440 連続画像取り込み

GP440にて連続して画像の取り込みを行うサンプルコードです。

from pyftl.core import Image, Stopwatch
from pyftl.unit import GP440, GP440Param

BUFFER_NUM = 5

# Infinite
controller = GP440()
param = GP440Param.from_(controller)

controller.open(0, 0)
controller.setup("/home/fast/FTL/camerafiles/FV-GP440/FV-GP440_XC-55_56.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 = controller.wait_status()
    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()

ダウンロード