--
BPM(拍/分)
待機中
「測定開始」を押してカメラを起動してください
📌 使い方:
① 測定開始をタップ → カメラ許可を「許可」します。
② 背面カメラのレンズに人差し指をそっと当てます。
③ フラッシュが点灯し、10〜15秒で BPM(Beats Per Minute) が表示されます。
測定の仕組み
背面カメラのフラッシュ(トーチ)で指先を照らすと、心臓が拍動するたびに指先の血液量が変化し、カメラに映る赤色の明るさが微妙に変動します。
このアプリはその変化をフレームごとに検出して心拍数を計算します(フォトプレチスモグラフィー原理)。
使い方(Android Chrome推奨)
- 「測定開始」をタップ カメラのアクセス許可を「許可」します。
- 背面カメラのレンズに人差し指をそっと当てます。(強く押しすぎない)
- 10〜15秒ほど動かさずに待つ → BPMが表示されます。
主要な処理
- カメラを起動してフレーム毎に処理 します。
- 1×1px に縮小描画 → 赤チャンネル値を取得 します。
- 30フレームでベースラインをキャリブレーション
- 3点比較でピーク検出(前々フレーム < 前フレーム > 今フレーム) します。
- ピーク間隔(ms) → 60000 ÷ 間隔 = BPM
- 直近10件の平均・最小・最大を表示 します。
- ノイズ除去のため「ベースライン+3以上」のときだけピークとして認識 します。
- 400ms〜1500ms の間隔のみ有効(40〜150 BPM 相当) にします。
- 生理的範囲(40〜200 BPM)を外れた値は除外 します。
※プログラムでフラッシュ(トーチ)をON(対応機種のみ)にしておりますが、機種によって非対応機種の場合は手動でONにしてください。