メインコンテンツ

inverseProjection

主成分バンドからのデータ キューブの再構成

    説明

    reconstructedData = inverseProjection(pcDataCube,coeff) は、PCA (主成分分析) または MNF (最大ノイズ フラクション) で変換したデータ キューブおよびそれに関連する係数から、ハイパースペクトル データ キューブの元のスペクトル バンドを再構成します。

    メモ

    この関数には、Hyperspectral Imaging Library for Image Processing Toolbox™ が必要です。Hyperspectral Imaging Library for Image Processing Toolbox はアドオン エクスプローラーからインストールできます。アドオンのインストールの詳細については、アドオンの入手と管理を参照してください。

    Hyperspectral Imaging Library for Image Processing Toolbox は、MATLAB® Online™ および MATLAB Mobile™ によってサポートされないため、デスクトップの MATLAB が必要です。

    すべて折りたたむ

    ハイパースペクトル データをワークスペースに読み取ります。

    hcube = imhypercube("indian_pines.dat");
    datacube = gather(hcube);

    主成分分析法を使用して、10 個の主成分バンドと変換係数を抽出します。

    [pcDataCube,coeff] = hyperpca(hcube,10);

    10 個の主成分バンドから元のデータを再構成します。

    reconstructedData = inverseProjection(pcDataCube,coeff);

    入力データ キューブの最初の 10 個のスペクトル バンドを表示します。

    figure
    montage(datacube(:,:,1:10),BorderSize=[10 10],Size=[2 5],DisplayRange=[]);
    title("Original Data Cube")

    Figure contains an axes object. The hidden axes object with title Original Data Cube contains an object of type image.

    再構成されたデータ キューブの最初の 10 個のスペクトル バンドを表示します。

    figure
    montage(reconstructedData(:,:,1:10),BorderSize=[10 10],Size=[2 5],DisplayRange=[]);
    title("Reconstructed Data Cube")

    Figure contains an axes object. The hidden axes object with title Reconstructed Data Cube contains an object of type image.

    入力引数

    すべて折りたたむ

    PCA 変換または MNF 変換されたデータ キューブ。サイズが M x N x P の 3 次元数値配列として指定します。ハイパースペクトル データ キューブの PCA 変換または MNF 変換されたデータ キューブは、それぞれ関数 hyperpca または hypermnf を使用して計算されます。P は変換されたデータ キューブ内の主成分バンドの数を指定します。

    データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    PCA 係数または MNF 係数。サイズが CP 列の行列として指定します。

    データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    出力引数

    すべて折りたたむ

    再構成されたデータ キューブ。サイズが M x N x C の 3 次元数値配列として返されます。再構成されたデータ キューブのデータ型は、入力時の変換されたデータ キューブのデータ型と同じです。

    データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    バージョン履歴

    R2020a で導入