⏱️ フレームレート制御
let isProcessing = false;
async function processFrame() {
if (isProcessing) return;
isProcessing = true;
try {
const imageData = captureFrame();
const result = await inferenceManager.runInference(imageData);
render(result.outputData);
} finally {
isProcessing = false;
}
requestAnimationFrame(processFrame);
}
推論が終わるまで待つ(isProcessingフラグ)
遅延を防いで約20fpsで安定