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 |
| URL | https://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) |
| 対応環境 |
|
| hs ファイル | hsphelp\hsptflite.hs |