FVC07 5枚画像取り込み

FVC07にて5枚の画像の取り込みを行うサンプルコードです。

from pyftl.core import Image, Stopwatch
from pyftl.unit import FVC07, FVC07Param


BUFFER_NUM = 5

try:
    # 5 Shot
    controller = FVC07()
    param = FVC07Param.from_(controller)

    controller.open(0, 0)
    controller.setup("/home/fast/FTL/camerafiles/FVC07/FVC07CLB_IK-TF5C.xml")

    camera_mode = param.get_param_str("CameraMode")
    print("CameraMode =", camera_mode)
    id = param.get_param("DeviceID")
    print("ID =", id)
    width = param.get_param("Width")
    print("Width =", width)
    height = param.get_param("Height")
    print("Height =", height)

    images = []
    for i in range(BUFFER_NUM):
        image = Image()
        images.append(image)

    controller.validate(images)
    controller.lock(images)
    param.trigger_mode = 1
    controller.num = BUFFER_NUM

    watch = Stopwatch()
    watch.start()
    controller.start()
    controller.wait()
    watch.stop()
    print(watch.lap, "msec")

    for i in range(BUFFER_NUM):
        images[i].save(str(i)+".bmp")

    controller.save("CameraInfo.xml")
    controller.unlock()
    controller.close()

except RuntimeError as ex:
    print(ex)

ダウンロード