Uploaded March 2013 | Updated September 2026, 2 weeks ago
【体験リンク】 neo-tech-lab.co.uk/WebCam/Sample.htm
パソコンのカメラでリアルタイム脈波センシング。上記URLで非接触脈波センシングを体験することができます。リアルタイムに脈拍数や脈拍ゆらぎマップもでるように改良しました。
現状、ブラウザは最新のGoogle Chrome, FireFox, Operaに対応しています。当たり前ですがウェブカメラも必要です。パソコンでアクセスしてカメラ使用を許可するだけです。
赤い枠内に顔の皮膚が入るようにして5秒待ってください。
JavaScriptですからソースを表示でコードを閲覧できます。
非常に短いプログラムです。脈波ピーク間の時間差ΔTを求め、60/ΔTを計算すれば心拍数(脈拍)が得られます。
★FireFoxでは事前にabout:configでmedia.navigator.enabledをtrueに変更しておく必要がある。しかもカメラを許可してリロード。もう一度カメラを許可しないと動作しません。試すなら、Google Chromeを推奨します。
【説明】
富士通さんが3月18日にカメラで脈波をとる技術を発表されたようです。
そこで、私もトランジスタ技術2013年4月号(3月9日発売)の記事で書いたKinectの赤外線カメラで脈波をとるプログラム(C#)を、ウェブカメラやUSB接続のカメラ用にJavaScriptのプログラムへと移植してみました。原理はヘモグロビンの吸光特性を利用していることと、脈波の周期性に着目した矩形波相関フィルタを用いています。詳しくは記事参照のこと。赤外線でとるか緑色画素値でとるかの違いだけです。(赤と青は使っていません。) ただ、Kinectと違って、この方法は照明が必要なので、暗闇で就寝中の方のバイタルを見守るのには使うことはできません。私の目的には赤外線の方が適していますが、USB接続のカメラがあれば、HTML5対応のブラウザで非接触脈波リアルタイム・センシングできるということも捨てがたい特徴ですね。
【ホームページ】
neo-tech-lab.co.uk/ARsensing
『Kinectが変えるセンシングの世界』
トランジスタ技術2012年8月号、2013年4月号、インターフェース2013年1月号のサポートページ
【追記】/2013/03/28/
ムダ サイエンティストで知られる平林純氏がこんな利用方法を考案されました。
『ブラウザ上で動く心拍数センサで「自分の好み」を把握する!?』
hirax.net/diaryweb/2013/03/27.html
【Remarks】I had made the program for measuring human heart rate by using Kinect Infrared camera. You can see my article of Transistor Technology April, 2013 of CQ publishment co. ltd. (published date March 9, 2013) And this basis was disclosed on March 7, 2013.
jsap.or.jp/announce/seminar/detail/20130201.html
I re-made my program by using JavaScript. You can try to use my program.
neo-tech-lab.co.uk/WebCam/Sample.htm
You need the latest browser, Google Chrome, FireFox or Opera. You can measure your heart rate by Webcam or USB camera.
【体験リンク】 neo-tech-lab.co.uk/WebCam/Sample.htm
パソコンのカメラでリアルタイム脈波センシング。上記URLで非接触脈波センシングを体験することができます。リアルタイムに脈拍数や脈拍ゆらぎマップもでるように改良しました。
現状、ブラウザは最新のGoogle Chrome, FireFox, Operaに対応しています。当たり前ですがウェブカメラも必要です。パソコンでアクセスしてカメラ使用を許可するだけです。
赤い枠内に顔の皮膚が入るようにして5秒待ってください。
JavaScriptですからソースを表示でコードを閲覧できます。
非常に短いプログラムです。脈波ピーク間の時間差ΔTを求め、60/ΔTを計算すれば心拍数(脈拍)が得られます。
★FireFoxでは事前にabout:configでmedia.navigator.enabledをtrueに変更しておく必要がある。しかもカメラを許可してリロード。もう一度カメラを許可しないと動作しません。試すなら、Google Chromeを推奨します。
【説明】
富士通さんが3月18日にカメラで脈波をとる技術を発表されたようです。
そこで、私もトランジスタ技術2013年4月号(3月9日発売)の記事で書いたKinectの赤外線カメラで脈波をとるプログラム(C#)を、ウェブカメラやUSB接続のカメラ用にJavaScriptのプログラムへと移植してみました。原理はヘモグロビンの吸光特性を利用していることと、脈波の周期性に着目した矩形波相関フィルタを用いています。詳しくは記事参照のこと。赤外線でとるか緑色画素値でとるかの違いだけです。(赤と青は使っていません。) ただ、Kinectと違って、この方法は照明が必要なので、暗闇で就寝中の方のバイタルを見守るのには使うことはできません。私の目的には赤外線の方が適していますが、USB接続のカメラがあれば、HTML5対応のブラウザで非接触脈波リアルタイム・センシングできるということも捨てがたい特徴ですね。
【ホームページ】
neo-tech-lab.co.uk/ARsensing
『Kinectが変えるセンシングの世界』
トランジスタ技術2012年8月号、2013年4月号、インターフェース2013年1月号のサポートページ
【追記】/2013/03/28/
ムダ サイエンティストで知られる平林純氏がこんな利用方法を考案されました。
『ブラウザ上で動く心拍数センサで「自分の好み」を把握する!?』
hirax.net/diaryweb/2013/03/27.html
【Remarks】I had made the program for measuring human heart rate by using Kinect Infrared camera. You can see my article of Transistor Technology April, 2013 of CQ publishment co. ltd. (published date March 9, 2013) And this basis was disclosed on March 7, 2013.
jsap.or.jp/announce/seminar/detail/20130201.html
I re-made my program by using JavaScript. You can try to use my program.
neo-tech-lab.co.uk/WebCam/Sample.htm
You need the latest browser, Google Chrome, FireFox or Opera. You can measure your heart rate by Webcam or USB camera.

![Non-Contact Breathing Monitor by Kinect for Windows Ver.2.0
[About Kinect for Windows Ver.2.0]
This is preliminary software and/or hardware and APIs are preliminary and subject to change.
【Kinect for Windows Developers Preview版備考】
開発中の製品であるため、ハードウェア及びソフトウェア、APIの仕様や実性能は変更される可能性があります。
【概要】 Non-Contact Breathing Monitor by Kinect for Windows Ver.2.0](https://i.ytimg.com/vi/R7osOCbDTHk/mqdefault.jpg)








![【Kinectデプスで呼吸モニタ】~脈拍も確認~Version0.02
【筆者サポートページ】
【私設研究所Neo-Tech-Lab.com】『Kinectが変えるセンシングの世界』
【関連情報】 http://www.neo-tech-lab.co.uk/ARsensing
『Webカメラで脈拍(=心拍)検出』
http://www.neo-tech-lab.co.uk/WebCam
【CQ出版】『インターフェース2013年1月号』(11月25日発売予定)
http://www.kumikomi.net/interface/contents/201301.php
センサ&カメラで ジェスチャ検出! 動き見切ったり!
スポーツ/医療/ヘルスケアに必要な回路から信号処理まで
研究 人間センシング
【Kinectのデプス・カメラで無拘束・非接触・非侵襲に呼吸を計測】
ふと思いついたのでプログラムを作って実験してみたが、正直結果に驚いている。
半袖Tシャツに半袖ポロシャツを着ているが、呼吸モニタに全く影響はない。
Kinect凄い。これはもう、うそ発見器にさえ使えるレベルではないか?
【実験メモ】
座椅子にもたれながら、膝の上にパソコンを乗せて測定しています。
Kinectは約1.1m離れた位置に置いています。
縦軸はソフトウェアで自動的にスケール調整しています。
横軸は20秒分にあたります。
途中で呼吸を止めて脈をとってみたら、どうも脈拍までも測定できるようです。
左胸側で測定しているので、心臓のある右胸側で測定すれば
もっと鮮明に脈拍も観測できるはず。
但し、脈拍を取るには60FPSがほしいところ。
【増感理論】
C.E.Shannonのチャンネル容量の法則により
C=Wlog2(1+S/N)
C:チャンネル容量[bps]、W:帯域幅[Hz] (この場合、30FPSなので15Hz)
S:送信電力[W]、N:ノイズ電力[W] (この場合、S/Nは画素の空間分解能)
測定レンジはNearモードで400mm~3000mm。
1m付近の空間分解能は3、4mm位。
40×40画素で分解能を0.1~0.2mmに増感。(n×n画素なら分解能は約n倍に向上)
これはKinectがランダム・ドット・パターンを投影して撮影した映像の部分パターンと元パターンの相互相関を取っているために、桁上がりが乱数的になる性質によるためだ。
BinaryならIntel CORE i3でも走る。DebugモードならIntel CORE i5以上の性能が必要。
I have tried to monitor the breathing status by using the depth camera of the Kinect sensor. The heart rate monitor is possible, too. 【Kinectデプスで呼吸モニタ】~脈拍も確認~Version0.02](https://i.ytimg.com/vi/Tiz9jc-cZQ8/mqdefault.jpg)