lpcore.capture.sequenceimagecapture のソースコード
from typing import Any
from lpcore import TaskStatus
from lpcore.capture.capturebase import CaptureBase
[ドキュメント]
class SequenceImageCapture(CaptureBase):
runtime_parameters_required = {
"num_images": int,
}
def _custom_execute(self, **kwargs: Any) -> tuple[TaskStatus, int]:
number_of_images = self.parameters["num_images"]
while self._image_buffer.qsize() < number_of_images:
self.devices["camera"].trigger()
assert self._image_buffer.qsize() == number_of_images, f"Expected {number_of_images} images, but got {self._image_buffer.qsize()} images."
return TaskStatus.SUCCESS, number_of_images