Free Software SSC DICOM 3D Viewer
医療分野で使われる全世界統一規格の画像ファイル(DICOM)のビューアです当社でソフト教育の題材としてDICOMを選びました
DICOMファイルはタグ構造化されていているのですがバイナリー形式であるため構造は容易には判別できません
また再帰的データ構造もある為、結構複雑な構造体です
DICOMはソフトウェアの勉強としては良い題材と判断してビューアを作成しました
成果としてプログラム(EXE)を公開いたします
公開版V0.0.0 Image
公開版V0.0.2 CPR Image
■DownLoad
Micorsoft Framework 2.0以上を必要としますので未インストールの場合はMicorsoft社よりダウンロードして下さい
Windows XP 32bitで動作確認済みです
マシン・スペック
CPU:Celeron 2GHz以上
RAM:最低1GB
OS:WindowsXP以上+Framework2.0以上
あくまでソフトウェア学習用に作成したものですので内容に期待しないでください
| SSC DICOM 3D Viewer | Date | Function | Remarks |
| V0.0.3 | 2010-??-?? | ||
| V0.0.2 | 2010-06-25 |
CPR Undo/Redo |
Projected CPR Stretched CPR Straightened CPR |
| V0.0.1 | 2010-04-22 |
方位Cube Annotation Histgram バグ |
視線方向を確認 表示/非表示 ViewVoxcel範囲内 透視投影に不具合 マルチコアCPU時の不具合 |
| V0.0.0 | 2010-03-05 |
VR MPR MIP MinIP LMIP Raysum View 領域抽出 |
平行投影、透視投影 色付け可能 色付け可能 色付け可能 色付け可能 色付け可能 任意方向からのビューイング 多重選択可 精度はかなり低いっす |
■開発スタッフ日記
2010/07/01 開発環境をVisual Studio 2010に移行しました
2010/06/25 SSC 3D Viewer V0.0.2を公開しました
CPRの対応が主になります
CPR経路(ルート)の設定操作性にまだ問題があります
2010/05/28 CPR(Projected,Stretched,Straightened)の実験は何とか成功しました
結構悩みました。結構便利な機能のように思えます(ど素人ですが・・)
これから実装作業に入ります。
2010/04/28 CPR(Curved MPR)が実現できそうなので暫くこれに専念します
2010/04/22 SSC 3D Viewer V0.0.1を公開しました
主にバグ対応になりました
2010/03/05 SSC 3D Viewer V0.0.0を公開しました
ソフト教育としての目的は十分に達成したように思います
数学のスゴサを楽しみながらやってました
せっかくここまで達成できたのでもう少し「ゆっくり」と突っ込んでみたいと思います
どこまで実現できるか解りませんが、見えている課題に挑戦してみます
・領域抽出精度向上
・2D/3D計測
・CPR/MASKING/ROI/TEXT入力
・ソリッドモデル出力/マルチ画面間の演算
・ルート記憶/管内自動追跡
・ムービ作成
2010/02/04 実装作業を再開しました
2010/01/21 領域抽出の実験に寄り道することになりました
2010/01/15 下記、目標を達成できる目途がつきましたのでこれから実装作業に入ります
2009/12/22 基本的な処理が理解できたのと、データ構造にも無理が見えてきたので新規に作り直す事にしました
来年からは新バージョンとして始めたいと思います。目標としては
(1)任意方向からレンダリング
(2)領域のマスク
(3)VE
2009/12/17 レイ・トレーシングの高速化中
2009/12/11 レイ・トレーシングの色付に成功
2009/12/07 レイ・トレーシングの実験に成功(処理が重くなってきました)
2009/10/21 VR画像再生実験に成功(ヤッター!これは面白い)
2009/09/02 MPR画像が初めて見えた時は感激しました!!
■DICOM SAMPLE DATA
以下のOSIRIXより <<8080ポートにご注意>>
http://pubimage.hcuge.ch:8080/ JPEG2000 only
■対応基本機能
(0002,0010)Transfer Syntax UID
○は対応済み
○1.2.840.10008.1.2 Implicit VR Little Endian
○1.2.840.10008.1.2.1 Explicit VR Little Endian
○1.2.840.10008.1.2.1.99 Deflated Explicit VR Little Endian
○1.2.840.10008.1.2.2 Explicit VR Big Endian
○1.2.840.10008.1.2.4.50 JPEG Baseline Lossy JPEG 8 Bit Image Compression
○1.2.840.10008.1.2.4.51 JPEG Extended Lossy JPEG 12 Bit Image Compression
○1.2.840.10008.1.2.4.57 JPEG Lossless, Non-Hierarchical
○1.2.840.10008.1.2.4.70 JPEG Lossless, Non-Hierarchical, First-Order Prediction
○1.2.840.10008.1.2.4.80 JPEG-LS Lossless Image Compression
○1.2.840.10008.1.2.4.81 JPEG-LS Lossy (Near-Lossless) Image Compression
○1.2.840.10008.1.2.4.90 JPEG 2000 Image Compression (Lossless Only)
○1.2.840.10008.1.2.4.91 JPEG 2000 Image Compression
×1.2.840.10008.1.2.4.92 JPEG 2000 Part 2 Multi-component Image Compression (Lossless Only)
×1.2.840.10008.1.2.4.93 JPEG 2000 Part 2 Multi-component Image Compression
×1.2.840.10008.1.2.4.94 JPIP Referenced
×1.2.840.10008.1.2.4.95 JPIP Referenced Deflate
×1.2.840.10008.1.2.4.100 MPEG2 Main Profile @ Main Level
○1.2.840.10008.1.2.5 RLE Lossless
×1.2.840.10008.1.2.6.1 RFC 2557 MIME encapsulation
(0028,0004)Photometric Interpretation
○MONOCHROME1
○MONOCHROME2
○JPEG_BASE
○YBR_FULL
○YBR_FULL_422
○YBR_PARTIAL_420
○YBR_PARTIAL_422
○YBR_ICT
○YBR_RCT
(0008,0005)Specific Character Set
○ASCII
○ISOIR6
○ISOIR100
○ISO88591
○ISOIR101
○ISO88592
○ISOIR109
○ISO88593
○ISOIR110
○ISO88594
○ISOIR144
○ISO88595
○ISOIR127
○ISO88596
○ISOIR126
○ISO88597
○ISOIR138
○ISO88598
○ISOIR148
○ISO88599
○ISO2022JP
○ISO2022IR87
○ISO2022KR
○ISO2022IR149
○GB18030
○ISOIR192
○UTF8