hsptflite.dll
Version 1.0
Date 2026-04-15
Author IronHSP / hsptflite
hsptflite (TensorFlow Lite)
mp_bgr_to_rgb
BGR → RGB 変換ヘルパ
24bit BGR を 24bit RGB にチャンネル入れ替えします。
hsp の bmscr (BGR) を MediaPipe 系 API に渡す前処理で使います。
mp_hand_landmark
MediaPipe 21 点 Hand Landmark 検出
palm bbox を 1.5 倍程度に拡張 + 正方形化して切り出し、
224x224 にリサイズ ([0..1] 正規化) → Invoke → 21 点 landmark を
元画像座標系に逆変換して返します。
mp_letterbox_resize
letterbox 方式のリサイズヘルパ
長辺に合わせて縮小 + 余白を 0 で pad する MediaPipe 標準の
letterbox リサイズをバイリニア補間で実行します。後段で bbox を
元画像座標に戻すための変換情報を var_params に書き込みます。
mp_palm_detect
MediaPipe 手のひら検出 (palm detector)
MediaPipe palm_detector を 1 コールで実行します。
tflite_close
モデルを閉じる
指定ハンドルの Interpreter / Options / Model を解放します。
tflite_init
TFLite ライブラリ初期化
hsptflite プラグインを初期化します。DllMain でも自動初期化される
ため通常は呼ばなくても動きますが、明示的に呼んでおくと安全です。
tflite_input_resize
入力テンソルサイズの動的変更
入力テンソルの shape を動的に変更します。Interpreter の
AllocateTensors が再実行されます。MediaPipe palm_detector の
ように入力サイズが固定のモデルでは呼ぶ必要はありません。
tflite_input_type
入力テンソルの dtype 取得
dtype を正規化した整数で返します:
0 = float32
1 = uint8
2 = int32
3 = int64
4 = float16
5 = int8
6 = bool
7 = string
tflite_invoke
推論実行
Interpreter を同期実行し、出力テンソルを更新します。
実行後に tflite_get_output で結果を取得してください。
tflite_load
.tflite モデルをロード
指定された .tflite ファイルを読み込み、Interpreter を作成します。
成功時は var_hid に 0~15 のハンドルが入ります。
tflite_set_input
入力テンソルへバイナリをセット
バイナリバッファ (任意の HSP 変数) の先頭から byte_len バイトを
入力テンソルにコピーします。テンソルサイズより大きい場合は
切り詰められます。