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)

ダウンロード