mp_palm_detect

MediaPipe 手のひら検出 (palm detector)

mp_palm_detect hid, var_rgb, w, h, score_thresh_x1000, var_out_boxes, var_out_count

hid                : hand_detector.tflite をロード済みのハンドル
var_rgb            : 入力 RGB バッファ (w*h*3 バイト)
w, h               : 入力画像サイズ
score_thresh_x1000 : 検出閾値 * 1000 (例 500 なら 0.5)
var_out_boxes      : int 配列 (16*5 要素以上)
                     [x1, y1, x2, y2, score*1000] * 検出数
var_out_count      : 検出数を受け取る int

(プラグイン / モジュール : hsptflite.dll)

解説

MediaPipe palm_detector を 1 コールで実行します。内部で
letterbox resize (192x192, [-1..1] 正規化) → Invoke →
anchor decode (2016 anchors) → sigmoid → NMS (IoU > 0.3) を
C++ 側で処理し、検出した手のひら bbox を元画像座標で返します。
bbox は最大 16 個まで、score 降順で格納されます。

情報

プラグイン / モジュールhsptflite.dll
バージョン1.0
作成日2026-04-15
著作者IronHSP / hsptflite
URLhttps://github.com/inovia/IronHSP
備考hsptflite.dll は Google 公式の Tensorflow Lite C API
(tensorflowlite_c.dll) を動的リンクして、HSP から .tflite モデルを
ロード / 推論できるようにする薄いラッパプラグインです。

MediaPipe の .tflite モデル (palm detection / hand landmarker /
pose / face など) を HSP から直接動かすための基盤として設計
されています。高レベル API は iron_mediapipe.hsp を参照。

v1 の API は「Interpreter 16 並列」「任意 dtype のバイナリ直 I/O」
という最小構成です。前処理 (resize / normalize) と後処理
(anchor decode / NMS) はアプリ側または iron_mediapipe.hsp 側で
実装します。
タイプ拡張命令
グループhsptflite (TensorFlow Lite)
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\hsptflite.hs