Leadtools.Topics.Dicom

フレームを表示

DICOM標準は、波形保管と通信をサポートします;これは、血行動態カーブデータ、心臓電気生理、心電図記録(ECG)と音声信号(WAVファイル)を含みます。波形は1つ以上の多重グループで構成されており、各多重グループは"波形シーケンス"(5400,0100)の項目に符号化されます。多重グループ内のすべてのチャネルは共通のサンプリング周波数で同期的にデジタル化されます。波形サンプルはビット数が8ビットまたは16ビットで、データ表現は符号付き、符号なし、mu-law、A-lawのいずれかになります。DICOMは波形アノテーションもサポートします。これは通常、データ収集プロセスの一環として生成されます(波形最大値と最小値、特定の刺激のラベルなど)。

LEADTOOLSの波形サポートは広範囲にわたり、DICOM規格でサポートされているさまざまな機能に対応します。DicomWaveformGroupクラスは多重グループ(DICOMにおける波形の構成要素)の属性をカプセル化し、DicomWaveformChannelクラスは波形チャネルを作成および操作するメンバを提供します。データセットレベルでは、以下の4つの波形関連クラスメンバが用意されています。

DicomDataSet.AddWaveformGroupメソッド(新しい波形グループを作成するために使います)。

DicomDataSet.DeleteWaveformGroupメソッド(既存の波形グループを削除するために使います)。

DicomDataSet.WaveformGroupCountプロパティ(波形グループの数を得るために使います)。

DicomDataSet.GetWaveformGroupメソッド(データセットから波形グループを抽出するために使います)。

DicomWaveformGroupクラス

DicomWaveformGroupクラスによって提供される機能性は、3つの主要なカテゴリーに分けられることができます:

チャネル操作

オーディオサポート

波形グループ属性の管理

詳細な情報は、以下のセクションに示されます。

チャネル操作

波形サポートの中心にあるのは、チャネルの作成と管理です。新しいチャネルを作成するために、DicomWaveformGroup.AddChannelメソッドを使います。既存のものを取得するために、DicomWaveformGroup.GetChannelメソッドを使います。以下のクラスメンバーは、チャネルを管理することに慣れていることもできます:

DicomWaveformGroup.DeleteChannel

DicomWaveformGroup.ChannelCount

DicomWaveformGroup.GetNumberOfSamplesPerChannel

DicomWaveformGroup.SetNumberOfSamplesPerChannel

オーディオサポート

LEADTOOLS波形サポートは、音声データのサポートを含みます。WAVEファイルを波形グループへロードするために、DicomWaveformGroup.LoadAudioメソッドを使います。型「基本音声オーディオ」(1.2.840.10008.5.1.4.1.1.9.4.1)のDICOMオブジェクトを作成するとき、このメソッドは非常に役に立ちます。そして、それが通常レポートディクテーションのために使われます。

波形グループでチャネルからWAVEファイルを作成するために、DicomWaveformGroup.SaveAudioメソッドを使います。型「基本音声オーディオ」(1.2.840.10008.5.1.4.1.1.9.4.1)のDICOMオブジェクトから音声(wave)データを抽出するとき、このメソッドは非常に役に立ちます。

波形グループ属性の管理

LEADTOOLS波形サポートには、波形グループの属性を管理するための広範なサポートが含まれます。

DICOMでは、波形のオリジナリティー(すなわち、波形データがオリジナル(ソース)データであるか、導出されたデータであるか)とそのサンプリング周波数を指定することが必須です。したがって、適切な波形グループを作成するためには、DicomWaveformGroup.SetWaveformOriginalityDicomWaveformGroup.SetSamplingFrequencyを呼び出してこれらの値を設定することが重要になります。

収集装置がパディング値を追加する場合は、パディング値を設定することも必須です。これは、DicomWaveformGroup.SetWaveformPaddingValueメソッドを使用して実行できます。詳細については、「DICOM標準の「波形パディング値」(5400,100A)要素」を参照してください。

以下のメソッドは、設定して、波形グループの様々な属性を取得するのに用いられることができる他のメソッドです:

DicomWaveformGroup.GetMultiplexGroupLabel

DicomWaveformGroup.GetMultiplexGroupTimeOffset

DicomWaveformGroup.GetSampleInterpretation

DicomWaveformGroup.GetSamplingFrequency

DicomWaveformGroup.GetTriggerSamplePosition

DicomWaveformGroup.GetTriggerTimeOffset

DicomWaveformGroup.GetWaveformOriginality

DicomWaveformGroup.GetWaveformPaddingValue

DicomWaveformGroup.SetMultiplexGroupLabel

DicomWaveformGroup.SetMultiplexGroupTimeOffset

DicomWaveformGroup.SetSampleInterpretation

DicomWaveformGroup.SetTriggerSamplePosition

DicomWaveformGroup.SetTriggerTimeOffset

DicomWaveformGroup.SetWaveformOriginality

DicomWaveformGroup.SetWaveformPaddingValue

DicomWaveformChannelクラス

Leadtools.Dicom.DicomWaveformChannelクラスは、以下の5つのカテゴリーに分けられることができる機能性を提供します:

1。

チャネルサンプルの設定および取得

2。

チャネルソースの設定および取得

3。

チャネル感度の設定および取得

4。

波形アノテーションの追加および管理

5。

そのほかの波形チャネル属性の設定および取得

詳細な情報は、以下のセクションに示されます。

チャネルサンプルの設定および取得

チャネルデータを設定する前に、必ずサンプル解釈を設定するためにDicomWaveformGroup.SetSampleInterpretationメソッドを呼び出すようにします。8ビットチャネルのデータを設定するには、DicomWaveformChannel.SetChannelSamples8メソッドを使用してください。16ビット用のデータを設定するには、DicomWaveformChannel.SetChannelSamples16メソッドを使用します。8ビットチャネルのデータ表現は符号付き、符号なし、mu-law、A-lawのいずれかであり、16ビットチャネルのデータ表現は符号付きと符号なしのどちらかです。チャネルのデータを取得するには、DicomWaveformChannel.GetChannelSamplesメソッドを呼び出します。

チャネルソースの設定および取得

DICOMに、チャネルのためにソースを指定することは、必須です。この理由により、適当な波形チャネルを作成するためにDicomWaveformChannel.SetChannelSourceメソッドを呼び出すことは、重要です。チャネルソースを取得したいならば、DicomWaveformChannel.GetChannelSourceメソッドを呼び出します。

チャネル感度の設定および取得

DICOMでは、チャネルサンプルが定義された(任意でない)単位を表す場合、チャネル感度を指定することが必須です。そういう場合であることがほとんどであるため、DicomWaveformChannel.SetChannelSensitivityを呼び出して適切な波形チャネルを作成する必要があります。

チャネル感度を取得するために、DicomWaveformChannel.GetChannelSensitivityメソッドを呼び出します。

波形アノテーションの追加および管理

取得するために、数のアノテーションは、DicomWaveformChannel.GetAnnotationCountメソッドを呼び出します。新しいアノテーションを作成するにはDicomWaveformChannel.AddAnnotationメソッドを呼び出し、既存のものを取得するにはDicomWaveformChannel.GetAnnotationメソッドを呼び出します。アノテーションを削除するには、DicomWaveformChannel.DeleteAnnotation。を呼び出します。

そのほかの波形チャネル属性の設定および取得

そのほかにも、以下のクラスメンバを使用して波形チャネルの各種属性を取得および設定できます。

DicomWaveformChannel.GetChannelLabel

DicomWaveformChannel.GetChannelMaximumValue

DicomWaveformChannel.GetChannelMinimumValue

DicomWaveformChannel.GetChannelOffset

DicomWaveformChannel.GetChannelSampleSkew

DicomWaveformChannel.GetChannelStatus

DicomWaveformChannel.GetChannelTimeSkew

DicomWaveformChannel.GetFilterHighFrequency

DicomWaveformChannel.GetFilterLowFrequency

DicomWaveformChannel.Index

DicomWaveformChannel.GetNotchFilterBandwidth

DicomWaveformChannel.GetNotchFilterFrequency

DicomWaveformChannel.GetWaveformChannelNumber

DicomWaveformChannel.Group

DicomWaveformChannel.SetChannelLabel

DicomWaveformChannel.SetChannelMaximumValue

DicomWaveformChannel.SetChannelMinimumValue

DicomWaveformChannel.SetChannelOffset

DicomWaveformChannel.SetChannelSampleSkew

DicomWaveformChannel.SetChannelStatus

DicomWaveformChannel.SetChannelTimeSkew

DicomWaveformChannel.SetFilterHighFrequency

DicomWaveformChannel.SetFilterLowFrequency

DicomWaveformChannel.SetNotchFilterBandwidth

DicomWaveformChannel.SetNotchFilterFrequency

DicomWaveformChannel.SetWaveformChannelNumber