フレーム測定と積算測定

English

MiniPixCtrl.acquire(count, sec, acquisition_type="frames", callback=None, save_format=None, save_path=None) は共通測定APIである。count は測定回数、sec は1回の測定時間(秒)を指定する。受け付ける測定種別は frames と integral のみである。

Frames: doSimpleAcquisition() を使用する。callback、TIFF保存、HDF5保存のいずれかが有効な場合、PX_EVENT_ACQ_FINISHED にフックして各フレームを取得する。それ以外の場合は測定終了後に acqFrameCount() と acqFrame() を利用して結果を読み出す。取得結果は内部履歴に保持する。

Integral: doSimpleIntegralAcquisition() を使用する。Python側でフレームを加算しない。完了後に最終積算フレームを取得し、callbackがあれば1回だけ呼ぶ。count を指定しても、返却される画像数は通常のフレーム測定と同一ではない。

結果の辞書は rc、acquisition_type、frame_count、frames、saved_file を持つ。frames の各要素は画像データとサイズ・統計量を含む。エラー時は例外を発生させ、state() からエラー状態を参照できる。

注意: acquire() は同期呼び出しであり、測定終了まで戻らない。外部から停止する場合は別スレッドなどで stop() を呼ぶ設計が必要になる。実機での動作・割り込みの応答性は未検証。

出典:添付 pixet_ctrl.py acquire()、acquire_frames()、acquire_integral()。