コンテンツにスキップ

パラメータ一覧

このページは、LiTouchの設定値を一覧で確認するためのリファレンスです。各パラメータの 意味・範囲・初期値 をセクションごとの表にまとめています。操作手順や調整の考え方は、各表のあとのリンク先(操作ページ)を参照してください。

すべての設定は config.toml に自動保存されます。UIで変更すると即座に書き込まれるため、通常は手で編集する必要はありません。

OSパス
macOS~/Library/Application Support/li-touch/config.toml
Windows%APPDATA%\li-touch\config.toml

処理パイプラインの基本単位です。床・壁などの検出面ごとに1つ作ります。

フィールド型 / 範囲初期値説明
id文字列自動Planeの一意なID
name文字列Plane 1表示名(ダブルクリックで変更)
enabled真偽trueこのPlaneの処理を有効にするか
mode"player" / "contour""player"出力モード。プレイヤー検出か輪郭点列か

操作 → 複数Planeの運用

各Planeに割り当てるHokuyo LiDARデバイスの設定です。複数台を同時に接続できます。

フィールド型 / 範囲初期値説明
id文字列自動センサの一意なID
plane_id文字列自動所属するPlaneのID
ip文字列"192.168.0.10"センサのIPアドレス
port整数10940センサのポート番号
position[x, y](m)[0, 0]センサの設置位置(ワールド座標)
rotation0センサの設置角度
invert真偽false左右反転(倒立設置時に使用)
enabled真偽trueこのセンサを使用するか

操作 → センサの接続 / センサのアライン

Plane内の複数センサの点群を1つの座標系に統合する際のパラメータです。通常は初期値のままで問題ありません。

フィールド型 / 範囲初期値説明
distance_thresholdm0.05重複点とみなす距離。これより近い点はまとめる

操作 → 複数センサとマージ

背景差分とクラスタリングで物体の塊(ブロブ)を検出するパラメータです。

フィールド型 / 範囲初期値説明
background_enabled真偽true(ON)背景差分の有効 / 無効
background_tolerance0.010.5(m)0.03背景との距離差分の閾値。敏感すぎたら上げ、見落とすなら下げる
cluster_distance0.021.0(m)0.10クラスタリング距離の閾値。接近時に分離したいなら下げ、つなぎすぎなら上げる
min_cluster_points11003ブロブとみなす最小点数。高くするとノイズに強いが感度が落ちる
max_cluster_points105000500ブロブとみなす最大点数。大きな物体を分割したいなら下げる
min_blob_radius01.0(m)0.01これ未満の半径のブロブを無視(既定で10mm未満を無視)
max_blob_radius0.015.0(m)1.0これを超える半径のブロブを無視(既定で1m超を無視)

操作 → ブロブ検出パラメータ

フレーム間でブロブを追跡し、Player ID を割り当てるパラメータです。

フィールド型 / 範囲初期値説明
enabled真偽true(ON)トラッキングの有効 / 無効
max_match_distance0.055.0(m)0.5フレーム間で同一とみなす最大距離。IDが入れ替わるなら下げる
lost_timeout_frames130030消失からID解放までのフレーム数。一時ノイズでIDが消えるのを防ぐ
new_blob_confirm_frames1603新規Player確定までのフレーム数。ノイズをPlayer化したくないなら上げる
use_prediction真偽true(ON)速度予測の有効 / 無効。通常はON
max_players112816最大同時トラッキング数。多人数なら増やす(CPUコスト増)
max_velocity02.0(m)0(無制限)1フレームの最大移動量。1.0 で1m超の瞬間移動を無視(ID飛び防止)
median_window090(無効)メディアンフィルタの窓。35 でジッター除去
smoothing_modenone / ema / one_euronone位置スムージングの方式
smoothing_factor00.950.5EMAの平滑係数。高いほど慣性が強い
one_euro_min_cutoff0.0110(Hz)1.0One Euro最小カットオフ。ジッター除去の強さ
one_euro_beta01.00.007One Euro速度係数。高速移動への追従
one_euro_d_cutoff0.110(Hz)1.0One Euro微分カットオフ
trim_start_frames0600新規確定直後の出力抑制フレーム数。OSC誤送信防止
trim_end_frames0600消失時の末尾ノイズ除去の遅延フレーム数。消失時のガタつき防止

操作 → トラッキングパラメータ / パラメータプリセット

Plane座標上の矩形 / 四角形領域です。ゾーン内のプレイヤーを検出し、正規化UV座標を算出します。

フィールド型 / 範囲初期値説明
id文字列自動ゾーンの一意なID
plane_id文字列自動所属するPlaneのID
name文字列自動表示名
center[x, y](m)[0, 0]ゾーン中心のワールド座標
widthm1.0ゾーンの幅
heightm1.5ゾーンの高さ
rotation0ゾーンの回転角
osc_prefix文字列"/zone/1"OSCアドレスの先頭(例: /floor/a
corners4点省略時は矩形自由四角形の四隅。指定するとホモグラフィで正規化
mode"player" / "contour""player"ゾーンの出力モード
triggers配列[]このゾーンに紐づくUDPトリガー
masks配列[]ポリゴンマスク
mask_images配列[]イメージマスク

操作 → キャンバスゾーン

ゾーン内で検出から除外する多角形領域です。

フィールド型 / 範囲初期値説明
id文字列自動マスクの一意なID
name文字列自動表示名
vertices頂点配列(最少3点・ワールド座標)既定は正方形多角形の頂点。辺ダブルクリックで追加、Deleteで削除
enabled真偽trueこのマスクを有効にするか

操作 → ポリゴンマスク

白黒画像(PNG / JPEG / BMP)で除外領域を定義します。

フィールド型 / 範囲初期値説明
id文字列自動マスクの一意なID
name文字列自動表示名
path文字列画像パス(<config>/li-touch/ からの相対。例: masks/shape.png
threshold010.5白黒の判定閾値
invert真偽false反転(黒通過 / 白除外に切り替え)
choke_mm0.0マスクの拡縮。正 = erosion(縮小)/ 負 = dilation(拡張)
enabled真偽trueこのマスクを有効にするか

操作 → イメージマスク

ゾーンのイベント発生時に、外部機器へUDPメッセージを送る設定です。

フィールド型 / 範囲初期値説明
event"OnEnter" / "OnExit" / "OnNewTouch"発火条件(進入 / 退出 / 新規タッチ)
destination名前 / IP / ポート / メッセージ送信先と送るメッセージ(例: PLAY\r\n
cooldown_ms整数(ミリ秒)0連続発火を抑制する待機時間
enabled真偽trueこのトリガーを有効にするか

操作 → ゾーントリガー

OSC送信全体の設定です。

フィールド型 / 範囲初期値説明
destinations配列[]送信先のリスト(下表参照)
send_rate0.0 / 30 / 60 / 120(Hz)0.0送信レート。0.0 = スキャン同期(約40fps)、それ以外は線形補間
bundle_mode真偽true複数メッセージを1つのバンドルにまとめて送る
messages.player_count真偽player/count の送信 ON / OFF
messages.position真偽player/{id}/position の送信 ON / OFF
messages.alive真偽alive の送信 ON / OFF
messages.velocity真偽velocity の送信 ON / OFF
messages.direction真偽direction の送信 ON / OFF
messages.enter真偽enter の送信 ON / OFF
messages.exit真偽exit の送信 ON / OFF
messages.debug真偽デバッグメッセージの送信 ON / OFF

操作 → OSC送信先の設定 / メッセージ種別

フィールド型 / 範囲初期値説明
name文字列送信先の表示名
ip文字列"127.0.0.1"送信先IPアドレス
port整数9000送信先ポート
enabled真偽trueこの送信先を有効にするか
フィールド型 / 範囲初期値説明
level"debug" / "info" / "warn" / "error""info"ログレベル
file_enabled真偽falseファイル出力の有効 / 無効
file_max_bytesバイト1048576(512KB超でローテーション・1世代)ログファイルの最大サイズ

操作 → ログ出力

フィールド型 / 範囲初期値説明
start_in_production_mode真偽false起動時に本番モードで開始するか

操作 → 本番モード