Capture module#

class lpcore.capture.CaptureBase(devices: dict[str, Any] | None = None, parameters: dict[str, Any] | None = None, child_tasks: dict[str, Task] | None = None, name: str | None = None, *args: Any, **kwargs: Any)[ソース]#
devices_required: ClassVar[dict[str, Any]] = {'camera': laserprocessing.abc.camera.Camera}#

プロセスが必要とするデバイスを指定する辞書型.

parameters_optional: ClassVar[dict[str, Any]] = {'basename': <class 'str'>, 'counter': <class 'int'>, 'filetype': <class 'str'>, 'folderpath': os.PathLike | str, 'save_image': <class 'bool'>, 'save_mode': laserprocessing.SaveMode, 'timestamp_mode': typing.Literal['camera', 'captured', 'fetched', 'at-save'], 'use_thread_on_save': <class 'bool'>, 'zeropadding': <class 'int'>}#

タスクがオプションとして持つパラメタを指定する辞書型.

runtime_parameters_optional: ClassVar[dict[str, Any]] = {'filenames': list[str]}#

タスクの実行にオプションとして必要なパラメタを指定する辞書型.

initialize() None[ソース]#

タスクの初期化メソッド.

Task クラスを継承したクラスで,このメソッドをオーバーライドして初期化処理を記述する.

_custom_execute(**kwargs: Any) tuple[TaskStatus, int][ソース]#

カメラにトリガーをかける処理を記述する.

戻り値:

タスクの実行結果 number_of_images (int): 画像の枚数.のちの処理で画像を取得する際に使用するために必要.

戻り値の型:

status (TaskStatus)

class lpcore.capture.SingleImageCapture(devices: dict[str, Any] | None = None, parameters: dict[str, Any] | None = None, child_tasks: dict[str, Task] | None = None, name: str | None = None, *args: Any, **kwargs: Any)[ソース]#
class lpcore.capture.SequenceImageCapture(devices: dict[str, Any] | None = None, parameters: dict[str, Any] | None = None, child_tasks: dict[str, Task] | None = None, name: str | None = None, *args: Any, **kwargs: Any)[ソース]#
runtime_parameters_required: ClassVar[dict[str, Any]] = {'num_images': <class 'int'>}#

タスクの実行に必要なパラメタを指定する辞書型.

class lpcore.capture.TimedImageCapture(devices: dict[str, Any] | None = None, parameters: dict[str, Any] | None = None, child_tasks: dict[str, Task] | None = None, name: str | None = None, *args: Any, **kwargs: Any)[ソース]#
runtime_parameters_required: ClassVar[dict[str, Any]] = {'capture_duration_ms': <class 'float'>}#

タスクの実行に必要なパラメタを指定する辞書型.

class lpcore.capture.TriggerBasedImageCapture(devices: dict[str, Any] | None = None, parameters: dict[str, Any] | None = None, child_tasks: dict[str, Task] | None = None, name: str | None = None, *args: Any, **kwargs: Any)[ソース]#
runtime_parameters_required: ClassVar[dict[str, Any]] = {'timeout_s': <class 'float'>}#

タスクの実行に必要なパラメタを指定する辞書型.

initialize() None[ソース]#

タスクの初期化メソッド.

Task クラスを継承したクラスで,このメソッドをオーバーライドして初期化処理を記述する.

class lpcore.capture.MethodTriggeredImageCapture(devices: dict[str, Any] | None = None, parameters: dict[str, Any] | None = None, child_tasks: dict[str, Task] | None = None, name: str | None = None, *args: Any, **kwargs: Any)[ソース]#
child_tasks_required: ClassVar[dict[str, Any]] = {'capture': <class 'lpcore.capture.triggerbasedimagecapture.TriggerBasedImageCapture'>}#

タスクが必要とする子タスクを指定する辞書型.

runtime_parameters_required: ClassVar[dict[str, Any]] = {'capture_stop_condition': typing.Callable[..., bool], 'timeout_s': <class 'float'>}#

タスクの実行に必要なパラメタを指定する辞書型.