image_server package

class ImageStreamDeviceClass(camera_id=0, interval_sec=0.03, width=None, height=None, fps=None, backend=None, reconnect_interval_sec=1.0, logger=None)[ソース]

ベースクラス: object

gRPCに依存しないOpenCVカメラ制御クラス。

_apply_capture_settings_unlocked()[ソース]
戻り値の型:

None

_capture_loop()[ソース]
戻り値の型:

None

_log(level, message)[ソース]
パラメータ:
戻り値の型:

None

_open_capture_unlocked()[ソース]
戻り値の型:

bool

static _optional_positive_float(value)[ソース]
パラメータ:

value (float | None)

戻り値の型:

float | None

static _optional_positive_int(value)[ソース]
パラメータ:

value (int | None)

戻り値の型:

int | None

_read_frame()[ソース]
戻り値の型:

Any

_release_capture_unlocked()[ソース]
戻り値の型:

None

_set_error(message)[ソース]
パラメータ:

message (str)

戻り値の型:

None

static _time_ns()[ソース]
戻り値の型:

int

clear_error()[ソース]

直近のエラー文字列を消去する。

戻り値の型:

bool

connect()[ソース]

カメラを開き、ローカル画像取得ループを開始する。

戻り値の型:

bool

disconnect()[ソース]

画像取得ループを停止し、カメラを解放する。

戻り値の型:

bool

get_config()[ソース]

ローカルカメラ設定を返す。

戻り値の型:

Dict[str, Any]

get_latest_frame(copy_frame=True)[ソース]

取得済みの最新画像を返す。

パラメータ:

copy_frame (bool)

戻り値の型:

Any

get_status()[ソース]

ローカル画像取得状態を返す。

戻り値の型:

Dict[str, Any]

is_connected()[ソース]

カメラが開かれているかを返す。

戻り値の型:

bool

read_once()[ソース]

カメラから画像を1枚同期取得する。

戻り値の型:

Any

set_camera_config(width=None, height=None, fps=None)[ソース]

解像度およびFPSの要求値を更新する。

パラメータ:
  • width (int | None)

  • height (int | None)

  • fps (float | None)

戻り値の型:

Dict[str, Any]

set_camera_id(camera_id)[ソース]

カメラIDを変更して再接続する。

パラメータ:

camera_id (int)

戻り値の型:

bool

start_capture()[ソース]

ローカル画像取得スレッドを開始する。

戻り値の型:

bool

stop_capture()[ソース]

ローカル画像取得スレッドを停止する。

戻り値の型:

bool

Subpackages

Submodules

image_server.image_stream_ctrl module

OpenCVを使用したローカル画像取得制御。

class ImageStreamDeviceClass(camera_id=0, interval_sec=0.03, width=None, height=None, fps=None, backend=None, reconnect_interval_sec=1.0, logger=None)[ソース]

ベースクラス: object

gRPCに依存しないOpenCVカメラ制御クラス。

_apply_capture_settings_unlocked()[ソース]
戻り値の型:

None

_capture_loop()[ソース]
戻り値の型:

None

_log(level, message)[ソース]
パラメータ:
戻り値の型:

None

_open_capture_unlocked()[ソース]
戻り値の型:

bool

static _optional_positive_float(value)[ソース]
パラメータ:

value (float | None)

戻り値の型:

float | None

static _optional_positive_int(value)[ソース]
パラメータ:

value (int | None)

戻り値の型:

int | None

_read_frame()[ソース]
戻り値の型:

Any

_release_capture_unlocked()[ソース]
戻り値の型:

None

_set_error(message)[ソース]
パラメータ:

message (str)

戻り値の型:

None

static _time_ns()[ソース]
戻り値の型:

int

clear_error()[ソース]

直近のエラー文字列を消去する。

戻り値の型:

bool

connect()[ソース]

カメラを開き、ローカル画像取得ループを開始する。

戻り値の型:

bool

disconnect()[ソース]

画像取得ループを停止し、カメラを解放する。

戻り値の型:

bool

get_config()[ソース]

ローカルカメラ設定を返す。

戻り値の型:

Dict[str, Any]

get_latest_frame(copy_frame=True)[ソース]

取得済みの最新画像を返す。

パラメータ:

copy_frame (bool)

戻り値の型:

Any

get_status()[ソース]

ローカル画像取得状態を返す。

戻り値の型:

Dict[str, Any]

is_connected()[ソース]

カメラが開かれているかを返す。

戻り値の型:

bool

read_once()[ソース]

カメラから画像を1枚同期取得する。

戻り値の型:

Any

set_camera_config(width=None, height=None, fps=None)[ソース]

解像度およびFPSの要求値を更新する。

パラメータ:
  • width (int | None)

  • height (int | None)

  • fps (float | None)

戻り値の型:

Dict[str, Any]

set_camera_id(camera_id)[ソース]

カメラIDを変更して再接続する。

パラメータ:

camera_id (int)

戻り値の型:

bool

start_capture()[ソース]

ローカル画像取得スレッドを開始する。

戻り値の型:

bool

stop_capture()[ソース]

ローカル画像取得スレッドを停止する。

戻り値の型:

bool

main()[ソース]

ローカルカメラへ接続し、取得画像をOpenCVウィンドウへ表示する。