(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023120282
(43)【公開日】2023-08-29
(54)【発明の名称】生体信号処理装置および自動解析用データ生成方法
(51)【国際特許分類】
A61B 5/346 20210101AFI20230822BHJP
G16H 40/00 20180101ALI20230822BHJP
【FI】
A61B5/346
G16H40/00
【審査請求】有
【請求項の数】12
【出願形態】OL
(21)【出願番号】P 2023097217
(22)【出願日】2023-06-13
(62)【分割の表示】P 2019030386の分割
【原出願日】2019-02-22
(71)【出願人】
【識別番号】000112602
【氏名又は名称】フクダ電子株式会社
(74)【代理人】
【識別番号】110003281
【氏名又は名称】弁理士法人大塚国際特許事務所
(72)【発明者】
【氏名】呉 弘敏
(72)【発明者】
【氏名】米山 達哉
(72)【発明者】
【氏名】井芹 史明
(72)【発明者】
【氏名】山内 剛
(72)【発明者】
【氏名】澤田 匠
(57)【要約】
【課題】心電図における複数種の誘導間の関係を効率的に深層学習させることが可能な自動解析用データを生成する生体信号処理装置および自動解析用データ生成方法を提供すること。
【解決手段】深層学習を利用した心電図解析に用いる心電図解析用データを生成する生体信号処理装置である。生体信号処理装置は、複数種の誘導に関する心電図データを取得する取得手段と、心電図データに基づいて、複数種の誘導に関する波形の情報を表す画像のデータを心電図解析用データとして生成する生成手段と、を有する。
【選択図】
図2
【特許請求の範囲】
【請求項1】
深層学習を利用した心電図解析に用いる心電図解析用データを生成する生体信号処理装置であって、
複数種の誘導に関する心電図データを取得する取得手段と、
前記心電図データに基づいて、前記複数種の誘導に関する波形の情報を表す画像のデータを前記心電図解析用データとして生成する生成手段と、
を有することを特徴とする生体信号処理装置。
【請求項2】
前記生成手段は、前記心電図データの値を輝度に変換した画像のデータを前記心電図解析用データとして生成することを特徴とする請求項1に記載の生体信号処理装置。
【請求項3】
前記生成手段は、
前記複数種の誘導のそれぞれについて、前記心電図データの値を輝度に変換した1次元画像のデータを所定の長さずつ垂直方向に並べた2次元画像のデータを生成し、
前記2次元画像が配列された合成画像のデータを前記心電図解析用データとして生成する、
ことを特徴とする請求項1または2に記載の生体信号処理装置。
【請求項4】
前記生成手段は、
前記複数種の誘導のそれぞれについて、前記心電図データの値を波形として表す2次元画像のデータを生成し、
前記2次元画像が配列された合成画像のデータを前記心電図解析用データとして生成する、
ことを特徴とする請求項1に記載の生体信号処理装置。
【請求項5】
前記生成手段は、前記心電図データの値を非線形圧縮した値に基づいて前記心電図解析用データを生成することを特徴とする請求項4に記載の生体信号処理装置。
【請求項6】
前記生成手段は、前記非線形圧縮した値を誘導ごとに正規化してから前記心電図解析用データを生成することを特徴とする請求項5に記載の生体信号処理装置。
【請求項7】
前記生成手段は、前記正規化された値を有する心電図データに対し、ダウンサンプリングを適用してから前記画像のデータを生成することを特徴とする請求項6に記載の生体信号処理装置。
【請求項8】
前記ダウンサンプリングが、心電図の1心拍期間を分割した区間に応じたサンプリングレートを有することを特徴とする請求項7に記載の生体信号処理装置。
【請求項9】
前記生成手段は、前記合成画像の解像度を低減して前記心電図解析用データとすることを特徴とする請求項4から8のいずれか1項に記載の生体信号処理装置。
【請求項10】
深層学習を利用した心電図解析に用いる心電図解析用データの生成方法であって、
複数種の誘導に関する心電図データを取得する取得工程と、
前記心電図データに基づいて、前記複数種の誘導に関する波形の情報を表す画像のデータを前記心電図解析用データとして生成する生成工程と、
を有することを特徴とする心電図解析用データの生成方法。
【請求項11】
コンピュータを、請求項1から9のいずれか1項に記載の生体信号処理装置が有する各手段として機能させるためのプログラム。
【請求項12】
深層学習を利用した心電図解析に用いる心電図解析用データであって、
心電図を構成する複数種の誘導の波形の情報を表す画像のデータであることを特徴とする心電図解析用データ。
【請求項13】
前記複数種の誘導のそれぞれについて、時系列データの値に基づく輝度を有する画像を含むことを特徴とする請求項12に記載の心電図解析用データ。
【請求項14】
前記複数種の誘導のそれぞれについて、時系列データの値を波形として表す2次元画像を含むことを特徴とする請求項12記載の心電図解析用データ。
【請求項15】
請求項12から14のいずれか1項に記載の心電図解析用データを用いることを特徴とする、ニューラルネットワークの学習方法。
【請求項16】
請求項12から14のいずれか1項に記載の心電図解析用データを用いて学習したニューラルネットワークを用いて心電図の自動解析を行う心電図解析装置。
【請求項17】
深層学習を利用した心電図解析に用いる心電図解析用データを生成する生体信号処理装置であって、
複数種の誘導に関する心電図データを取得する取得手段と、
前記心電図データに対して振幅値の正規化を含む前処理を適用する前処理手段と、
前記前処理を適用した心電図データに基づいて、前記複数種の誘導に関する波形の情報を表す画像のデータを前記心電図解析用データとして生成する生成手段と、
を有することを特徴とする生体信号処理装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は生体信号処理装置および自動解析用データ生成方法に関する。
【背景技術】
【0002】
従来、心電図の自動解析には人間の考え方に比較的近い枝分かれ手法やポイントスコア法が主に用いられている。近年、AI技術の実用化が急速に進んでいることにより、心電図波形を時系列データまたは画像として取扱い、機械学習や深層学習のモデルを用いて自動解析する手法も提案されている(特許文献1)。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1は、心電図モニタの単一誘導を対象として、異常な心拍リズムが心室頻拍(VT)または心室細動(VF)によるものかノイズによるものかを判断するのに機械学習を利用することを開示している。しかしながら、心電図は例えば12誘導心電図のように、複数種の誘導(チャンネル)について同時に計測されるのが一般的である。
複数種の誘導について深層学習を行おうとした場合、誘導毎に学習すると学習に要する計算時間が長くなる上、誘導間の相互関係を考慮した所見を学習できない。そのため、左室肥大や心筋梗塞などのように、複数の誘導間の相互関係を考慮すべき所見について、自動解析による判別精度が低下するという問題点がある。
【0005】
本発明はこのような従来技術の課題に鑑みてなされたものであり、心電図における複数種の波形情報と誘導間の関係を効率的に深層学習させることが可能な自動解析用データを生成する生体信号処理装置および自動解析用データ生成方法を提供することを目的の1つとする。
【課題を解決するための手段】
【0006】
本発明は一実施態様において、深層学習を利用した心電図解析に用いる心電図解析用データを生成する生体信号処理装置であって、複数種の誘導に関する心電図データを取得する取得手段と、心電図データに基づいて、複数種の誘導に関する波形の情報を表す画像のデータを心電図解析用データとして生成する生成手段と、を有することを特徴とする生体信号処理装置を提供する。
【発明の効果】
【0007】
本発明によれば、心電図における複数種の波形情報と誘導間の関係を効率的に深層学習させることが可能な自動解析用データを生成する生体信号処理装置および自動解析用データ生成方法を提供することができる。
【図面の簡単な説明】
【0008】
【
図1】実施形態に係る生体信号処理装置の機能構成例を示すブロック図である。
【
図2】実施形態に係る自動解析用データ生成処理に関するフローチャートである。
【
図3】実施形態に係る自動解析用データ生成処理に関するフローチャートである。
【
図4】実施形態に係る自動解析用データ生成処理に関するフローチャートである。
【
図5】実施形態における前処理の具体例を示す図である。
【
図6】実施形態における合成画像の生成処理の具体例を示す図である。
【
図7】実施形態における合成画像の生成処理の別の具体例を示す図である。
【
図8】実施形態に係る自動解析用データの評価結果を示す図である。
【
図9】実施形態に係る自動解析用データの評価結果を示す図である。
【発明を実施するための形態】
【0009】
以下、添付図面を参照して本発明をその例示的な実施形態に基づいて詳細に説明する。なお、以下に説明する実施形態は本発明をいかなる意味においても限定しない。また、実施形態で説明される構成の全てが本発明に必須とは限らない。また、明らかに不可能である場合や、それが否定されている場合を除き、異なる実施形態に含まれる構成を組み合わせたり、入れ替えたりしてもよい。また、重複した説明を省略するために、添付図面においては全体を通じて同一もしくは同様の構成要素には同一の参照番号を付してある。
【0010】
図1は、本実施形態に係る生体信号処理装置100の機能構成例を示すブロック図である。生体信号処理装置100は、例えばプログラマブルプロセッサにより、後述する動作を実現するアプリケーションプログラムを実行することによって実現することができる。したがって、生体信号処理装置は、プログラマブルプロセッサを有する電子機器一般で実施することができる。ただし、ニューラルネットワークを用いた学習処理や学習済みモデルを適用する処理に必要なメモリ容量や演算量が多いため、GPUや深層学習に適したコプロセッサとメモリを搭載したボードなど、深層学習に関する演算を高速に実行可能なハードウェアを有する(あるいは内蔵する)電子機器で実施することが好ましい。
【0011】
生体信号処理装置100は、複数種の誘導を含んだ心電図の時系列データ(以下、心電図データと呼ぶ)から、複数種の誘導間の関係をも勘案した心電図解析を実現するニューラルネットワークの深層学習および学習済みニューラルネットワークを用いた自動解析に適したデータ(心電図解析用データ)を生成する。なお、生体信号処理装置が生成する心電図解析用データは、ニューラルネットワークの学習時および、学習済みのニューラルネットワークを用いた自動解析時に用いられる。
【0012】
制御部110は、プログラマブルプロセッサ、ROM、RAMを有し、ROMや記録部130に記憶されているプログラムをRAMに読み込んで実行することにより、後述する心電図解析用データ生成処理を含む、生体信号処理装置100の処理を実現する。
【0013】
外部I/F120は生体信号処理装置100が外部装置と有線および/または無線通信するためのインタフェースである。生体信号処理装置100は、外部I/F120を通じて、解析結果を外部機器へ出力したり、自動血圧計、IDリーダ等の外部機器から必要なデータを取得したりすることができる。外部I/F120は例えば、USB、無線LAN、有線LAN、bluetooth(登録商標)などの規格の1つ以上に準じた外部装置と通信可能であってよい。
【0014】
記録部130は心電図データ及び解析結果を収録するための装置であり、SSD、HDDなどの記憶装置、および/またはUSBメモリなどが使用できる。制御部110は、記録部130にデータを記録したり、記録部130に記録されたデータを読み出したりする。
【0015】
信号処理部140は、心電図などの生体信号に対して予め定められた処理を適用する。信号処理部140は例えばGPUやDSPなど、信号処理や、ニューラルネットワークに関する処理(深層学習および学習済みニューラルネットワークの適用)に適したプログラマブルプロセッサと、プログラムを記憶するROM、プログラムの実行に用いられるRAMから構成することができる。本実施形態では、ニューラルネットワークの深層学習処理および、心電図解析用データを深層学習済のニューラルネットワークを用いて自動解析処理することを、信号処理部140が実現するものとする。なお、本明細書において、深層学習とは、複数層を有するニューラルネットワークの学習を意味するものとする。
【0016】
表示部150はLCDなどの表示装置であり、生体信号処理装置100のユーザインタフェースや生体信号などを表示する。
操作部160はキーボード、ポインティングデバイス、タッチパネル、スイッチ、ボタンなど、ユーザが生体信号処理装置100に指示を入力するための入力デバイスの総称である。
【0017】
図2は、自動解析用データ生成処理のフローチャートである。
S210で制御部110は、複数種の誘導に関する心電図データ(例えば12誘導心電図のデータ)を、例えば記録部130から取得する。なお、ここでは予め記録された心電図データを取得するものとするが、生体信号処理装置100が心電計に組み込まれる場合などにはリアルタイムで心電図データを取得してもよい。
【0018】
後述するように、本実施形態では各誘導について1心拍分の波形を用いて自動解析用データを生成するため、S210で制御部110は1心拍分の心電図データを取得する。あるいは、制御部110は、所定時間分の心電図データを1心拍分ずつ分割し、それらを加算平均することにより1心拍分の心電図データを生成してもよい。しかしながら、各誘導について1心拍分より長い心電図データを用いて自動解析用データを生成してもよい。なお、心電図データを1心拍ずつ分割したり、1心拍内を複数の区間に分割したりするための区分点は、複数種の誘導のうちの1つを用いて決定し、全誘導について共通に使用することができる。区分点の決定に用いる誘導は予め定めておいてもよいし、振幅の最も大きな誘導を用いてもよい。また、これらの分割には公知の任意の方法を用いることができる。
【0019】
S220で制御部110は、取得した心電図データに対して前処理を適用する。前処理は、各誘導について、波形の特徴を残しつつデータ量を削減する処理である。前処理の詳細については後述する。前処理は必須ではないが、実施した方が深層学習および自動解析の演算負荷を低減でき、また学習および自動解析の精度が向上する。
【0020】
S230で制御部110は、前処理された各誘導のデータを用いて、複数種の誘導に関する波形の情報を表す1フレームの画像(合成画像)のデータを生成する。S230における画像データ生成処理の詳細については後述する。
【0021】
S240で制御部110は、S230で生成した合成画像に対し、必要に応じて後処理を適用する。後処理は例えば解像度の低減処理であってよい。後処理は必ずしも行わなくてもよい。したがって、S230で生成される合成画像のデータ、あるいはS240で後処理が適用された合成画像のデータが、自動解析用データとなる。制御部110は、生成した自動解析用データを、例えば記録部130に記録する。
【0022】
信号処理部140が実現するニューラルネットワークの深層学習(または検証)を行う場合、制御部110は、学習用(または検証用)の心電図データ(既知の心電図データ)から生成した自動解析用データを信号処理部140に供給する。また、信号処理部140が実現する学習済みのニューラルネットワークを用いた自動解析処理を行う場合、制御部110は、解析用の心電図データ(未知の心電図データ)から生成した自動解析用データを信号処理部140に供給する。
【0023】
次に、
図3に示すフローチャートを用いて、
図2のS220で行う前処理の詳細について説明する。
S222で制御部110は、心電図データに対して非線形増幅処理を適用する。非線形増幅処理は、心電図データの振幅値(基線レベルとの差)が小さい部分に大きなゲインを、振幅値が大きい部分に小さなゲインを適用する。非線形増幅の特性には特に制限はないが、対数関数的な利得曲線を用いることができる。非線形増幅は心電図データのダイナミックレンジの非線形圧縮ということもできる。
【0024】
S224で制御部110は、非線形増幅した心電図データを正規化する。例えば全誘導の最大値を用いて各誘導の心電図データを正規化してもよいし、誘導ごとに、その誘導の最大値で正規化してもよい。正規化により各誘導の心電図データは-1から1までの値を有するようになる。
【0025】
S226で制御部110は、各誘導の正規化後の心電図データにダウンサンプリングを適用して時間軸方向のデータ(サンプル)数を削減する。ダウンサンプリングは必須ではないが、学習や解析の負荷を軽減する効果がある。
【0026】
ダウンサンプリングを実施する場合には、サンプリングレートを一定とするよりも、波形の変化が大きい区間は変化の小さい区間よりも高いサンプリングレートとして、サンプル数の減少を抑制することが好ましい。例えば制御部110は、1心拍の期間をQRS区間(例えばR波のピークを基準として前後所定サンプル数(時間)の第1の区間と、P区間(例えばQRS区間の前の所定サンプル数(時間)の第2の区間と、他の第3の区間とに分割する。そして、間引かれるサンプルの割合が多い方から第3の区間>第2の区間>第1の区間となるように、ダウンサンプリングのサンプリングレートを異ならせることができる。また、区間内において、等間隔にサンプルを間引かずに、例えば値の差が大きい隣接サンプルについては間引かないよう、間引くサンプルを調整してもよい。なお、ここでは単純にサンプルを間引く構成としたが、補間を伴うサブサンプリングを実施してもよい。
【0027】
S228で制御部110は、必要に応じて、心電図データのうち重要でない区間のデータをトリミング(削除)する。例えば制御部110は、1心拍期間のうち、T波終了後からP波開始前の区間においてデータを削除することができる。なお、トリミングは必須ではないが、トリミングを行うことによりデータ量が削減できるため、学習時や自動解析時の演算負荷が低減できるという効果がある。なお、トリミングはダウンサンプリングの前に実行してもよい。
【0028】
このような前処理が行われた後、S230で実施される画像データ生成処理の詳細について、
図4のフローチャートを用いて説明する。
S232で制御部110は、誘導ごとに、心電図データから画像データを生成する。本実施形態では、各誘導の時系列データである心電図データから、予め定められた共通の大きさ(水平および垂直方向の画素数)を有する矩形状の画像に対応する画像データを生成する。
【0029】
心電図データを構成する各サンプルの値(すなわち、誘導の波形に関する情報)をどのような画像で表現するかに特に制限はなく、様々な方法が考えられる。ここでは2つの例を説明する。第1の方法は、画像の水平方向を時間軸、垂直方向を振幅軸として、各サンプル値に対応する座標をプロットすることにより、波形を表す画像を生成する方法である。また、第2の方法は、サンプル値を輝度値とした画像を生成する方法である。
【0030】
まず、第1の方法について説明する。ここで、各誘導の心電図データから生成する画像の大きさが、垂直方向が振幅値の量子化により一定の画素数、水平方向がサンプル数に等しい画素数であるものとする。例えば、前処理において心電図データが正規化されている場合、垂直方向の63画素を+1から-1の値の範囲に割り当てて各サンプル値に対応する垂直方向の座標を決定する。水平方向の座標はサンプルごとに1ずつ加算すればよい。このようにして決定された各サンプル値の座標に該当する画素の値を1、他の座標に該当する画素の値を0とした2値画像を生成する。これにより、黒の背景にサンプル値が白でプロットされた、誘導波形を表す画像が生成される。
【0031】
なお、生成する画像の水平方向の大きさ(画素数)よりも心電図データのサンプル数が少ない場合には、画像の水平方向をサンプル数に合わせて小さくしてもよいし、サンプルがプロットされない領域は背景のままとしてもよい。前処理を行う場合には、サブサンプリングのサンプリングレートやトリミングするサンプル数を調整して、心電図データのサンプル数を、生成する画像の水平方向の大きさ(画素数)に合わせることが好ましい。
【0032】
次に、第2の方法について説明する。第2の方法は、時系列データである心電図データを、複数の区間に分割し、各区間を、そこに含まれる複数のサンプルの値を輝度値とした1次元画像に変換する。そして、各区間の1次元画像を時系列に従って垂直方向に並べることにより、2次元の多値画像を生成する。
【0033】
各誘導の心電図データから生成する画像の大きさが垂直方向y画素、水平方向x画素とすると、時系列データを構成するサンプル数がx×y以下となるように、画像の大きさおよび/またはサンプル数を調整する。サンプル数がx×yに等しい場合、心電図データをy分割して各区間を1次元画像に変換すれば、水平方向x画素の1次元画像がy個生成される。したがって、y個の1次元画像を垂直方向に並べることで、所定の大きさの画像を生成することができる。サンプル数がx×y未満の場合、サンプルが足りない部分については基線レベルに等しい輝度を有する画素とすることができる。
【0034】
以上のようにして、各誘導の心電図データから同じ大きさの2次元画像を表す画像データを生成したら、制御部110は処理をS234に進める。
【0035】
S234で制御部110は、S232で生成した誘導種に等しい数の2次元画像を隣接配置した合成画像のデータを生成する。一般的に利用可能なニューラルネットワークのプログラムライブラリは正方形状の画像を取り扱うことを前提としているものが多いため、合成画像は好ましくは正方形状とするが、矩形状であってもよい。
【0036】
最終的に正方形状の合成画像が生成できるように、合成画像の大きさを誘導種の数で分割してS232で誘導ごとに生成する2次元画像の大きさを定めてもよい。そして、2次元画像の大きさに基づいて、前処理におけるサブサンプリングレートやトリミングするサンプル数を決定すれば、効率よく合成画像のデータを生成することができる。
【0037】
上述のように、S234で生成する合成画像のデータは、そのまま自動解析用データとして用いてもよいし、さらに後処理を適用してもよい。
【0038】
図5は、前処理の具体例を示している。
図5(a)は取得した1心拍分の心電図データを示しており、サンプル数は500である。この心電図データに対して、非線形増幅を適用し、全誘導の最大値で正規化した結果を
図5(b)に示す。この状態ではサンプル数は変化していない。
【0039】
ダウンサンプリングに際して、P波区間、QRS区間、T波区間、および他の区間に分割し、それぞれサンプリングレートをDSR2、DSR3、DSR4、DSR1に設定する。ここで、ダウンサンプリングによって間引かれるサンプルの割合は、DSR1>DSR4>=DSR2>DSR3という関係を有する。ここでは、ダウンサンプリングレートDSR1の区間についてはトリミングによって削除するものとし、DSR3を1/2、DSR2を1/6、DSR4を1/6とした。ここでダウンサンプリングレート1/nは、ダウンサンプリングによってサンプル数がもとの1/nに減少することを示す。
図5(c)は、サブサンプリングおよびトリミング後の心電図データを示している。サンプル数が500から84に削減されているが、誘導に関する波形の特徴は保持されている。
【0040】
図6は、12誘導心電図データに対して
図5に示した前処理を適用し、第1の方法によって各誘導に関する画像を生成し、さらに合成画像を生成した例を示している。
図6(a)は、各誘導の心電図データから第1の方法によって生成した、水平方向84画素、垂直方向63画素の画像データが表す矩形画像を模式的に示している。ただし、
図6(a)の例では、前処理における正規化が、誘導ごとに、その最大値を用いて行われている。
【0041】
図6(b)は、
図6(a)に示す各誘導の画像を、水平方向に3つ、垂直方向に4つ隣接配置して生成した、水平方向252画素、垂直方向252画素の正方形状の合成画像を示している。この合成画像が大きすぎる場合には、後処理を適用して、
図6(c)~
図6(e)のような縮小画像を生成してもよい。この場合、後処理では例えばバイキュービック法のような公知の画像縮小処理を適用することができる。
【0042】
図7は、12誘導心電図データに対し、
図5に示した前処理のうち、非線形増幅および正規化処理を適用した後、第2の方法によって各誘導に関する画像を生成し、さらに合成画像を生成した例を示している。
図7(a)は、12誘導のうち1つの心電図データを例示的に示している。ここでは、水平方向に72画素の画像を生成するため、500に最も近い72の倍数である432サンプルを用いることとし、残りの68サンプルについてはトリミングしている。トリミングする区間は、T波終了からP波開始までの区間(
図7(a)の両端部分)としている。
【0043】
次に、制御部110は、432サンプルを1~6の区間(セグメント)に等分割する。そして、制御部110は、セグメントごとに、サンプル値を輝度値とする1次元画像のデータに変換し、得られた6ラインの画像を時系列に従って垂直方向に並べた、垂直方向6画素、水平方向72画素の画像のデータを生成する(
図7(b))。ここでは、最も古いサンプル群からなるセグメント1が一番下のラインとなるように並べているが、セグメント1を一番上のラインとして、セグメント2以降を順次下に並べてもよい。
【0044】
同様にして各誘導に関する心電図データから垂直方向6画素、水平方向72画素の画像のデータを生成すると、制御部110は、各誘導の画像を予め定めた順序で垂直方向に並べた垂直方向72画素、水平方向72画素の画像の合成画像のデータを生成する(
図7(c))。
【0045】
なお、合成画像のサイズを小さくしたい場合、
図7(d)に示すように、各誘導の心電図データをサブサンプリングしてから画像を生成してもよいし、後処理において合成画像データを縮小してもよい。
【0046】
以上説明したように、本実施形態によれば、複数の誘導に関する心電図データから、全誘導の心電図波形の情報をまとめた1つの2次元画像を自動解析用データとして生成する。本実施形態によって生成した自動解析用データを用いることにより、個々の誘導に関する学習とともに、複数の誘導間の関係についても学習が可能になる。
【0047】
以下、本実施形態による自動解析用データを、2次元の畳み込みニューラルネットワーク(2D CNN)に適用した例について説明する。ここで、評価に用いた2D CNNに関するパラメータは以下の通りである。
層数:6~10層
カーネルサイズ:3×3
活性化関数:ReLU
バッチサイズ:64
Epoch数:10~20
Dropout割合:0.5
【0048】
また、比較例として以下の方法についても評価した。
・時系列データとして学習
比較例1:1次元CNN
比較例2:RNN(Recurrent Neural Network)
比較例3:Wavelet変換+Kernel SVM(Support Vector Machine)
・画像として学習
比較例4:AE(Auto Encoder)
比較例はいずれも誘導ごとに学習を行った。
【0049】
図8は、12誘導心電図データとして、正常心電図(Normal)250件、右脚ブロック(RBBB)250件、左脚ブロック(LBBB)250件、ウォルフ・パーキンソン・ホワイト症候群(WPW)200件、心筋梗塞(IMI)250件を用いて学習を行った後、それぞれ100件(WPWのみ50件)について検証を行った結果を示している。
【0050】
本実施形態に係る自動解析用データについては、
図6の後処理により合成画像を42×42画素、と
図7の後処理により、合成画像を36×36画素に縮小したものを用いた。また、AEについては誘導ごとに100×100画素の波形画像を用いた。
図8において、比較例1~4はいずれも、12誘導のそれぞれについて別個に検証を行い、最も成績の良かった1誘導についての値(%)を示している。感度は正解率であり、陽性的中率は、陽性と判定されたもののうち、実際に陽性であった確率を示している。
【0051】
1つの誘導から判別が可能な右脚ブロック(RBBB)、左脚ブロック(LBBB)、ウォルフ・パーキンソン・ホワイト症候群(WPW)についての感度(R_Acc、L_Acc、W_Acc)および陽性的中率(R_PPR、L_PPR、W_PPR)を比較すると、本実施形態による自動解析用データを用いることにより、比較例と同等以上の精度が得られていることがわかる。
また、複数の誘導の相互関係を考慮して判別する必要がある心筋梗塞(IMI)の感度(I_Acc)および陽性的中率(I_PPR)を比較すると、本実施形態による自動解析用データを用いることにより、比較例に対して精度が大幅に向上していることが分かる。
【0052】
さらに、本実施形態による自動解析用データを用いる場合、36×36画素は42×42画素よりも画素数が25%以上少ないものの、それでも比較例よりも良好な精度が得られている。また、学習に要する時間も短いことが分かる。
【0053】
図9は、前処理において非線形増幅を適用することの効果を評価した結果を示している。非線形増幅の特性を対数関数としているため、
図9では対数圧縮(Log Compression)と記載している。対数圧縮後、全誘導の最大値で各誘導を正規化している。
比較のため、対数圧縮を行わずに、誘導ごとに最大値で正規化を行った場合(Each Ch Normalization)と、対数圧縮を行わずに、最大振幅を飽和させた後、全誘導の最大値で各誘導を正規化した場合(Saturation)についても評価した。
【0054】
ここでは、正常心電
図10500件、異常心電
図10500件を用いて学習し、その後、正常心電
図4500件、異常心電
図4500件について、正常(Normal)か異常(Abnormal)かの判定精度を評価した。また、それぞれの方法について、自動解析用データのサイズを252×252画素の場合と、84×84画素の場合について、感度および陽性的中率を評価した。AVG_Accは平均感度、AVG_Pprは平均陽性的中率であり、AVG_Accの下に記載したNormal、Abnormalがそれぞれの感度、AVG_Pprの下に記載したNormal、Abnormalがそれぞれの陽性的中率である。
【0055】
非線形増幅を適用した場合、データサイズを小さくした場合の精度の低下がほとんど見られないことが分かる。84×84画素のデータサイズは252×252画素のデータサイズのほぼ1/9である。データサイズは計算量に直結するため、精度の低下を抑制しながら大幅にデータサイズを低減可能である点において、非線形増幅の有用性が理解される。
【0056】
以上説明したように、本実施形態によれば、深層学習を利用した心電図解析用のデータとして、複数種の誘導に関する波形の情報を表す画像を生成するようにした。これにより、単一の誘導に関する情報からでは判別が難しい所見についても、精度のよい自動解析が実現できる。また、心電図データに対して非線形増幅を適用してから2次元画像を生成することにより、判定精度の低下を抑制しながら2次元画像のサイズを小さくすることが可能であり、学習や自動解析の演算コストおよび時間を大幅に削減することができる。
【0057】
発明は上述した実施形態に制限されるものではなく、発明の要旨の範囲内で、種々の変形・変更が可能である。例えば、上述した実施形態では12誘導心電図データを用いる場合について説明したが、本発明は任意の複数種の誘導に関する心電図データに対して適用可能である。
【0058】
なお、本発明に係る生体信号処理装置は、一般的に入手可能な、パーソナルコンピュータ、スマートフォン、タブレット端末のようなプログラムを実行可能な電子機器で、
図2~
図4に示したフローチャートの動作を実行させるプログラム(アプリケーションソフトウェア)を実行することによっても実現できる。従って、このようなプログラムおよび、プログラムを格納した記憶媒体(CD-ROM、DVD-ROM等の光学記録媒体や、磁気ディスクのような磁気記録媒体、半導体メモリカードなど)もまた本発明を構成する。
【符号の説明】
【0059】
100…生体信号処理装置、110…制御部、140…信号処理部
【手続補正書】
【提出日】2023-07-13
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
深層学習を利用した心電図解析に用いる心電図解析用データを生成する生体信号処理装置であって、
複数種の誘導に関する心電図データを取得する取得手段と、
前記心電図データに基づいて、前記複数種の誘導に関する波形の情報を表す2次元画像が誘導ごとに異なる予め定められた位置に2次元配置された合成画像のデータを前記心電図解析用データとして生成する生成手段と、を有し、
前記生成手段は、
同一心拍に係る前記複数種の誘導のそれぞれについて、前記心電図データの値を波形として表す2次元画像が誘導ごとに異なる予め定められた位置に2次元配置され、前記波形と背景以外の情報を含まない合成画像のデータを前記心電図解析用データとして生成する、
ことを特徴とする生体信号処理装置。
【請求項2】
前記生成手段は、前記心電図データに対して振幅値の正規化を含む前処理を適用し、前記前処理を適用した心電図データに基づいて、前記心電図解析用データを生成することを特徴とする請求項1に記載の生体信号処理装置。
【請求項3】
前記生成手段は、前記心電図データの値を非線形圧縮した値に基づいて前記心電図解析用データを生成することを特徴とする請求項1に記載の生体信号処理装置。
【請求項4】
前記生成手段は、前記非線形圧縮した値を誘導ごとに正規化してから前記心電図解析用データを生成することを特徴とする請求項3に記載の生体信号処理装置。
【請求項5】
前記生成手段は、前記正規化された値を有する心電図データに対し、ダウンサンプリングを適用してから前記2次元画像のデータを生成することを特徴とする請求項4に記載の生体信号処理装置。
【請求項6】
前記ダウンサンプリングが、心電図の1心拍期間を分割した区間に応じたサンプリングレートを有することを特徴とする請求項5に記載の生体信号処理装置。
【請求項7】
前記生成手段は、前記合成画像の解像度を低減して前記心電図解析用データとすることを特徴とする請求項2から6のいずれか1項に記載の生体信号処理装置。
【請求項8】
前記合成画像が正方形状であることを特徴とする請求項1から7のいずれか1項に記載の生体信号処理装置。
【請求項9】
深層学習を利用した心電図解析に用いる心電図解析用データの生成方法であって、
複数種の誘導に関する心電図データを取得する取得工程と、
前記心電図データに基づいて、前記複数種の誘導に関する波形の情報を表す2次元画像が誘導ごとに異なる予め定められた位置に2次元配置された合成画像のデータを前記心電図解析用データとして生成する生成工程と、を有し、
前記生成工程は、
同一心拍に係る前記複数種の誘導のそれぞれについて、前記心電図データの値を波形として表す2次元画像が誘導ごとに異なる予め定められた位置に2次元配置され、前記波形と背景以外の情報を含まない合成画像のデータを前記心電図解析用データとして生成することと、
を有することを特徴とする心電図解析用データの生成方法。
【請求項10】
コンピュータを、請求項1から8のいずれか1項に記載の生体信号処理装置が有する各手段として機能させるためのプログラム。
【請求項11】
既知の心電図データから請求項1から8のいずれか1項に記載の生体信号処理装置が生成した心電図解析用データを用いてニューラルネットワークを学習する工程を有することを特徴とする、ニューラルネットワークの学習方法。
【請求項12】
既知の心電図データから請求項1から8のいずれか1項に記載の生体信号処理装置が生成した心電図解析用データを用いて学習したニューラルネットワークに、未知の心電図データから請求項1から8のいずれか1項に記載の生体信号処理装置が生成した心電図解析用データを適用することにより、前記未知の心電図データの自動解析を行う心電図解析装置。
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】0006
【補正方法】変更
【補正の内容】
【0006】
本発明はその一態様において、深層学習を利用した心電図解析に用いる心電図解析用データを生成する生体信号処理装置であって、複数種の誘導に関する心電図データを取得する取得手段と、心電図データに基づいて、複数種の誘導に関する波形の情報を表す2次元画像が誘導ごとに異なる予め定められた位置に2次元配置された合成画像のデータを心電図解析用データとして生成する生成手段と、を有し、生成手段は、同一心拍に係る複数種の誘導のそれぞれについて、心電図データの値を波形として表す2次元画像が誘導ごとに異なる予め定められた位置に2次元配置され、波形と背景以外の情報を含まない合成画像のデータを心電図解析用データとして生成する、ことを特徴とする生体信号処理装置を提供する。