prediction-component.js を中心に構築したパイプライン(videoStream → 推論 → 類似度評価 → IndexedDB 保存)を ステップごとにハイライトします。ボタン操作で処理の進行がわかるようにしました。
webcam-component から videoStream を受け取り、loadeddata で幅と高さを確定。
tf.loadGraphModel で /ai_models/yolo11n_web_model をロードし、READY バッジを表示。
nonMaxSuppressionAsync → displayDetections で角丸グロー付きのバウンディングボックスを描画。
IoU + 色ヒストグラム + 面積の複合スコアが 0.75 未満なら IndexedDB に保存。