主要内容

。

ボリュームの深层学习习向け向け前

ボリュームデータの読み取り

ボリュームボリュームイメージデータでサポートサポートさファイル形式にははファイル形式にはmedicineファイル,,医学中的数字成像和通信(DICOM)ファイル,および神经影像信息技术倡议(NIFI)ファイルがあり。

ボリュームイメージデータをimageageAtastore.に読み取ります。ボリュームボリュームピクセルラベルデータをPixellabeldAtastore.(电脑视觉工具箱)に読み取ります。详细については,深层学习用词のストアを参照してください。

この表は,サポートされている各ファイルでのimageageAtastore.PixellabeldAtastore.の一定的なな使ますいいいます。データデータを作用成する合并杂志。'fileextensions'ををデータのファイルファイルファイルファイルとしてとして指定ししreadfcn.プロパティを,ファイル形式のデータを关键词文件路径は,イメージイメージデータが含まれるファイルまたはフォルダーのパスをししししししイメージのの场ますますしししししししますますますのののののClassnames.およびPixellabelid.は,ボクセルボクセルラベル値ののクラスへのマッピングマッピングを指定し

イメージファイル形式

イメージイメージデータストアまたはまたはピクセルラベルデータ作作作作者

volds = imagedataStore(Filepath,......'fileextensions''。垫''readfcn',@(x)fcn(x));pxds = pixellabeldataStore(Filepath,ClassNames,Pixellabelid,......'fileextensions''。垫''readfcn',@(x)fcn(x));
FCN.は,垫ファイルからデータをカスタム关键词关键。たとえば,次のコード,matファイルの最初ののからボリュームを読み込む基质关と关关数を定义ます。关键词关键词基马という名前のファイルに保存します。

功能数据=矩形(文件名)Inp = load(filename);f =字段(INP);数据= INP。(f {1});结尾

単一个のののdicomボリューム

volds = imagedataStore(Filepath,......'fileextensions''.dcm''readfcn',@(x)dicomread(x));pxds = pixellabeldataStore(Filepath,ClassNames,Pixellabelid,......'fileextensions''.dcm''readfcn',@(x)dicomread(x));

dicomファイルの読み取りの详细详细は,Dicomread.(图像处理工具箱)を参照してください。

复数のファイルのdicomボリューム

次次の手顺に従い従い例については,単一个ファイルおよびおよびファイルのdicomボリュームを含むイメージデータの作物(图像处理工具箱)を参照してください。

  • 关节dicomcollection.(图像处理工具箱)をを使し,ファイルを集计して単一のスタディにます。

  • 关节dicomreadvolume(图像处理工具箱)をを用して,スタディスタディdicomデータを読み取り。

  • 各ボリュームを垫ファイルファイル书ます。

  • 垫ファイルの手顺に従っ,matファイルのコレクションからimageageAtastore.またはPixellabeldAtastore.を作物成し。

nifti.

volds = imagedataStore(Filepath,......'fileextensions''.nii''readfcn',@(x)niftiread(x));pxds = pixellabeldataStore(Filepath,ClassNames,Pixellabelid,......'fileextensions''.nii''readfcn',@(x)niftiread(x));

niftiファイルファイルの読み取り読み取りのについては,nifread.(图像处理工具箱)を参照してください。

イメージイメージとラベルデータデータのの连

セマンティックセグメンテーションセグメンテーションのボリュームイメージラベルデータ,または回帰用の2つのイメージイメージデータストアを关键词RandompatchExtractionDatastore.(图像处理工具箱)をを使ますます。ランダムパッチ抽出ストアは,2つのデータストアから対応するにされたパッチをしますますしますます。パッチは,任意任意大厦さのでの习习にメモリので习习时にメモリ不错を防ぐための的なな法です。ネットワークのの力サイズにし,メモリの效率性を考虑て,64×64×64ボクセルなどボリュームのフルサイズより小さいパッチを指定しします。

关节结合を使使し2つのデータストアを。ただし,RandompatchExtractionDatastore.をを用して2つのデータストアを关键词には,结合をを用品法の比べていくつかの利

  • RandompatchExtractionDatastore.は,并列学习,マルチgpu学院,および事前取得読み取りをサポートます。培训选项の名前と値ののペアペア数'execultenvironment.'をを用して,并列学习またはマルチgpu学院习指定します。培训选项の名前と値ののペアペア数'DisparctinBackground.'事前を取得読み取りにし取得を指定には取得使読み取りには使使読み取りには事前使読み取りにしますをを指定し必要必要必要必要必要必要必要必要必要

  • RandompatchExtractionDatastore.は,本地的にパッチ抽出をしますます。一方,ConventDatastore.からパッチを抽出するには,イメージをトリミングしてパッチに独独自行相关数目を定义转变を实用しててトリミング操を适しばなりませませ。

  • RandompatchExtractionDatastore.は,1つのテストイメージからのイメージパッチを生成できでき。一定多のパッチでは,使用可致ななデータのが実质実质実质実质実质。

ボリュームボリュームデータの前前前

深层学习では,データの前前处と拡拡拡必要にことことがよくありありありありたとえばがよくのあり化化たとえばのコントラストの,イメージまたはランダムコントラストの强调の追によるランダムなアフィン変换のが过适のの防止防止が必要过适ががます。

ボリュームデータをを前定理するするに,关词转变を使用します。转变は,カスタム关键に定义たたたて従っててて“基于なるデータストア”0の完全なリストについては,3次元ボリュームイメージの制剂(图像处理工具箱)を参照してください。多重元配列で机械能matlab®の关节て,ボリュームイメージをを前する。

カスタム変换关节,基于なるデータストアの关联によって返されるれる形式ののを受け入れなければばなりませませ

基于なるデータ

カスタム変换关节数への力形式

imageageAtastore.

カスタム変换关节へへの力は,阅读プロパティによって异なります。

  • 阅读が1の场合,変换关节はませんのサイズはませ。imageageAtastore.の,グレースケールイメージのはます性,グレースケールイメージサイズはm行,トゥルーカラーカラーのサイズはm x n x 3,c个のチャネルがマルチスペクトルのはm x n x cです。

  • 阅读が1より大众融合,変换关节はバッチ各イメージ対応対応イメージデータのの配列を受け入れなければなりませませませませませませ

详细は,imageageAtastore.の关节を参照してください。

PixellabeldAtastore.

カスタム変换关节へへの力は,阅读プロパティによって异なります。

  • 阅读が1の综合,変换关节分类行为を受け入れなければなりません。

  • 阅读が1より大きい综合,変换关节分类行为のの配列を受け入ればなりませんんんん。

详细は,PixellabeldAtastore.の关节(电脑视觉工具箱)を参照してください。

RandompatchExtractionDatastore.

カスタム关关数へのの,2列の表でなければなりません。

详细は,RandompatchExtractionDatastore.の关节(图像处理工具箱)を参照してください。

RandompatchExtractionDatastore.はボリュームデータのdataaugmentation.プロパティプロパティをサポートしていませませませデータにランダムななアフィンをををににはははににははににには转变をを用しなければなりません。

关节转变关,ネットワークのの力サイズにするするデータを返さなけれなりませんませなけれなりませんませませませませませませませませませませ转变は一多重の観测マッピングマッピングサポートしていませません。

例:イメージイメージデータストア内内のデータの変换

次次のサンプルコードで,关节预处理volumeTricimds.にに定义されれている任意前前处处パイプラインををををして,イメージイメージデータvolds.内内のボリュームデータを変换変换方法を说明します。このこの例でvolds.阅读が1より大厦と仮定しいます。

dstrain =变换(volds,@(x)预处理volumeTricimds(x,输入));

基于なるデータストア読み取られれデータに対してに対して的ののを行预处理volumeTricimds.を关定义ます。この关节受け入ればのませんををループししんをループしし各イメージのを変换ます従ってを変换パイプラインに従ってを変换しに従っての変换前しパイプライン従ってデータ前変换しませ従っ従っし

  • z轴を中心としてイメージをランダムランダム回転させる。

  • ボリュームのサイズサイズをネットワークで待されるれるサイズ変更変更

  • ガウスノイズを加入たノイズをバージョンバージョンのイメージを作物。

  • イメージを细胞配列で返す。

功能dataout =预处理volumeTricimds(数据,输入)numrows = size(数据,1);dataout = cell(numrows,1);为了Idx = 1:numrows%对Z轴进行随机的90度旋转data = imrootate3(数据{idx,1},90 *(randi(4)-1),[0 0 1]);%调整到网络预期的卷的大小dataclean = imresize(数据,输入);%添加零均匀高斯噪声,其常规方差为0.01datanoisy = imnoise(dataclean,'高斯',0.01);%返回预处理的数据dataout(idx)= DataNoisy;结尾结尾

例:ランダムランダムパッチ抽出データデータストア内ボリュームデータの

次次のサンプルコードで,关节preprocessvolumetricpatchds.にに定义されれているの前前处处パイプラインををををしてて,ランダムパッチ抽出データストアvolds.内内のボリュームデータを変换変换方法を说明します。このこの例でvolds.阅读が1であると仮定しています。

dstrain =变换(volds,@ preprocessvolumeTricpatchds);

基于なるデータストア読み取られれデータに対してに対して的ののを行preprocessvolumetricpatchds.を关节はは受け入れ受け入れ受け入れんん受け入れ受け入れ。

  • 5つの拡张のいずれかをに选択する。

  • 桌子の方の列のデータにに拡张を拡拡拡适适适适适适适适适

  • 拡张さされたイメージペアペアをででで

功能dataout = preprocessvolumetricpatchds(数据)img = data(1);resp = data(2);%5增强:NIL,ROT90,PLIPLR,FLIPUD,ROT90(PLIPLR)奥古蒂= {@(x)x,@ rot90,@ fliplr,@ flipud,@(x)rot90(fliplr(x))};rndidx = randi(5,1);Imgout =奥古蒂{rndidx}(img);respout = augtype {rndidx}(RES);%返回预处理的数据dataout = table(imgout,respout};结尾

参考

|||(电脑视觉工具箱)|(图像处理工具箱)

关键词例

详细