CyberRad CyberRad 20062006
チュートリアル(
チュートリアル(
5
5
)
)
オープンソースの使い方各論:
オープンソースの使い方各論:
DICOM
DICOM
サーバ
サーバ
藤田保健衛生大学
藤田保健衛生大学
衛生学部
衛生学部
武藤
武藤
晃一
晃一
kmuto@fujita2
本チュートリアルの概要
本チュートリアルの概要
•
•
オープンソース、フリーソフトウェアとして公開
オープンソース、フリーソフトウェアとして公開
されている「
されている「
DICOM サーバ」にはどんなものが
DICOM
サーバ」にはどんなものが
あるのか?
あるのか?
–
–
DICOM
DICOM
サーバ
サーバ
=
=
保存
保存
SCP, Q/R SCP
SCP, Q/R SCP
を実装
を実装
•
•
どうやって探す?
どうやって探す?
–
–
!
!
•
•
どうやって使う?
どうやって使う?
–
–
代表的なソフトの使用法を紹介
代表的なソフトの使用法を紹介
•
•
実際に使えるの?
実際に使えるの?
–
–
藤田保健衛生大学病院の事例(
藤田保健衛生大学病院の事例(
WebDAS
WebDAS
)を紹介
)を紹介
DICOM
DICOM
関連の
関連の
OSS
OSS
、
、
FSW
FSW
•
•
DICOM
DICOM
規格の実装を行うためのライブラリ
規格の実装を行うためのライブラリ
– – DICOMDICOMオブジェクトのハンドリングオブジェクトのハンドリング – – DIMSEDIMSEのサポートのサポート – – サンプルアプリケーションとして様々なツールも提供サンプルアプリケーションとして様々なツールも提供•
•
画像ビューア
画像ビューア
– – GUIGUIの工夫、コンピュータグラフィックス(3の工夫、コンピュータグラフィックス(3DD)や)や 画像処理の画像処理の 機能を実装 機能を実装 – – DIMSEDIMSEのサポートが無いものもあるのサポートが無いものもある•
•
DICOM
DICOM
オブジェクトの加工ツール
オブジェクトの加工ツール
– – AnonymizerAnonymizer – – 他の画像フォーマットへの変換等他の画像フォーマットへの変換等•
•
画像保存サーバ
画像保存サーバ
– – 保存保存SCP, Q/R SCP SCP, Q/R SCP とオブジェクトのストレージをサポートとオブジェクトのストレージをサポート – – WebWebによる画像参照機能を持つものもあるによる画像参照機能を持つものもある4
DICOM
DICOM
関連の
関連の
OSS
OSS
、
、
FSW
FSW
•
•
個別のソフトは、単独で成立しているものもあれ
個別のソフトは、単独で成立しているものもあれ
ば、他の
ば、他の
OSS, FSWを組み合わせて成立している
OSS, FSW
を組み合わせて成立している
ものもある。
ものもある。
–
–
利用できるものは利用して、手早く必要な機能を実現
利用できるものは利用して、手早く必要な機能を実現
させる
させる
–
–
OSS
OSS
を組み合わせれば、個別のニーズに応じて改造も
を組み合わせれば、個別のニーズに応じて改造も
可能
可能
•
•
DICOM
DICOM
規格の「どの範囲をサポート」している
規格の「どの範囲をサポート」している
かは、まちまち。
かは、まちまち。
–
–
Transfer Syntax
Transfer Syntax
–
どこにあるの?
どこにあるの?
669,000件 ヒット・・・ 669,000件 ヒット・・・ 商用製品 も多い・・・ 商用製品 も多い・・・6
DICOM
DICOM
関連
関連
OSS, FSW
OSS, FSW
へのリンク集
へのリンク集
•
•
The DICOM Standard
The DICOM Standard
–– http://http://www.sph.sc.edu/comd/rorden/dicom.htmlwww.sph.sc.edu/comd/rorden/dicom.html –
DICOM
DICOM
関連
関連
OSS, FSW
OSS, FSW
へのリンク集
へのリンク集
•
•
Open
Open
Rad
Rad
–– http://http://www.openrad.comwww.openrad.com// –
8
DICOM
DICOM
関連
関連
OSS, FSW
OSS, FSW
へのリンク集
へのリンク集
•
•
idoimaging.com
idoimaging.com
–– http://http://www.idoimaging.comwww.idoimaging.com –
– Programmer Programmer のの Andrew Andrew CrabbCrabb 氏が収集したリンク集氏が収集したリンク集 –
– 200200以上医用画像関連の以上医用画像関連のOSS, FSWOSS, FSWが分類され検索可能が分類され検索可能
DICOM
DICOM
関連
関連
OSS, FSW
OSS, FSW
へのリンク集
へのリンク集
•
•
Free Healthcare Software
Free Healthcare Software
–– http://http://sls.netpatia.comsls.netpatia.com// –
– 医用画像、医用画像、DICOMDICOM関連だけでなく関連だけでなくHL7HL7、電子カルテなどの、電子カルテなどのOSSOSS 情報を収集している
10
代表的な
代表的な
OSS
OSS
の
の
DICOM
DICOM
実装ライブラリ
実装ライブラリ
DIMSE
DIMSE
含め
含め
DICOM
DICOM
規格の実装をサポートするもの
規格の実装をサポートするもの
•
•
C
C
– – CTN v3.0.6 CTN v3.0.6 ftp:// ftp://ftp.erl.wustl.edu/pub/dicom/software/ctnftp.erl.wustl.edu/pub/dicom/software/ctn//•
•
C++
C++
– – DCMTK v3.5.4 DCMTK v3.5.4 http:// http://dicom.offis.de/dcmtk.php.endicom.offis.de/dcmtk.php.en –– UCDMC DICOM codeUCDMC DICOM code • • dicomlibdicomlib v0.9.0 v0.9.0 http:// http://dicomlib.swri.ca/dicomlib.htmldicomlib.swri.ca/dicomlib.html • • dicomlibdicomlib v1.4.10 v1.4.10 http://www.xs4all.nl/~ingenium/dicom.html http://www.xs4all.nl/~ingenium/dicom.html
•
•
Java
Java
– – dcm4che v1.3.22 dcm4che v1.3.22 http://sourceforge.net/projects/dcm4che/ http://sourceforge.net/projects/dcm4che/ – – JDCM v1.6 JDCM v1.6 http://www.geocities.com/gigiobb/ http://www.geocities.com/gigiobb/代表的な
代表的な
OSS,FSW
OSS,FSW
の
の
DICOM
DICOM
サーバ
サーバ
•
•
SimpleDICOM
SimpleDICOM
Receiver 4.0
Receiver 4.0
http:// http://www.radiology.upmc.edu/software.htmlwww.radiology.upmc.edu/software.html•
•
CTN
CTN
–
–
archive_server
archive_server
•
•
DCMTK
DCMTK
–
–
dmcqrscp
dmcqrscp
•
•
UCDMC
UCDMC
dicomlib
dicomlib
–
–
scippy
scippy
http://
http://dicomlib.swri.ca/scippy.htmldicomlib.swri.ca/scippy.html
–
–
Conquest DICOM Server
Conquest DICOM Server
http://www.xs4all.nl/%7Eingenium/dicom.html
12
Simple DICOM Receiver 4.0
Simple DICOM Receiver 4.0
•
•
ピッツバーグ大学(米)
ピッツバーグ大学(米)
–
– Division of Radiology Informatics, University of Pittsburgh MediDivision of Radiology Informatics, University of Pittsburgh Medical Centercal Center
•
•
CTN
CTN
と商用の
と商用の
MyDICOM
MyDICOM
ライブラリ
ライブラリ
(http://
(http://
www.mydicom.net
www.mydicom.net
)
)
をベース
をベース
•
•
保存
保存
SCP
SCP
のみ
のみ
•
•
Windows .NET Framework
Windows .NET Framework
による
による
GUI
GUI
アプリケー
アプリケー
ション
ション
–
archive_server
archive_server
(CTN)
(CTN)
•
•
CTN
CTN
(
(
Central Test Node
Central Test Node
)に含まれる
)に含まれる
DICOM
DICOM
サーバ
サーバ
–
– Mallinckrodt Institute of RadiologyMallinckrodt Institute of Radiology((
ワシントン大学セン
ワシントン大学セン
トルイス校)で開発
トルイス校)で開発
–
–
RSNA/NEMA
RSNA/NEMA
オフィシャルな
オフィシャルな
DICOM
DICOM
実装
実装
•
•
v3.0.6 (2003
v3.0.6 (2003
-
-
3
3
-
-
11)
11)
で開発停止中?!
で開発停止中?!
–
–
SCP
SCP
をサポートする保存
をサポートする保存
SOP
SOP
クラス:34
クラス:34
–
–
サポートする
サポートする
TS
TS
:暗黙的
:暗黙的
VR LE
VR LE
–
–
Q/R
Q/R
SCP
SCP
に対応
に対応
•• RDBMSRDBMS((PostgreSQLPostgreSQL, Microsoft , Microsoft SQLServerSQLServer etcetc……)を)を 利用
利用
•
•
Console
Console
アプリケーション(
アプリケーション(
CUI
CUI
)
)
–
14
dcmqrscp
dcmqrscp
(DCMTK)
(DCMTK)
•
•
DCMTK
DCMTK
に含まれる
に含まれる
DICOM
DICOM
サーバ
サーバ
–– オルデンブルグ大学(ドイツ)のオルデンブルグ大学(ドイツ)の OFFISOFFIS((Oldenburg Oldenburg Research and Development Institute for Information
Research and Development Institute for Information
Technology Tools and Systems
Technology Tools and Systems)が開発・公開)が開発・公開 – – 19931993年より年よりCEN/TC251CEN/TC251のプロジェクトとして開発が始まるのプロジェクトとして開発が始まる – – ヨーロッパのヨーロッパのCTNCTN
•
•
DCMTK v3.5.4
DCMTK v3.5.4
(
(
2005
2005
-
-
12
12
-
-
20
20
)
)
–
–
SCP
SCP
をサポートする保存
をサポートする保存
SOP
SOP
クラス:
クラス:
84
84
–
–
サポートする
サポートする
TS
TS
:
:
9
9
(
(
Jpeg2000
Jpeg2000
にも対応)
にも対応)
–
–
Q/R
Q/R
SCP
SCP
に対応
に対応
• • インデックスファイル(インデックスファイル(index.datindex.dat)を作成)を作成 • • RDBMSRDBMS不要不要•
•
Console
Console
アプリケーション(
アプリケーション(
CUI
CUI
)
)
–
–
Linux, Windows, Mac OSX
Linux, Windows, Mac OSX
で動作
で動作
•
DCMTK
DCMTK
の中身
の中身
• • dcmdatadcmdata – – DICOMDICOMデータのエンコード/データのエンコード/ デコード デコード –– dump, XMLdump, XML化化, dump, dumpややXMLXML から からDICOMDICOMデータ作成データ作成, PDF, PDF の のDICOMDICOM化化 • • dcmimagedcmimage – – カラー画像のカラー画像のDICOMDICOM化化 • • dcmimgledcmimgle –
– DICOM Part14DICOM Part14準拠の画像処準拠の画像処 理 理 • • dcmjpegdcmjpeg – – JpegJpegエンコードエンコード//デコードデコード • • dcmnetdcmnet – – DIMSEDIMSEライブラリライブラリ –
– echo, Cecho, C--FIND SCU, CFIND SCU, C- -MOVE SCU&SCP, C MOVE SCU&SCP, C- -STORE SCU&SCP STORE SCU&SCP • • dcmpstatdcmpstat –
– Presentation StatePresentation Stateライブラライブラ リ
リ
–
– DICOM Print SCU&SCPDICOM Print SCU&SCP
• • dcmqrdbdcmqrdb – – DICOMDICOM画像サーバ画像サーバ – – dcmqrscpdcmqrscp • • dcmsigndcmsign – – 電子署名電子署名 • • dcmsrdcmsr – – DICOM SRDICOM SR • • dcmtlsdcmtls – – セキュリティ通信(セキュリティ通信(Part15Part15)) • • dcmwlmdcmwlm – – MWM SCPMWM SCPとなるとなるWebWebアプリアプリ
16
dcmqrscp
dcmqrscp
を使ってみる
を使ってみる
•
•
Windows
Windows
用実行バイナリ(
用実行バイナリ(
dcmtk
dcmtk
-
-
3.5.4
3.5.4
-
-win32
win32
-
-
i386.zip
i386.zip
)をダウンロードして解凍
)をダウンロードして解凍
–
–
“
“
C:
C:
¥
¥
usr
usr
¥
¥
dcmtk
dcmtk
”
”
に展開
に展開
•
•
環境変数の設定
環境変数の設定
–
–
set DCMDICTPATH=C:
set DCMDICTPATH=C:
¥
¥
usr
usr
¥
¥
dcmtk
dcmtk
¥
¥
lib
lib
¥
¥
dicom.dic
dicom.dic
•
•
dcmqrscp.exe
dcmqrscp.exe
用の設定ファイルを編集
用の設定ファイルを編集
–
dcmqrscp.cfg
dcmqrscp.cfg
# Global Configuration Parameters
# Global Configuration Parameters
NetworkType NetworkType = "= "tcptcp"" NetworkTCPPort NetworkTCPPort = 104= 104 MaxPDUSize MaxPDUSize = 16384= 16384 MaxAssociations MaxAssociations = 16= 16 Display = "no" Display = "no" HostTable
HostTable BEGINBEGIN test = (TEST,
test = (TEST, localhostlocalhost, 3000), 3000) HostTable
HostTable ENDEND VendorTable
VendorTable BEGINBEGIN VendorTable
VendorTable ENDEND AETable
AETable BEGINBEGIN DCMSRV
DCMSRV x:x:¥¥dicomtestdicomtest¥¥TESTTEST RW (200,1024mb) testRW (200,1024mb) test AETable
AETable ENDEND
Store SCUのAEタイトルを 「TEST」とする。 Store SCPのAEタイトルを 「DCMSRV」とする。 受け取ったDICOMデータは、 「x:¥dicomtest¥TEST¥」 ディレクトリに保存する。 最大保持Studyは「200」件 HostTable内のエイリアス 「test」からのリクエストに対応
18
保存SCP
scippy
scippy
•
•
Sunnybrook&Women
Sunnybrook&Women
’
’
s
s
College
College
(カナダ)
(カナダ)
–
– Health Sciences Center Health Sciences Center のの Trevor Morgan Trevor Morgan 氏氏 –
– UCDMCUCDMC((Medical Center of the University of California at Medical Center of the University of California at Davis
Davis)で開発された)で開発されたDICOMDICOMライブラリを元に、改良を加えたライブラリを元に、改良を加えた DICOM
DICOMライブラリライブラリ dicomlibdicomlib v 0.9.0 v 0.9.0 を開発を開発
•
•
dicomlib
dicomlib
v0.9.0
v0.9.0
をベースに実装(
をベースに実装(
2004
2004
-
-
7
7
-
-
20
20
)
)
–
–
Q/R
Q/R
SCP
SCP
に対応
に対応
• • PostgreSQLPostgreSQL を利用を利用•
•
Console
Console
アプリケーション(
アプリケーション(
CUI
CUI
)
)
–
–
Linux
Linux
で動作
で動作
–
20
Conquest DICOM Server
Conquest DICOM Server
•
•
Netherlands Cancer Institute
Netherlands Cancer Institute
(オランダ)
(オランダ)
–
–
Marcel van Herk
Marcel van Herk
氏らにより開発・公開
氏らにより開発・公開
–
–
UCDMC
UCDMC
で開発された
で開発された
DICOM
DICOM
ライブラリを元に、
ライブラリを元に、
改良を加えた
改良を加えた
DICOM
DICOM
ライブラリ
ライブラリ
dicomlib
dicomlib
v 1.4.11
v 1.4.11
を開発
を開発
•
•
dicomlib
dicomlib
v1.4.11
v1.4.11
をベースに実装
をベースに実装
–
–
Windows
Windows
版はバイナリのみ公開
版はバイナリのみ公開
• • Q/R SCPQ/R SCPに対応に対応 –– Microsoft Access (MDB), SQL Server, DBASEMicrosoft Access (MDB), SQL Server, DBASEⅢⅢを利用を利用
•
• SCPSCPをサポートする保存をサポートする保存SOPSOPクラス:67クラス:67 •
• サポートするサポートするTSTS:7(:7(Jpeg Lossless Jpeg Lossless 等をサポート)等をサポート) •
• GUIGUIアプリケーションアプリケーション
–
画像参照サーバ
画像参照サーバ
•
•
CTN
CTN
等は
等は
Q/R SCP
Q/R SCP
に対応するため、
に対応するため、
RDBMS
RDBMS
を利用
を利用
•
•
RDBMS
RDBMS
は
は
SQL
SQL
言語を使って情報を検索し取り
言語を使って情報を検索し取り
出せる
出せる
•
•
Web
Web
サーバーサイド・スクリプト言語には、
サーバーサイド・スクリプト言語には、
RDBMS
RDBMS
との連携をサポートするものが多い
との連携をサポートするものが多い
–
–
PHP, ASP, JSP etc
PHP, ASP, JSP etc
…
…
•
•
DICOM
DICOM
画像を
画像を
jpeg
jpeg
画像にコンバートすることも、
画像にコンバートすることも、
DCMTK
DCMTK
等のライブラリを使えば簡単
等のライブラリを使えば簡単
•
•
Web
Web
サーバと
サーバと
DICOM
DICOM
サーバを連携させた、画像
サーバを連携させた、画像
参照機能を構築できる
22
CTN +
CTN +
α
α
(画像参照機能)
(画像参照機能)
•
•
DIOWave
DIOWave
http://diowavehttp://diowave--vs.sourceforge.netvs.sourceforge.net//–
– 浜松医科大学でのプロジェクト(作佐部太也氏ら)浜松医科大学でのプロジェクト(作佐部太也氏ら) ⇒
⇒ オープンソースオープンソース –
– Windows .NET Framework , MDAC, ASP.NET, IISWindows .NET Framework , MDAC, ASP.NET, IIS –
– CTNCTNををWindowsWindowsサービス化サービス化
•
•
DiAcess
DiAcess
http://http://www.yumemido.netwww.yumemido.net/freeware//freeware/–
– ((有有))夢見堂のフリーソフトウェア夢見堂のフリーソフトウェア –
– Mac OSX, Mac OSX, MySQLMySQL, PHP, apache, PHP, apache
•
•
pgCTN
pgCTN
http://http://pgctn.sourceforge.jppgctn.sourceforge.jp//–
– 若狭湾エネルギー研究所若狭湾エネルギー研究所・・横浜則也横浜則也氏が開発しオープンソース化氏が開発しオープンソース化 –
– Linux, Linux, PostgreSQLPostgreSQL, PHP, apache, PHP, apache –
– DCMTK, dicom3tools, dicom2, DCMTK, dicom3tools, dicom2, ImageMagicImageMagic etcetc……
–
– レポート作成機能やレポート作成機能やAjaxAjaxによる画像参照など多機能による画像参照など多機能
•
•
WebDAS
WebDAS
http://www.fujitahttp://www.fujita--hu.ac.jp/~kmuto/webdashu.ac.jp/~kmuto/webdas//–
– 拙作のフリーソフトウェア(ソースコードは公開)拙作のフリーソフトウェア(ソースコードは公開) –
– Windows, Windows, SQLServerSQLServer, ASP, IIS / Linux, , ASP, IIS / Linux, PostgreSQLPostgreSQL, PHP, , PHP, apache
apache
–
WebDAS
WebDAS
のシステム構成
のシステム構成
PHP PHP dicomImage dicomImage Data base Data base pglib pglib archive_serve_jpeg archive_serve_jpeg Linux ext3Linux ext3 filesystemfilesystem
DICOM DICOM images images JPEG JPEG images images DICOM DICOM protocol protocol http protocol http protocol DICOM DICOM Viewer Viewer Java Java applet applet JPEG JPEG images images DICOM DICOM images images Microsoft IE Microsoft IE Windows
Windowsクライアント端末クライアント端末 Linux 画像サーバLinux 画像サーバ 画像データは 画像データはURLURLで特定で特定 http httpで転送で転送 apache apache Web server Web server SQL SQL
24
archive_server
archive_server
が利用する
が利用する
データベース
データベース
PatientLevel PatNam (0010,0010) PatID (0010,0020) PatBirDat (0010,0030) PatBirTim (0010,0032) PatSex (0010,0040) NumPatRelStu NumPatRelSer NumPatRelIma InsertDate InsertTime Owner GroupName Priv StudyLevel StuDat (0008,0020) StuTim (0008,0030) AccNum (0008,0050) StuID (0020,0010) StuInsUID (0020,000D) RefPhyNam (0008,0090) StuDes (0008,1030) PatAge (0010,1010) PatSiz (0010,1020) PatWei (0010,1030) NumStuRelSer NumStuRelIma InsertDate InsertTime Owner GroupName Priv PatParent (0010,0020) SeriesLevel Mod (0008,0060) SerNum (0020,0011) SerInsUID (0020,000E) ProNam (0018,1030) SerDes (0008,103E) BodParExa (0018,0015) ViePos (0018,5100) NumSerRelIma InsertDate InsertTime Owner GroupName Priv StuParent (0020,000D) InstanceTable ImageUID (0008,0018) RespondingTitle Medium Path Size (7fe0,0000) Transfer ImageLevel ImaNum (0020,0013) SOPInsUID (0008,0016) SOPClaUID (0008,0018) SamPerPix (0028,0002) PhoInt (0028,0004) Row (0028,0010) Col (0028,0011) BitAll (0028,0100) BitSto (0028,0101) PixRep (0028,0103) PatOri (0020,0020) InsertDate InsertTime Owner GroupName Priv SerParent (0020,000E) DICOM DICOMオブジェクトを受信すると、タグ情報をパースしてオブジェクトを受信すると、タグ情報をパースしてQ/RQ/Rにに 必要な情報を 必要な情報をRDBMSRDBMSに格納。に格納。 DICOM DICOMオブジェクト自体はオブジェクト自体はOSOSのファイルシステム上にファイルとしてのファイルシステム上にファイルとして 保存され、データベースにはそのありか( 保存され、データベースにはそのありか(pathpath)が格納される。)が格納される。画像データ検索
画像データ検索
•
•
欲しい情報を取得するための
欲しい情報を取得するための
SQL
SQL
文を作成
文を作成
–
–
患者
患者
ID
ID
「
「
123456
123456
」
」
をもつ検査を取得
をもつ検査を取得
•• SELECTSELECT ** FROM FROM StudyLevelStudyLevel WHERE WHERE PatParentPatParent = = ‘ ‘123456123456’’ • • クエリーの結果として、クエリーの結果として、PatParentPatParentが「が「123456123456」である」である StudyLevel StudyLevelテーブルの情報が返ってくるテーブルの情報が返ってくる
–
–
検査
検査
UID
UID
「
「
1.2.3921.2.392.x.y.z.a.b
.x.y.z.a.b
」を持つシリーズを取得
」を持つシリーズを取得
•• SELECT * FROM SELECT * FROM SeriesLevelSeriesLevel WHERE WHERE StuParentStuParent = = ‘
‘1.2.392.x.y.z.a.b1.2.392.x.y.z.a.b’’
–
–
シリーズ
シリーズ
UID
UID
「
「
1.2.392.x.y.z.c.d
1.2.392.x.y.z.c.d
」を持つ画像の所在
」を持つ画像の所在
(
(
path)
path)
を取得
を取得
•
• SELECT Path FROM SELECT Path FROM ImageLevelImageLevel, , InstanceTableInstanceTable WHERE
WHERE ((SerParentSerParent = = ‘‘1.2.392.x.y.z.c.d1.2.392.x.y.z.c.d’’ AND AND ImageLevel.SOPInsUID
26
Jpeg
Jpeg
画像出力機能
画像出力機能
•
•
archive_server
archive_server
の動作
の動作
– – DICOMDICOMデータを受け取るとメモリー内に保持データを受け取るとメモリー内に保持 – – DICOMDICOMタグデータをデータベースにインサートタグデータをデータベースにインサート –– OSOSが提供するが提供するfile systemfile systemの所定のディレクトリに、の所定のディレクトリに、DICOMDICOMデーデー タを
タをfilefileとして保存として保存
•
•
archive_server_jpeg
archive_server_jpeg
の動作
の動作
–
– OSOSが提供するが提供するfile systemfile systemの所定のディレクトリに、の所定のディレクトリに、DICOMDICOMデーデー タを
タをfilefileとして保存として保存 –
– メモリー内のピクセルデータ(メモリー内のピクセルデータ(7fe0,00107fe0,0010)をコピーして、)をコピーして、 JPEG
JPEGフォーマットに変換し、フォーマットに変換し、DICOMDICOMデータと同じ場所に、同じデータと同じ場所に、同じ file
file 名で拡張子を名で拡張子を““.jpg.jpg””に変えて保存に変えて保存 –
– メモリー内のピクセルデータを縮小補完してからメモリー内のピクセルデータを縮小補完してからJPEGJPEGフォーフォー マットに変換し、
マットに変換し、DICOMDICOMデータと同じ場所に、データと同じ場所に、file file 名の最後名の最後 に
例)
例)
•
•
archive_server
archive_server
/home/images/1_2_392_x_y_z_a_b/1_2_392_x_y_z_c_d/ /home/images/1_2_392_x_y_z_a_b/1_2_392_x_y_z_c_d/CT_340_1.dcmCT_340_1.dcm•
•
archive_server_jpeg
archive_server_jpeg
/home/images/1_2_392_x_y_z_a_b/1_2_392_x_y_z_c_d/ /home/images/1_2_392_x_y_z_a_b/1_2_392_x_y_z_c_d/CT_340_1.dcmCT_340_1.dcm DICOM DICOM画像データ画像データ↑↑ /home/images/1_2_392_x_y_z_a_b/1_2_392_x_y_z_c_d/ /home/images/1_2_392_x_y_z_a_b/1_2_392_x_y_z_c_d/CT_340_1CT_340_1.jpg.jpg DICOMDICOM画像データと同じ解像度の画像データと同じ解像度のjpegjpeg画像データ↑画像データ↑
/home/images/1_2_392_x_y_z_a_b/1_2_392_x_y_z_c_d/
/home/images/1_2_392_x_y_z_a_b/1_2_392_x_y_z_c_d/CT_340_1CT_340_1_s.jpg_s.jpg
DICOM
28
WebDAS
WebDAS
の構成
の構成
•
• /home//home/webdaswebdas/ / →→ http://hostname/http://hostname/ でアクセスされるディレクトでアクセスされるディレクト リ
リ –
– menu.phpmenu.php toptopページページ –
– patientpatient--study.phpstudy.php 患者患者--検査一覧作成検査一覧作成 – – refimage_topflame.phprefimage_topflame.php 1検査を表示するためのフレームを生成1検査を表示するためのフレームを生成 – – study.phpstudy.php 検査情報を表示検査情報を表示 – – series.phpseries.php シリーズ情報を表示シリーズ情報を表示 –
– image.phpimage.php JPEGJPEGサムネイル画像、オリジナルサイズ画像表示サムネイル画像、オリジナルサイズ画像表示 –
– dicomview.phpdicomview.php DICOM viewer Java applet DICOM viewer Java applet 起動スクリプト起動スクリプト –
– //dicomviewerdicomviewer/*/* DICOM viewer Java applet DICOM viewer Java applet 本体本体 –
– search_top.phpsearch_top.php 検査情報検索ページ検査情報検索ページ –
– search_result.phpsearch_result.php 検索結果表示ページ検索結果表示ページ –
– dcmdump.phpdcmdump.php DICOM DICOM ヘッダ情報表示ヘッダ情報表示 –
– list.csslist.css WebWebページのスタイルシートページのスタイルシート –
– //imgimg/*/* WebWebページで使用するアイコンなどの画像ページで使用するアイコンなどの画像 –
– /inc/*/inc/* DHTMLDHTML関連の関連の JavascriptJavascript 書類書類
•
• /home//home/webdaswebdas--inc/inc/
–
– webdassite.phpwebdassite.php データベースにアクセスするためのデータベースにアクセスするためのpasswdpasswd等を保持等を保持 –
– common.phpcommon.php WebWebページの表示方法などを制御するページの表示方法などを制御するincludeinclude書類書類 –
デモ
デモ
•
•
VMware
VMware
の仮想マシンに
の仮想マシンに
Linux
Linux
をインストール
をインストール
•
•
LAPP
LAPP
と改造
と改造
CTN
CTN
による
による
WebDAS
WebDAS
(
(
DICOM
DICOM
画像
画像
参照サーバ)を構築
参照サーバ)を構築
•
ご清聴ありがとうございました。
32
患者
検査サムネイル表示
検査サムネイル表示
study.php study.php series.php series.php image.php image.php34
DICOM tag
DICOM tag
情報表示
情報表示
dcmdump.php
1画像表示
36
画像のリサイズ(
画像データの一覧を
画像データの一覧を
URL
URL
で保持
で保持
Javascript Javascriptで画像ので画像の URL URLを配列変数にを配列変数に 保持することで、 保持することで、 アニメーション等を アニメーション等を 実現できる 実現できる38
DICOM Viewer Java applet
DICOM Viewer Java applet
dicomview.php
DICOM
DICOM
画像も
画像も
http
http
で転送
で転送
Viewer applet Viewer appletは、は、 URL URLで指定されで指定され た たDICOMDICOM画像を画像を http httpで取得する。で取得する。 Viewer applet Viewer applet の設定の設定40