重複の可能性:
カメラを使用した心拍数の検出
アプリケーション Instant Heart Rate と同じ機能が必要です。
基本的なプロセスでは、ユーザーは次のことを行う必要があります。
カメラのレンズに人差し指の先をそっと置きます。均等に圧力をかけ、レンズ全体を覆います。10 秒間静止して心拍数を測定します。これは、フラッシュをオンにして、血液が人差し指を通って移動するにつれて光が変化するのを見ることで実現できます。
どうすれば始められますか
重複の可能性:
カメラを使用した心拍数の検出
アプリケーション Instant Heart Rate と同じ機能が必要です。
基本的なプロセスでは、ユーザーは次のことを行う必要があります。
カメラのレンズに人差し指の先をそっと置きます。均等に圧力をかけ、レンズ全体を覆います。10 秒間静止して心拍数を測定します。これは、フラッシュをオンにして、血液が人差し指を通って移動するにつれて光が変化するのを見ることで実現できます。
どうすれば始められますか
まず、AVFoundation を使用してライトをオンにします。以下のリンクされた投稿の回答には、これを行う方法の例が含まれています。
次に、光の変化を検出する限り、おそらく Brad Larson のGPUImage Framework を使用できます。このフレームワークには、これを実現するために使用できる便利な関数がいくつか含まれています。
上記のフィルターを使用すると、指の色の変化を測定し、これらの変化が発生する時間間隔を監視できるはずです。このフレームワークを使用すると、色/明度の変更に対して任意の分散要件を指定することさえできる場合があります。
そこから、色の変化の間の時間間隔をパルスに変換するだけです。脈拍の計算方法の例を次に示します。