メインコンテンツ

3 次元ボリューム イメージ処理

3 次元ボリューム イメージ (ボリューム) は、高さ、幅、奥行きの 3 つの空間次元でサンプリングされたシーンの明るさや色を表現します。ボリュームは、次のようなさまざまな分野で使用されます。

  • 医用画像診断。体内の構造を解析して異常を検出し、組織の特性を測定します。

  • 製造。商品の品質を検査し、製品設計を改善します。

  • 地質イメージング。環境の非破壊検査を実行し、岩石や化石の特性を調べます。

  • 考古学と美術修復。遺物をデジタルで保存し、考古学的発見物の非侵襲的な解析を実施します。

Image Processing Toolbox™ は、ボリュームを 3 つの空間次元をもつ多次元配列として表現します。グレースケール ボリュームとバイナリ ボリュームは通常 3 次元配列であり、配列の各インデックス (行、列、平面) はボリューム内の 1 つのボクセルに対応します。カラー ボリュームは通常 4 次元配列であり、4 番目の次元にはカラー チャネルの強度値が格納されます。

メモ

Image Processing Toolbox は、イメージ シーケンスを表すために多次元配列も使用します。ボリュームとは異なり、イメージ シーケンスには通常、時間の経過に伴うシーンのサンプルを保存する時間次元があります。一部の関数はボリューム イメージとイメージ シーケンスの両方で機能しますが、他の関数は 1 種類の入力に対してのみ機能します。詳細については、多次元配列としてのイメージ シーケンスの使用を参照してください。

このページでは、Image Processing Toolbox で 3 次元ボリューム イメージをサポートする関数の一覧を示します。

ボリュームのインポートとエクスポート

関数説明
ブロック化されたボリューム
blockedImage小さな個別のブロックから作られた大きなイメージまたは多重解像度のイメージ
blockedImageDatastoreblockedImage オブジェクトからブロックを読み取るデータストア
makeMultiLevel3D単一レベルのブロック化されたイメージから異なる解像度の 3 次元マルチレベル ブロック化イメージを作成します。
標準ファイル形式
dicomreadDICOM イメージの読み取り
dicomreadVolumeDICOM イメージのセットからの 4 次元ボリュームの作成
dicomContoursDICOM-RT 構造体セットからの ROI データの抽出
niftiinfoNIfTI ファイルからメタデータの読み取り
niftiwriteNIfTI フォーマットを使用したファイルへのボリュームの書き込み
niftireadNIfTI イメージの読み取り
tiffreadVolumeTIFF ファイルからのボリュームの読み取り
medicalVolume (Medical Imaging Toolbox)3 次元医用画像ボクセル データと空間参照情報 (Medical Imaging Toolbox™ が必要)

表示

関数説明
対話形式でのボリュームの表示と探索
ボリューム ビューアーボリューム データとラベル付きボリューム データを表示し、表示設定を対話形式で調整する
3 次元空間でのボリュームのレンダリング
viewer3dシーンレベルのコントロールを備えた 3 次元ビューアーを作成する
volshow3 次元ビューアーでボリュームを表示する
Surface3 次元ビューアーで表面を表示する
2 次元断面 (スライス) の表示
montage複数のイメージ スライスを四角形のモンタージュとして表示する
sliceViewerグレースケールまたは RGB ボリュームでイメージ スライスを参照する
orthosliceViewerグレースケール ボリュームまたは RGB ボリュームの直交スライスの参照
obliquesliceボリュームからオブリーク スライスを抽出する

以下の関連する例を参照してください。

幾何学的変換とレジストレーション

関数説明
ボリュームのサイズ変更、回転、およびトリミング
imresize33 次元グレースケール ボリュームのサイズ変更
imrotate33 次元グレースケール ボリュームの回転
imcrop33 次元ボリュームのトリミング
3 次元幾何学的変換の作成と適用
imwarp幾何学的変換を適用します
transltform3d3 次元平行移動幾何学的変換
rigidtform3d3 次元剛体幾何学的変換
simtform3d3 次元相似幾何学的変換
affinetform3d3 次元アフィン幾何学的変換
randomAffine3dランダム化された 3 次元アフィン幾何学的変換
transformPointsForward順方向の幾何学的変換の適用
transformPointsInverse逆方向の幾何学的変換の適用
3 次元ボリュームのレジストレーション
imregister強度ベースのボリューム レジストレーション
imregdemons2 つのボリュームを位置合わせさせる変位場の推定
医用レジストレーション推定器 (Medical Imaging Toolbox)医用レジストレーション推定器アプリを使用してボリュームを対話形式でレジストレーションする (Medical Imaging Toolbox が必要)
3 次元空間参照の保存
imref3d参照ボリュームからワールド座標
affineOutputView変換されたボリュームの空間範囲

例については、マルチモーダル 3 次元医用画像のレジストレーションを参照してください。

フィルター処理と強調

関数説明
ボリュームへのフィルターの適用
imfilter多次元ボリュームへの ND フィルターの適用
fspecial3事前定義型の 3 次元フィルターの作成
medfilt33 次元のメディアン フィルター処理
imgaussfilt33 次元ガウス フィルター処理
imboxfilt33 次元ボックス フィルター処理
imnoiseボリュームへのノイズ付加
integralBoxFilter33 次元積分ボリュームのボックス フィルター処理
integralImage33 次元積分ボリューム
fibermetricFrangi 血管強調フィルターを使用したボリューム内の細長い構造またはチューブ状構造の強調
padarray配列のパディング
コントラスト調整
histeqヒストグラム均等化を使用したコントラストの強調
imadjustn強度値の調整
imhistmatchnボリュームのヒストグラムを参照ヒストグラムと一致するように調整する
ボリュームのブレ除去
deconvblindブラインド デコンボリューションを使用したボリュームのブレ除去
deconvlucyルーシー・リチャードソン法を使用したボリュームのブレ除去
deconvreg正則化フィルターを使用したボリュームのブレ除去
deconvwnrウィーナー フィルターを使用したボリュームのブレ除去
edgetaperボリューム エッジに沿って不連続部分を次第に小さくする
otf2psf光学伝達関数を点像分布関数に変換
psf2otf点像分布関数を光学伝達関数に変換

セグメンテーション

イメージおよびボリュームのセグメンテーション手法の詳細については、Get Started with Image Segmentationを参照してください。

関数説明
対話形式によるボリュームのセグメント化
ボリュームの領域分割ボリュームの領域分割アプリを使用して、ボリューム内のオブジェクトを対話形式でセグメント化し、セグメンテーション マスクを調整する
医用画像ラベラー (Medical Imaging Toolbox)深層学習ネットワークを含む手動、半自動、自動の手法を使用して、対話形式でボリュームにラベルを付ける (Medical Imaging Toolbox が必要)
バイナリ ボリューム セグメンテーション
activecontour動的輪郭 (snakes) 領域拡張法を使用した前景と背景へのグレースケール ボリュームのセグメント化
lazysnappingグラフに基づくセグメンテーションを使用した前景と背景へのグレースケール ボリュームのセグメント化
grabcutグラフに基づく反復セグメンテーションを使用した前景と背景へのグレースケール ボリュームのセグメント化
adaptthresh局所的な 1 次統計量を使用する適応的なボリュームのしきい値
graythreshOtsu 法を使用するグローバル ボリュームしきい値
gradientweightボリュームの勾配に基づくボクセルの重みの計算
graydiffweightグレースケール強度の差に基づくイメージ ピクセルの重み計算
grayconnected塗りつぶし手法の使用による類似した濃淡値の連続ボリューム領域の選択
imbinarizeしきい値処理によるボリュームの 2 値化
imsegfmm高速マーチング法を使用したバイナリ ボリューム セグメンテーション
ボリュームからラベル付きボリュームへのセグメンテーション
imsegkmeans3k-means クラスタリング ベースのボリューム セグメンテーション
superpixels3ボリュームの 3 次元スーパーピクセル オーバーセグメンテーション
watershedWatershed 変換
セグメンテーションの結果の評価
bfscore輪郭マッチングスコア
diceSørensen-Dice 類似度係数
jaccardJaccard 類似度係数

以下の関連する例を参照してください。

モルフォロジー

ボリュームがイメージ シーケンスではなく必ずボリュームとして処理されるようにするには、3 次元構造化要素を使用します。

関数説明
モルフォロジー演算
bwmorph3バイナリ ボリュームのモルフォロジー演算
imcloseボリュームのモルフォロジー クロージング
imdilateボリュームの膨張
imerodeボリュームの収縮
imopenボリュームのモルフォロジー オープニング
imbothatボトム ハット フィルター処理
imtophatトップ ハット フィルター処理
bwskelすべてのオブジェクトをバイナリ ボリュームの行に縮小
bwhitmissバイナリ ヒットミス演算
bwperimバイナリ ボリュームのオブジェクトの周囲の検出
imclearborderボリューム境界と連結している明るい構造の非表示
imkeepborderボリューム境界と連結している明るい構造の保持
bwulterode最終的な収縮
imfillボリューム内の領域と穴の塗りつぶし
padarrayボリュームのパディング
モルフォロジー再構成
imreconstructモルフォロジー再構成
imregionalmax局所的な最大値
imregionalmin局所的な最小値
imextendedmax拡張 maxima 変換
imextendedmin拡張 minima 変換
imhmaxH-maxima 変換を使用した局所的な最大値の抑制
imhminH-minima 変換を使用した局所的な最小値の抑制
imimposemin最小値を挿入
構造化要素
strelバイナリ ボリュームのモルフォロジー構造化要素
offsetstrelグレースケール ボリュームのモルフォロジー オフセット構造化要素
conndef連結性配列の作成

イメージとオブジェクトの解析

関数説明
オブジェクトの解析
regionprops33 次元領域のプロパティの計測
bwselect3バイナリ ボリュームのオブジェクトを選択
bwconncompバイナリ ボリューム内の連結要素の検出とカウント
bwareaopenバイナリ ボリュームからの小さなオブジェクトの削除
画質の評価
immse平均二乗誤差
psnrピーク S/N 比 (PSNR)
ssim構造的類似性 (SSIM) 指数
multissim3マルチスケール構造的類似性 (MS-SSIM) 指数
イメージ プロパティの測定
imhistボリューム データのヒストグラム
bwdistバイナリ ボリュームの距離変換
bwdistgeodesicバイナリ ボリュームの測地線距離変換
graydistグレーで重み付けされた距離変換
エッジの検出
edge3グレースケール ボリューム内のエッジの検出
imgradient3ボリュームの勾配の大きさと方向の検出
imgradientxyzボリュームの方向勾配の検出
テクスチャの測定
entropyグレースケール ボリュームのエントロピー
entropyfiltグレースケール ボリュームの局所的なエントロピー
rangefiltボリュームの局所的な範囲
stdfiltボリュームの局所的な標準偏差

ボリュームを使用した深層学習

詳細については、深層学習用イメージ前処理とイメージ拡張の入門 (Computer Vision Toolbox)およびボリュームの深層学習向け前処理 (Deep Learning Toolbox)を参照してください。

関数説明
深層学習のためのデータの読み取りと前処理
blockedImageDatastoreblockedImage オブジェクトからブロックを読み取るデータストア
randomPatchExtractionDatastoreボリュームまたはピクセル ラベル ボリュームから 3 次元のランダム パッチを抽出するデータストア
randomAffine3dランダムな 3 次元アフィン変換
centerCropWindow3d直方体の中央トリミング ウィンドウ
randomCropWindow3dランダムな直方体のトリミング ウィンドウ
深層ニューラル ネットワークの作成
resize3dLayerニューラル ネットワークの 3 次元層のサイズ変更 (Deep Learning Toolbox™ が必要)
dlresizedlarray オブジェクトの空間次元のサイズ変更 (Deep Learning Toolbox が必要)

例については、深層学習を使用した脳腫瘍の 3 次元セグメンテーションを参照してください。

算術

関数説明
imabsdiff2 つのボリュームの差の絶対値
imadd2 つのボリュームを追加する、または定数をボリュームに追加する
imdivideあるボリュームで別のボリュームを除算する、またはボリュームを定数で除算する
immultiply2 つのボリュームを乗算する、またはボリュームと定数を乗算する
imsubtractあるボリュームを他のボリュームから減算する、またはボリュームから定数を減算する

参考

トピック