ビデオキャプチャデバイスの設定

このセクションでは、PropertyMap インターフェースを使用して、ビデオキャプチャデバイスを設定する小さなサンプルプログラムを紹介します。

プロパティクラスの詳細な機能については、記事 デバイスプロパティへのアクセスを参照してください。

デバイスを開く

デモンストレーションとして、最初に利用可能なビデオキャプチャデバイスを開きます。

import imagingcontrol4 as ic4

# Initialize library
ic4.Library.init()

# Create a Grabber object
grabber = ic4.Grabber()

# Open the first available video capture device
first_device_info = ic4.DeviceEnum.devices()[0]
grabber.device_open(first_device_info)

解像度の設定

次に、デバイスを「640x480」のROIでMono8データを出力するように設定します。

# Configure the device to output images in the Mono8 pixel format
grabber.device_property_map.set_value(ic4.PropId.PIXEL_FORMAT, ic4.PixelFormat.Mono8)

# Set the resolution to 640x480
grabber.device_property_map.set_value(ic4.PropId.WIDTH, 640)
grabber.device_property_map.set_value(ic4.PropId.HEIGHT, 480)

ROIの原点を設定

次に、ROI(関心領域)の原点をセンサーの左上へ移動します。

# Set the origin of the ROI to the top-left corner of the sensor
grabber.device_property_map.set_value(ic4.PropId.OFFSET_AUTO_CENTER, "Off")
grabber.device_property_map.set_value(ic4.PropId.OFFSET_X, 0)
grabber.device_property_map.set_value(ic4.PropId.OFFSET_Y, 0)

露光時間の設定

後に、露光時間を「5ms」に固定し、自動ゲイン制御を有効にします。

# Configure the exposure time to 5ms (5000µs)
grabber.device_property_map.set_value(ic4.PropId.EXPOSURE_AUTO, "Off")
grabber.device_property_map.set_value(ic4.PropId.EXPOSURE_TIME, 5000.0)

# Enable GainAuto
grabber.device_property_map.set_value(ic4.PropId.GAIN_AUTO, "Continuous")